System.Xml.Linq.XObject
namespace System.Xml.Linq
{
public abstract class XObject : IXmlLineInfo
{
public string BaseUri { get; }
public XDocument Document { get; }
public abstract XmlNodeType NodeType { get; }
public XElement Parent { get; }
public event EventHandler<XObjectChangeEventArgs> Changed;
public event EventHandler<XObjectChangeEventArgs> Changing;
public void AddAnnotation(object annotation);
public object Annotation(Type type);
public T Annotation<T>() where T : class;
public IEnumerable<object> Annotations(Type type);
public IEnumerable<T> Annotations<T>() where T : class;
public void RemoveAnnotations(Type type);
public void RemoveAnnotations<T>() where T : class;
}
}