public List Ancestors
List result = new List();
Channel channel = this;
while (channel != null)
channel = myChannels.Where(c => c.ParentChannelId == this.Id).First();
EDIT: guess i did not explain myself as i should...
i have all the properties like ancestors, children parent etc...
i want to select all the classes that might contain the specific class...