XObject.RemoveAnnotations<T> Method
.NET Framework 4.5
Removes the annotations of the specified type from this XObject.
Namespace: System.Xml.Linq
Assembly: System.Xml.Linq (in System.Xml.Linq.dll)
The following example creates an element with four annotations on it. It then uses this method to remove two of them.
public class MyAnnotation { private string tag; public string Tag {get{return tag;} set{tag=value;}} public MyAnnotation(string tag) { this.tag = tag; } } class Program { static void Main(string[] args) { XElement root = new XElement("Root", "content"); root.AddAnnotation(new MyAnnotation("T1")); root.AddAnnotation(new MyAnnotation("T2")); root.AddAnnotation("abc"); root.AddAnnotation("def"); Console.WriteLine("Count before removing: {0}", root.Annotations<object>().Count()); root.RemoveAnnotations<MyAnnotation>(); Console.WriteLine("Count after removing: {0}", root.Annotations<object>().Count()); } }
This example produces the following output:
Count before removing: 4 Count after removing: 2
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.