public IQueryable GetQueryRootForResourceSet(ResourceSet resourceSet) { if (Values == null) { ValuesRequested(this, EventArgs.Empty); } IQueryable <T> queryable = Values.AsQueryable(); return(new OpenTypeQueryable <T>(queryable, new OpenTypeQueryProvider(queryable.Provider, this, InstancePropertyName))); }