System.Linq.Expressions.Error.OperandTypesDoNotMatchParameters C# (CSharp) Method

OperandTypesDoNotMatchParameters() static private method

InvalidOperationException with message like "The operands for operator '{0}' do not match the parameters of method '{1}'."
static private OperandTypesDoNotMatchParameters ( object p0, object p1 ) : Exception
p0 object
p1 object
return Exception
        internal static Exception OperandTypesDoNotMatchParameters(object p0, object p1)
        {
            return new InvalidOperationException(Strings.OperandTypesDoNotMatchParameters(p0, p1));
        }
        /// <summary>

Usage Example

        private static Type ValidateConversion(CSharpExpressionType nodeType, Type inputType, LambdaExpression conversion)
        {
            var invoke = conversion.Type.GetMethod("Invoke");

            var invokeParameters = invoke.GetParametersCached();

            if (invokeParameters.Length != 1)
            {
                throw LinqError.IncorrectNumberOfMethodCallArguments(conversion);
            }

            if (!TypeUtils.AreEquivalent(invokeParameters[0].ParameterType, inputType))
            {
                throw LinqError.OperandTypesDoNotMatchParameters(nodeType, conversion.ToString());
            }

            return(invoke.ReturnType);
        }
All Usage Examples Of System.Linq.Expressions.Error::OperandTypesDoNotMatchParameters
Error