public delegate void DemoDelegate(string message);
public virtual void Print(string message)
Console.WriteLine("In Class A: " + message );
public class ClassB : ClassA
public override void Print(string message)
Console.WriteLine("In Class B: " + message);
public static void Main()
DemoDelegate del = a.Print;
Console.WriteLine(del.Target.GetType());
Console.WriteLine(del.Target.GetType());
Console.WriteLine(typeof(ClassB));
Console.WriteLine(del.Target.GetType() == typeof(ClassB));