diff --git a/SkinHide/Utils/RefHelp.cs b/SkinHide/Utils/RefHelp.cs index 424349b..ba73e99 100644 --- a/SkinHide/Utils/RefHelp.cs +++ b/SkinHide/Utils/RefHelp.cs @@ -83,12 +83,14 @@ namespace SkinHide.Utils { ilGen.Emit(OpCodes.Ldarg, i); - if (!parameterTypes[i].IsValueType) + bool isvaluetype = parameterTypes[i].IsValueType; + + if (!isvaluetype) { ilGen.Emit(OpCodes.Castclass, parameterTypes[i]); } // DelegateparameterTypes i == parameterTypes i - else if (DelegateparameterTypes[i] == typeof(object) && parameterTypes[i].IsValueType) + else if (DelegateparameterTypes[i] == typeof(object) && isvaluetype) { ilGen.Emit(OpCodes.Unbox_Any, parameterTypes[i]); }