public class FirstImplementation : A
public virtual bool validate()
public class SecondImplementation : FirstImplementation
public override bool validate()
var result = base.validate();
public static void Main()
A first = new FirstImplementation();
A second = new SecondImplementation();
Console.WriteLine(first.validate());
Console.WriteLine(second.validate());