Silverlight 5 WinRT

  public sealed class DtdEntity
  : __ComObject, IDtdEntity, IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public virtual XmlNamedNodeMap Attributes { get; }
  public virtual XmlNodeList ChildNodes { get; }
  public virtual IXmlNode FirstChild { get; }
  public virtual IXmlNode LastChild { get; }
  public virtual Object LocalName { get; }
  public virtual Object NamespaceUri { get; }
  public virtual IXmlNode NextSibling { get; }
  public virtual String NodeName { get; }
  public virtual NodeType NodeType { get; }
  public virtual Object NodeValue { get; set; }
  public virtual Object NotationName { get; }
  public virtual XmlDocument OwnerDocument { get; }
  public virtual IXmlNode ParentNode { get; }
  public virtual Object Prefix { get; set; }
  public virtual IXmlNode PreviousSibling { get; }
  public virtual Object PublicId { get; }
  public virtual Object SystemId { get; }
  public virtual IXmlNode AppendChild(IXmlNode newChild);
  public virtual IXmlNode CloneNode(Boolean deep);
  public virtual String GetXml();
  public virtual Boolean HasChildNodes();
  public virtual IXmlNode InsertBefore(IXmlNode newChild, IXmlNode referenceChild);
  public virtual void Normalize();
  public virtual IXmlNode RemoveChild(IXmlNode childNode);
  public virtual IXmlNode ReplaceChild(IXmlNode newChild, IXmlNode referenceChild);
  public virtual XmlNodeList SelectNodes(String xpath);
  public virtual XmlNodeList SelectNodesNS(String xpath, Object namespaces);
  public virtual IXmlNode SelectSingleNode(String xpath);
  public virtual IXmlNode SelectSingleNodeNS(String xpath, Object namespaces);

  public sealed class DtdNotation
  : __ComObject, IDtdNotation, IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public virtual XmlNamedNodeMap Attributes { get; }
  public virtual XmlNodeList ChildNodes { get; }
  public virtual IXmlNode FirstChild { get; }
  public virtual IXmlNode LastChild { get; }
  public virtual Object LocalName { get; }
  public virtual Object NamespaceUri { get; }
  public virtual IXmlNode NextSibling { get; }
  public virtual String NodeName { get; }
  public virtual NodeType NodeType { get; }
  public virtual Object NodeValue { get; set; }
  public virtual XmlDocument OwnerDocument { get; }
  public virtual IXmlNode ParentNode { get; }
  public virtual Object Prefix { get; set; }
  public virtual IXmlNode PreviousSibling { get; }
  public virtual Object PublicId { get; }
  public virtual Object SystemId { get; }
  public virtual IXmlNode AppendChild(IXmlNode newChild);
  public virtual IXmlNode CloneNode(Boolean deep);
  public virtual String GetXml();
  public virtual Boolean HasChildNodes();
  public virtual IXmlNode InsertBefore(IXmlNode newChild, IXmlNode referenceChild);
  public virtual void Normalize();
  public virtual IXmlNode RemoveChild(IXmlNode childNode);
  public virtual IXmlNode ReplaceChild(IXmlNode newChild, IXmlNode referenceChild);
  public virtual XmlNodeList SelectNodes(String xpath);
  public virtual XmlNodeList SelectNodesNS(String xpath, Object namespaces);
  public virtual IXmlNode SelectSingleNode(String xpath);
  public virtual IXmlNode SelectSingleNodeNS(String xpath, Object namespaces);

  public abstract interface IDtdEntity
  : IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public abstract virtual Object NotationName { get; }
  public abstract virtual Object PublicId { get; }
  public abstract virtual Object SystemId { get; }

  public abstract interface IDtdNotation
  : IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public abstract virtual Object PublicId { get; }
  public abstract virtual Object SystemId { get; }

  public abstract interface IXmlAttribute
  : IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public abstract virtual String Name { get; }
  public abstract virtual Boolean Specified { get; }
  public abstract virtual String Value { get; set; }

  public abstract interface IXmlCDataSection
  : IXmlText, IXmlCharacterData, IXmlNode, IXmlNodeSelector, IXmlNodeSerializer

  public abstract interface IXmlCharacterData
  : IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public abstract virtual String Data { get; set; }
  public abstract virtual UInt32 Length { get; }
  public abstract virtual void AppendData(String data);
  public abstract virtual void DeleteData(UInt32 offset, UInt32 count);
  public abstract virtual void InsertData(UInt32 offset, String data);
  public abstract virtual void ReplaceData(UInt32 offset, UInt32 count, String data);
  public abstract virtual String SubstringData(UInt32 offset, UInt32 count);

  public abstract interface IXmlComment
  : IXmlCharacterData, IXmlNode, IXmlNodeSelector, IXmlNodeSerializer

  public abstract interface IXmlDocument
  : IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public abstract virtual XmlDocumentType Doctype { get; }
  public abstract virtual XmlElement DocumentElement { get; }
  public abstract virtual String DocumentUri { get; }
  public abstract virtual XmlDomImplementation Implementation { get; }
  public abstract virtual XmlAttribute CreateAttribute(String name);
  public abstract virtual XmlAttribute CreateAttributeNS(Object namespaceUri, String qualifiedName);
  public abstract virtual XmlCDataSection CreateCDataSection(String data);
  public abstract virtual XmlComment CreateComment(String data);
  public abstract virtual XmlDocumentFragment CreateDocumentFragment();
  public abstract virtual XmlElement CreateElement(String tagName);
  public abstract virtual XmlElement CreateElementNS(Object namespaceUri, String qualifiedName);
  public abstract virtual XmlEntityReference CreateEntityReference(String name);
  public abstract virtual XmlProcessingInstruction CreateProcessingInstruction(String target, String data);
  public abstract virtual XmlText CreateTextNode(String data);
  public abstract virtual XmlElement GetElementById(String elementId);
  public abstract virtual XmlNodeList GetElementsByTagName(String tagName);
  public abstract virtual IXmlNode ImportNode(IXmlNode node, Boolean deep);

  public abstract interface IXmlDocumentFragment
  : IXmlNode, IXmlNodeSelector, IXmlNodeSerializer

  public abstract interface IXmlDocumentIO
 
  public abstract virtual void LoadXml(String xml);
  public abstract virtual void LoadXml(String xml, IXmlLoadSettings loadSettings);
  public abstract virtual XmlSaveOperation SaveToFileAsync(IStorageFile file);

  public abstract interface IXmlDocumentType
  : IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public abstract virtual XmlNamedNodeMap Entities { get; }
  public abstract virtual String Name { get; }
  public abstract virtual XmlNamedNodeMap Notations { get; }

  public abstract interface IXmlDomImplementation
 
  public abstract virtual Boolean HasFeature(String feature, Object version);

  public abstract interface IXmlElement
  : IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public abstract virtual String TagName { get; }
  public abstract virtual String GetAttribute(String attributeName);
  public abstract virtual XmlAttribute GetAttributeNode(String attributeName);
  public abstract virtual XmlNodeList GetElementsByTagName(String tagName);
  public abstract virtual void RemoveAttribute(String attributeName);
  public abstract virtual XmlAttribute RemoveAttributeNode(IXmlAttribute attributeNode);
  public abstract virtual void SetAttribute(String attributeName, String attributeValue);
  public abstract virtual XmlAttribute SetAttributeNode(IXmlAttribute newAttribute);

  public abstract interface IXmlEntityReference
  : IXmlNode, IXmlNodeSelector, IXmlNodeSerializer

  public abstract interface IXmlLoadSettings
 
  public abstract virtual Boolean ElementContentWhiteSpace { get; set; }
  public abstract virtual UInt32 MaxElementDepth { get; set; }
  public abstract virtual Boolean ProhibitDtd { get; set; }
  public abstract virtual Boolean ResolveExternals { get; set; }
  public abstract virtual Boolean ValidateOnParse { get; set; }

  public abstract interface IXmlNamedNodeMap
  : IReadOnlyList`1<IXmlNode>, IEnumerable`1<IXmlNode>, IEnumerable
  public abstract virtual UInt32 Length { get; }
  public abstract virtual IXmlNode GetNamedItem(String name);
  public abstract virtual IXmlNode GetNamedItemNS(Object namespaceUri, String name);
  public abstract virtual IXmlNode Item(UInt32 index);
  public abstract virtual IXmlNode RemoveNamedItem(String name);
  public abstract virtual IXmlNode RemoveNamedItemNS(Object namespaceUri, String name);
  public abstract virtual IXmlNode SetNamedItem(IXmlNode node);

  public abstract interface IXmlNode
  : IXmlNodeSelector, IXmlNodeSerializer
  public abstract virtual XmlNamedNodeMap Attributes { get; }
  public abstract virtual XmlNodeList ChildNodes { get; }
  public abstract virtual IXmlNode FirstChild { get; }
  public abstract virtual IXmlNode LastChild { get; }
  public abstract virtual Object LocalName { get; }
  public abstract virtual Object NamespaceUri { get; }
  public abstract virtual IXmlNode NextSibling { get; }
  public abstract virtual String NodeName { get; }
  public abstract virtual NodeType NodeType { get; }
  public abstract virtual Object NodeValue { get; set; }
  public abstract virtual XmlDocument OwnerDocument { get; }
  public abstract virtual IXmlNode ParentNode { get; }
  public abstract virtual Object Prefix { get; set; }
  public abstract virtual IXmlNode PreviousSibling { get; }
  public abstract virtual IXmlNode AppendChild(IXmlNode newChild);
  public abstract virtual IXmlNode CloneNode(Boolean deep);
  public abstract virtual Boolean HasChildNodes();
  public abstract virtual IXmlNode InsertBefore(IXmlNode newChild, IXmlNode referenceChild);
  public abstract virtual void Normalize();
  public abstract virtual IXmlNode RemoveChild(IXmlNode childNode);
  public abstract virtual IXmlNode ReplaceChild(IXmlNode newChild, IXmlNode referenceChild);

  public abstract interface IXmlNodeList
  : IReadOnlyList`1<IXmlNode>, IEnumerable`1<IXmlNode>, IEnumerable
  public abstract virtual UInt32 Length { get; }
  public abstract virtual IXmlNode Item(UInt32 index);

  public abstract interface IXmlNodeSelector
 
  public abstract virtual XmlNodeList SelectNodes(String xpath);
  public abstract virtual XmlNodeList SelectNodesNS(String xpath, Object namespaces);
  public abstract virtual IXmlNode SelectSingleNode(String xpath);
  public abstract virtual IXmlNode SelectSingleNodeNS(String xpath, Object namespaces);

  public abstract interface IXmlNodeSerializer
 
  public abstract virtual String GetXml();

  public abstract interface IXmlProcessingInstruction
  : IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public abstract virtual String Data { get; set; }
  public abstract virtual String Target { get; }

  public abstract interface IXmlText
  : IXmlCharacterData, IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public abstract virtual IXmlText SplitText(UInt32 offset);

  public sealed enum NodeType
  : IComparable, IFormattable, IConvertible
  { Invalid, ElementNode, AttributeNode, TextNode, DataSectionNode, EntityReferenceNode, EntityNode, ProcessingInstructionNode, CommentNode, DocumentNode, DocumentTypeNode, DocumentFragmentNode, NotationNode }

  public sealed class XmlAttribute
  : __ComObject, IXmlAttribute, IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public virtual XmlNamedNodeMap Attributes { get; }
  public virtual XmlNodeList ChildNodes { get; }
  public virtual IXmlNode FirstChild { get; }
  public virtual IXmlNode LastChild { get; }
  public virtual Object LocalName { get; }
  public virtual String Name { get; }
  public virtual Object NamespaceUri { get; }
  public virtual IXmlNode NextSibling { get; }
  public virtual String NodeName { get; }
  public virtual NodeType NodeType { get; }
  public virtual Object NodeValue { get; set; }
  public virtual XmlDocument OwnerDocument { get; }
  public virtual IXmlNode ParentNode { get; }
  public virtual Object Prefix { get; set; }
  public virtual IXmlNode PreviousSibling { get; }
  public virtual Boolean Specified { get; }
  public virtual String Value { get; set; }
  public virtual IXmlNode AppendChild(IXmlNode newChild);
  public virtual IXmlNode CloneNode(Boolean deep);
  public virtual String GetXml();
  public virtual Boolean HasChildNodes();
  public virtual IXmlNode InsertBefore(IXmlNode newChild, IXmlNode referenceChild);
  public virtual void Normalize();
  public virtual IXmlNode RemoveChild(IXmlNode childNode);
  public virtual IXmlNode ReplaceChild(IXmlNode newChild, IXmlNode referenceChild);
  public virtual XmlNodeList SelectNodes(String xpath);
  public virtual XmlNodeList SelectNodesNS(String xpath, Object namespaces);
  public virtual IXmlNode SelectSingleNode(String xpath);
  public virtual IXmlNode SelectSingleNodeNS(String xpath, Object namespaces);

  public sealed class XmlCDataSection
  : __ComObject, IXmlCDataSection, IXmlText, IXmlCharacterData, IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public virtual XmlNamedNodeMap Attributes { get; }
  public virtual XmlNodeList ChildNodes { get; }
  public virtual String Data { get; set; }
  public virtual IXmlNode FirstChild { get; }
  public virtual IXmlNode LastChild { get; }
  public virtual UInt32 Length { get; }
  public virtual Object LocalName { get; }
  public virtual Object NamespaceUri { get; }
  public virtual IXmlNode NextSibling { get; }
  public virtual String NodeName { get; }
  public virtual NodeType NodeType { get; }
  public virtual Object NodeValue { get; set; }
  public virtual XmlDocument OwnerDocument { get; }
  public virtual IXmlNode ParentNode { get; }
  public virtual Object Prefix { get; set; }
  public virtual IXmlNode PreviousSibling { get; }
  public virtual IXmlNode AppendChild(IXmlNode newChild);
  public virtual void AppendData(String data);
  public virtual IXmlNode CloneNode(Boolean deep);
  public virtual void DeleteData(UInt32 offset, UInt32 count);
  public virtual String GetXml();
  public virtual Boolean HasChildNodes();
  public virtual IXmlNode InsertBefore(IXmlNode newChild, IXmlNode referenceChild);
  public virtual void InsertData(UInt32 offset, String data);
  public virtual void Normalize();
  public virtual IXmlNode RemoveChild(IXmlNode childNode);
  public virtual IXmlNode ReplaceChild(IXmlNode newChild, IXmlNode referenceChild);
  public virtual void ReplaceData(UInt32 offset, UInt32 count, String data);
  public virtual XmlNodeList SelectNodes(String xpath);
  public virtual XmlNodeList SelectNodesNS(String xpath, Object namespaces);
  public virtual IXmlNode SelectSingleNode(String xpath);
  public virtual IXmlNode SelectSingleNodeNS(String xpath, Object namespaces);
  public virtual IXmlText SplitText(UInt32 offset);
  public virtual String SubstringData(UInt32 offset, UInt32 count);

  public sealed class XmlComment
  : __ComObject, IXmlComment, IXmlCharacterData, IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public virtual XmlNamedNodeMap Attributes { get; }
  public virtual XmlNodeList ChildNodes { get; }
  public virtual String Data { get; set; }
  public virtual IXmlNode FirstChild { get; }
  public virtual IXmlNode LastChild { get; }
  public virtual UInt32 Length { get; }
  public virtual Object LocalName { get; }
  public virtual Object NamespaceUri { get; }
  public virtual IXmlNode NextSibling { get; }
  public virtual String NodeName { get; }
  public virtual NodeType NodeType { get; }
  public virtual Object NodeValue { get; set; }
  public virtual XmlDocument OwnerDocument { get; }
  public virtual IXmlNode ParentNode { get; }
  public virtual Object Prefix { get; set; }
  public virtual IXmlNode PreviousSibling { get; }
  public virtual IXmlNode AppendChild(IXmlNode newChild);
  public virtual void AppendData(String data);
  public virtual IXmlNode CloneNode(Boolean deep);
  public virtual void DeleteData(UInt32 offset, UInt32 count);
  public virtual String GetXml();
  public virtual Boolean HasChildNodes();
  public virtual IXmlNode InsertBefore(IXmlNode newChild, IXmlNode referenceChild);
  public virtual void InsertData(UInt32 offset, String data);
  public virtual void Normalize();
  public virtual IXmlNode RemoveChild(IXmlNode childNode);
  public virtual IXmlNode ReplaceChild(IXmlNode newChild, IXmlNode referenceChild);
  public virtual void ReplaceData(UInt32 offset, UInt32 count, String data);
  public virtual XmlNodeList SelectNodes(String xpath);
  public virtual XmlNodeList SelectNodesNS(String xpath, Object namespaces);
  public virtual IXmlNode SelectSingleNode(String xpath);
  public virtual IXmlNode SelectSingleNodeNS(String xpath, Object namespaces);
  public virtual String SubstringData(UInt32 offset, UInt32 count);

  public sealed class XmlDocument
  : __ComObject, IXmlDocument, IXmlNode, IXmlNodeSelector, IXmlNodeSerializer, IXmlDocumentIO
  public virtual XmlNamedNodeMap Attributes { get; }
  public virtual XmlNodeList ChildNodes { get; }
  public virtual XmlDocumentType Doctype { get; }
  public virtual XmlElement DocumentElement { get; }
  public virtual String DocumentUri { get; }
  public virtual IXmlNode FirstChild { get; }
  public virtual XmlDomImplementation Implementation { get; }
  public virtual IXmlNode LastChild { get; }
  public virtual Object LocalName { get; }
  public virtual Object NamespaceUri { get; }
  public virtual IXmlNode NextSibling { get; }
  public virtual String NodeName { get; }
  public virtual NodeType NodeType { get; }
  public virtual Object NodeValue { get; set; }
  public virtual XmlDocument OwnerDocument { get; }
  public virtual IXmlNode ParentNode { get; }
  public virtual Object Prefix { get; set; }
  public virtual IXmlNode PreviousSibling { get; }
  public virtual IXmlNode AppendChild(IXmlNode newChild);
  public virtual IXmlNode CloneNode(Boolean deep);
  public virtual XmlAttribute CreateAttribute(String name);
  public virtual XmlAttribute CreateAttributeNS(Object namespaceUri, String qualifiedName);
  public virtual XmlCDataSection CreateCDataSection(String data);
  public virtual XmlComment CreateComment(String data);
  public virtual XmlDocumentFragment CreateDocumentFragment();
  public virtual XmlElement CreateElement(String tagName);
  public virtual XmlElement CreateElementNS(Object namespaceUri, String qualifiedName);
  public virtual XmlEntityReference CreateEntityReference(String name);
  public virtual XmlProcessingInstruction CreateProcessingInstruction(String target, String data);
  public virtual XmlText CreateTextNode(String data);
  public virtual XmlElement GetElementById(String elementId);
  public virtual XmlNodeList GetElementsByTagName(String tagName);
  public virtual String GetXml();
  public virtual Boolean HasChildNodes();
  public virtual IXmlNode ImportNode(IXmlNode node, Boolean deep);
  public virtual IXmlNode InsertBefore(IXmlNode newChild, IXmlNode referenceChild);
  static public XmlLoadOperation LoadFromFileAsync(IStorageFile file, XmlLoadSettings loadSettings);
  static public XmlLoadOperation LoadFromFileAsync(IStorageFile file);
  static public XmlLoadOperation LoadFromUriAsync(Uri uri);
  static public XmlLoadOperation LoadFromUriAsync(Uri uri, XmlLoadSettings loadSettings);
  public virtual void LoadXml(String xml);
  public virtual void LoadXml(String xml, IXmlLoadSettings loadSettings);
  public virtual void Normalize();
  public virtual IXmlNode RemoveChild(IXmlNode childNode);
  public virtual IXmlNode ReplaceChild(IXmlNode newChild, IXmlNode referenceChild);
  public virtual XmlSaveOperation SaveToFileAsync(IStorageFile file);
  public virtual XmlNodeList SelectNodes(String xpath);
  public virtual XmlNodeList SelectNodesNS(String xpath, Object namespaces);
  public virtual IXmlNode SelectSingleNode(String xpath);
  public virtual IXmlNode SelectSingleNodeNS(String xpath, Object namespaces);

  public sealed class XmlDocumentFragment
  : __ComObject, IXmlDocumentFragment, IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public virtual XmlNamedNodeMap Attributes { get; }
  public virtual XmlNodeList ChildNodes { get; }
  public virtual IXmlNode FirstChild { get; }
  public virtual IXmlNode LastChild { get; }
  public virtual Object LocalName { get; }
  public virtual Object NamespaceUri { get; }
  public virtual IXmlNode NextSibling { get; }
  public virtual String NodeName { get; }
  public virtual NodeType NodeType { get; }
  public virtual Object NodeValue { get; set; }
  public virtual XmlDocument OwnerDocument { get; }
  public virtual IXmlNode ParentNode { get; }
  public virtual Object Prefix { get; set; }
  public virtual IXmlNode PreviousSibling { get; }
  public virtual IXmlNode AppendChild(IXmlNode newChild);
  public virtual IXmlNode CloneNode(Boolean deep);
  public virtual String GetXml();
  public virtual Boolean HasChildNodes();
  public virtual IXmlNode InsertBefore(IXmlNode newChild, IXmlNode referenceChild);
  public virtual void Normalize();
  public virtual IXmlNode RemoveChild(IXmlNode childNode);
  public virtual IXmlNode ReplaceChild(IXmlNode newChild, IXmlNode referenceChild);
  public virtual XmlNodeList SelectNodes(String xpath);
  public virtual XmlNodeList SelectNodesNS(String xpath, Object namespaces);
  public virtual IXmlNode SelectSingleNode(String xpath);
  public virtual IXmlNode SelectSingleNodeNS(String xpath, Object namespaces);

  public sealed class XmlDocumentType
  : __ComObject, IXmlDocumentType, IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public virtual XmlNamedNodeMap Attributes { get; }
  public virtual XmlNodeList ChildNodes { get; }
  public virtual XmlNamedNodeMap Entities { get; }
  public virtual IXmlNode FirstChild { get; }
  public virtual IXmlNode LastChild { get; }
  public virtual Object LocalName { get; }
  public virtual String Name { get; }
  public virtual Object NamespaceUri { get; }
  public virtual IXmlNode NextSibling { get; }
  public virtual String NodeName { get; }
  public virtual NodeType NodeType { get; }
  public virtual Object NodeValue { get; set; }
  public virtual XmlNamedNodeMap Notations { get; }
  public virtual XmlDocument OwnerDocument { get; }
  public virtual IXmlNode ParentNode { get; }
  public virtual Object Prefix { get; set; }
  public virtual IXmlNode PreviousSibling { get; }
  public virtual IXmlNode AppendChild(IXmlNode newChild);
  public virtual IXmlNode CloneNode(Boolean deep);
  public virtual String GetXml();
  public virtual Boolean HasChildNodes();
  public virtual IXmlNode InsertBefore(IXmlNode newChild, IXmlNode referenceChild);
  public virtual void Normalize();
  public virtual IXmlNode RemoveChild(IXmlNode childNode);
  public virtual IXmlNode ReplaceChild(IXmlNode newChild, IXmlNode referenceChild);
  public virtual XmlNodeList SelectNodes(String xpath);
  public virtual XmlNodeList SelectNodesNS(String xpath, Object namespaces);
  public virtual IXmlNode SelectSingleNode(String xpath);
  public virtual IXmlNode SelectSingleNodeNS(String xpath, Object namespaces);

  public sealed class XmlDomImplementation
  : __ComObject, IXmlDomImplementation
  public virtual Boolean HasFeature(String feature, Object version);

  public sealed class XmlElement
  : __ComObject, IXmlElement, IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public virtual XmlNamedNodeMap Attributes { get; }
  public virtual XmlNodeList ChildNodes { get; }
  public virtual IXmlNode FirstChild { get; }
  public virtual IXmlNode LastChild { get; }
  public virtual Object LocalName { get; }
  public virtual Object NamespaceUri { get; }
  public virtual IXmlNode NextSibling { get; }
  public virtual String NodeName { get; }
  public virtual NodeType NodeType { get; }
  public virtual Object NodeValue { get; set; }
  public virtual XmlDocument OwnerDocument { get; }
  public virtual IXmlNode ParentNode { get; }
  public virtual Object Prefix { get; set; }
  public virtual IXmlNode PreviousSibling { get; }
  public virtual String TagName { get; }
  public virtual IXmlNode AppendChild(IXmlNode newChild);
  public virtual IXmlNode CloneNode(Boolean deep);
  public virtual String GetAttribute(String attributeName);
  public virtual XmlAttribute GetAttributeNode(String attributeName);
  public virtual XmlNodeList GetElementsByTagName(String tagName);
  public virtual String GetXml();
  public virtual Boolean HasChildNodes();
  public virtual IXmlNode InsertBefore(IXmlNode newChild, IXmlNode referenceChild);
  public virtual void Normalize();
  public virtual void RemoveAttribute(String attributeName);
  public virtual XmlAttribute RemoveAttributeNode(IXmlAttribute attributeNode);
  public virtual IXmlNode RemoveChild(IXmlNode childNode);
  public virtual IXmlNode ReplaceChild(IXmlNode newChild, IXmlNode referenceChild);
  public virtual XmlNodeList SelectNodes(String xpath);
  public virtual XmlNodeList SelectNodesNS(String xpath, Object namespaces);
  public virtual IXmlNode SelectSingleNode(String xpath);
  public virtual IXmlNode SelectSingleNodeNS(String xpath, Object namespaces);
  public virtual void SetAttribute(String attributeName, String attributeValue);
  public virtual XmlAttribute SetAttributeNode(IXmlAttribute newAttribute);

  public sealed class XmlEntityReference
  : __ComObject, IXmlEntityReference, IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public virtual XmlNamedNodeMap Attributes { get; }
  public virtual XmlNodeList ChildNodes { get; }
  public virtual IXmlNode FirstChild { get; }
  public virtual IXmlNode LastChild { get; }
  public virtual Object LocalName { get; }
  public virtual Object NamespaceUri { get; }
  public virtual IXmlNode NextSibling { get; }
  public virtual String NodeName { get; }
  public virtual NodeType NodeType { get; }
  public virtual Object NodeValue { get; set; }
  public virtual XmlDocument OwnerDocument { get; }
  public virtual IXmlNode ParentNode { get; }
  public virtual Object Prefix { get; set; }
  public virtual IXmlNode PreviousSibling { get; }
  public virtual IXmlNode AppendChild(IXmlNode newChild);
  public virtual IXmlNode CloneNode(Boolean deep);
  public virtual String GetXml();
  public virtual Boolean HasChildNodes();
  public virtual IXmlNode InsertBefore(IXmlNode newChild, IXmlNode referenceChild);
  public virtual void Normalize();
  public virtual IXmlNode RemoveChild(IXmlNode childNode);
  public virtual IXmlNode ReplaceChild(IXmlNode newChild, IXmlNode referenceChild);
  public virtual XmlNodeList SelectNodes(String xpath);
  public virtual XmlNodeList SelectNodesNS(String xpath, Object namespaces);
  public virtual IXmlNode SelectSingleNode(String xpath);
  public virtual IXmlNode SelectSingleNodeNS(String xpath, Object namespaces);

  public sealed class XmlLoadOperation
  : __ComObject, IAsyncOperation`1<XmlDocument>, IAsyncInfo
  public virtual AsyncOperationCompletedHandler`1<XmlDocument> Completed { get; set; }
  public virtual Exception ErrorCode { get; }
  public virtual UInt32 Id { get; }
  public virtual AsyncStatus Status { get; }
  public virtual void Cancel();
  public virtual void Close();
  public virtual XmlDocument GetResults();
  public virtual void Start();

  public sealed class XmlLoadSettings
  : __ComObject, IXmlLoadSettings
  public virtual Boolean ElementContentWhiteSpace { get; set; }
  public virtual UInt32 MaxElementDepth { get; set; }
  public virtual Boolean ProhibitDtd { get; set; }
  public virtual Boolean ResolveExternals { get; set; }
  public virtual Boolean ValidateOnParse { get; set; }

  public sealed class XmlNamedNodeMap
  : __ComObject, IXmlNamedNodeMap, IReadOnlyList`1<IXmlNode>, IEnumerable`1<IXmlNode>, IEnumerable
  public virtual UInt32 Length { get; }
  public virtual IXmlNode GetNamedItem(String name);
  public virtual IXmlNode GetNamedItemNS(Object namespaceUri, String name);
  public virtual IXmlNode Item(UInt32 index);
  public virtual IXmlNode RemoveNamedItem(String name);
  public virtual IXmlNode RemoveNamedItemNS(Object namespaceUri, String name);
  public virtual IXmlNode SetNamedItem(IXmlNode node);

  public sealed class XmlNodeList
  : __ComObject, IXmlNodeList, IReadOnlyList`1<IXmlNode>, IEnumerable`1<IXmlNode>, IEnumerable
  public virtual UInt32 Length { get; }
  public virtual IXmlNode Item(UInt32 index);

  public sealed class XmlProcessingInstruction
  : __ComObject, IXmlProcessingInstruction, IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public virtual XmlNamedNodeMap Attributes { get; }
  public virtual XmlNodeList ChildNodes { get; }
  public virtual String Data { get; set; }
  public virtual IXmlNode FirstChild { get; }
  public virtual IXmlNode LastChild { get; }
  public virtual Object LocalName { get; }
  public virtual Object NamespaceUri { get; }
  public virtual IXmlNode NextSibling { get; }
  public virtual String NodeName { get; }
  public virtual NodeType NodeType { get; }
  public virtual Object NodeValue { get; set; }
  public virtual XmlDocument OwnerDocument { get; }
  public virtual IXmlNode ParentNode { get; }
  public virtual Object Prefix { get; set; }
  public virtual IXmlNode PreviousSibling { get; }
  public virtual String Target { get; }
  public virtual IXmlNode AppendChild(IXmlNode newChild);
  public virtual IXmlNode CloneNode(Boolean deep);
  public virtual String GetXml();
  public virtual Boolean HasChildNodes();
  public virtual IXmlNode InsertBefore(IXmlNode newChild, IXmlNode referenceChild);
  public virtual void Normalize();
  public virtual IXmlNode RemoveChild(IXmlNode childNode);
  public virtual IXmlNode ReplaceChild(IXmlNode newChild, IXmlNode referenceChild);
  public virtual XmlNodeList SelectNodes(String xpath);
  public virtual XmlNodeList SelectNodesNS(String xpath, Object namespaces);
  public virtual IXmlNode SelectSingleNode(String xpath);
  public virtual IXmlNode SelectSingleNodeNS(String xpath, Object namespaces);

  public sealed class XmlSaveOperation
  : __ComObject, IAsyncAction, IAsyncInfo
  public virtual AsyncActionCompletedHandler Completed { get; set; }
  public virtual Exception ErrorCode { get; }
  public virtual UInt32 Id { get; }
  public virtual AsyncStatus Status { get; }
  public virtual void Cancel();
  public virtual void Close();
  public virtual void GetResults();
  public virtual void Start();

  public sealed class XmlText
  : __ComObject, IXmlText, IXmlCharacterData, IXmlNode, IXmlNodeSelector, IXmlNodeSerializer
  public virtual XmlNamedNodeMap Attributes { get; }
  public virtual XmlNodeList ChildNodes { get; }
  public virtual String Data { get; set; }
  public virtual IXmlNode FirstChild { get; }
  public virtual IXmlNode LastChild { get; }
  public virtual UInt32 Length { get; }
  public virtual Object LocalName { get; }
  public virtual Object NamespaceUri { get; }
  public virtual IXmlNode NextSibling { get; }
  public virtual String NodeName { get; }
  public virtual NodeType NodeType { get; }
  public virtual Object NodeValue { get; set; }
  public virtual XmlDocument OwnerDocument { get; }
  public virtual IXmlNode ParentNode { get; }
  public virtual Object Prefix { get; set; }
  public virtual IXmlNode PreviousSibling { get; }
  public virtual IXmlNode AppendChild(IXmlNode newChild);
  public virtual void AppendData(String data);
  public virtual IXmlNode CloneNode(Boolean deep);
  public virtual void DeleteData(UInt32 offset, UInt32 count);
  public virtual String GetXml();
  public virtual Boolean HasChildNodes();
  public virtual IXmlNode InsertBefore(IXmlNode newChild, IXmlNode referenceChild);
  public virtual void InsertData(UInt32 offset, String data);
  public virtual void Normalize();
  public virtual IXmlNode RemoveChild(IXmlNode childNode);
  public virtual IXmlNode ReplaceChild(IXmlNode newChild, IXmlNode referenceChild);
  public virtual void ReplaceData(UInt32 offset, UInt32 count, String data);
  public virtual XmlNodeList SelectNodes(String xpath);
  public virtual XmlNodeList SelectNodesNS(String xpath, Object namespaces);
  public virtual IXmlNode SelectSingleNode(String xpath);
  public virtual IXmlNode SelectSingleNodeNS(String xpath, Object namespaces);
  public virtual IXmlText SplitText(UInt32 offset);
  public virtual String SubstringData(UInt32 offset, UInt32 count);