A.foo A.bar B.bar public class A { public virtual string foo() { return "A Foo"; } public string bar() { return "A Bar"; } } public class B:A { public override string foo() { return "B Foo"; } }