XML LINQ VB.Net

Imports System
Imports System.Linq
Imports System.Collections
Imports System.Collections.Generic
Imports System.Xml
Imports System.Xml.Schema
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 = content
        root.AddAnnotation(New MyAnnotation("T1"))
        root.AddAnnotation(New MyAnnotation("T2"))
        root.AddAnnotation("abc")
        root.AddAnnotation("def")
        Dim annotationList As IEnumerable(Of Object)
        annotationList = root.Annotations(GetType(MyAnnotation))
        For Each ma As MyAnnotation In annotationList
            Console.WriteLine(ma.Tag)
        Next
        Dim stringAnnotationList As IEnumerable(Of Object)
        stringAnnotationList = root.Annotations(GetType(String))
        For Each str As String In stringAnnotationList
            Console.WriteLine(str)
        Next
    End Sub
End Module