TypeDescriptor не возвращает членов из унаследованных интерфейсов

Моя проблема в том, что TypeDescriptor не возвращает членов из унаследованных интерфейсов, это так, как это должно работать? или это баг?

 [TestFixture]
    public class DescriptorTests
    {
        [Test]
        public void Test()
        {
                                                                    // count = 1 
            Assert.AreEqual(2, TypeDescriptor.GetProperties(typeof(IFoo)).Count);
     // it is going to fail, the Id is not going to be returned
        }

        public interface IEntity
        {
            int Id { get; set; }
        }

        public interface IFoo : IEntity
        {
            string Name { get; set; }
        }
    }

Ответы на вопрос(1)

Ваш ответ на вопрос