Select <TSource, TResult>
        (
            this IQueryStrategtForVisualization <TSource> source,
            Expression <Func <TSource, TResult> > selector
        )
        {
            new IHTMLPre {
                "select " + new { selector }
            }.AttachToDocument();

            var asLambdaExpression = selector as LambdaExpression;

            if (asLambdaExpression != null)
            {
                var asNewExpression = asLambdaExpression.Body as NewExpression;
                if (asNewExpression != null)
                {
                    asNewExpression.Arguments.WithEachIndex(
                        (SourceArgument, index) =>
                    {
                        new IHTMLPre {
                            " new " + new { SourceArgument }
                        }.AttachToDocument();
                    }
                        );
                }
            }

            return(null);
        }
        public static IQueryStrategtForVisualization <TElement> Where <TElement>(this IQueryStrategtForVisualization <TElement> source, Expression <Func <TElement, bool> > filter)
        {
            new IHTMLPre {
                "where (filter)"
            }.AttachToDocument();

            return(null);
        }