Inheritance in c#.net