public void DeclaringTypeGenericParameter_WithOpenGenericMethod_ProperlyCalls_OpenGenericMethod()
        {
            var instance     = new ObscenelyAnnoyingGenericClass <ClassA>();
            var parameter    = new ClassA();
            var expected     = MethodReference.Get(() => instance.Method <int>(parameter));
            var methodResult =
                Build <Action <object, object> >(expected.Name, overrideType: instance.GetType())
                .WithParameters(parameter)
                .WithMethodGenerics(typeof(int))
                .Build();

            methodResult(instance, parameter);
            Assert.Equal(expected: expected.MetadataToken, instance.LastCall.MetadataToken);
        }