Silverlight 5 WinRT

public sealed enum ConformanceLevel public sealed enum ConformanceLevel
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Auto, Fragment, Document } { Auto, Fragment, Document }

public sealed enum DtdProcessing public sealed enum DtdProcessing
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Prohibit, Ignore, Parse } { Prohibit, Ignore, Parse }

  public sealed enum EntityHandling
  : IComparable, IFormattable, IConvertible
  { ExpandEntities, ExpandCharEntities }

  public sealed enum Formatting
  : IComparable, IFormattable, IConvertible
  { None, Indented }

  public abstract interface IFragmentCapableXmlDictionaryWriter
 
  public abstract virtual Boolean CanFragment { get; }
  public abstract virtual void EndFragment();
  public abstract virtual void StartFragment(Stream stream, Boolean generateSelfContainedTextFragment);
  public abstract virtual void WriteFragment(Byte buffer, Int32 offset, Int32 count);

  public abstract interface IHasXmlNode
 
  public abstract virtual XmlNode GetNode();

public abstract interface IStreamProvider public abstract interface IStreamProvider
public abstract virtual Stream GetStream(); public abstract virtual Stream GetStream();
public abstract virtual void ReleaseStream(Stream stream); public abstract virtual void ReleaseStream(Stream stream);

  public abstract interface IXmlBinaryReaderInitializer
 
  public abstract virtual void SetInput(Byte buffer, Int32 offset, Int32 count, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas, XmlBinaryReaderSession session, OnXmlDictionaryReaderClose onClose);
  public abstract virtual void SetInput(Stream stream, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas, XmlBinaryReaderSession session, OnXmlDictionaryReaderClose onClose);

  public abstract interface IXmlBinaryWriterInitializer
 
  public abstract virtual void SetOutput(Stream stream, IXmlDictionary dictionary, XmlBinaryWriterSession session, Boolean ownsStream);

public abstract interface IXmlDictionary public abstract interface IXmlDictionary
public abstract virtual Boolean TryLookup(String value, out XmlDictionaryString& result); public abstract virtual Boolean TryLookup(String value, out XmlDictionaryString& result);
public abstract virtual Boolean TryLookup(Int32 key, out XmlDictionaryString& result); public abstract virtual Boolean TryLookup(Int32 key, out XmlDictionaryString& result);
public abstract virtual Boolean TryLookup(XmlDictionaryString value, out XmlDictionaryString& result); public abstract virtual Boolean TryLookup(XmlDictionaryString value, out XmlDictionaryString& result);

public abstract interface IXmlLineInfo public abstract interface IXmlLineInfo
public abstract virtual Int32 LineNumber { get; } public abstract virtual Int32 LineNumber { get; }
public abstract virtual Int32 LinePosition { get; } public abstract virtual Int32 LinePosition { get; }
public abstract virtual Boolean HasLineInfo(); public abstract virtual Boolean HasLineInfo();

  public abstract interface IXmlMtomReaderInitializer
 
  public abstract virtual void SetInput(Byte buffer, Int32 offset, Int32 count, Encoding[] encodings, String contentType, XmlDictionaryReaderQuotas quotas, Int32 maxBufferSize, OnXmlDictionaryReaderClose onClose);
  public abstract virtual void SetInput(Stream stream, Encoding encodings, String contentType, XmlDictionaryReaderQuotas quotas, Int32 maxBufferSize, OnXmlDictionaryReaderClose onClose);

  public abstract interface IXmlMtomWriterInitializer
 
  public abstract virtual void SetOutput(Stream stream, Encoding encoding, Int32 maxSizeInBytes, String startInfo, String boundary, String startUri, Boolean writeMessageHeaders, Boolean ownsStream);

public abstract interface IXmlNamespaceResolver public abstract interface IXmlNamespaceResolver
public abstract virtual IDictionary`2<String, String> GetNamespacesInScope(XmlNamespaceScope scope); public abstract virtual IDictionary`2<String, String> GetNamespacesInScope(XmlNamespaceScope scope);
public abstract virtual String LookupNamespace(String prefix); public abstract virtual String LookupNamespace(String prefix);
public abstract virtual String LookupPrefix(String namespaceName); public abstract virtual String LookupPrefix(String namespaceName);

  public abstract interface IXmlTextReaderInitializer
 
  public abstract virtual void SetInput(Byte buffer, Int32 offset, Int32 count, Encoding encoding, XmlDictionaryReaderQuotas quotas, OnXmlDictionaryReaderClose onClose);
  public abstract virtual void SetInput(Stream stream, Encoding encoding, XmlDictionaryReaderQuotas quotas, OnXmlDictionaryReaderClose onClose);

  public abstract interface IXmlTextWriterInitializer
 
  public abstract virtual void SetOutput(Stream stream, Encoding encoding, Boolean ownsStream);

class XmlBaseReader+Namespace  
 
public Int32 Depth { get; set; }  
public Namespace OuterUri { get; set; }  
public PrefixHandle Prefix { get; }  
public StringHandle Uri { get; }  
public void Clear();  
public Boolean IsUri(String s);  
public Boolean IsUri(XmlDictionaryString s);  

  class XmlBaseReader
 
  public Int32 Depth { get; set; }
  public Namespace OuterUri { get; set; }
  public PrefixHandle Prefix { get; }
  public StringHandle Uri { get; }
  public void Clear();
  public Boolean IsUri(String s);
  public Boolean IsUri(XmlDictionaryString s);

public sealed enum NamespaceHandling public sealed enum NamespaceHandling
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Default, OmitDuplicates } { Default, OmitDuplicates }

public class NameTable public class NameTable
: XmlNameTable : XmlNameTable
public virtual String Add(String key); public virtual String Add(String key);
public virtual String Add(Char key, Int32 start, Int32 len); public virtual String Add(Char key, Int32 start, Int32 len);
public virtual String Get(String value); public virtual String Get(String value);
public virtual String Get(Char key, Int32 start, Int32 len); public virtual String Get(Char key, Int32 start, Int32 len);

public sealed enum NewLineHandling public sealed enum NewLineHandling
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Replace, Entitize, None } { Replace, Entitize, None }

  public sealed class OnXmlDictionaryReaderClose
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(XmlDictionaryReader reader, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(XmlDictionaryReader reader);

sealed enum XmlBaseReader+QNameType  
: IComparable, IFormattable, IConvertible  
{ Normal, Xmlns }  

  sealed enum XmlBaseReader
  : IComparable, IFormattable, IConvertible
  { Normal, Xmlns }

public sealed enum ReadState public sealed enum ReadState
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Initial, Interactive, Error, EndOfFile, Closed } { Initial, Interactive, Error, EndOfFile, Closed }

public class UniqueId public class UniqueId
public Int32 CharArrayLength { get; } public Int32 CharArrayLength { get; }
public Boolean IsGuid { get; } public Boolean IsGuid { get; }
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
static public Boolean op_Equality(UniqueId id1, UniqueId id2); static public Boolean op_Equality(UniqueId id1, UniqueId id2);
static public Boolean op_Inequality(UniqueId id1, UniqueId id2); static public Boolean op_Inequality(UniqueId id1, UniqueId id2);
public Int32 ToCharArray(Char chars, Int32 offset); public Int32 ToCharArray(Char chars, Int32 offset);
public virtual String ToString(); public virtual String ToString();
  public Boolean TryGetGuid(Byte buffer, Int32 offset);
public Boolean TryGetGuid(out Guid& guid); public Boolean TryGetGuid(out Guid& guid);
public Boolean TryGetGuid(Byte buffer, Int32 offset);  

  public sealed enum ValidationType
  : IComparable, IFormattable, IConvertible
  { None, Auto, DTD, XDR, Schema }

  public sealed enum WhitespaceHandling
  : IComparable, IFormattable, IConvertible
  { All, Significant, None }

public sealed enum WriteState public sealed enum WriteState
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Start, Prolog, Element, Attribute, Content, Closed, Error } { Start, Prolog, Element, Attribute, Content, Closed, Error }

class XmlBaseReader+XmlAtomicTextNode  
: XmlTextNode  

  class XmlBaseReader
  : XmlTextNode

  public class XmlAttribute
  : XmlNode, ICloneable, IEnumerable, IXPathNavigable
  public virtual String BaseURI { get; }
  public virtual String InnerText { set; }
  public virtual String InnerXml { set; }
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public virtual String NamespaceURI { get; }
  public virtual XmlNodeType NodeType { get; }
  public virtual XmlDocument OwnerDocument { get; }
  public virtual XmlElement OwnerElement { get; }
  public virtual XmlNode ParentNode { get; }
  public virtual String Prefix { get; set; }
  public virtual IXmlSchemaInfo SchemaInfo { get; }
  public virtual Boolean Specified { get; }
  public virtual String Value { get; set; }
  public virtual XmlNode AppendChild(XmlNode newChild);
  public virtual XmlNode CloneNode(Boolean deep);
  public virtual XmlNode InsertAfter(XmlNode newChild, XmlNode refChild);
  public virtual XmlNode InsertBefore(XmlNode newChild, XmlNode refChild);
  public virtual XmlNode PrependChild(XmlNode newChild);
  public virtual XmlNode RemoveChild(XmlNode oldChild);
  public virtual XmlNode ReplaceChild(XmlNode newChild, XmlNode oldChild);
  public virtual void WriteContentTo(XmlWriter w);
  public virtual void WriteTo(XmlWriter w);

class XmlBaseReader+XmlAttributeNode  
: XmlNode  

  public sealed class XmlAttributeCollection
  : XmlNamedNodeMap, IEnumerable, ICollection
  public XmlAttribute ItemOf { get; }
  public XmlAttribute ItemOf { get; }
  public XmlAttribute ItemOf { get; }
  public XmlAttribute Append(XmlAttribute node);
  public void CopyTo(XmlAttribute array, Int32 index);
  public XmlAttribute InsertAfter(XmlAttribute newNode, XmlAttribute refNode);
  public XmlAttribute InsertBefore(XmlAttribute newNode, XmlAttribute refNode);
  public XmlAttribute Prepend(XmlAttribute node);
  public XmlAttribute Remove(XmlAttribute node);
  public void RemoveAll();
  public XmlAttribute RemoveAt(Int32 i);
  public virtual XmlNode SetNamedItem(XmlNode node);

  class XmlBaseReader
  : XmlNode

class XmlBaseReader+XmlAttributeTextNode  
: XmlTextNode  

public class XmlBinaryReaderSession public class XmlBinaryReaderSession
: IXmlDictionary : IXmlDictionary
public XmlDictionaryString Add(Int32 id, String value); public XmlDictionaryString Add(Int32 id, String value);
public void Clear(); public void Clear();
public virtual Boolean TryLookup(Int32 key, out XmlDictionaryString& result); public virtual Boolean TryLookup(Int32 key, out XmlDictionaryString& result);
public virtual Boolean TryLookup(String value, out XmlDictionaryString& result); public virtual Boolean TryLookup(String value, out XmlDictionaryString& result);
public virtual Boolean TryLookup(XmlDictionaryString value, out XmlDictionaryString& result); public virtual Boolean TryLookup(XmlDictionaryString value, out XmlDictionaryString& result);

public class XmlBinaryWriterSession public class XmlBinaryWriterSession
public void Reset(); public void Reset();
public virtual Boolean TryAdd(XmlDictionaryString value, out Int32& key); public virtual Boolean TryAdd(XmlDictionaryString value, out Int32& key);

class XmlBaseReader+XmlCDataNode  
: XmlTextNode  

  public class XmlCDataSection
  : XmlCharacterData, ICloneable, IEnumerable, IXPathNavigable
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public virtual XmlNodeType NodeType { get; }
  public virtual XmlNode ParentNode { get; }
  public virtual XmlNode CloneNode(Boolean deep);
  public virtual void WriteContentTo(XmlWriter w);
  public virtual void WriteTo(XmlWriter w);

  public abstract class XmlCharacterData
  : XmlLinkedNode, ICloneable, IEnumerable, IXPathNavigable
  public virtual String Data { get; set; }
  public virtual String InnerText { get; set; }
  public virtual Int32 Length { get; }
  public virtual String Value { get; set; }
  public virtual void AppendData(String strData);
  public virtual void DeleteData(Int32 offset, Int32 count);
  public virtual void InsertData(Int32 offset, String strData);
  public virtual void ReplaceData(Int32 offset, Int32 count, String strData);
  public virtual String Substring(Int32 offset, Int32 count);

class XmlBaseReader+XmlClosedNode  
: XmlNode  

class XmlBaseReader+XmlCommentNode  
: XmlNode  

class XmlBaseReader+XmlComplexTextNode  
: XmlTextNode  

  public class XmlComment
  : XmlCharacterData, ICloneable, IEnumerable, IXPathNavigable
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public virtual XmlNodeType NodeType { get; }
  public virtual XmlNode CloneNode(Boolean deep);
  public virtual void WriteContentTo(XmlWriter w);
  public virtual void WriteTo(XmlWriter w);

public class XmlConvert public class XmlConvert
static public String DecodeName(String name); static public String DecodeName(String name);
static public String EncodeLocalName(String name); static public String EncodeLocalName(String name);
static public String EncodeName(String name); static public String EncodeName(String name);
static public String EncodeNmToken(String name); static public String EncodeNmToken(String name);
static public Boolean IsNCNameChar(Char ch); static public Boolean IsNCNameChar(Char ch);
static public Boolean IsPublicIdChar(Char ch); static public Boolean IsPublicIdChar(Char ch);
static public Boolean IsStartNCNameChar(Char ch); static public Boolean IsStartNCNameChar(Char ch);
static public Boolean IsWhitespaceChar(Char ch); static public Boolean IsWhitespaceChar(Char ch);
static public Boolean IsXmlChar(Char ch); static public Boolean IsXmlChar(Char ch);
static public Boolean IsXmlSurrogatePair(Char lowChar, Char highChar); static public Boolean IsXmlSurrogatePair(Char lowChar, Char highChar);
static public Boolean ToBoolean(String s); static public Boolean ToBoolean(String s);
static public Byte ToByte(String s); static public Byte ToByte(String s);
static public Char ToChar(String s); static public Char ToChar(String s);
  static public DateTime ToDateTime(String s);
static public DateTime ToDateTime(String s, String format); static public DateTime ToDateTime(String s, String format);
static public DateTime ToDateTime(String s, String formats); static public DateTime ToDateTime(String s, String formats);
static public DateTime ToDateTime(String s, XmlDateTimeSerializationMode dateTimeOption); static public DateTime ToDateTime(String s, XmlDateTimeSerializationMode dateTimeOption);
static public DateTimeOffset ToDateTimeOffset(String s); static public DateTimeOffset ToDateTimeOffset(String s);
static public DateTimeOffset ToDateTimeOffset(String s, String format); static public DateTimeOffset ToDateTimeOffset(String s, String format);
static public DateTimeOffset ToDateTimeOffset(String s, String formats); static public DateTimeOffset ToDateTimeOffset(String s, String formats);
static public Decimal ToDecimal(String s); static public Decimal ToDecimal(String s);
static public Double ToDouble(String s); static public Double ToDouble(String s);
static public Guid ToGuid(String s); static public Guid ToGuid(String s);
static public Int16 ToInt16(String s); static public Int16 ToInt16(String s);
static public Int32 ToInt32(String s); static public Int32 ToInt32(String s);
static public Int64 ToInt64(String s); static public Int64 ToInt64(String s);
static public SByte ToSByte(String s); static public SByte ToSByte(String s);
static public Single ToSingle(String s); static public Single ToSingle(String s);
static public String ToString(Boolean value); static public String ToString(Boolean value);
static public String ToString(Char value); static public String ToString(Char value);
static public String ToString(Decimal value); static public String ToString(Decimal value);
static public String ToString(SByte value); static public String ToString(SByte value);
static public String ToString(Int16 value); static public String ToString(Int16 value);
static public String ToString(Int32 value); static public String ToString(Int32 value);
static public String ToString(Int64 value); static public String ToString(Int64 value);
  static public String ToString(Byte value);
  static public String ToString(UInt16 value);
static public String ToString(UInt32 value); static public String ToString(UInt32 value);
static public String ToString(UInt64 value); static public String ToString(UInt64 value);
static public String ToString(Single value); static public String ToString(Single value);
static public String ToString(Double value); static public String ToString(Double value);
static public String ToString(TimeSpan value); static public String ToString(TimeSpan value);
  static public String ToString(DateTime value);
  static public String ToString(DateTime value, String format);
static public String ToString(DateTime value, XmlDateTimeSerializationMode dateTimeOption); static public String ToString(DateTime value, XmlDateTimeSerializationMode dateTimeOption);
static public String ToString(DateTimeOffset value); static public String ToString(DateTimeOffset value);
static public String ToString(DateTimeOffset value, String format); static public String ToString(DateTimeOffset value, String format);
static public String ToString(Guid value); static public String ToString(Guid value);
static public TimeSpan ToTimeSpan(String s); static public TimeSpan ToTimeSpan(String s);
static public UInt16 ToUInt16(String s); static public UInt16 ToUInt16(String s);
static public UInt32 ToUInt32(String s); static public UInt32 ToUInt32(String s);
static public UInt64 ToUInt64(String s); static public UInt64 ToUInt64(String s);
static public String VerifyName(String name); static public String VerifyName(String name);
static public String VerifyNCName(String name); static public String VerifyNCName(String name);
static public String VerifyNMTOKEN(String name); static public String VerifyNMTOKEN(String name);
static public String VerifyPublicId(String publicId); static public String VerifyPublicId(String publicId);
  static public String VerifyTOKEN(String token);
static public String VerifyWhitespace(String content); static public String VerifyWhitespace(String content);
static public String VerifyXmlChars(String content); static public String VerifyXmlChars(String content);

public sealed enum XmlDateTimeSerializationMode public sealed enum XmlDateTimeSerializationMode
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Local, Utc, Unspecified, RoundtripKind } { Local, Utc, Unspecified, RoundtripKind }

class XmlBaseReader+XmlDeclarationNode  
: XmlNode  

  public class XmlDeclaration
  : XmlLinkedNode, ICloneable, IEnumerable, IXPathNavigable
  public String Encoding { get; set; }
  public virtual String InnerText { get; set; }
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public virtual XmlNodeType NodeType { get; }
  public String Standalone { get; set; }
  public virtual String Value { get; set; }
  public String Version { get; set; }
  public virtual XmlNode CloneNode(Boolean deep);
  public virtual void WriteContentTo(XmlWriter w);
  public virtual void WriteTo(XmlWriter w);

public class XmlDictionary public class XmlDictionary
: IXmlDictionary : IXmlDictionary
static public IXmlDictionary Empty { get; } static public IXmlDictionary Empty { get; }
public virtual XmlDictionaryString Add(String value); public virtual XmlDictionaryString Add(String value);
public virtual Boolean TryLookup(String value, out XmlDictionaryString& result); public virtual Boolean TryLookup(String value, out XmlDictionaryString& result);
public virtual Boolean TryLookup(Int32 key, out XmlDictionaryString& result); public virtual Boolean TryLookup(Int32 key, out XmlDictionaryString& result);
public virtual Boolean TryLookup(XmlDictionaryString value, out XmlDictionaryString& result); public virtual Boolean TryLookup(XmlDictionaryString value, out XmlDictionaryString& result);

public abstract class XmlDictionaryReader public abstract class XmlDictionaryReader
: XmlReader, IDisposable : XmlReader, IDisposable
public virtual Boolean CanCanonicalize { get; } public virtual Boolean CanCanonicalize { get; }
public virtual XmlDictionaryReaderQuotas Quotas { get; } public virtual XmlDictionaryReaderQuotas Quotas { get; }
  static public XmlDictionaryReader CreateBinaryReader(Byte buffer, Int32 offset, Int32 count, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas, XmlBinaryReaderSession session, OnXmlDictionaryReaderClose onClose);
static public XmlDictionaryReader CreateBinaryReader(Byte buffer, XmlDictionaryReaderQuotas quotas); static public XmlDictionaryReader CreateBinaryReader(Byte buffer, XmlDictionaryReaderQuotas quotas);
static public XmlDictionaryReader CreateBinaryReader(Byte buffer, Int32 offset, Int32 count, XmlDictionaryReaderQuotas quotas); static public XmlDictionaryReader CreateBinaryReader(Byte buffer, Int32 offset, Int32 count, XmlDictionaryReaderQuotas quotas);
static public XmlDictionaryReader CreateBinaryReader(Byte buffer, Int32 offset, Int32 count, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas); static public XmlDictionaryReader CreateBinaryReader(Byte buffer, Int32 offset, Int32 count, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas);
static public XmlDictionaryReader CreateBinaryReader(Byte buffer, Int32 offset, Int32 count, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas, XmlBinaryReaderSession session); static public XmlDictionaryReader CreateBinaryReader(Byte buffer, Int32 offset, Int32 count, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas, XmlBinaryReaderSession session);
static public XmlDictionaryReader CreateBinaryReader(Stream stream, XmlDictionaryReaderQuotas quotas); static public XmlDictionaryReader CreateBinaryReader(Stream stream, XmlDictionaryReaderQuotas quotas);
static public XmlDictionaryReader CreateBinaryReader(Stream stream, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas); static public XmlDictionaryReader CreateBinaryReader(Stream stream, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas);
static public XmlDictionaryReader CreateBinaryReader(Stream stream, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas, XmlBinaryReaderSession session); static public XmlDictionaryReader CreateBinaryReader(Stream stream, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas, XmlBinaryReaderSession session);
  static public XmlDictionaryReader CreateBinaryReader(Stream stream, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas, XmlBinaryReaderSession session, OnXmlDictionaryReaderClose onClose);
static public XmlDictionaryReader CreateDictionaryReader(XmlReader reader); static public XmlDictionaryReader CreateDictionaryReader(XmlReader reader);
  static public XmlDictionaryReader CreateMtomReader(Stream stream, Encoding encoding, XmlDictionaryReaderQuotas quotas);
  static public XmlDictionaryReader CreateMtomReader(Stream stream, Encoding encodings, XmlDictionaryReaderQuotas quotas);
  static public XmlDictionaryReader CreateMtomReader(Stream stream, Encoding encodings, String contentType, XmlDictionaryReaderQuotas quotas);
  static public XmlDictionaryReader CreateMtomReader(Stream stream, Encoding encodings, String contentType, XmlDictionaryReaderQuotas quotas, Int32 maxBufferSize, OnXmlDictionaryReaderClose onClose);
  static public XmlDictionaryReader CreateMtomReader(Byte buffer, Int32 offset, Int32 count, Encoding encoding, XmlDictionaryReaderQuotas quotas);
  static public XmlDictionaryReader CreateMtomReader(Byte buffer, Int32 offset, Int32 count, Encoding[] encodings, XmlDictionaryReaderQuotas quotas);
  static public XmlDictionaryReader CreateMtomReader(Byte buffer, Int32 offset, Int32 count, Encoding[] encodings, String contentType, XmlDictionaryReaderQuotas quotas);
  static public XmlDictionaryReader CreateMtomReader(Byte buffer, Int32 offset, Int32 count, Encoding[] encodings, String contentType, XmlDictionaryReaderQuotas quotas, Int32 maxBufferSize, OnXmlDictionaryReaderClose onClose);
  static public XmlDictionaryReader CreateTextReader(Byte buffer, Int32 offset, Int32 count, Encoding encoding, XmlDictionaryReaderQuotas quotas, OnXmlDictionaryReaderClose onClose);
static public XmlDictionaryReader CreateTextReader(Byte buffer, XmlDictionaryReaderQuotas quotas); static public XmlDictionaryReader CreateTextReader(Byte buffer, XmlDictionaryReaderQuotas quotas);
static public XmlDictionaryReader CreateTextReader(Byte buffer, Int32 offset, Int32 count, XmlDictionaryReaderQuotas quotas); static public XmlDictionaryReader CreateTextReader(Byte buffer, Int32 offset, Int32 count, XmlDictionaryReaderQuotas quotas);
static public XmlDictionaryReader CreateTextReader(Stream stream, XmlDictionaryReaderQuotas quotas); static public XmlDictionaryReader CreateTextReader(Stream stream, XmlDictionaryReaderQuotas quotas);
  static public XmlDictionaryReader CreateTextReader(Stream stream, Encoding encoding, XmlDictionaryReaderQuotas quotas, OnXmlDictionaryReaderClose onClose);
public virtual void EndCanonicalization(); public virtual void EndCanonicalization();
public virtual String GetAttribute(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual String GetAttribute(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
  public virtual void GetNonAtomizedNames(out String& localName, out String& namespaceUri);
public virtual Int32 IndexOfLocalName(String localNames, String namespaceUri); public virtual Int32 IndexOfLocalName(String localNames, String namespaceUri);
public virtual Int32 IndexOfLocalName(XmlDictionaryString localNames, XmlDictionaryString namespaceUri); public virtual Int32 IndexOfLocalName(XmlDictionaryString localNames, XmlDictionaryString namespaceUri);
public virtual Boolean IsLocalName(String localName); public virtual Boolean IsLocalName(String localName);
public virtual Boolean IsLocalName(XmlDictionaryString localName); public virtual Boolean IsLocalName(XmlDictionaryString localName);
public virtual Boolean IsNamespaceUri(String namespaceUri); public virtual Boolean IsNamespaceUri(String namespaceUri);
public virtual Boolean IsNamespaceUri(XmlDictionaryString namespaceUri); public virtual Boolean IsNamespaceUri(XmlDictionaryString namespaceUri);
public virtual Boolean IsStartArray(out Type& type); public virtual Boolean IsStartArray(out Type& type);
public virtual Boolean IsStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual Boolean IsStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
  protected Boolean IsTextNode(XmlNodeType nodeType);
public virtual void MoveToStartElement(); public virtual void MoveToStartElement();
public virtual void MoveToStartElement(String name); public virtual void MoveToStartElement(String name);
public virtual void MoveToStartElement(String localName, String namespaceUri); public virtual void MoveToStartElement(String localName, String namespaceUri);
public virtual void MoveToStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual void MoveToStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public virtual Int32 ReadArray(String localName, String namespaceUri, Boolean array, Int32 offset, Int32 count); public virtual Int32 ReadArray(String localName, String namespaceUri, Boolean array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Boolean array, Int32 offset, Int32 count); public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Boolean array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(String localName, String namespaceUri, Int16 array, Int32 offset, Int32 count); public virtual Int32 ReadArray(String localName, String namespaceUri, Int16 array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Int16 array, Int32 offset, Int32 count); public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Int16 array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(String localName, String namespaceUri, Int32 array, Int32 offset, Int32 count); public virtual Int32 ReadArray(String localName, String namespaceUri, Int32 array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Int32 array, Int32 offset, Int32 count); public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Int32 array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(String localName, String namespaceUri, Int64 array, Int32 offset, Int32 count); public virtual Int32 ReadArray(String localName, String namespaceUri, Int64 array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Int64 array, Int32 offset, Int32 count); public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Int64 array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(String localName, String namespaceUri, Single array, Int32 offset, Int32 count); public virtual Int32 ReadArray(String localName, String namespaceUri, Single array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Single array, Int32 offset, Int32 count); public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Single array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(String localName, String namespaceUri, Double array, Int32 offset, Int32 count); public virtual Int32 ReadArray(String localName, String namespaceUri, Double array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Double array, Int32 offset, Int32 count); public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Double array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(String localName, String namespaceUri, Decimal array, Int32 offset, Int32 count); public virtual Int32 ReadArray(String localName, String namespaceUri, Decimal array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Decimal array, Int32 offset, Int32 count); public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Decimal array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(String localName, String namespaceUri, DateTime array, Int32 offset, Int32 count); public virtual Int32 ReadArray(String localName, String namespaceUri, DateTime array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, DateTime array, Int32 offset, Int32 count); public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, DateTime array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(String localName, String namespaceUri, Guid array, Int32 offset, Int32 count); public virtual Int32 ReadArray(String localName, String namespaceUri, Guid array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Guid array, Int32 offset, Int32 count); public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Guid array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(String localName, String namespaceUri, TimeSpan array, Int32 offset, Int32 count); public virtual Int32 ReadArray(String localName, String namespaceUri, TimeSpan array, Int32 offset, Int32 count);
public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, TimeSpan array, Int32 offset, Int32 count); public virtual Int32 ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, TimeSpan array, Int32 offset, Int32 count);
public virtual Boolean ReadBooleanArray(String localName, String namespaceUri); public virtual Boolean ReadBooleanArray(String localName, String namespaceUri);
public virtual Boolean ReadBooleanArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual Boolean ReadBooleanArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public virtual Object ReadContentAs(Type type, IXmlNamespaceResolver namespaceResolver); public virtual Object ReadContentAs(Type type, IXmlNamespaceResolver namespaceResolver);
public virtual Byte ReadContentAsBase64(); public virtual Byte ReadContentAsBase64();
public virtual Byte ReadContentAsBinHex(); public virtual Byte ReadContentAsBinHex();
  protected Byte ReadContentAsBinHex(Int32 maxByteArrayContentLength);
public virtual Int32 ReadContentAsChars(Char chars, Int32 offset, Int32 count); public virtual Int32 ReadContentAsChars(Char chars, Int32 offset, Int32 count);
public virtual Decimal ReadContentAsDecimal(); public virtual Decimal ReadContentAsDecimal();
public virtual Single ReadContentAsFloat(); public virtual Single ReadContentAsFloat();
public virtual Guid ReadContentAsGuid(); public virtual Guid ReadContentAsGuid();
public virtual void ReadContentAsQualifiedName(out String& localName, out String& namespaceUri); public virtual void ReadContentAsQualifiedName(out String& localName, out String& namespaceUri);
  protected String ReadContentAsString(Int32 maxStringContentLength);
public virtual String ReadContentAsString(); public virtual String ReadContentAsString();
public virtual String ReadContentAsString(String strings, out Int32& index); public virtual String ReadContentAsString(String strings, out Int32& index);
public virtual String ReadContentAsString(XmlDictionaryString strings, out Int32& index); public virtual String ReadContentAsString(XmlDictionaryString strings, out Int32& index);
public virtual TimeSpan ReadContentAsTimeSpan(); public virtual TimeSpan ReadContentAsTimeSpan();
public virtual UniqueId ReadContentAsUniqueId(); public virtual UniqueId ReadContentAsUniqueId();
public virtual DateTime ReadDateTimeArray(String localName, String namespaceUri); public virtual DateTime ReadDateTimeArray(String localName, String namespaceUri);
public virtual DateTime ReadDateTimeArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual DateTime ReadDateTimeArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public virtual Decimal ReadDecimalArray(String localName, String namespaceUri); public virtual Decimal ReadDecimalArray(String localName, String namespaceUri);
public virtual Decimal ReadDecimalArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual Decimal ReadDecimalArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public virtual Double ReadDoubleArray(String localName, String namespaceUri); public virtual Double ReadDoubleArray(String localName, String namespaceUri);
public virtual Double ReadDoubleArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual Double ReadDoubleArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public virtual Byte ReadElementContentAsBase64(); public virtual Byte ReadElementContentAsBase64();
public virtual Byte ReadElementContentAsBinHex(); public virtual Byte ReadElementContentAsBinHex();
public virtual Boolean ReadElementContentAsBoolean(); public virtual Boolean ReadElementContentAsBoolean();
public virtual DateTime ReadElementContentAsDateTime(); public virtual DateTime ReadElementContentAsDateTime();
public virtual Decimal ReadElementContentAsDecimal(); public virtual Decimal ReadElementContentAsDecimal();
public virtual Double ReadElementContentAsDouble(); public virtual Double ReadElementContentAsDouble();
public virtual Single ReadElementContentAsFloat(); public virtual Single ReadElementContentAsFloat();
public virtual Guid ReadElementContentAsGuid(); public virtual Guid ReadElementContentAsGuid();
public virtual Int32 ReadElementContentAsInt(); public virtual Int32 ReadElementContentAsInt();
public virtual Int64 ReadElementContentAsLong(); public virtual Int64 ReadElementContentAsLong();
public virtual String ReadElementContentAsString(); public virtual String ReadElementContentAsString();
public virtual TimeSpan ReadElementContentAsTimeSpan(); public virtual TimeSpan ReadElementContentAsTimeSpan();
public virtual UniqueId ReadElementContentAsUniqueId(); public virtual UniqueId ReadElementContentAsUniqueId();
public virtual void ReadFullStartElement(); public virtual void ReadFullStartElement();
public virtual void ReadFullStartElement(String name); public virtual void ReadFullStartElement(String name);
public virtual void ReadFullStartElement(String localName, String namespaceUri); public virtual void ReadFullStartElement(String localName, String namespaceUri);
public virtual void ReadFullStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual void ReadFullStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public virtual Guid ReadGuidArray(String localName, String namespaceUri); public virtual Guid ReadGuidArray(String localName, String namespaceUri);
public virtual Guid ReadGuidArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual Guid ReadGuidArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public virtual Int16 ReadInt16Array(String localName, String namespaceUri); public virtual Int16 ReadInt16Array(String localName, String namespaceUri);
public virtual Int16 ReadInt16Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual Int16 ReadInt16Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public virtual Int32 ReadInt32Array(String localName, String namespaceUri); public virtual Int32 ReadInt32Array(String localName, String namespaceUri);
public virtual Int32 ReadInt32Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual Int32 ReadInt32Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public virtual Int64 ReadInt64Array(String localName, String namespaceUri); public virtual Int64 ReadInt64Array(String localName, String namespaceUri);
public virtual Int64 ReadInt64Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual Int64 ReadInt64Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public virtual Single ReadSingleArray(String localName, String namespaceUri); public virtual Single ReadSingleArray(String localName, String namespaceUri);
public virtual Single ReadSingleArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual Single ReadSingleArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public virtual void ReadStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual void ReadStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
  public virtual String ReadString();
  protected String ReadString(Int32 maxStringContentLength);
public virtual TimeSpan ReadTimeSpanArray(String localName, String namespaceUri); public virtual TimeSpan ReadTimeSpanArray(String localName, String namespaceUri);
public virtual TimeSpan ReadTimeSpanArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual TimeSpan ReadTimeSpanArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public virtual Int32 ReadValueAsBase64(Byte buffer, Int32 offset, Int32 count); public virtual Int32 ReadValueAsBase64(Byte buffer, Int32 offset, Int32 count);
public virtual void StartCanonicalization(Stream stream, Boolean includeComments, String inclusivePrefixes); public virtual void StartCanonicalization(Stream stream, Boolean includeComments, String inclusivePrefixes);
public virtual Boolean TryGetArrayLength(out Int32& count); public virtual Boolean TryGetArrayLength(out Int32& count);
public virtual Boolean TryGetBase64ContentLength(out Int32& length); public virtual Boolean TryGetBase64ContentLength(out Int32& length);
public virtual Boolean TryGetLocalNameAsDictionaryString(out XmlDictionaryString& localName); public virtual Boolean TryGetLocalNameAsDictionaryString(out XmlDictionaryString& localName);
public virtual Boolean TryGetNamespaceUriAsDictionaryString(out XmlDictionaryString& namespaceUri); public virtual Boolean TryGetNamespaceUriAsDictionaryString(out XmlDictionaryString& namespaceUri);
public virtual Boolean TryGetValueAsDictionaryString(out XmlDictionaryString& value); public virtual Boolean TryGetValueAsDictionaryString(out XmlDictionaryString& value);

public sealed class XmlDictionaryReaderQuotas public sealed class XmlDictionaryReaderQuotas
static public XmlDictionaryReaderQuotas Max { get; } static public XmlDictionaryReaderQuotas Max { get; }
public Int32 MaxArrayLength { get; } public Int32 MaxArrayLength { get; set; }
public Int32 MaxBytesPerRead { get; } public Int32 MaxBytesPerRead { get; set; }
public Int32 MaxDepth { get; } public Int32 MaxDepth { get; set; }
public Int32 MaxNameTableCharCount { get; } public Int32 MaxNameTableCharCount { get; set; }
public Int32 MaxStringContentLength { get; } public Int32 MaxStringContentLength { get; set; }
  public XmlDictionaryReaderQuotaTypes ModifiedQuotas { get; }

  public sealed enum XmlDictionaryReaderQuotaTypes
  : IComparable, IFormattable, IConvertible
  { MaxDepth, MaxStringContentLength, MaxArrayLength, MaxBytesPerRead, MaxNameTableCharCount }

public class XmlDictionaryString public class XmlDictionaryString
public IXmlDictionary Dictionary { get; } public IXmlDictionary Dictionary { get; }
static public XmlDictionaryString Empty { get; } static public XmlDictionaryString Empty { get; }
public Int32 Key { get; } public Int32 Key { get; }
public String Value { get; } public String Value { get; }
public virtual String ToString(); public virtual String ToString();

public abstract class XmlDictionaryWriter public abstract class XmlDictionaryWriter
: XmlWriter, IDisposable : XmlWriter, IDisposable
public virtual Boolean CanCanonicalize { get; } public virtual Boolean CanCanonicalize { get; }
  static public XmlDictionaryWriter CreateBinaryWriter(Stream stream, IXmlDictionary dictionary, XmlBinaryWriterSession session, Boolean ownsStream);
static public XmlDictionaryWriter CreateBinaryWriter(Stream stream); static public XmlDictionaryWriter CreateBinaryWriter(Stream stream);
static public XmlDictionaryWriter CreateBinaryWriter(Stream stream, IXmlDictionary dictionary); static public XmlDictionaryWriter CreateBinaryWriter(Stream stream, IXmlDictionary dictionary);
static public XmlDictionaryWriter CreateBinaryWriter(Stream stream, IXmlDictionary dictionary, XmlBinaryWriterSession session); static public XmlDictionaryWriter CreateBinaryWriter(Stream stream, IXmlDictionary dictionary, XmlBinaryWriterSession session);
static public XmlDictionaryWriter CreateBinaryWriter(Stream stream, IXmlDictionary dictionary, XmlBinaryWriterSession session, Boolean ownsStream);  
static public XmlDictionaryWriter CreateDictionaryWriter(XmlWriter writer); static public XmlDictionaryWriter CreateDictionaryWriter(XmlWriter writer);
  static public XmlDictionaryWriter CreateMtomWriter(Stream stream, Encoding encoding, Int32 maxSizeInBytes, String startInfo);
  static public XmlDictionaryWriter CreateMtomWriter(Stream stream, Encoding encoding, Int32 maxSizeInBytes, String startInfo, String boundary, String startUri, Boolean writeMessageHeaders, Boolean ownsStream);
  static public XmlDictionaryWriter CreateTextWriter(Stream stream, Encoding encoding, Boolean ownsStream);
static public XmlDictionaryWriter CreateTextWriter(Stream stream); static public XmlDictionaryWriter CreateTextWriter(Stream stream);
static public XmlDictionaryWriter CreateTextWriter(Stream stream, Encoding encoding); static public XmlDictionaryWriter CreateTextWriter(Stream stream, Encoding encoding);
static public XmlDictionaryWriter CreateTextWriter(Stream stream, Encoding encoding, Boolean ownsStream);  
public virtual void EndCanonicalization(); public virtual void EndCanonicalization();
public virtual void StartCanonicalization(Stream stream, Boolean includeComments, String inclusivePrefixes); public virtual void StartCanonicalization(Stream stream, Boolean includeComments, String inclusivePrefixes);
public virtual void WriteArray(String prefix, String localName, String namespaceUri, Boolean array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, String localName, String namespaceUri, Boolean array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Boolean array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Boolean array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, String localName, String namespaceUri, Int16 array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, String localName, String namespaceUri, Int16 array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Int16 array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Int16 array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, String localName, String namespaceUri, Int32 array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, String localName, String namespaceUri, Int32 array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Int32 array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Int32 array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, String localName, String namespaceUri, Int64 array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, String localName, String namespaceUri, Int64 array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Int64 array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Int64 array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, String localName, String namespaceUri, Single array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, String localName, String namespaceUri, Single array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Single array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Single array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, String localName, String namespaceUri, Double array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, String localName, String namespaceUri, Double array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Double array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Double array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, String localName, String namespaceUri, Decimal array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, String localName, String namespaceUri, Decimal array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Decimal array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Decimal array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, String localName, String namespaceUri, DateTime array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, String localName, String namespaceUri, DateTime array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, DateTime array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, DateTime array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, String localName, String namespaceUri, Guid array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, String localName, String namespaceUri, Guid array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Guid array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Guid array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, String localName, String namespaceUri, TimeSpan array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, String localName, String namespaceUri, TimeSpan array, Int32 offset, Int32 count);
public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, TimeSpan array, Int32 offset, Int32 count); public virtual void WriteArray(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, TimeSpan array, Int32 offset, Int32 count);
  public void WriteAttributeString(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, String value);
public void WriteAttributeString(XmlDictionaryString localName, XmlDictionaryString namespaceUri, String value); public void WriteAttributeString(XmlDictionaryString localName, XmlDictionaryString namespaceUri, String value);
public void WriteAttributeString(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, String value);  
  public virtual Task WriteBase64Async(Byte buffer, Int32 index, Int32 count);
public void WriteElementString(XmlDictionaryString localName, XmlDictionaryString namespaceUri, String value); public void WriteElementString(XmlDictionaryString localName, XmlDictionaryString namespaceUri, String value);
public void WriteElementString(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, String value); public void WriteElementString(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, String value);
public virtual void WriteNode(XmlReader reader, Boolean defattr); public virtual void WriteNode(XmlReader reader, Boolean defattr);
public virtual void WriteNode(XmlDictionaryReader reader, Boolean defattr); public virtual void WriteNode(XmlDictionaryReader reader, Boolean defattr);
public virtual void WriteQualifiedName(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual void WriteQualifiedName(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public void WriteStartAttribute(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public void WriteStartAttribute(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public virtual void WriteStartAttribute(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual void WriteStartAttribute(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public void WriteStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri); public void WriteStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public virtual void WriteStartElement(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri); public virtual void WriteStartElement(String prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri);
public virtual void WriteString(XmlDictionaryString value); public virtual void WriteString(XmlDictionaryString value);
  protected virtual void WriteTextNode(XmlDictionaryReader reader, Boolean isAttribute);
public virtual void WriteValue(XmlDictionaryString value); public virtual void WriteValue(XmlDictionaryString value);
public virtual void WriteValue(IStreamProvider value); public virtual void WriteValue(IStreamProvider value);
public virtual void WriteValue(UniqueId value); public virtual void WriteValue(UniqueId value);
public virtual void WriteValue(Guid value); public virtual void WriteValue(Guid value);
public virtual void WriteValue(TimeSpan value); public virtual void WriteValue(TimeSpan value);
  public virtual Task WriteValueAsync(IStreamProvider value);
public virtual void WriteXmlAttribute(String localName, String value); public virtual void WriteXmlAttribute(String localName, String value);
public virtual void WriteXmlAttribute(XmlDictionaryString localName, XmlDictionaryString value); public virtual void WriteXmlAttribute(XmlDictionaryString localName, XmlDictionaryString value);
public virtual void WriteXmlnsAttribute(String prefix, String namespaceUri); public virtual void WriteXmlnsAttribute(String prefix, String namespaceUri);
public virtual void WriteXmlnsAttribute(String prefix, XmlDictionaryString namespaceUri); public virtual void WriteXmlnsAttribute(String prefix, XmlDictionaryString namespaceUri);

  public class XmlDocument
  : XmlNode, ICloneable, IEnumerable, IXPathNavigable
  public virtual String BaseURI { get; }
  public XmlElement DocumentElement { get; }
  public virtual XmlDocumentType DocumentType { get; }
  public XmlImplementation Implementation { get; }
  public virtual String InnerText { set; }
  public virtual String InnerXml { get; set; }
  public virtual Boolean IsReadOnly { get; }
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public XmlNameTable NameTable { get; }
  public virtual XmlNodeType NodeType { get; }
  public virtual XmlDocument OwnerDocument { get; }
  public virtual XmlNode ParentNode { get; }
  public Boolean PreserveWhitespace { get; set; }
  public virtual IXmlSchemaInfo SchemaInfo { get; }
  public XmlSchemaSet Schemas { get; set; }
  public virtual XmlResolver XmlResolver { set; }
  public event XmlNodeChangedEventHandler NodeChanged;
  public event XmlNodeChangedEventHandler NodeChanging;
  public event XmlNodeChangedEventHandler NodeInserted;
  public event XmlNodeChangedEventHandler NodeInserting;
  public event XmlNodeChangedEventHandler NodeRemoved;
  public event XmlNodeChangedEventHandler NodeRemoving;
  public virtual XmlNode CloneNode(Boolean deep);
  public XmlAttribute CreateAttribute(String name);
  public XmlAttribute CreateAttribute(String qualifiedName, String namespaceURI);
  public virtual XmlAttribute CreateAttribute(String prefix, String localName, String namespaceURI);
  public virtual XmlCDataSection CreateCDataSection(String data);
  public virtual XmlComment CreateComment(String data);
  internal protected virtual XmlAttribute CreateDefaultAttribute(String prefix, String localName, String namespaceURI);
  public virtual XmlDocumentFragment CreateDocumentFragment();
  public virtual XmlDocumentType CreateDocumentType(String name, String publicId, String systemId, String internalSubset);
  public XmlElement CreateElement(String name);
  public XmlElement CreateElement(String qualifiedName, String namespaceURI);
  public virtual XmlElement CreateElement(String prefix, String localName, String namespaceURI);
  public virtual XmlEntityReference CreateEntityReference(String name);
  public virtual XPathNavigator CreateNavigator();
  internal protected virtual XPathNavigator CreateNavigator(XmlNode node);
  public virtual XmlNode CreateNode(XmlNodeType type, String prefix, String name, String namespaceURI);
  public virtual XmlNode CreateNode(String nodeTypeString, String name, String namespaceURI);
  public virtual XmlNode CreateNode(XmlNodeType type, String name, String namespaceURI);
  public virtual XmlProcessingInstruction CreateProcessingInstruction(String target, String data);
  public virtual XmlSignificantWhitespace CreateSignificantWhitespace(String text);
  public virtual XmlText CreateTextNode(String text);
  public virtual XmlWhitespace CreateWhitespace(String text);
  public virtual XmlDeclaration CreateXmlDeclaration(String version, String encoding, String standalone);
  public virtual XmlElement GetElementById(String elementId);
  public virtual XmlNodeList GetElementsByTagName(String name);
  public virtual XmlNodeList GetElementsByTagName(String localName, String namespaceURI);
  public virtual XmlNode ImportNode(XmlNode node, Boolean deep);
  public virtual void Load(String filename);
  public virtual void Load(Stream inStream);
  public virtual void Load(TextReader txtReader);
  public virtual void Load(XmlReader reader);
  public virtual void LoadXml(String xml);
  public virtual XmlNode ReadNode(XmlReader reader);
  public virtual void Save(String filename);
  public virtual void Save(Stream outStream);
  public virtual void Save(TextWriter writer);
  public virtual void Save(XmlWriter w);
  public void Validate(ValidationEventHandler validationEventHandler);
  public void Validate(ValidationEventHandler validationEventHandler, XmlNode nodeToValidate);
  public virtual void WriteContentTo(XmlWriter xw);
  public virtual void WriteTo(XmlWriter w);

  public class XmlDocumentFragment
  : XmlNode, ICloneable, IEnumerable, IXPathNavigable
  public virtual String InnerXml { get; set; }
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public virtual XmlNodeType NodeType { get; }
  public virtual XmlDocument OwnerDocument { get; }
  public virtual XmlNode ParentNode { get; }
  public virtual XmlNode CloneNode(Boolean deep);
  public virtual void WriteContentTo(XmlWriter w);
  public virtual void WriteTo(XmlWriter w);

  public class XmlDocumentType
  : XmlLinkedNode, ICloneable, IEnumerable, IXPathNavigable
  public XmlNamedNodeMap Entities { get; }
  public String InternalSubset { get; }
  public virtual Boolean IsReadOnly { get; }
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public virtual XmlNodeType NodeType { get; }
  public XmlNamedNodeMap Notations { get; }
  public String PublicId { get; }
  public String SystemId { get; }
  public virtual XmlNode CloneNode(Boolean deep);
  public virtual void WriteContentTo(XmlWriter w);
  public virtual void WriteTo(XmlWriter w);

  public class XmlElement
  : XmlLinkedNode, ICloneable, IEnumerable, IXPathNavigable
  public virtual XmlAttributeCollection Attributes { get; }
  public virtual Boolean HasAttributes { get; }
  public virtual String InnerText { get; set; }
  public virtual String InnerXml { get; set; }
  public Boolean IsEmpty { get; set; }
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public virtual String NamespaceURI { get; }
  public virtual XmlNode NextSibling { get; }
  public virtual XmlNodeType NodeType { get; }
  public virtual XmlDocument OwnerDocument { get; }
  public virtual XmlNode ParentNode { get; }
  public virtual String Prefix { get; set; }
  public virtual IXmlSchemaInfo SchemaInfo { get; }
  public virtual XmlNode CloneNode(Boolean deep);
  public virtual String GetAttribute(String name);
  public virtual String GetAttribute(String localName, String namespaceURI);
  public virtual XmlAttribute GetAttributeNode(String name);
  public virtual XmlAttribute GetAttributeNode(String localName, String namespaceURI);
  public virtual XmlNodeList GetElementsByTagName(String name);
  public virtual XmlNodeList GetElementsByTagName(String localName, String namespaceURI);
  public virtual Boolean HasAttribute(String name);
  public virtual Boolean HasAttribute(String localName, String namespaceURI);
  public virtual void RemoveAll();
  public virtual void RemoveAllAttributes();
  public virtual void RemoveAttribute(String name);
  public virtual void RemoveAttribute(String localName, String namespaceURI);
  public virtual XmlNode RemoveAttributeAt(Int32 i);
  public virtual XmlAttribute RemoveAttributeNode(XmlAttribute oldAttr);
  public virtual XmlAttribute RemoveAttributeNode(String localName, String namespaceURI);
  public virtual void SetAttribute(String name, String value);
  public virtual String SetAttribute(String localName, String namespaceURI, String value);
  public virtual XmlAttribute SetAttributeNode(XmlAttribute newAttr);
  public virtual XmlAttribute SetAttributeNode(String localName, String namespaceURI);
  public virtual void WriteContentTo(XmlWriter w);
  public virtual void WriteTo(XmlWriter w);

class XmlBaseReader+XmlElementNode  
: XmlNode  
public Int32 BufferOffset { get; set; }  
public XmlEndElementNode EndElement { get; }  

class XmlBaseReader+XmlEndElementNode  
: XmlNode  

class XmlBaseReader+XmlEndOfFileNode  
: XmlNode  

  public class XmlEntity
  : XmlNode, ICloneable, IEnumerable, IXPathNavigable
  public virtual String BaseURI { get; }
  public virtual String InnerText { get; set; }
  public virtual String InnerXml { get; set; }
  public virtual Boolean IsReadOnly { get; }
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public virtual XmlNodeType NodeType { get; }
  public String NotationName { get; }
  public virtual String OuterXml { get; }
  public String PublicId { get; }
  public String SystemId { get; }
  public virtual XmlNode CloneNode(Boolean deep);
  public virtual void WriteContentTo(XmlWriter w);
  public virtual void WriteTo(XmlWriter w);

  public class XmlEntityReference
  : XmlLinkedNode, ICloneable, IEnumerable, IXPathNavigable
  public virtual String BaseURI { get; }
  public virtual Boolean IsReadOnly { get; }
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public virtual XmlNodeType NodeType { get; }
  public virtual String Value { get; set; }
  public virtual XmlNode CloneNode(Boolean deep);
  public virtual void WriteContentTo(XmlWriter w);
  public virtual void WriteTo(XmlWriter w);

public class XmlException public class XmlException
: SystemException, _Exception : SystemException, ISerializable, _Exception
public Int32 LineNumber { get; } public Int32 LineNumber { get; }
public Int32 LinePosition { get; } public Int32 LinePosition { get; }
public virtual String Message { get; } public virtual String Message { get; }
public String SourceUri { get; } public String SourceUri { get; }

  public class XmlImplementation
 
  public virtual XmlDocument CreateDocument();
  public Boolean HasFeature(String strFeature, String strVersion);

class XmlBaseReader+XmlInitialNode  
: XmlNode  

  public abstract class XmlLinkedNode
  : XmlNode, ICloneable, IEnumerable, IXPathNavigable
  public virtual XmlNode NextSibling { get; }
  public virtual XmlNode PreviousSibling { get; }

  public class XmlNamedNodeMap
  : IEnumerable
  public virtual Int32 Count { get; }
  public virtual IEnumerator GetEnumerator();
  public virtual XmlNode GetNamedItem(String name);
  public virtual XmlNode GetNamedItem(String localName, String namespaceURI);
  public virtual XmlNode Item(Int32 index);
  public virtual XmlNode RemoveNamedItem(String name);
  public virtual XmlNode RemoveNamedItem(String localName, String namespaceURI);
  public virtual XmlNode SetNamedItem(XmlNode node);

public class XmlNamespaceManager public class XmlNamespaceManager
: IXmlNamespaceResolver, IEnumerable : IXmlNamespaceResolver, IEnumerable
public virtual String DefaultNamespace { get; } public virtual String DefaultNamespace { get; }
public virtual XmlNameTable NameTable { get; } public virtual XmlNameTable NameTable { get; }
public virtual void AddNamespace(String prefix, String uri); public virtual void AddNamespace(String prefix, String uri);
public virtual IEnumerator GetEnumerator(); public virtual IEnumerator GetEnumerator();
public virtual IDictionary`2<String, String> GetNamespacesInScope(XmlNamespaceScope scope); public virtual IDictionary`2<String, String> GetNamespacesInScope(XmlNamespaceScope scope);
public virtual Boolean HasNamespace(String prefix); public virtual Boolean HasNamespace(String prefix);
public virtual String LookupNamespace(String prefix); public virtual String LookupNamespace(String prefix);
public virtual String LookupPrefix(String uri); public virtual String LookupPrefix(String uri);
public virtual Boolean PopScope(); public virtual Boolean PopScope();
public virtual void PushScope(); public virtual void PushScope();
public virtual void RemoveNamespace(String prefix, String uri); public virtual void RemoveNamespace(String prefix, String uri);

public sealed enum XmlNamespaceScope public sealed enum XmlNamespaceScope
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ All, ExcludeXml, Local } { All, ExcludeXml, Local }

public abstract class XmlNameTable public abstract class XmlNameTable
public abstract virtual String Add(Char array, Int32 offset, Int32 length); public abstract virtual String Add(Char array, Int32 offset, Int32 length);
public abstract virtual String Add(String array); public abstract virtual String Add(String array);
public abstract virtual String Get(Char array, Int32 offset, Int32 length); public abstract virtual String Get(Char array, Int32 offset, Int32 length);
public abstract virtual String Get(String array); public abstract virtual String Get(String array);

class XmlBaseReader+XmlNode  
 
public XmlAttributeTextNode AttributeText { get; }  
public Boolean CanGetAttribute { get; }  
public Boolean CanMoveToElement { get; }  
public Int32 DepthDelta { get; }  
public Boolean ExitScope { get; set; }  
public Boolean HasContent { get; }  
public Boolean HasValue { get; }  
public Boolean IsAtomicValue { get; set; }  
public Boolean IsEmptyElement { get; set; }  
public StringHandle LocalName { get; }  
public Namespace Namespace { get; set; }  
public XmlNodeType NodeType { get; set; }  
public PrefixHandle Prefix { get; }  
public QNameType QNameType { get; set; }  
public ReadState ReadState { get; }  
public Boolean SkipValue { get; }  
public ValueHandle Value { get; }  
public String ValueAsString { get; }  
public Boolean IsLocalName(String localName);  
public Boolean IsLocalName(XmlDictionaryString localName);  
public Boolean IsLocalNameAndNamespaceUri(String localName, String ns);  
public Boolean IsLocalNameAndNamespaceUri(XmlDictionaryString localName, XmlDictionaryString ns);  
public Boolean IsNamespaceUri(String ns);  
public Boolean IsNamespaceUri(XmlDictionaryString ns);  
public Boolean IsPrefixAndLocalName(String prefix, String localName);  
public Boolean TryGetLocalNameAsDictionaryString(out XmlDictionaryString& localName);  
public Boolean TryGetNamespaceUriAsDictionaryString(out XmlDictionaryString& ns);  
public Boolean TryGetValueAsDictionaryString(out XmlDictionaryString& value);  

sealed enum XmlNode+XmlNodeFlags  
: IComparable, IFormattable, IConvertible  
{ None, CanGetAttribute, CanMoveToElement, HasValue, AtomicValue, SkipValue, HasContent }  

  public abstract class XmlNode
  : ICloneable, IEnumerable, IXPathNavigable
  public virtual XmlAttributeCollection Attributes { get; }
  public virtual String BaseURI { get; }
  public virtual XmlNodeList ChildNodes { get; }
  public virtual XmlNode FirstChild { get; }
  public virtual Boolean HasChildNodes { get; }
  public virtual String InnerText { get; set; }
  public virtual String InnerXml { get; set; }
  public virtual Boolean IsReadOnly { get; }
  public virtual XmlElement Item { get; }
  public virtual XmlElement Item { get; }
  public virtual XmlNode LastChild { get; }
  public abstract virtual String LocalName { get; }
  public abstract virtual String Name { get; }
  public virtual String NamespaceURI { get; }
  public virtual XmlNode NextSibling { get; }
  public abstract virtual XmlNodeType NodeType { get; }
  public virtual String OuterXml { get; }
  public virtual XmlDocument OwnerDocument { get; }
  public virtual XmlNode ParentNode { get; }
  public virtual String Prefix { get; set; }
  public virtual XmlNode PreviousSibling { get; }
  public virtual IXmlSchemaInfo SchemaInfo { get; }
  public virtual String Value { get; set; }
  public virtual XmlNode AppendChild(XmlNode newChild);
  public virtual XmlNode Clone();
  public abstract virtual XmlNode CloneNode(Boolean deep);
  public virtual XPathNavigator CreateNavigator();
  public IEnumerator GetEnumerator();
  public virtual String GetNamespaceOfPrefix(String prefix);
  public virtual String GetPrefixOfNamespace(String namespaceURI);
  public virtual XmlNode InsertAfter(XmlNode newChild, XmlNode refChild);
  public virtual XmlNode InsertBefore(XmlNode newChild, XmlNode refChild);
  public virtual void Normalize();
  public virtual XmlNode PrependChild(XmlNode newChild);
  public virtual void RemoveAll();
  public virtual XmlNode RemoveChild(XmlNode oldChild);
  public virtual XmlNode ReplaceChild(XmlNode newChild, XmlNode oldChild);
  public XmlNodeList SelectNodes(String xpath);
  public XmlNodeList SelectNodes(String xpath, XmlNamespaceManager nsmgr);
  public XmlNode SelectSingleNode(String xpath);
  public XmlNode SelectSingleNode(String xpath, XmlNamespaceManager nsmgr);
  public virtual Boolean Supports(String feature, String version);
  public abstract virtual void WriteContentTo(XmlWriter w);
  public abstract virtual void WriteTo(XmlWriter w);

  public sealed enum XmlNodeChangedAction
  : IComparable, IFormattable, IConvertible
  { Insert, Remove, Change }

  public class XmlNodeChangedEventArgs
  : EventArgs
  public XmlNodeChangedAction Action { get; }
  public XmlNode NewParent { get; }
  public String NewValue { get; }
  public XmlNode Node { get; }
  public XmlNode OldParent { get; }
  public String OldValue { get; }

  public sealed class XmlNodeChangedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object sender, XmlNodeChangedEventArgs e, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(Object sender, XmlNodeChangedEventArgs e);

  sealed enum XmlNode
  : IComparable, IFormattable, IConvertible
  { None, CanGetAttribute, CanMoveToElement, HasValue, AtomicValue, SkipValue, HasContent }

  public abstract class XmlNodeList
  : IEnumerable
  public abstract virtual Int32 Count { get; }
  public virtual XmlNode ItemOf { get; }
  public abstract virtual IEnumerator GetEnumerator();
  public abstract virtual XmlNode Item(Int32 index);

public sealed enum XmlNodeOrder public sealed enum XmlNodeOrder
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Before, After, Same, Unknown } { Before, After, Same, Unknown }

  public class XmlNodeReader
  : XmlReader, IDisposable, IXmlNamespaceResolver
  public virtual Int32 AttributeCount { get; }
  public virtual String BaseURI { get; }
  public virtual Boolean CanReadBinaryContent { get; }
  public virtual Boolean CanResolveEntity { get; }
  public virtual Int32 Depth { get; }
  public virtual Boolean EOF { get; }
  public virtual Boolean HasAttributes { get; }
  public virtual Boolean HasValue { get; }
  public virtual Boolean IsDefault { get; }
  public virtual Boolean IsEmptyElement { get; }
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public virtual String NamespaceURI { get; }
  public virtual XmlNameTable NameTable { get; }
  public virtual XmlNodeType NodeType { get; }
  public virtual String Prefix { get; }
  public virtual ReadState ReadState { get; }
  public virtual IXmlSchemaInfo SchemaInfo { get; }
  public virtual String Value { get; }
  public virtual String XmlLang { get; }
  public virtual XmlSpace XmlSpace { get; }
  public virtual void Close();
  public virtual String GetAttribute(String name);
  public virtual String GetAttribute(String name, String namespaceURI);
  public virtual String GetAttribute(Int32 attributeIndex);
  public virtual String LookupNamespace(String prefix);
  public virtual Boolean MoveToAttribute(String name);
  public virtual Boolean MoveToAttribute(String name, String namespaceURI);
  public virtual void MoveToAttribute(Int32 attributeIndex);
  public virtual Boolean MoveToElement();
  public virtual Boolean MoveToFirstAttribute();
  public virtual Boolean MoveToNextAttribute();
  public virtual Boolean Read();
  public virtual Boolean ReadAttributeValue();
  public virtual Int32 ReadContentAsBase64(Byte buffer, Int32 index, Int32 count);
  public virtual Int32 ReadContentAsBinHex(Byte buffer, Int32 index, Int32 count);
  public virtual Int32 ReadElementContentAsBase64(Byte buffer, Int32 index, Int32 count);
  public virtual Int32 ReadElementContentAsBinHex(Byte buffer, Int32 index, Int32 count);
  public virtual String ReadString();
  public virtual void ResolveEntity();
  public virtual void Skip();

public sealed enum XmlNodeType public sealed enum XmlNodeType
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ None, Element, Attribute, Text, CDATA, EntityReference, Entity, ProcessingInstruction, Comment, Document, DocumentType, DocumentFragment, Notation, Whitespace, SignificantWhitespace, EndElement, EndEntity, XmlDeclaration } { None, Element, Attribute, Text, CDATA, EntityReference, Entity, ProcessingInstruction, Comment, Document, DocumentType, DocumentFragment, Notation, Whitespace, SignificantWhitespace, EndElement, EndEntity, XmlDeclaration }

  public class XmlNotation
  : XmlNode, ICloneable, IEnumerable, IXPathNavigable
  public virtual String InnerXml { get; set; }
  public virtual Boolean IsReadOnly { get; }
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public virtual XmlNodeType NodeType { get; }
  public virtual String OuterXml { get; }
  public String PublicId { get; }
  public String SystemId { get; }
  public virtual XmlNode CloneNode(Boolean deep);
  public virtual void WriteContentTo(XmlWriter w);
  public virtual void WriteTo(XmlWriter w);

  public sealed enum XmlOutputMethod
  : IComparable, IFormattable, IConvertible
  { Xml, Html, Text, AutoDetect }

public class XmlParserContext public class XmlParserContext
public String BaseURI { get; set; } public String BaseURI { get; set; }
public String DocTypeName { get; set; } public String DocTypeName { get; set; }
public Encoding Encoding { get; set; } public Encoding Encoding { get; set; }
public String InternalSubset { get; set; } public String InternalSubset { get; set; }
public XmlNamespaceManager NamespaceManager { get; set; } public XmlNamespaceManager NamespaceManager { get; set; }
public XmlNameTable NameTable { get; set; } public XmlNameTable NameTable { get; set; }
public String PublicId { get; set; } public String PublicId { get; set; }
public String SystemId { get; set; } public String SystemId { get; set; }
public String XmlLang { get; set; } public String XmlLang { get; set; }
public XmlSpace XmlSpace { get; set; } public XmlSpace XmlSpace { get; set; }

  public class XmlProcessingInstruction
  : XmlLinkedNode, ICloneable, IEnumerable, IXPathNavigable
  public String Data { get; set; }
  public virtual String InnerText { get; set; }
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public virtual XmlNodeType NodeType { get; }
  public String Target { get; }
  public virtual String Value { get; set; }
  public virtual XmlNode CloneNode(Boolean deep);
  public virtual void WriteContentTo(XmlWriter w);
  public virtual void WriteTo(XmlWriter w);

public class XmlQualifiedName public class XmlQualifiedName
public Boolean IsEmpty { get; } public Boolean IsEmpty { get; }
public String Name { get; } public String Name { get; }
public String Namespace { get; } public String Namespace { get; }
public virtual Boolean Equals(Object other); public virtual Boolean Equals(Object other);
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
static public Boolean op_Equality(XmlQualifiedName a, XmlQualifiedName b); static public Boolean op_Equality(XmlQualifiedName a, XmlQualifiedName b);
static public Boolean op_Inequality(XmlQualifiedName a, XmlQualifiedName b); static public Boolean op_Inequality(XmlQualifiedName a, XmlQualifiedName b);
public virtual String ToString(); public virtual String ToString();
static public String ToString(String name, String ns); static public String ToString(String name, String ns);

public abstract class XmlReader public abstract class XmlReader
: IDisposable : IDisposable
public abstract virtual Int32 AttributeCount { get; } public abstract virtual Int32 AttributeCount { get; }
public abstract virtual String BaseURI { get; } public abstract virtual String BaseURI { get; }
public virtual Boolean CanReadBinaryContent { get; } public virtual Boolean CanReadBinaryContent { get; }
public virtual Boolean CanReadValueChunk { get; } public virtual Boolean CanReadValueChunk { get; }
public virtual Boolean CanResolveEntity { get; } public virtual Boolean CanResolveEntity { get; }
public abstract virtual Int32 Depth { get; } public abstract virtual Int32 Depth { get; }
public abstract virtual Boolean EOF { get; } public abstract virtual Boolean EOF { get; }
public virtual Boolean HasAttributes { get; } public virtual Boolean HasAttributes { get; }
public virtual Boolean HasValue { get; } public virtual Boolean HasValue { get; }
public virtual Boolean IsDefault { get; } public virtual Boolean IsDefault { get; }
public abstract virtual Boolean IsEmptyElement { get; } public abstract virtual Boolean IsEmptyElement { get; }
public virtual String Item { get; } public virtual String Item { get; }
public virtual String Item { get; } public virtual String Item { get; }
public virtual String Item { get; } public virtual String Item { get; }
public abstract virtual String LocalName { get; } public abstract virtual String LocalName { get; }
public virtual String Name { get; } public virtual String Name { get; }
public abstract virtual String NamespaceURI { get; } public abstract virtual String NamespaceURI { get; }
public abstract virtual XmlNameTable NameTable { get; } public abstract virtual XmlNameTable NameTable { get; }
public abstract virtual XmlNodeType NodeType { get; } public abstract virtual XmlNodeType NodeType { get; }
public abstract virtual String Prefix { get; } public abstract virtual String Prefix { get; }
  public virtual Char QuoteChar { get; }
public abstract virtual ReadState ReadState { get; } public abstract virtual ReadState ReadState { get; }
  public virtual IXmlSchemaInfo SchemaInfo { get; }
public virtual XmlReaderSettings Settings { get; } public virtual XmlReaderSettings Settings { get; }
public abstract virtual String Value { get; } public abstract virtual String Value { get; }
public virtual Type ValueType { get; } public virtual Type ValueType { get; }
public virtual String XmlLang { get; } public virtual String XmlLang { get; }
public virtual XmlSpace XmlSpace { get; } public virtual XmlSpace XmlSpace { get; }
public virtual void Close(); public virtual void Close();
static public XmlReader Create(String inputUri); static public XmlReader Create(String inputUri);
static public XmlReader Create(String inputUri, XmlReaderSettings settings); static public XmlReader Create(String inputUri, XmlReaderSettings settings);
static public XmlReader Create(String inputUri, XmlReaderSettings settings, XmlParserContext inputContext); static public XmlReader Create(String inputUri, XmlReaderSettings settings, XmlParserContext inputContext);
static public XmlReader Create(Stream input); static public XmlReader Create(Stream input);
static public XmlReader Create(Stream input, XmlReaderSettings settings); static public XmlReader Create(Stream input, XmlReaderSettings settings);
static public XmlReader Create(Stream input, XmlReaderSettings settings, String baseUri); static public XmlReader Create(Stream input, XmlReaderSettings settings, String baseUri);
static public XmlReader Create(Stream input, XmlReaderSettings settings, XmlParserContext inputContext); static public XmlReader Create(Stream input, XmlReaderSettings settings, XmlParserContext inputContext);
static public XmlReader Create(TextReader input); static public XmlReader Create(TextReader input);
static public XmlReader Create(TextReader input, XmlReaderSettings settings); static public XmlReader Create(TextReader input, XmlReaderSettings settings);
static public XmlReader Create(TextReader input, XmlReaderSettings settings, String baseUri); static public XmlReader Create(TextReader input, XmlReaderSettings settings, String baseUri);
static public XmlReader Create(TextReader input, XmlReaderSettings settings, XmlParserContext inputContext); static public XmlReader Create(TextReader input, XmlReaderSettings settings, XmlParserContext inputContext);
static public XmlReader Create(XmlReader reader, XmlReaderSettings settings); static public XmlReader Create(XmlReader reader, XmlReaderSettings settings);
public virtual void Dispose(); public virtual void Dispose();
  protected virtual void Dispose(Boolean disposing);
public abstract virtual String GetAttribute(String name); public abstract virtual String GetAttribute(String name);
public abstract virtual String GetAttribute(String name, String namespaceURI); public abstract virtual String GetAttribute(String name, String namespaceURI);
public abstract virtual String GetAttribute(Int32 i); public abstract virtual String GetAttribute(Int32 i);
  public virtual Task`1<String> GetValueAsync();
static public Boolean IsName(String str); static public Boolean IsName(String str);
static public Boolean IsNameToken(String str); static public Boolean IsNameToken(String str);
public virtual Boolean IsStartElement(); public virtual Boolean IsStartElement();
public virtual Boolean IsStartElement(String name); public virtual Boolean IsStartElement(String name);
public virtual Boolean IsStartElement(String localname, String ns); public virtual Boolean IsStartElement(String localname, String ns);
public abstract virtual String LookupNamespace(String prefix); public abstract virtual String LookupNamespace(String prefix);
public abstract virtual Boolean MoveToAttribute(String name); public abstract virtual Boolean MoveToAttribute(String name);
public abstract virtual Boolean MoveToAttribute(String name, String ns); public abstract virtual Boolean MoveToAttribute(String name, String ns);
public virtual void MoveToAttribute(Int32 i); public virtual void MoveToAttribute(Int32 i);
public virtual XmlNodeType MoveToContent(); public virtual XmlNodeType MoveToContent();
  public virtual Task`1<XmlNodeType> MoveToContentAsync();
public abstract virtual Boolean MoveToElement(); public abstract virtual Boolean MoveToElement();
public abstract virtual Boolean MoveToFirstAttribute(); public abstract virtual Boolean MoveToFirstAttribute();
public abstract virtual Boolean MoveToNextAttribute(); public abstract virtual Boolean MoveToNextAttribute();
public abstract virtual Boolean Read(); public abstract virtual Boolean Read();
  public virtual Task`1<Boolean> ReadAsync();
public abstract virtual Boolean ReadAttributeValue(); public abstract virtual Boolean ReadAttributeValue();
public virtual Object ReadContentAs(Type returnType, IXmlNamespaceResolver namespaceResolver); public virtual Object ReadContentAs(Type returnType, IXmlNamespaceResolver namespaceResolver);
  public virtual Task`1<Object> ReadContentAsAsync(Type returnType, IXmlNamespaceResolver namespaceResolver);
public virtual Int32 ReadContentAsBase64(Byte buffer, Int32 index, Int32 count); public virtual Int32 ReadContentAsBase64(Byte buffer, Int32 index, Int32 count);
  public virtual Task`1<Int32> ReadContentAsBase64Async(Byte buffer, Int32 index, Int32 count);
public virtual Int32 ReadContentAsBinHex(Byte buffer, Int32 index, Int32 count); public virtual Int32 ReadContentAsBinHex(Byte buffer, Int32 index, Int32 count);
  public virtual Task`1<Int32> ReadContentAsBinHexAsync(Byte buffer, Int32 index, Int32 count);
public virtual Boolean ReadContentAsBoolean(); public virtual Boolean ReadContentAsBoolean();
public virtual DateTime ReadContentAsDateTime(); public virtual DateTime ReadContentAsDateTime();
  public virtual DateTimeOffset ReadContentAsDateTimeOffset();
public virtual Decimal ReadContentAsDecimal(); public virtual Decimal ReadContentAsDecimal();
public virtual Double ReadContentAsDouble(); public virtual Double ReadContentAsDouble();
public virtual Single ReadContentAsFloat(); public virtual Single ReadContentAsFloat();
public virtual Int32 ReadContentAsInt(); public virtual Int32 ReadContentAsInt();
public virtual Int64 ReadContentAsLong(); public virtual Int64 ReadContentAsLong();
public virtual Object ReadContentAsObject(); public virtual Object ReadContentAsObject();
  public virtual Task`1<Object> ReadContentAsObjectAsync();
public virtual String ReadContentAsString(); public virtual String ReadContentAsString();
  public virtual Task`1<String> ReadContentAsStringAsync();
public virtual Object ReadElementContentAs(Type returnType, IXmlNamespaceResolver namespaceResolver); public virtual Object ReadElementContentAs(Type returnType, IXmlNamespaceResolver namespaceResolver);
public virtual Object ReadElementContentAs(Type returnType, IXmlNamespaceResolver namespaceResolver, String localName, String namespaceURI); public virtual Object ReadElementContentAs(Type returnType, IXmlNamespaceResolver namespaceResolver, String localName, String namespaceURI);
  public virtual Task`1<Object> ReadElementContentAsAsync(Type returnType, IXmlNamespaceResolver namespaceResolver);
public virtual Int32 ReadElementContentAsBase64(Byte buffer, Int32 index, Int32 count); public virtual Int32 ReadElementContentAsBase64(Byte buffer, Int32 index, Int32 count);
  public virtual Task`1<Int32> ReadElementContentAsBase64Async(Byte buffer, Int32 index, Int32 count);
public virtual Int32 ReadElementContentAsBinHex(Byte buffer, Int32 index, Int32 count); public virtual Int32 ReadElementContentAsBinHex(Byte buffer, Int32 index, Int32 count);
  public virtual Task`1<Int32> ReadElementContentAsBinHexAsync(Byte buffer, Int32 index, Int32 count);
public virtual Boolean ReadElementContentAsBoolean(); public virtual Boolean ReadElementContentAsBoolean();
public virtual Boolean ReadElementContentAsBoolean(String localName, String namespaceURI); public virtual Boolean ReadElementContentAsBoolean(String localName, String namespaceURI);
public virtual DateTime ReadElementContentAsDateTime(); public virtual DateTime ReadElementContentAsDateTime();
public virtual DateTime ReadElementContentAsDateTime(String localName, String namespaceURI); public virtual DateTime ReadElementContentAsDateTime(String localName, String namespaceURI);
public virtual Decimal ReadElementContentAsDecimal(); public virtual Decimal ReadElementContentAsDecimal();
public virtual Decimal ReadElementContentAsDecimal(String localName, String namespaceURI); public virtual Decimal ReadElementContentAsDecimal(String localName, String namespaceURI);
public virtual Double ReadElementContentAsDouble(); public virtual Double ReadElementContentAsDouble();
public virtual Double ReadElementContentAsDouble(String localName, String namespaceURI); public virtual Double ReadElementContentAsDouble(String localName, String namespaceURI);
public virtual Single ReadElementContentAsFloat(); public virtual Single ReadElementContentAsFloat();
public virtual Single ReadElementContentAsFloat(String localName, String namespaceURI); public virtual Single ReadElementContentAsFloat(String localName, String namespaceURI);
public virtual Int32 ReadElementContentAsInt(); public virtual Int32 ReadElementContentAsInt();
public virtual Int32 ReadElementContentAsInt(String localName, String namespaceURI); public virtual Int32 ReadElementContentAsInt(String localName, String namespaceURI);
public virtual Int64 ReadElementContentAsLong(); public virtual Int64 ReadElementContentAsLong();
public virtual Int64 ReadElementContentAsLong(String localName, String namespaceURI); public virtual Int64 ReadElementContentAsLong(String localName, String namespaceURI);
public virtual Object ReadElementContentAsObject(); public virtual Object ReadElementContentAsObject();
public virtual Object ReadElementContentAsObject(String localName, String namespaceURI); public virtual Object ReadElementContentAsObject(String localName, String namespaceURI);
  public virtual Task`1<Object> ReadElementContentAsObjectAsync();
public virtual String ReadElementContentAsString(); public virtual String ReadElementContentAsString();
public virtual String ReadElementContentAsString(String localName, String namespaceURI); public virtual String ReadElementContentAsString(String localName, String namespaceURI);
  public virtual Task`1<String> ReadElementContentAsStringAsync();
  public virtual String ReadElementString();
  public virtual String ReadElementString(String name);
  public virtual String ReadElementString(String localname, String ns);
  public virtual Task`1<String> ReadElementStringAsync();
public virtual void ReadEndElement(); public virtual void ReadEndElement();
public virtual String ReadInnerXml(); public virtual String ReadInnerXml();
  public virtual Task`1<String> ReadInnerXmlAsync();
public virtual String ReadOuterXml(); public virtual String ReadOuterXml();
  public virtual Task`1<String> ReadOuterXmlAsync();
public virtual void ReadStartElement(); public virtual void ReadStartElement();
public virtual void ReadStartElement(String name); public virtual void ReadStartElement(String name);
public virtual void ReadStartElement(String localname, String ns); public virtual void ReadStartElement(String localname, String ns);
  public virtual String ReadString();
  public virtual Task`1<String> ReadStringAsync();
public virtual XmlReader ReadSubtree(); public virtual XmlReader ReadSubtree();
public virtual Boolean ReadToDescendant(String name); public virtual Boolean ReadToDescendant(String name);
public virtual Boolean ReadToDescendant(String localName, String namespaceURI); public virtual Boolean ReadToDescendant(String localName, String namespaceURI);
public virtual Boolean ReadToFollowing(String name); public virtual Boolean ReadToFollowing(String name);
public virtual Boolean ReadToFollowing(String localName, String namespaceURI); public virtual Boolean ReadToFollowing(String localName, String namespaceURI);
public virtual Boolean ReadToNextSibling(String name); public virtual Boolean ReadToNextSibling(String name);
public virtual Boolean ReadToNextSibling(String localName, String namespaceURI); public virtual Boolean ReadToNextSibling(String localName, String namespaceURI);
public virtual Int32 ReadValueChunk(Char buffer, Int32 index, Int32 count); public virtual Int32 ReadValueChunk(Char buffer, Int32 index, Int32 count);
  public virtual Task`1<Int32> ReadValueChunkAsync(Char buffer, Int32 index, Int32 count);
public abstract virtual void ResolveEntity(); public abstract virtual void ResolveEntity();
public virtual void Skip(); public virtual void Skip();

public sealed class XmlReaderSettings public sealed class XmlReaderSettings
  public Boolean Async { get; set; }
public Boolean CheckCharacters { get; set; } public Boolean CheckCharacters { get; set; }
public Boolean CloseInput { get; set; } public Boolean CloseInput { get; set; }
public ConformanceLevel ConformanceLevel { get; set; } public ConformanceLevel ConformanceLevel { get; set; }
public DtdProcessing DtdProcessing { get; set; } public DtdProcessing DtdProcessing { get; set; }
public Boolean IgnoreComments { get; set; } public Boolean IgnoreComments { get; set; }
public Boolean IgnoreProcessingInstructions { get; set; } public Boolean IgnoreProcessingInstructions { get; set; }
public Boolean IgnoreWhitespace { get; set; } public Boolean IgnoreWhitespace { get; set; }
public Int32 LineNumberOffset { get; set; } public Int32 LineNumberOffset { get; set; }
public Int32 LinePositionOffset { get; set; } public Int32 LinePositionOffset { get; set; }
public Int64 MaxCharactersFromEntities { get; set; } public Int64 MaxCharactersFromEntities { get; set; }
public Int64 MaxCharactersInDocument { get; set; } public Int64 MaxCharactersInDocument { get; set; }
public XmlNameTable NameTable { get; set; } public XmlNameTable NameTable { get; set; }
  public Boolean ProhibitDtd { get; set; }
  public XmlSchemaSet Schemas { get; set; }
  public XmlSchemaValidationFlags ValidationFlags { get; set; }
  public ValidationType ValidationType { get; set; }
public XmlResolver XmlResolver { set; } public XmlResolver XmlResolver { set; }
  public event ValidationEventHandler ValidationEventHandler;
public XmlReaderSettings Clone(); public XmlReaderSettings Clone();
public void Reset(); public void Reset();

public abstract class XmlResolver public abstract class XmlResolver
  public virtual ICredentials Credentials { set; }
public abstract virtual Object GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn); public abstract virtual Object GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn);
  public virtual Task`1<Object> GetEntityAsync(Uri absoluteUri, String role, Type ofObjectToReturn);
public virtual Uri ResolveUri(Uri baseUri, String relativeUri); public virtual Uri ResolveUri(Uri baseUri, String relativeUri);
public virtual Boolean SupportsType(Uri absoluteUri, Type type); public virtual Boolean SupportsType(Uri absoluteUri, Type type);

  public class XmlSecureResolver
  : XmlResolver
  public virtual ICredentials Credentials { set; }
  static public Evidence CreateEvidenceForUrl(String securityUrl);
  public virtual Object GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn);
  public virtual Uri ResolveUri(Uri baseUri, String relativeUri);

  public class XmlSignificantWhitespace
  : XmlCharacterData, ICloneable, IEnumerable, IXPathNavigable
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public virtual XmlNodeType NodeType { get; }
  public virtual XmlNode ParentNode { get; }
  public virtual String Value { get; set; }
  public virtual XmlNode CloneNode(Boolean deep);
  public virtual void WriteContentTo(XmlWriter w);
  public virtual void WriteTo(XmlWriter w);

public sealed enum XmlSpace public sealed enum XmlSpace
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ None, Default, Preserve } { None, Default, Preserve }

  public class XmlText
  : XmlCharacterData, ICloneable, IEnumerable, IXPathNavigable
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public virtual XmlNodeType NodeType { get; }
  public virtual XmlNode ParentNode { get; }
  public virtual String Value { get; set; }
  public virtual XmlNode CloneNode(Boolean deep);
  public virtual XmlText SplitText(Int32 offset);
  public virtual void WriteContentTo(XmlWriter w);
  public virtual void WriteTo(XmlWriter w);

class XmlBaseReader+XmlTextNode  
: XmlNode  

  public class XmlTextReader
  : XmlReader, IDisposable, IXmlLineInfo, IXmlNamespaceResolver
  public virtual Int32 AttributeCount { get; }
  public virtual String BaseURI { get; }
  public virtual Boolean CanReadBinaryContent { get; }
  public virtual Boolean CanReadValueChunk { get; }
  public virtual Boolean CanResolveEntity { get; }
  public virtual Int32 Depth { get; }
  public DtdProcessing DtdProcessing { get; set; }
  public Encoding Encoding { get; }
  public EntityHandling EntityHandling { get; set; }
  public virtual Boolean EOF { get; }
  public virtual Boolean HasValue { get; }
  public virtual Boolean IsDefault { get; }
  public virtual Boolean IsEmptyElement { get; }
  public virtual Int32 LineNumber { get; }
  public virtual Int32 LinePosition { get; }
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public Boolean Namespaces { get; set; }
  public virtual String NamespaceURI { get; }
  public virtual XmlNameTable NameTable { get; }
  public virtual XmlNodeType NodeType { get; }
  public Boolean Normalization { get; set; }
  public virtual String Prefix { get; }
  public Boolean ProhibitDtd { get; set; }
  public virtual Char QuoteChar { get; }
  public virtual ReadState ReadState { get; }
  public virtual String Value { get; }
  public WhitespaceHandling WhitespaceHandling { get; set; }
  public virtual String XmlLang { get; }
  public XmlResolver XmlResolver { set; }
  public virtual XmlSpace XmlSpace { get; }
  public virtual void Close();
  public virtual String GetAttribute(String name);
  public virtual String GetAttribute(String localName, String namespaceURI);
  public virtual String GetAttribute(Int32 i);
  public IDictionary`2<String, String> GetNamespacesInScope(XmlNamespaceScope scope);
  public TextReader GetRemainder();
  public virtual Boolean HasLineInfo();
  public virtual String LookupNamespace(String prefix);
  public virtual Boolean MoveToAttribute(String name);
  public virtual Boolean MoveToAttribute(String localName, String namespaceURI);
  public virtual void MoveToAttribute(Int32 i);
  public virtual Boolean MoveToElement();
  public virtual Boolean MoveToFirstAttribute();
  public virtual Boolean MoveToNextAttribute();
  public virtual Boolean Read();
  public virtual Boolean ReadAttributeValue();
  public Int32 ReadBase64(Byte array, Int32 offset, Int32 len);
  public Int32 ReadBinHex(Byte array, Int32 offset, Int32 len);
  public Int32 ReadChars(Char buffer, Int32 index, Int32 count);
  public virtual Int32 ReadContentAsBase64(Byte buffer, Int32 index, Int32 count);
  public virtual Int32 ReadContentAsBinHex(Byte buffer, Int32 index, Int32 count);
  public virtual Int32 ReadElementContentAsBase64(Byte buffer, Int32 index, Int32 count);
  public virtual Int32 ReadElementContentAsBinHex(Byte buffer, Int32 index, Int32 count);
  public virtual String ReadString();
  public void ResetState();
  public virtual void ResolveEntity();
  public virtual void Skip();

  public class XmlTextWriter
  : XmlWriter, IDisposable
  public Stream BaseStream { get; }
  public Formatting Formatting { get; set; }
  public Int32 Indentation { get; set; }
  public Char IndentChar { get; set; }
  public Boolean Namespaces { get; set; }
  public Char QuoteChar { get; set; }
  public virtual WriteState WriteState { get; }
  public virtual String XmlLang { get; }
  public virtual XmlSpace XmlSpace { get; }
  public virtual void Close();
  public virtual void Flush();
  public virtual String LookupPrefix(String ns);
  public virtual void WriteBase64(Byte buffer, Int32 index, Int32 count);
  public virtual void WriteBinHex(Byte buffer, Int32 index, Int32 count);
  public virtual void WriteCData(String text);
  public virtual void WriteCharEntity(Char ch);
  public virtual void WriteChars(Char buffer, Int32 index, Int32 count);
  public virtual void WriteComment(String text);
  public virtual void WriteDocType(String name, String pubid, String sysid, String subset);
  public virtual void WriteEndAttribute();
  public virtual void WriteEndDocument();
  public virtual void WriteEndElement();
  public virtual void WriteEntityRef(String name);
  public virtual void WriteFullEndElement();
  public virtual void WriteName(String name);
  public virtual void WriteNmToken(String name);
  public virtual void WriteProcessingInstruction(String name, String text);
  public virtual void WriteQualifiedName(String localName, String ns);
  public virtual void WriteRaw(Char buffer, Int32 index, Int32 count);
  public virtual void WriteRaw(String data);
  public virtual void WriteStartAttribute(String prefix, String localName, String ns);
  public virtual void WriteStartDocument();
  public virtual void WriteStartDocument(Boolean standalone);
  public virtual void WriteStartElement(String prefix, String localName, String ns);
  public virtual void WriteString(String text);
  public virtual void WriteSurrogateCharEntity(Char lowChar, Char highChar);
  public virtual void WriteWhitespace(String ws);

public sealed enum XmlTokenizedType public sealed enum XmlTokenizedType
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ CDATA, ID, IDREF, IDREFS, ENTITY, ENTITIES, NMTOKEN, NMTOKENS, NOTATION, ENUMERATION, QName, NCName, None } { CDATA, ID, IDREF, IDREFS, ENTITY, ENTITIES, NMTOKEN, NMTOKENS, NOTATION, ENUMERATION, QName, NCName, None }

class XmlBaseReader+XmlWhitespaceTextNode  
: XmlTextNode  

  public class XmlUrlResolver
  : XmlResolver
  public RequestCachePolicy CachePolicy { set; }
  public virtual ICredentials Credentials { set; }
  public IWebProxy Proxy { set; }
  public virtual Object GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn);
  public virtual Task`1<Object> GetEntityAsync(Uri absoluteUri, String role, Type ofObjectToReturn);
  public virtual Uri ResolveUri(Uri baseUri, String relativeUri);

  public class XmlValidatingReader
  : XmlReader, IDisposable, IXmlLineInfo, IXmlNamespaceResolver
  public virtual Int32 AttributeCount { get; }
  public virtual String BaseURI { get; }
  public virtual Boolean CanReadBinaryContent { get; }
  public virtual Boolean CanResolveEntity { get; }
  public virtual Int32 Depth { get; }
  public Encoding Encoding { get; }
  public EntityHandling EntityHandling { get; set; }
  public virtual Boolean EOF { get; }
  public virtual Boolean HasValue { get; }
  public virtual Boolean IsDefault { get; }
  public virtual Boolean IsEmptyElement { get; }
  public virtual Int32 LineNumber { get; }
  public virtual Int32 LinePosition { get; }
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public Boolean Namespaces { get; set; }
  public virtual String NamespaceURI { get; }
  public virtual XmlNameTable NameTable { get; }
  public virtual XmlNodeType NodeType { get; }
  public virtual String Prefix { get; }
  public virtual Char QuoteChar { get; }
  public XmlReader Reader { get; }
  public virtual ReadState ReadState { get; }
  public XmlSchemaCollection Schemas { get; }
  public Object SchemaType { get; }
  public ValidationType ValidationType { get; set; }
  public virtual String Value { get; }
  public virtual String XmlLang { get; }
  public XmlResolver XmlResolver { set; }
  public virtual XmlSpace XmlSpace { get; }
  public event ValidationEventHandler ValidationEventHandler;
  public virtual void Close();
  public virtual String GetAttribute(String name);
  public virtual String GetAttribute(String localName, String namespaceURI);
  public virtual String GetAttribute(Int32 i);
  public virtual Boolean HasLineInfo();
  public virtual String LookupNamespace(String prefix);
  public virtual Boolean MoveToAttribute(String name);
  public virtual Boolean MoveToAttribute(String localName, String namespaceURI);
  public virtual void MoveToAttribute(Int32 i);
  public virtual Boolean MoveToElement();
  public virtual Boolean MoveToFirstAttribute();
  public virtual Boolean MoveToNextAttribute();
  public virtual Boolean Read();
  public virtual Boolean ReadAttributeValue();
  public virtual Int32 ReadContentAsBase64(Byte buffer, Int32 index, Int32 count);
  public virtual Int32 ReadContentAsBinHex(Byte buffer, Int32 index, Int32 count);
  public virtual Int32 ReadElementContentAsBase64(Byte buffer, Int32 index, Int32 count);
  public virtual Int32 ReadElementContentAsBinHex(Byte buffer, Int32 index, Int32 count);
  public virtual String ReadString();
  public Object ReadTypedValue();
  public virtual void ResolveEntity();

  public class XmlWhitespace
  : XmlCharacterData, ICloneable, IEnumerable, IXPathNavigable
  public virtual String LocalName { get; }
  public virtual String Name { get; }
  public virtual XmlNodeType NodeType { get; }
  public virtual XmlNode ParentNode { get; }
  public virtual String Value { get; set; }
  public virtual XmlNode CloneNode(Boolean deep);
  public virtual void WriteContentTo(XmlWriter w);
  public virtual void WriteTo(XmlWriter w);

public abstract class XmlWriter public abstract class XmlWriter
: IDisposable : IDisposable
public virtual XmlWriterSettings Settings { get; } public virtual XmlWriterSettings Settings { get; }
public abstract virtual WriteState WriteState { get; } public abstract virtual WriteState WriteState { get; }
public virtual String XmlLang { get; } public virtual String XmlLang { get; }
public virtual XmlSpace XmlSpace { get; } public virtual XmlSpace XmlSpace { get; }
public virtual void Close(); public virtual void Close();
  static public XmlWriter Create(String outputFileName);
  static public XmlWriter Create(String outputFileName, XmlWriterSettings settings);
static public XmlWriter Create(Stream output); static public XmlWriter Create(Stream output);
static public XmlWriter Create(Stream output, XmlWriterSettings settings); static public XmlWriter Create(Stream output, XmlWriterSettings settings);
static public XmlWriter Create(TextWriter output); static public XmlWriter Create(TextWriter output);
static public XmlWriter Create(TextWriter output, XmlWriterSettings settings); static public XmlWriter Create(TextWriter output, XmlWriterSettings settings);
static public XmlWriter Create(StringBuilder output); static public XmlWriter Create(StringBuilder output);
static public XmlWriter Create(StringBuilder output, XmlWriterSettings settings); static public XmlWriter Create(StringBuilder output, XmlWriterSettings settings);
static public XmlWriter Create(XmlWriter output); static public XmlWriter Create(XmlWriter output);
static public XmlWriter Create(XmlWriter output, XmlWriterSettings settings); static public XmlWriter Create(XmlWriter output, XmlWriterSettings settings);
public virtual void Dispose(); public virtual void Dispose();
  protected virtual void Dispose(Boolean disposing);
public abstract virtual void Flush(); public abstract virtual void Flush();
  public virtual Task FlushAsync();
public abstract virtual String LookupPrefix(String ns); public abstract virtual String LookupPrefix(String ns);
public virtual void WriteAttributes(XmlReader reader, Boolean defattr); public virtual void WriteAttributes(XmlReader reader, Boolean defattr);
  public virtual Task WriteAttributesAsync(XmlReader reader, Boolean defattr);
public void WriteAttributeString(String localName, String ns, String value); public void WriteAttributeString(String localName, String ns, String value);
public void WriteAttributeString(String localName, String value); public void WriteAttributeString(String localName, String value);
public void WriteAttributeString(String prefix, String localName, String ns, String value); public void WriteAttributeString(String prefix, String localName, String ns, String value);
  public Task WriteAttributeStringAsync(String prefix, String localName, String ns, String value);
public abstract virtual void WriteBase64(Byte buffer, Int32 index, Int32 count); public abstract virtual void WriteBase64(Byte buffer, Int32 index, Int32 count);
  public virtual Task WriteBase64Async(Byte buffer, Int32 index, Int32 count);
public virtual void WriteBinHex(Byte buffer, Int32 index, Int32 count); public virtual void WriteBinHex(Byte buffer, Int32 index, Int32 count);
  public virtual Task WriteBinHexAsync(Byte buffer, Int32 index, Int32 count);
public abstract virtual void WriteCData(String text); public abstract virtual void WriteCData(String text);
  public virtual Task WriteCDataAsync(String text);
public abstract virtual void WriteCharEntity(Char ch); public abstract virtual void WriteCharEntity(Char ch);
  public virtual Task WriteCharEntityAsync(Char ch);
public abstract virtual void WriteChars(Char buffer, Int32 index, Int32 count); public abstract virtual void WriteChars(Char buffer, Int32 index, Int32 count);
  public virtual Task WriteCharsAsync(Char buffer, Int32 index, Int32 count);
public abstract virtual void WriteComment(String text); public abstract virtual void WriteComment(String text);
  public virtual Task WriteCommentAsync(String text);
public abstract virtual void WriteDocType(String name, String pubid, String sysid, String subset); public abstract virtual void WriteDocType(String name, String pubid, String sysid, String subset);
  public virtual Task WriteDocTypeAsync(String name, String pubid, String sysid, String subset);
public void WriteElementString(String localName, String value); public void WriteElementString(String localName, String value);
public void WriteElementString(String localName, String ns, String value); public void WriteElementString(String localName, String ns, String value);
public void WriteElementString(String prefix, String localName, String ns, String value); public void WriteElementString(String prefix, String localName, String ns, String value);
  public Task WriteElementStringAsync(String prefix, String localName, String ns, String value);
public abstract virtual void WriteEndAttribute(); public abstract virtual void WriteEndAttribute();
public abstract virtual void WriteEndDocument(); public abstract virtual void WriteEndDocument();
  public virtual Task WriteEndDocumentAsync();
public abstract virtual void WriteEndElement(); public abstract virtual void WriteEndElement();
  public virtual Task WriteEndElementAsync();
public abstract virtual void WriteEntityRef(String name); public abstract virtual void WriteEntityRef(String name);
  public virtual Task WriteEntityRefAsync(String name);
public abstract virtual void WriteFullEndElement(); public abstract virtual void WriteFullEndElement();
  public virtual Task WriteFullEndElementAsync();
public virtual void WriteName(String name); public virtual void WriteName(String name);
  public virtual Task WriteNameAsync(String name);
public virtual void WriteNmToken(String name); public virtual void WriteNmToken(String name);
  public virtual Task WriteNmTokenAsync(String name);
public virtual void WriteNode(XmlReader reader, Boolean defattr); public virtual void WriteNode(XmlReader reader, Boolean defattr);
  public virtual void WriteNode(XPathNavigator navigator, Boolean defattr);
  public virtual Task WriteNodeAsync(XmlReader reader, Boolean defattr);
  public virtual Task WriteNodeAsync(XPathNavigator navigator, Boolean defattr);
public abstract virtual void WriteProcessingInstruction(String name, String text); public abstract virtual void WriteProcessingInstruction(String name, String text);
  public virtual Task WriteProcessingInstructionAsync(String name, String text);
public virtual void WriteQualifiedName(String localName, String ns); public virtual void WriteQualifiedName(String localName, String ns);
  public virtual Task WriteQualifiedNameAsync(String localName, String ns);
public abstract virtual void WriteRaw(Char buffer, Int32 index, Int32 count); public abstract virtual void WriteRaw(Char buffer, Int32 index, Int32 count);
public abstract virtual void WriteRaw(String data); public abstract virtual void WriteRaw(String data);
  public virtual Task WriteRawAsync(Char buffer, Int32 index, Int32 count);
  public virtual Task WriteRawAsync(String data);
public void WriteStartAttribute(String localName, String ns); public void WriteStartAttribute(String localName, String ns);
public abstract virtual void WriteStartAttribute(String prefix, String localName, String ns); public abstract virtual void WriteStartAttribute(String prefix, String localName, String ns);
public void WriteStartAttribute(String localName); public void WriteStartAttribute(String localName);
public abstract virtual void WriteStartDocument(); public abstract virtual void WriteStartDocument();
public abstract virtual void WriteStartDocument(Boolean standalone); public abstract virtual void WriteStartDocument(Boolean standalone);
  public virtual Task WriteStartDocumentAsync();
  public virtual Task WriteStartDocumentAsync(Boolean standalone);
public void WriteStartElement(String localName, String ns); public void WriteStartElement(String localName, String ns);
public abstract virtual void WriteStartElement(String prefix, String localName, String ns); public abstract virtual void WriteStartElement(String prefix, String localName, String ns);
public void WriteStartElement(String localName); public void WriteStartElement(String localName);
  public virtual Task WriteStartElementAsync(String prefix, String localName, String ns);
public abstract virtual void WriteString(String text); public abstract virtual void WriteString(String text);
  public virtual Task WriteStringAsync(String text);
public abstract virtual void WriteSurrogateCharEntity(Char lowChar, Char highChar); public abstract virtual void WriteSurrogateCharEntity(Char lowChar, Char highChar);
  public virtual Task WriteSurrogateCharEntityAsync(Char lowChar, Char highChar);
public virtual void WriteValue(Object value); public virtual void WriteValue(Object value);
public virtual void WriteValue(String value); public virtual void WriteValue(String value);
public virtual void WriteValue(Boolean value); public virtual void WriteValue(Boolean value);
public virtual void WriteValue(DateTime value); public virtual void WriteValue(DateTime value);
public virtual void WriteValue(Double value); public virtual void WriteValue(Double value);
public virtual void WriteValue(Single value); public virtual void WriteValue(Single value);
public virtual void WriteValue(Decimal value); public virtual void WriteValue(Decimal value);
public virtual void WriteValue(Int32 value); public virtual void WriteValue(Int32 value);
public virtual void WriteValue(Int64 value); public virtual void WriteValue(Int64 value);
  public virtual void WriteValue(DateTimeOffset value);
public abstract virtual void WriteWhitespace(String ws); public abstract virtual void WriteWhitespace(String ws);

public sealed class XmlWriterSettings public sealed class XmlWriterSettings
  public Boolean Async { get; set; }
public Boolean CheckCharacters { get; set; } public Boolean CheckCharacters { get; set; }
public Boolean CloseOutput { get; set; } public Boolean CloseOutput { get; set; }
public ConformanceLevel ConformanceLevel { get; set; } public ConformanceLevel ConformanceLevel { get; set; }
  public Boolean DoNotEscapeUriAttributes { get; set; }
public Encoding Encoding { get; set; } public Encoding Encoding { get; set; }
public Boolean Indent { get; set; } public Boolean Indent { get; set; }
public String IndentChars { get; set; } public String IndentChars { get; set; }
public NamespaceHandling NamespaceHandling { get; set; } public NamespaceHandling NamespaceHandling { get; set; }
public String NewLineChars { get; set; } public String NewLineChars { get; set; }
public NewLineHandling NewLineHandling { get; set; } public NewLineHandling NewLineHandling { get; set; }
public Boolean NewLineOnAttributes { get; set; } public Boolean NewLineOnAttributes { get; set; }
public Boolean OmitXmlDeclaration { get; set; } public Boolean OmitXmlDeclaration { get; set; }
  public XmlOutputMethod OutputMethod { get; set; }
  public Boolean WriteEndDocumentOnClose { get; set; }
public XmlWriterSettings Clone(); public XmlWriterSettings Clone();
public void Reset(); public void Reset();

public class XmlXapResolver  
: XmlResolver  
public virtual Object GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn);