This question gives the answer that Java\'s @Override has the C# equivalent of the override keyword on methods. However, since Java 1.6 the @Override annotation can
override
Not really, although VB.Net does.
You could implement the method explicitly and have that call the normal public version:
public void bar() { ... } void IA.bar() { bar(); }