Is there a collection in c# that supports the inheritance like concept that objects can have of appearing to include all the elements from another as well as themselves?
Thats not that tricky
// Adding Animals.Add( animal ); if( animal is dog ) Dogs.Add( animal ); //Removing Dogs.Remove( animal ); Animals.Remove( animal );