コード例 #1
0
        /// <summary>
        /// Returns a string representation of the full expression <paramref name="expression"/>.
        /// <paramref name="expression"/> must be compilable without arguments.
        /// </summary>
        public static (string ExpressionString, IReadOnlyCollection <(string Name, object Value)> DebugValues) GetFullString(Expression expression)
        {
            var vistor = new DebugValueExpressionVisitor();

            vistor.Visit(expression);
            return(vistor.ToString(), vistor.DebugValues);
        }