using System;
public class Program
{
public static void Main()
A whoAmI = new B(); //I am created as a new B()! I should be class B, right?
whoAmI.Func(); //Not really, I am declared as an A and my method was simply hidden, not overridden.
}
public abstract class A
public void Func()
Console.WriteLine("Hello, I'm class A");
public class B : A
Console.WriteLine("Hello, I'm class B");