anchor.diff:          let ps = abstractMethod.GetParameters()
           // Create local array to store arguments
           let local0 = il.DeclareLocal(typeof<obj[]>).LocalIndex
  -        il.Emit(OpCodes.Ldc_I4, ps.Length + 1)
  +        il.Emit(OpCodes.Ldc_I4, ps.Length)
           il.Emit(OpCodes.Newarr, typeof<obj>)
           il.Emit(OpCodes.Stloc,local0)
  -        // Store method
  -        il.Emit(OpCodes.Ldloc,local0)
  -        il.Emit(OpCodes.Ldc_I4_0)
  -        il.Emit(OpCodes.Call, typeof<MethodBase>.GetMethod("GetCurrentMethod"))
  -        il.Emit(OpCodes.Stelem_Ref)
           // Store arguments
           for argIndex = 0 to ps.Length - 1 do
               il.Emit(OpCodes.Ldloc, local0)
  -            il.Emit(OpCodes.Ldc_I4, argIndex + 1)
  +            il.Emit(OpCodes.Ldc_I4, argIndex)
               il.Emit(OpCodes.Ldarg, argIndex + 1)
               let argType = ps.[argIndex].ParameterType
               il.Emit(OpCodes.Box, argType)
  
positive.code:         // Add invocation to invocations list
          il.Emit(OpCodes.Ldarg_0)
          il.Emit(OpCodes.Ldfld, invocationsField)
          il.Emit(OpCodes.Ldloc, local0)
          let invoke = typeof<System.Collections.Generic.List<obj[]>>.GetMethod("Add")
          il.Emit(OpCodes.Callvirt, invoke)
  
  
negative.code:                 else abstractType, [||]
              let attributes = TypeAttributes.Public ||| TypeAttributes.Class
              let interfaces = [|yield typeof<IMockObject>; yield! interfaces|]
              moduleBuilder.DefineType(mockName, attributes, parent, interfaces)
          /// Field settings
          let fields = FieldAttributes.Private ||| FieldAttributes.InitOnly 
          /// Field for method return values
  