public interface ITest { int ChildCount { get; set; } } public class Test { } public class OrderPool : ITest, Test { public int ChildCount { ge
The order makes clear sense, the base class can implement members of the interface for the derived class, therefore the compiler must know of them beforehand