public T Execute <T>(Expression expression)
        {
            bool isEnumerable = typeof(T).Name == "IEnumerable`1";

            var scalarExecutor = new SyncScalarExecutor <TResult>(this.executor, expression);

            return((T)scalarExecutor.Execute());
        }
        public object Execute(Expression expression)
        {
            var scalarExecutor = new SyncScalarExecutor <TResult>(this.executor, expression);

            return(scalarExecutor.Execute());
        }