using System;
public interface IFoo
{
void DoFoo();
}
public class Bar: IFoo
public void DoFoo(){ Console.WriteLine("BAR!"); }
public class Baz: Bar, IFoo
void IFoo.DoFoo(){ Console.WriteLine("baz explicit!"); }
public new void DoFoo(){ Console.WriteLine("baz implicit!"); }
public class Program
public static void Main()
Baz baz = new Baz();
baz.DoFoo();
IFoo foo = baz;
foo.DoFoo();
Bar bar = baz;
bar.DoFoo();
IFoo foobar = bar;
foobar.DoFoo();