System.Core 3.5.0.0 4.0.0.0 System.Collections.IEnumerable The interface is intended for implementation by query providers. It is only supposed to be implemented by providers that also implement . If the provider does not also implement , the standard query operators cannot be used on the provider's data source. The interface inherits the interface so that if it represents a query, the results of that query can be enumerated. Enumeration causes the expression tree associated with an object to be executed. The definition of "executing an expression tree" is specific to a query provider. For example, it may involve translating the expression tree to an appropriate query language for the underlying data source. Queries that do not return enumerable results are executed when the method is called. For more information about how to create your own LINQ provider, see LINQ: Building an IQueryable Provider on MSDN Blogs. Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. Property 3.5.0.0 4.0.0.0 System.Type To be added. The property represents the "T" in IQueryable<T> or IQueryable(Of T). Gets the type of the element(s) that are returned when the expression tree associated with this instance of is executed. Property 3.5.0.0 4.0.0.0 System.Linq.Expressions.Expression To be added. If an instance of represents a vbteclinq query against a data source, the associated expression tree represents that query. Gets the expression tree that is associated with the instance of . Property 3.5.0.0 4.0.0.0 System.Linq.IQueryProvider To be added. If an instance of represents a vbteclinq query against a data source, the associated query provider is the provider that created the  instance. Gets the query provider that is associated with this data source.