public class B { public virtual T Get () { return default (T); } } public class A : B { public override T Get() { T resp = base.Get (); System.Console.WriteLine("T: " + resp); return resp; } public static void Main () { new A().Get (); } }