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);
}