internal InterceptedQueryableSource(InterceptedQueryProvider provider, IQueryable <T> wrappedSource)
     : base(provider, null)
 {
     if (wrappedSource == null)
     {
         throw new ArgumentNullException(nameof(wrappedSource));
     }
     WrappedSource = wrappedSource;
 }
 internal LazyInterceptedQueryableSource(InterceptedQueryProvider provider, Func <Type, IQueryable> factory)
     : base(provider, null)
 {
     if (factory == null)
     {
         throw new ArgumentNullException(nameof(factory));
     }
     Factory = factory;
 }