public IQueryable <TResult> To <TResult>()
        {
            Expression <Func <TSource, TResult> > expr = _cache.GetOrCreateMapExpression <TSource, TResult>();

            return(_source.Select(expr));
        }