public override string ReadOuterXml() { StringWriter sw = new StringWriter(); XmlWriterSettings ws = new XmlWriterSettings(); ws.Indent = true; using (XmlWriter xw = XmlWriter.Create(sw, ws)) { xw.WriteNode(this, true); } return sw.ToString(); }