/// <summary> /// Optimizes expression for emit or others /// </summary> /// <typeparam name="TResult"></typeparam> /// <param name="visitor"></param> /// <returns></returns> public virtual TResult Accept <TResult>(IExpressionVisitor <TResult> visitor) { return(visitor.Default(this)); }