'Declaration
Public MustInherit Class TreeCollection(Of T As {New, Element}) Inherits System.Collections.ObjectModel.ObservableCollection(Of T)
public abstract class TreeCollection<T> : System.Collections.ObjectModel.ObservableCollection<T> where T: new(), Element