PropertyInfo.GetSetMethod (true) не возвращает метод для свойств из базового класса

У меня есть следующая тестовая программа:

public class FooBase
{
  public object Prop {
    get { return null; }
    private set { } 
  }
}
public class Foo :FooBase
{
}
class Program
{
  static void Main(string[] args)
  {
    MethodInfo setMethod = typeof(Foo).GetProperty("Prop").GetSetMethod(true);
    if (setMethod==null)
      Console.WriteLine("NULL");
    else
      Console.WriteLine(setMethod.ToString());
    Console.ReadKey(); 
  }
}

И она показывает "NULL", если я ее запустил. Если я перенесу определение свойства в класс Foo, то я буду работать, как ожидалось. Это ошибка в .NET?

6
задан Denis Bredikhin 2 July 2011 в 14:22
поделиться