Teşekkürler, bu bugün bana gerçekten yardımcı oldu. Denetim bilgileri kaydedildi, ancak mülk adları üzerinde yanlış bir kasa vardı. (Denetim bir veri katmanı içine inşa edilmiştir.) Her neyse, IgnoreCase'i bağlayıcı bir bayrak olarak eklemek zorunda kaldım, ancak iş arkadaşım bu cevabı bulana kadar hala işe yaramadı. Ortaya çıkan işlev:
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 });
}
Bu, DotMagic olarak adlandırdığım bir sınıfın parçası.