private XmlWriter CreateWriterForInnerOuterXml(StringWriter sw)
{
XmlTextWriter w = new XmlTextWriter(sw);
// This is a V1 hack; we can put a custom implementation of ReadOuterXml on XmlTextReader/XmlValidatingReader
SetNamespacesFlag(w);
return w;
}