protected void CompareParameters() { IEnumerable <Tuple <ParameterInfo, ParameterInfo> > parameterPairs = ReferenceType.GetParameters().Zip(NewType.GetParameters(), (refParam, newParam) => new Tuple <ParameterInfo, ParameterInfo>(refParam, newParam)); foreach (Tuple <ParameterInfo, ParameterInfo> parameterPair in parameterPairs) { ComparerResult.AddComparerResult(ComparerContext.CreateComparer(parameterPair.Item1, parameterPair.Item2).Compare()); } }