or que o C # não permite propriedades genérica

Eu queria saber por que não posso ter propriedade genérica na classe não genérica da maneira que posso ter métodos genéricos. I.e.

public interface TestClass
{
   IEnumerable<T> GetAllBy<T>(); //this works

   IEnumerable<T> All<T> { get; } //this does not work
}

Eu li @Jon Skeet'srespond, mas é apenas uma declaração, que provavelmente está em algum lugar nas especificaçõe

Minha pergunta é por que realmente é assim? Foram evitados problemas com essa limitação?

,

questionAnswers(5)

yourAnswerToTheQuestion