using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq.Expressions;

namespace Queryable
{
    // Kod umieszczono w komentarzu gdyż przedstawia klasy należące do biblioteki klas,
    // a nie jest przeznaczony do użytku.
    //// Listing 10-15
    //public interface IQueryable : IEnumerable
    //{
    //    Type ElementType { get; }
    //    Expression Expression { get; }
    //    IQueryProvider Provider { get; }
    //}

    //public interface IQueryable<out T> : IEnumerable<T>, IQueryable
    //{
    //}

    //public interface IQueryProvider
    //{
    //    IQueryable CreateQuery(Expression expression);
    //    IQueryable<TElement> CreateQuery<TElement>(Expression expression);
    //    object Execute(Expression expression);
    //    TResult Execute<TResult>(Expression expression);
    //}
}
