La définition de valeur dans un tableau via la réflexion

Est-il un moyen de définir une valeur unique dans une propriété de tableau via la réflexion en c#?

Ma propriété est définie comme ceci:

double[]    Thresholds      { get; set; }

De "normale" propriétés-je utiliser ce code pour configurer via la réflexion:

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

Comment aurais-je modifier ce code pour définir la valeur dans un tableau de propriété à une position arbitraire?
Merci!

BTW: j'ai essayé d'utiliser le paramètre d'index, mais qui ne semble que de travailler pour indexés propriétés et non des propriétés qui sont des tableaux...

OriginalL'auteur Boris | 2012-03-20