Как получить значения членов экземпляра?
В propertyInfos есть propertyInfo.GetValue(instance, index), но в memberInfo такого нет.
Я поискал в сети, но, похоже, остановился на получении имени и типа участника.





Я думаю, что вам нужен FieldInfo.
Приходится понижать до FieldInfo или PropertyInfo:
switch (memberInfo)
{
case FieldInfo fieldInfo:
return fieldInfo.GetValue(obj);
case PropertyInfo propertyInfo:
return propertyInfo.GetValue(obj);
default:
throw new InvalidOperationException();
}