Я предполагаю, что вы хотите знать размер массива, который будет возвращать свойство, если оно было вызвано?
Я не думаю, что вы можете сделать это разумно.
Если свойство было условным, оно могло бы возвращать массивы разного размера, поэтому
вам нужно оценить свойство, чтобы узнать размер. Которые могут иметь побочные эффекты или зависеть от других значений объекта (или статики).
Рассмотрим это: -
static public int n;
public string[] Key
{
get {
if (n > 1)
return new string[] { "Name", "Type" };
else
return new string[] { "Name", "Type", "Cheese" };
}
}
По сути, вам придется запустить код.