On that last note, can't you use the explicit interface implementation in C#?
e.g.
public class SampleClass : IControl, ISurface
{
void IControl.Paint()
{
System.Console.WriteLine("IControl.Paint");
}
void ISurface.Paint()
{
System.Console.WriteLine("ISurface.Paint");
}
}
Same here, is it going to be (H)olland, (T)he Netherlands or (N)etherlands, with the minor inconvenience of (N)ederland.