CQRSalad.EventSourcing.ReflectionExtensions.MethodsFilter C# (CSharp) Method

MethodsFilter() private static method

private static MethodsFilter ( MethodInfo method, Type parameterType ) : bool
method System.Reflection.MethodInfo
parameterType System.Type
return bool
        private static bool MethodsFilter(MethodInfo method, Type parameterType)
        {
            ParameterInfo[] parameters = method.GetParameters();

            return method.IsPublic &&
                   method.ReturnType == typeof(void) &&

                   parameters.Length == 1 &&
                   parameters[0].ParameterType == parameterType &&

                   !method.IsAbstract &&
                   !method.ContainsGenericParameters &&
                   !method.IsConstructor &&
                   !method.IsGenericMethod &&
                   !method.IsStatic;
        }
    }