internal static Symbols.UserDefinedOperator MapToUserDefinedOperator(MethodBase Method) { int index = 1; do { if (Method.Name.Equals(Symbols.OperatorCLSNames[index])) { int length = Method.GetParameters().Length; Symbols.UserDefinedOperator Op = (Symbols.UserDefinedOperator) checked ((sbyte)index); if (length == 1 && Symbols.IsUnaryOperator(Op) || length == 2 && Symbols.IsBinaryOperator(Op)) { return(Op); } } checked { ++index; } }while (index <= 27); return(Symbols.UserDefinedOperator.UNDEF); }