internal static void SetValue(Traverse trv, string name, object val) { var fld = trv.Field(name); if (name == nameof(HarmonyMethod.methodType)) { var enumType = Nullable.GetUnderlyingType(fld.GetValueType()); val = Enum.ToObject(enumType, (int)val); } fld.SetValue(val); }
public Reference <T> Field <T>(string fieldName) { return(new Reference <T>(traverse.Field(fieldName))); }