I'm cool with overloading, good idea, so the write overloads would look like:

WriteXmlValue(string, string, variant)

-and-

WriteXmlValue(object, string, variant)

Where if the first parm is a string, it means its a filename, and if its an object, means its a xml object. ja ?