public virtual void M() { Console.WriteLine("M on FarmAnimal"); }
class Chicken : FarmAnimal
public override void M() { Console.WriteLine("M on Chicken"); }
public void CM() { Console.WriteLine("Chicken only action"); }
public static void Main()
Chicken c = new Chicken();
FarmAnimal f = (FarmAnimal) c;