Mega Code Archive

 
Categories / VB.Net / XML LINQ
 

XObject RemoveAnnotations (Type) removes the annotations of the specified type from this XObject

Public Class MyAnnotation     Private _tag As String     Property Tag() As String         Get             Return Me._tag         End Get         Set(ByVal Value As String)             Me._tag = Value         End Set     End Property     Public Sub New(ByVal tag As String)         Me._tag = tag     End Sub End Class Module Module1     Sub Main()         Dim root As XElement = <Root>content</Root>         root.AddAnnotation(New MyAnnotation("T1"))         root.AddAnnotation(New MyAnnotation("T2"))         root.AddAnnotation("abc")         root.AddAnnotation("def")         Console.WriteLine("Count before removing: {0}", root.Annotations(Of Object)().Count())         root.RemoveAnnotations(GetType(MyAnnotation))         Console.WriteLine("Count after removing: {0}", root.Annotations(Of Object)().Count())     End Sub End Module