Loading
Runtime polymorphism in c#