NCop.Aspects.Engine.AspectTypeValidator.ValidateParameters C# (CSharp) Method

ValidateParameters() private static method

private static ValidateParameters ( ParameterInfo methodParameters, Type comparedTypes ) : bool
methodParameters System.Reflection.ParameterInfo
comparedTypes System.Type
return bool
        private static bool ValidateParameters(ParameterInfo[] methodParameters, Type[] comparedTypes)
        {
            return methodParameters.Length == comparedTypes.Length &&
                   methodParameters.All((p, i) => {
                       var parameterType = p.ParameterType;

                       if (parameterType.IsByRef) {
                           parameterType = parameterType.GetElementType();
                       }

                       return ReferenceEquals(parameterType, comparedTypes[i]);
                   });
        }