Дякую, це дійсно допомогло мені вкрай сьогодні. У мене збереглася інформація про аудит, але з неправильним обкладинкою назви ресурсів. (Аудит вбудований у файл даних.) Так чи інакше, мені довелося додати IgnoreCase як прапорець, але потім він все ще не працював, поки мій колега не знайшов цю відповідь. Отримана функція:
public static void SetProperty(Object R, string propertyName, object value)
{
Type type = R.GetType();
object result;
result = type.InvokeMember(
propertyName,
BindingFlags.SetProperty |
BindingFlags.IgnoreCase |
BindingFlags.Public |
BindingFlags.Instance,
null,
R,
new object[] { value });
}
Це частина класу, який я називаю DotMagic.