Inheritance: System.Linq.Expressions.ExpressionVisitor
		internal IEnumerable<Expression> AllInternal(Expression node)
		{
			yield return node;
			base.Visit(node);

			var nestedVisitor = new ExpressionEnumerable();
			foreach (var descendant in from child in _children
				from descendants in nestedVisitor.AllInternal(child)
				select descendants)
			{
				yield return descendant;
			}
		}
        internal IEnumerable <Expression> AllInternal(Expression node)
        {
            yield return(node);

            base.Visit(node);

            var nestedVisitor = new ExpressionEnumerable();

            foreach (var descendant in from child in _children
                     from descendants in nestedVisitor.AllInternal(child)
                     select descendants)
            {
                yield return(descendant);
            }
        }
        public static IEnumerable <Expression> All(Expression node)
        {
            var visitor = new ExpressionEnumerable();

            return(visitor.AllInternal(node));
        }
		public static IEnumerable<Expression> All(Expression node)
		{
			var visitor = new ExpressionEnumerable();
			return visitor.AllInternal(node);
		}