В чем разница ч / б с использованием FieldInfo.SetValue и Type.Type.InvokeMember (fieldName, BindingFlags.SetField, ...)?
Type.InvokeMember (fieldName, BindingFlags.SetField, ...) внутренне вызывает FieldInfo.SetValue, поэтому нет никаких отличий, кроме дополнительных проверок в Type.InvokeMember