Установка значения в массиве с помощью отражения

Есть ли способ установить одно значение в свойстве массива с помощью отражения в С#?

Мое свойство определяется следующим образом:

double[]    Thresholds      { get; set; }

Для «обычных» свойств я использую этот код, чтобы установить его через отражение:

PropertyInfo pi = myObject.GetType().GetProperty(nameOfPropertyToSet);
pi.SetValue(myObject, Convert.ChangeType(valueToSet, pi.PropertyType), null);

Как мне изменить этот код, чтобы установить значение в свойстве массива в произвольном должность? Спасибо!

Кстати: я пытался использовать параметр index, но, похоже, он работает только для индексированных свойств, а не для свойств, являющихся массивами...

10
задан Ondrej Janacek 7 February 2014 в 16:13
поделиться