/// <summary> /// Find element in expression tree /// </summary> /// <param name="element">Required element</param> /// <returns>Required element in expression tree</returns> public override ExpressionTreeElement Find(ExpressionTreeElement element) { if (element == null) { return(null); } if (element.ToString() == ToString()) { return(this); } if (Left != null) { var leftFind = Left.Find(element); if (leftFind != null) { return(leftFind); } } if (Right == null) { return(null); } var rightFind = Right.Find(element); return(rightFind); }
/// <summary> /// Find element in expression tree /// </summary> /// <param name="element">Required element</param> /// <returns>Required element in expression tree</returns> public override ExpressionTreeElement Find(ExpressionTreeElement element) { if (element != null && element.ToString() == ToString()) { return(this); } return(null); }