Ancestry.QueryProcessor.Compile.Emitter.EmitTupleInequality C# (CSharp) Method

EmitTupleInequality() private static method

private static EmitTupleInequality ( TypeBuilder typeBuilder, MethodBuilder equalityMethod ) : MethodBuilder
typeBuilder System.Reflection.Emit.TypeBuilder
equalityMethod System.Reflection.Emit.MethodBuilder
return System.Reflection.Emit.MethodBuilder
        private static MethodBuilder EmitTupleInequality(TypeBuilder typeBuilder, MethodBuilder equalityMethod)
        {
            var inequalityMethod = typeBuilder.DefineMethod("op_Inequality", MethodAttributes.Static | MethodAttributes.Public | MethodAttributes.SpecialName | MethodAttributes.HideBySig, CallingConventions.Standard, typeof(bool), new System.Type[] { typeBuilder, typeBuilder });
            var il = inequalityMethod.GetILGenerator();
            il.Emit(OpCodes.Ldarg_0);
            il.Emit(OpCodes.Ldarg_1);
            il.EmitCall(OpCodes.Call, equalityMethod, null);
            il.Emit(OpCodes.Not);
            il.Emit(OpCodes.Ret);
            return inequalityMethod;
        }