using System;
public class Program
{
public static void Main()
Base B = new Base();
B.print();
Derived D = new Derived();
D.print();
Base BB = new Derived();
BB.print();
//not allowed as with derived object if you want ot call a base class method which is not overriddein in derived
//Derived DD = new Base();
}
public class Base
public virtual void print()
Console.WriteLine("Inside Base");
public class Derived:Base
public override void print()
Console.WriteLine("Inside Derived");