/// <exclude />
        public IQueryable CreateQuery(Expression expression)
        {
            if (_currentExpression == expression)
            {
                return(this);
            }

            MethodInfo methodInfo = StoreIdFilterQueryableCache.GetStoreIdFilterQueryableCreateQueryMethodInfo(typeof(T), expression.Type);

            return((IQueryable)methodInfo.Invoke(this, new object[] { expression }));
        }