class A { public void F1(){} public void F1(string s){} }
class B { public virtual void F2() { //... } } class C:B { public override void F2() { //... } }