using System; public interface I { int Count{ get; } } class Foo {} public class Test : I, I { int I.Count { get { return 1; } } int I.Count { get { return 2; } } } public static class Program { public static int Main () { var col = new Test(); var test = (I)(object) col; if (test.Count != 1) return 1; return 0; } }