Microsoft.JScript.Class.GetExpandoDeleteMethod C# (CSharp) Method

GetExpandoDeleteMethod() private method

private GetExpandoDeleteMethod ( ) : void
return void
      private void GetExpandoDeleteMethod(){
        TypeBuilder tb = this.classob.GetTypeBuilder();
        MethodBuilder mb = this.deleteOpMethod = tb.DefineMethod("op_Delete", MethodAttributes.Public|MethodAttributes.Static|MethodAttributes.SpecialName, 
          Typeob.Boolean, new Type[2]{tb, Typeob.ArrayOfObject});
        ParameterBuilder pb = mb.DefineParameter(2, (ParameterAttributes)0, null);
        pb.SetCustomAttribute(new CustomAttributeBuilder(Typeob.ParamArrayAttribute.GetConstructor(Type.EmptyTypes), new Object[]{}));
        ILGenerator il = mb.GetILGenerator();
        il.Emit(OpCodes.Ldarg_0);
        il.Emit(OpCodes.Call, this.getHashTableMethod);
        il.Emit(OpCodes.Ldarg_1);
        il.Emit(OpCodes.Dup);
        il.Emit(OpCodes.Ldlen);
        il.Emit(OpCodes.Ldc_I4_1);
        il.Emit(OpCodes.Sub);
        il.Emit(OpCodes.Ldelem_Ref);
        il.Emit(OpCodes.Call, CompilerGlobals.hashtableRemove);
        il.Emit(OpCodes.Ldc_I4_1);
        il.Emit(OpCodes.Ret);
      }