RemoveAnnotations Method (Type)
Collapse the table of content
Expand the table of content

XObject.RemoveAnnotations Method (Type)

Removes the annotations of the specified type from this XObject.

Namespace:  System.Xml.Linq
Assembly:  System.Xml.Linq (in System.Xml.Linq.dll)

public void RemoveAnnotations(
	Type type


Type: System.Type
The Type of annotations to remove.

The following class is used in the example below:

public class MyAnnotation
    private string tag;
    public string Tag { get { return tag; } set { tag = value; } }
    public MyAnnotation(string tag)
        this.tag = tag;

The following example creates an element with four annotations on it. It then uses this method to remove two of them.

StringBuilder output = new StringBuilder();
XElement root = new XElement("Root", "content");
root.AddAnnotation(new MyAnnotation("T1"));
root.AddAnnotation(new MyAnnotation("T2"));

output.Append("Count before removing: " +  root.Annotations<object>().Count() + Environment.NewLine);
output.Append("Count after removing: " +  root.Annotations<object>().Count() + Environment.NewLine);

OutputTextBlock.Text = output.ToString();


Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions

© 2015 Microsoft