protected FacadeTypeQueryProvider(IQueryable source) { if (source == null || !(source is FacadedIQueryable)) { throw new ArgumentNullException("source"); } _source = (FacadedIQueryable)source; }