Здравствуйте, koandrew, Вы писали:
K>Выдернуть текущее содержимое, отресайзить массив и дописать новый элемент, после чего всё это запихать обратно...
Правильно я понимаю что это будет как-то так:
Type propType = propInfo.PropertyType;
if(propType.IsArray)
{
if(propType.GetArrayRank() != 1)
continue;
MethodInfo getMethod = propInfo.GetGetMethod();
if (getMethod == null)
continue;
object[] arr = getMethod.Invoke(obj); // obj - обект класса, содержий propInfo
arr.Add("новая строка");
//GetSetMethod и запихнуть обратно..