Это ясно, и лучше, чем любой предыдущий ответ, просто заявив, «Потому что это то, что они сказали»
public interface ITest
{
int ChildCount { get; set; }
}
public class Test
{
}
public class OrderPool : ITest, Test
{
public int ChildCount
{
get;
set;
}
}
а говорит, что Базовый класс 'Test' должен предшествовать любым интерфейсам. Зачем сначала расширять класс, а затем реализовывать интерфейс?