System.Runtime.Serialization.Globals.FilterMethodBases C# (CSharp) Method

FilterMethodBases() private static method

private static FilterMethodBases ( MethodBase methodBases, Type parameterTypes, string methodName ) : MethodBase
methodBases System.Reflection.MethodBase
parameterTypes System.Type
methodName string
return System.Reflection.MethodBase
        private static MethodBase FilterMethodBases(MethodBase[] methodBases, Type[] parameterTypes, string methodName)
        {
            if (methodBases == null || string.IsNullOrEmpty(methodName))
                return null;

            var matchedMethods = methodBases.Where(method => method.Name.Equals(methodName));
            matchedMethods = matchedMethods.Where(method => TypeSequenceEqual(method.GetParameters().Select(param => param.ParameterType).ToArray(), parameterTypes));
            return matchedMethods.FirstOrDefault();
        }