Inheritance is not bad as I have stated before. There are
plenty of good designs that involve inheritance. Everything inherits something
anyway. If there is no direct inheritance, then it inherits from
System.Object.
There are many benefits to inheritance. For instance, it
makes it easy to implement list or dictionary collections, using the
List<T> or Dictionary<K,V> classes. In addition, inheritance makes
it easier to add custom functionality to the base object. For instance, one
can inherit from the GridView or DetailsView class and add additional
functionality to it.