I have an existing object which can't be changed (generated from a
webservice)
I'd like to create a descendant class that would implement the necessary
interfaces to make it usable as a hierarchical data provider
the classes look smtn like:

class TMessage
{
public string MsgID;
public string InReplyTo;
public string Subject;
public TMessage[] Replies;
}

the relation is based on MsgID-InReplyTo

tnx