public virtual void Foo(Base x) { Console.WriteLine("Base.Base"); }
public override void Foo(Base x) { Console.WriteLine("Derived.Base"); }