public void IsSatisfied()
        {
            MethodGenericArgumentsCountCriteria criteria = new MethodGenericArgumentsCountCriteria();
            MethodInfo method = GetType().GetMethod("NoGenericArgument", BindingFlags.Public | BindingFlags.Instance);

            Assert.IsTrue(criteria.IsSatisfied(method));

            criteria = new MethodGenericArgumentsCountCriteria(1);
            method   = GetType().GetMethod("OneGenericArgument", BindingFlags.Public | BindingFlags.Instance);
            Assert.IsTrue(criteria.IsSatisfied(method));

            criteria = new MethodGenericArgumentsCountCriteria(2);
            method   = GetType().GetMethod("TwoGenericArguments", BindingFlags.Public | BindingFlags.Instance);
            Assert.IsTrue(criteria.IsSatisfied(method));
        }
        public void IsNotSatisfiedWithNull()
        {
            MethodGenericArgumentsCountCriteria criteria = new MethodGenericArgumentsCountCriteria();

            Assert.IsFalse(criteria.IsSatisfied(null));
        }