Silverlight 5 WinRT

public abstract sealed class Extensions public abstract sealed class Extensions
static public IEnumerable`1<XElement> Ancestors(IEnumerable`1<T> source); static public IEnumerable`1<XElement> Ancestors(IEnumerable`1<T> source);
static public IEnumerable`1<XElement> Ancestors(IEnumerable`1<T> source, XName name); static public IEnumerable`1<XElement> Ancestors(IEnumerable`1<T> source, XName name);
static public IEnumerable`1<XElement> AncestorsAndSelf(IEnumerable`1<XElement> source); static public IEnumerable`1<XElement> AncestorsAndSelf(IEnumerable`1<XElement> source);
static public IEnumerable`1<XElement> AncestorsAndSelf(IEnumerable`1<XElement> source, XName name); static public IEnumerable`1<XElement> AncestorsAndSelf(IEnumerable`1<XElement> source, XName name);
static public IEnumerable`1<XAttribute> Attributes(IEnumerable`1<XElement> source); static public IEnumerable`1<XAttribute> Attributes(IEnumerable`1<XElement> source);
static public IEnumerable`1<XAttribute> Attributes(IEnumerable`1<XElement> source, XName name); static public IEnumerable`1<XAttribute> Attributes(IEnumerable`1<XElement> source, XName name);
static public IEnumerable`1<XNode> DescendantNodes(IEnumerable`1<T> source); static public IEnumerable`1<XNode> DescendantNodes(IEnumerable`1<T> source);
static public IEnumerable`1<XNode> DescendantNodesAndSelf(IEnumerable`1<XElement> source); static public IEnumerable`1<XNode> DescendantNodesAndSelf(IEnumerable`1<XElement> source);
static public IEnumerable`1<XElement> Descendants(IEnumerable`1<T> source); static public IEnumerable`1<XElement> Descendants(IEnumerable`1<T> source);
static public IEnumerable`1<XElement> Descendants(IEnumerable`1<T> source, XName name); static public IEnumerable`1<XElement> Descendants(IEnumerable`1<T> source, XName name);
static public IEnumerable`1<XElement> DescendantsAndSelf(IEnumerable`1<XElement> source); static public IEnumerable`1<XElement> DescendantsAndSelf(IEnumerable`1<XElement> source);
static public IEnumerable`1<XElement> DescendantsAndSelf(IEnumerable`1<XElement> source, XName name); static public IEnumerable`1<XElement> DescendantsAndSelf(IEnumerable`1<XElement> source, XName name);
static public IEnumerable`1<XElement> Elements(IEnumerable`1<T> source); static public IEnumerable`1<XElement> Elements(IEnumerable`1<T> source);
static public IEnumerable`1<XElement> Elements(IEnumerable`1<T> source, XName name); static public IEnumerable`1<XElement> Elements(IEnumerable`1<T> source, XName name);
static public IEnumerable`1<T> InDocumentOrder(IEnumerable`1<T> source); static public IEnumerable`1<T> InDocumentOrder(IEnumerable`1<T> source);
static public IEnumerable`1<XNode> Nodes(IEnumerable`1<T> source); static public IEnumerable`1<XNode> Nodes(IEnumerable`1<T> source);
static public void Remove(IEnumerable`1<XAttribute> source); static public void Remove(IEnumerable`1<XAttribute> source);
static public void Remove(IEnumerable`1<T> source); static public void Remove(IEnumerable`1<T> source);

sealed class XHashtable`1+ExtractKeyDelegate<TValue>  
: MulticastDelegate, ICloneable  
public virtual IAsyncResult BeginInvoke(TValue value, AsyncCallback callback, Object object);  
public virtual String EndInvoke(IAsyncResult result);  
public virtual String Invoke(TValue value);  

  sealed class XHashtable`1<TValue>
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(TValue value, AsyncCallback callback, Object object);
  public virtual String EndInvoke(IAsyncResult result);
  public virtual String Invoke(TValue value);

public sealed enum LoadOptions public sealed enum LoadOptions
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ None, PreserveWhitespace, SetBaseUri, SetLineInfo } { None, PreserveWhitespace, SetBaseUri, SetLineInfo }

public sealed enum ReaderOptions public sealed enum ReaderOptions
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ None, OmitDuplicateNamespaces } { None, OmitDuplicateNamespaces }

public sealed enum SaveOptions public sealed enum SaveOptions
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ None, DisableFormatting, OmitDuplicateNamespaces } { None, DisableFormatting, OmitDuplicateNamespaces }

public class XAttribute public class XAttribute
: XObject, IXmlLineInfo : XObject, IXmlLineInfo
static public IEnumerable`1<XAttribute> EmptySequence { get; } static public IEnumerable`1<XAttribute> EmptySequence { get; }
public Boolean IsNamespaceDeclaration { get; } public Boolean IsNamespaceDeclaration { get; }
public XName Name { get; } public XName Name { get; }
public XAttribute NextAttribute { get; } public XAttribute NextAttribute { get; }
public virtual XmlNodeType NodeType { get; } public virtual XmlNodeType NodeType { get; }
public XAttribute PreviousAttribute { get; } public XAttribute PreviousAttribute { get; }
public String Value { get; set; } public String Value { get; set; }
static public String op_Explicit(XAttribute attribute); static public String op_Explicit(XAttribute attribute);
static public Boolean op_Explicit(XAttribute attribute); static public Boolean op_Explicit(XAttribute attribute);
static public Nullable`1<Boolean> op_Explicit(XAttribute attribute); static public Nullable`1<Boolean> op_Explicit(XAttribute attribute);
static public Int32 op_Explicit(XAttribute attribute); static public Int32 op_Explicit(XAttribute attribute);
static public Nullable`1<Int32> op_Explicit(XAttribute attribute); static public Nullable`1<Int32> op_Explicit(XAttribute attribute);
static public UInt32 op_Explicit(XAttribute attribute); static public UInt32 op_Explicit(XAttribute attribute);
static public Nullable`1<UInt32> op_Explicit(XAttribute attribute); static public Nullable`1<UInt32> op_Explicit(XAttribute attribute);
static public Int64 op_Explicit(XAttribute attribute); static public Int64 op_Explicit(XAttribute attribute);
static public Nullable`1<Int64> op_Explicit(XAttribute attribute); static public Nullable`1<Int64> op_Explicit(XAttribute attribute);
static public UInt64 op_Explicit(XAttribute attribute); static public UInt64 op_Explicit(XAttribute attribute);
static public Nullable`1<UInt64> op_Explicit(XAttribute attribute); static public Nullable`1<UInt64> op_Explicit(XAttribute attribute);
static public Single op_Explicit(XAttribute attribute); static public Single op_Explicit(XAttribute attribute);
static public Nullable`1<Single> op_Explicit(XAttribute attribute); static public Nullable`1<Single> op_Explicit(XAttribute attribute);
static public Double op_Explicit(XAttribute attribute); static public Double op_Explicit(XAttribute attribute);
static public Nullable`1<Double> op_Explicit(XAttribute attribute); static public Nullable`1<Double> op_Explicit(XAttribute attribute);
static public Decimal op_Explicit(XAttribute attribute); static public Decimal op_Explicit(XAttribute attribute);
static public Nullable`1<Decimal> op_Explicit(XAttribute attribute); static public Nullable`1<Decimal> op_Explicit(XAttribute attribute);
static public DateTime op_Explicit(XAttribute attribute); static public DateTime op_Explicit(XAttribute attribute);
static public Nullable`1<DateTime> op_Explicit(XAttribute attribute); static public Nullable`1<DateTime> op_Explicit(XAttribute attribute);
static public DateTimeOffset op_Explicit(XAttribute attribute); static public DateTimeOffset op_Explicit(XAttribute attribute);
static public Nullable`1<DateTimeOffset> op_Explicit(XAttribute attribute); static public Nullable`1<DateTimeOffset> op_Explicit(XAttribute attribute);
static public TimeSpan op_Explicit(XAttribute attribute); static public TimeSpan op_Explicit(XAttribute attribute);
static public Nullable`1<TimeSpan> op_Explicit(XAttribute attribute); static public Nullable`1<TimeSpan> op_Explicit(XAttribute attribute);
static public Guid op_Explicit(XAttribute attribute); static public Guid op_Explicit(XAttribute attribute);
static public Nullable`1<Guid> op_Explicit(XAttribute attribute); static public Nullable`1<Guid> op_Explicit(XAttribute attribute);
public void Remove(); public void Remove();
public void SetValue(Object value); public void SetValue(Object value);
public virtual String ToString(); public virtual String ToString();

public class XCData public class XCData
: XText, IXmlLineInfo : XText, IXmlLineInfo
public virtual XmlNodeType NodeType { get; } public virtual XmlNodeType NodeType { get; }
public virtual void WriteTo(XmlWriter writer); public virtual void WriteTo(XmlWriter writer);

public class XComment public class XComment
: XNode, IXmlLineInfo : XNode, IXmlLineInfo
public virtual XmlNodeType NodeType { get; } public virtual XmlNodeType NodeType { get; }
public String Value { get; set; } public String Value { get; set; }
public virtual void WriteTo(XmlWriter writer); public virtual void WriteTo(XmlWriter writer);

public abstract class XContainer public abstract class XContainer
: XNode, IXmlLineInfo : XNode, IXmlLineInfo
public XNode FirstNode { get; } public XNode FirstNode { get; }
public XNode LastNode { get; } public XNode LastNode { get; }
public void Add(Object content); public void Add(Object content);
public void Add(Object content); public void Add(Object content);
public void AddFirst(Object content); public void AddFirst(Object content);
public void AddFirst(Object content); public void AddFirst(Object content);
public XmlWriter CreateWriter(); public XmlWriter CreateWriter();
public IEnumerable`1<XNode> DescendantNodes(); public IEnumerable`1<XNode> DescendantNodes();
public IEnumerable`1<XElement> Descendants(); public IEnumerable`1<XElement> Descendants();
public IEnumerable`1<XElement> Descendants(XName name); public IEnumerable`1<XElement> Descendants(XName name);
public XElement Element(XName name); public XElement Element(XName name);
public IEnumerable`1<XElement> Elements(); public IEnumerable`1<XElement> Elements();
public IEnumerable`1<XElement> Elements(XName name); public IEnumerable`1<XElement> Elements(XName name);
public IEnumerable`1<XNode> Nodes(); public IEnumerable`1<XNode> Nodes();
public void RemoveNodes(); public void RemoveNodes();
public void ReplaceNodes(Object content); public void ReplaceNodes(Object content);
public void ReplaceNodes(Object content); public void ReplaceNodes(Object content);

public class XDeclaration public class XDeclaration
public String Encoding { get; set; } public String Encoding { get; set; }
public String Standalone { get; set; } public String Standalone { get; set; }
public String Version { get; set; } public String Version { get; set; }
public virtual String ToString(); public virtual String ToString();

public class XDocument public class XDocument
: XContainer, IXmlLineInfo : XContainer, IXmlLineInfo
public XDeclaration Declaration { get; set; } public XDeclaration Declaration { get; set; }
public XDocumentType DocumentType { get; } public XDocumentType DocumentType { get; }
public virtual XmlNodeType NodeType { get; } public virtual XmlNodeType NodeType { get; }
public XElement Root { get; } public XElement Root { get; }
static public XDocument Load(String uri); static public XDocument Load(String uri);
static public XDocument Load(String uri, LoadOptions options); static public XDocument Load(String uri, LoadOptions options);
static public XDocument Load(Stream stream); static public XDocument Load(Stream stream);
static public XDocument Load(Stream stream, LoadOptions options); static public XDocument Load(Stream stream, LoadOptions options);
static public XDocument Load(TextReader textReader); static public XDocument Load(TextReader textReader);
static public XDocument Load(TextReader textReader, LoadOptions options); static public XDocument Load(TextReader textReader, LoadOptions options);
static public XDocument Load(XmlReader reader); static public XDocument Load(XmlReader reader);
static public XDocument Load(XmlReader reader, LoadOptions options); static public XDocument Load(XmlReader reader, LoadOptions options);
static public XDocument Parse(String text); static public XDocument Parse(String text);
static public XDocument Parse(String text, LoadOptions options); static public XDocument Parse(String text, LoadOptions options);
  public void Save(String fileName);
  public void Save(String fileName, SaveOptions options);
public void Save(Stream stream); public void Save(Stream stream);
public void Save(Stream stream, SaveOptions options); public void Save(Stream stream, SaveOptions options);
public void Save(TextWriter textWriter); public void Save(TextWriter textWriter);
public void Save(TextWriter textWriter, SaveOptions options); public void Save(TextWriter textWriter, SaveOptions options);
public void Save(XmlWriter writer); public void Save(XmlWriter writer);
public virtual void WriteTo(XmlWriter writer); public virtual void WriteTo(XmlWriter writer);

public class XDocumentType public class XDocumentType
: XNode, IXmlLineInfo : XNode, IXmlLineInfo
public String InternalSubset { get; set; } public String InternalSubset { get; set; }
public String Name { get; set; } public String Name { get; set; }
public virtual XmlNodeType NodeType { get; } public virtual XmlNodeType NodeType { get; }
public String PublicId { get; set; } public String PublicId { get; set; }
public String SystemId { get; set; } public String SystemId { get; set; }
public virtual void WriteTo(XmlWriter writer); public virtual void WriteTo(XmlWriter writer);

public class XElement public class XElement
: XContainer, IXmlLineInfo, IXmlSerializable : XContainer, IXmlLineInfo, IXmlSerializable
static public IEnumerable`1<XElement> EmptySequence { get; } static public IEnumerable`1<XElement> EmptySequence { get; }
public XAttribute FirstAttribute { get; } public XAttribute FirstAttribute { get; }
public Boolean HasAttributes { get; } public Boolean HasAttributes { get; }
public Boolean HasElements { get; } public Boolean HasElements { get; }
public Boolean IsEmpty { get; } public Boolean IsEmpty { get; }
public XAttribute LastAttribute { get; } public XAttribute LastAttribute { get; }
public XName Name { get; set; } public XName Name { get; set; }
public virtual XmlNodeType NodeType { get; } public virtual XmlNodeType NodeType { get; }
public String Value { get; set; } public String Value { get; set; }
public IEnumerable`1<XElement> AncestorsAndSelf(); public IEnumerable`1<XElement> AncestorsAndSelf();
public IEnumerable`1<XElement> AncestorsAndSelf(XName name); public IEnumerable`1<XElement> AncestorsAndSelf(XName name);
public XAttribute Attribute(XName name); public XAttribute Attribute(XName name);
public IEnumerable`1<XAttribute> Attributes(); public IEnumerable`1<XAttribute> Attributes();
public IEnumerable`1<XAttribute> Attributes(XName name); public IEnumerable`1<XAttribute> Attributes(XName name);
public IEnumerable`1<XNode> DescendantNodesAndSelf(); public IEnumerable`1<XNode> DescendantNodesAndSelf();
public IEnumerable`1<XElement> DescendantsAndSelf(); public IEnumerable`1<XElement> DescendantsAndSelf();
public IEnumerable`1<XElement> DescendantsAndSelf(XName name); public IEnumerable`1<XElement> DescendantsAndSelf(XName name);
public XNamespace GetDefaultNamespace(); public XNamespace GetDefaultNamespace();
public XNamespace GetNamespaceOfPrefix(String prefix); public XNamespace GetNamespaceOfPrefix(String prefix);
public String GetPrefixOfNamespace(XNamespace ns); public String GetPrefixOfNamespace(XNamespace ns);
static public XElement Load(String uri); static public XElement Load(String uri);
static public XElement Load(String uri, LoadOptions options); static public XElement Load(String uri, LoadOptions options);
static public XElement Load(Stream stream); static public XElement Load(Stream stream);
static public XElement Load(Stream stream, LoadOptions options); static public XElement Load(Stream stream, LoadOptions options);
static public XElement Load(TextReader textReader); static public XElement Load(TextReader textReader);
static public XElement Load(TextReader textReader, LoadOptions options); static public XElement Load(TextReader textReader, LoadOptions options);
static public XElement Load(XmlReader reader); static public XElement Load(XmlReader reader);
static public XElement Load(XmlReader reader, LoadOptions options); static public XElement Load(XmlReader reader, LoadOptions options);
static public String op_Explicit(XElement element); static public String op_Explicit(XElement element);
static public Boolean op_Explicit(XElement element); static public Boolean op_Explicit(XElement element);
static public Nullable`1<Boolean> op_Explicit(XElement element); static public Nullable`1<Boolean> op_Explicit(XElement element);
static public Int32 op_Explicit(XElement element); static public Int32 op_Explicit(XElement element);
static public Nullable`1<Int32> op_Explicit(XElement element); static public Nullable`1<Int32> op_Explicit(XElement element);
static public UInt32 op_Explicit(XElement element); static public UInt32 op_Explicit(XElement element);
static public Nullable`1<UInt32> op_Explicit(XElement element); static public Nullable`1<UInt32> op_Explicit(XElement element);
static public Int64 op_Explicit(XElement element); static public Int64 op_Explicit(XElement element);
static public Nullable`1<Int64> op_Explicit(XElement element); static public Nullable`1<Int64> op_Explicit(XElement element);
static public UInt64 op_Explicit(XElement element); static public UInt64 op_Explicit(XElement element);
static public Nullable`1<UInt64> op_Explicit(XElement element); static public Nullable`1<UInt64> op_Explicit(XElement element);
static public Single op_Explicit(XElement element); static public Single op_Explicit(XElement element);
static public Nullable`1<Single> op_Explicit(XElement element); static public Nullable`1<Single> op_Explicit(XElement element);
static public Double op_Explicit(XElement element); static public Double op_Explicit(XElement element);
static public Nullable`1<Double> op_Explicit(XElement element); static public Nullable`1<Double> op_Explicit(XElement element);
static public Decimal op_Explicit(XElement element); static public Decimal op_Explicit(XElement element);
static public Nullable`1<Decimal> op_Explicit(XElement element); static public Nullable`1<Decimal> op_Explicit(XElement element);
static public DateTime op_Explicit(XElement element); static public DateTime op_Explicit(XElement element);
static public Nullable`1<DateTime> op_Explicit(XElement element); static public Nullable`1<DateTime> op_Explicit(XElement element);
static public DateTimeOffset op_Explicit(XElement element); static public DateTimeOffset op_Explicit(XElement element);
static public Nullable`1<DateTimeOffset> op_Explicit(XElement element); static public Nullable`1<DateTimeOffset> op_Explicit(XElement element);
static public TimeSpan op_Explicit(XElement element); static public TimeSpan op_Explicit(XElement element);
static public Nullable`1<TimeSpan> op_Explicit(XElement element); static public Nullable`1<TimeSpan> op_Explicit(XElement element);
static public Guid op_Explicit(XElement element); static public Guid op_Explicit(XElement element);
static public Nullable`1<Guid> op_Explicit(XElement element); static public Nullable`1<Guid> op_Explicit(XElement element);
static public XElement Parse(String text); static public XElement Parse(String text);
static public XElement Parse(String text, LoadOptions options); static public XElement Parse(String text, LoadOptions options);
public void RemoveAll(); public void RemoveAll();
public void RemoveAttributes(); public void RemoveAttributes();
public void ReplaceAll(Object content); public void ReplaceAll(Object content);
public void ReplaceAll(Object content); public void ReplaceAll(Object content);
public void ReplaceAttributes(Object content); public void ReplaceAttributes(Object content);
public void ReplaceAttributes(Object content); public void ReplaceAttributes(Object content);
  public void Save(String fileName);
  public void Save(String fileName, SaveOptions options);
public void Save(Stream stream); public void Save(Stream stream);
public void Save(Stream stream, SaveOptions options); public void Save(Stream stream, SaveOptions options);
public void Save(TextWriter textWriter); public void Save(TextWriter textWriter);
public void Save(TextWriter textWriter, SaveOptions options); public void Save(TextWriter textWriter, SaveOptions options);
public void Save(XmlWriter writer); public void Save(XmlWriter writer);
public void SetAttributeValue(XName name, Object value); public void SetAttributeValue(XName name, Object value);
public void SetElementValue(XName name, Object value); public void SetElementValue(XName name, Object value);
public void SetValue(Object value); public void SetValue(Object value);
public virtual void WriteTo(XmlWriter writer); public virtual void WriteTo(XmlWriter writer);

public sealed class XName public sealed class XName
: IEquatable`1<XName> : IEquatable`1<XName>, ISerializable
public String LocalName { get; } public String LocalName { get; }
public XNamespace Namespace { get; } public XNamespace Namespace { get; }
public String NamespaceName { get; } public String NamespaceName { get; }
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
static public XName Get(String expandedName); static public XName Get(String expandedName);
static public XName Get(String localName, String namespaceName); static public XName Get(String localName, String namespaceName);
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
static public Boolean op_Equality(XName left, XName right); static public Boolean op_Equality(XName left, XName right);
static public XName op_Implicit(String expandedName); static public XName op_Implicit(String expandedName);
static public Boolean op_Inequality(XName left, XName right); static public Boolean op_Inequality(XName left, XName right);
public virtual String ToString(); public virtual String ToString();

public sealed class XNamespace public sealed class XNamespace
public String NamespaceName { get; } public String NamespaceName { get; }
static public XNamespace None { get; } static public XNamespace None { get; }
static public XNamespace Xml { get; } static public XNamespace Xml { get; }
static public XNamespace Xmlns { get; } static public XNamespace Xmlns { get; }
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
static public XNamespace Get(String namespaceName); static public XNamespace Get(String namespaceName);
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
public XName GetName(String localName); public XName GetName(String localName);
static public XName op_Addition(XNamespace ns, String localName); static public XName op_Addition(XNamespace ns, String localName);
static public Boolean op_Equality(XNamespace left, XNamespace right); static public Boolean op_Equality(XNamespace left, XNamespace right);
static public XNamespace op_Implicit(String namespaceName); static public XNamespace op_Implicit(String namespaceName);
static public Boolean op_Inequality(XNamespace left, XNamespace right); static public Boolean op_Inequality(XNamespace left, XNamespace right);
public virtual String ToString(); public virtual String ToString();

public abstract class XNode public abstract class XNode
: XObject, IXmlLineInfo : XObject, IXmlLineInfo
static public XNodeDocumentOrderComparer DocumentOrderComparer { get; } static public XNodeDocumentOrderComparer DocumentOrderComparer { get; }
static public XNodeEqualityComparer EqualityComparer { get; } static public XNodeEqualityComparer EqualityComparer { get; }
public XNode NextNode { get; } public XNode NextNode { get; }
public XNode PreviousNode { get; } public XNode PreviousNode { get; }
public void AddAfterSelf(Object content); public void AddAfterSelf(Object content);
public void AddAfterSelf(Object content); public void AddAfterSelf(Object content);
public void AddBeforeSelf(Object content); public void AddBeforeSelf(Object content);
public void AddBeforeSelf(Object content); public void AddBeforeSelf(Object content);
public IEnumerable`1<XElement> Ancestors(); public IEnumerable`1<XElement> Ancestors();
public IEnumerable`1<XElement> Ancestors(XName name); public IEnumerable`1<XElement> Ancestors(XName name);
static public Int32 CompareDocumentOrder(XNode n1, XNode n2); static public Int32 CompareDocumentOrder(XNode n1, XNode n2);
public XmlReader CreateReader(); public XmlReader CreateReader();
public XmlReader CreateReader(ReaderOptions readerOptions); public XmlReader CreateReader(ReaderOptions readerOptions);
static public Boolean DeepEquals(XNode n1, XNode n2); static public Boolean DeepEquals(XNode n1, XNode n2);
public IEnumerable`1<XElement> ElementsAfterSelf(); public IEnumerable`1<XElement> ElementsAfterSelf();
public IEnumerable`1<XElement> ElementsAfterSelf(XName name); public IEnumerable`1<XElement> ElementsAfterSelf(XName name);
public IEnumerable`1<XElement> ElementsBeforeSelf(); public IEnumerable`1<XElement> ElementsBeforeSelf();
public IEnumerable`1<XElement> ElementsBeforeSelf(XName name); public IEnumerable`1<XElement> ElementsBeforeSelf(XName name);
public Boolean IsAfter(XNode node); public Boolean IsAfter(XNode node);
public Boolean IsBefore(XNode node); public Boolean IsBefore(XNode node);
public IEnumerable`1<XNode> NodesAfterSelf(); public IEnumerable`1<XNode> NodesAfterSelf();
public IEnumerable`1<XNode> NodesBeforeSelf(); public IEnumerable`1<XNode> NodesBeforeSelf();
static public XNode ReadFrom(XmlReader reader); static public XNode ReadFrom(XmlReader reader);
public void Remove(); public void Remove();
public void ReplaceWith(Object content); public void ReplaceWith(Object content);
public void ReplaceWith(Object content); public void ReplaceWith(Object content);
public virtual String ToString(); public virtual String ToString();
public String ToString(SaveOptions options); public String ToString(SaveOptions options);
public abstract virtual void WriteTo(XmlWriter writer); public abstract virtual void WriteTo(XmlWriter writer);

public sealed class XNodeDocumentOrderComparer public sealed class XNodeDocumentOrderComparer
: IComparer`1<XNode> : IComparer, IComparer`1<XNode>
public virtual Int32 Compare(XNode x, XNode y); public virtual Int32 Compare(XNode x, XNode y);

public sealed class XNodeEqualityComparer public sealed class XNodeEqualityComparer
: IEqualityComparer`1<XNode> : IEqualityComparer, IEqualityComparer`1<XNode>
public virtual Boolean Equals(XNode x, XNode y); public virtual Boolean Equals(XNode x, XNode y);
public virtual Int32 GetHashCode(XNode obj); public virtual Int32 GetHashCode(XNode obj);

public abstract class XObject public abstract class XObject
: IXmlLineInfo : IXmlLineInfo
public String BaseUri { get; } public String BaseUri { get; }
public XDocument Document { get; } public XDocument Document { get; }
public abstract virtual XmlNodeType NodeType { get; } public abstract virtual XmlNodeType NodeType { get; }
public XElement Parent { get; } public XElement Parent { get; }
public event EventHandler`1<XObjectChangeEventArgs> Changed; public event EventHandler`1<XObjectChangeEventArgs> Changed;
public event EventHandler`1<XObjectChangeEventArgs> Changing; public event EventHandler`1<XObjectChangeEventArgs> Changing;
public void AddAnnotation(Object annotation); public void AddAnnotation(Object annotation);
public Object Annotation(Type type); public Object Annotation(Type type);
public T Annotation(); public T Annotation();
public IEnumerable`1<Object> Annotations(Type type); public IEnumerable`1<Object> Annotations(Type type);
public IEnumerable`1<T> Annotations(); public IEnumerable`1<T> Annotations();
public void RemoveAnnotations(Type type); public void RemoveAnnotations(Type type);
public void RemoveAnnotations(); public void RemoveAnnotations();

public sealed enum XObjectChange public sealed enum XObjectChange
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Add, Remove, Name, Value } { Add, Remove, Name, Value }

public class XObjectChangeEventArgs public class XObjectChangeEventArgs
: EventArgs : EventArgs
public XObjectChange ObjectChange { get; } public XObjectChange ObjectChange { get; }

public class XProcessingInstruction public class XProcessingInstruction
: XNode, IXmlLineInfo : XNode, IXmlLineInfo
public String Data { get; set; } public String Data { get; set; }
public virtual XmlNodeType NodeType { get; } public virtual XmlNodeType NodeType { get; }
public String Target { get; set; } public String Target { get; set; }
public virtual void WriteTo(XmlWriter writer); public virtual void WriteTo(XmlWriter writer);

public class XStreamingElement public class XStreamingElement
public XName Name { get; set; } public XName Name { get; set; }
public void Add(Object content); public void Add(Object content);
public void Add(Object content); public void Add(Object content);
  public void Save(String fileName);
  public void Save(String fileName, SaveOptions options);
public void Save(Stream stream); public void Save(Stream stream);
public void Save(Stream stream, SaveOptions options); public void Save(Stream stream, SaveOptions options);
public void Save(TextWriter textWriter); public void Save(TextWriter textWriter);
public void Save(TextWriter textWriter, SaveOptions options); public void Save(TextWriter textWriter, SaveOptions options);
public void Save(XmlWriter writer); public void Save(XmlWriter writer);
public virtual String ToString(); public virtual String ToString();
public String ToString(SaveOptions options); public String ToString(SaveOptions options);
public void WriteTo(XmlWriter writer); public void WriteTo(XmlWriter writer);

public class XText public class XText
: XNode, IXmlLineInfo : XNode, IXmlLineInfo
public virtual XmlNodeType NodeType { get; } public virtual XmlNodeType NodeType { get; }
public String Value { get; set; } public String Value { get; set; }
public virtual void WriteTo(XmlWriter writer); public virtual void WriteTo(XmlWriter writer);