Here i created MyList class. And i want to use LINQ with my class.
Below my class:

```
class ListOfItems<T>: CollectionBase
    {
        List<T> list = new List<T>();
        public void Add(T car)
        {
            list.Add(car);
        }

        public void Add(T car, int index)
        {
            list.Insert(index, car);
        }
        public void Remove(int index)
        {
            list.RemoveAt(index);
        }

        public T getCar(int index)
        {
            return (T)list[index];
        }

        public int Count()
        {
            return list.Count;
        }

        public IEnumerable<T> getItems()
        {
            return list;
        }
    }

```

Also i created class Car to collect them in my list.
Below my class Car:

```
class Car
    {
        public string Model { get; set; }
        public int Age { get; set; }
        public double Volume { get; set; }

        public Car(string model, int age, double volume)
        {
            Model = model;
            Age = age;
            Volume = volume;
        }

        public override string ToString()
        {
            return "Model: " + Model + " Age: " + Age + " Volume: " + Volume; 
        }
    }

```

After i created some instanse of class Car:

```
Car bmw = new Car("E34", 20, 2.5);
            Car audi = new Car("C5", 18, 2.8);
            Car toyota = new Car("camry", 20, 2.2);

            ListOfItems<Car> cars = new ListOfItems<Car>();
            cars.Add(bmw);
            cars.Add(audi);
            cars.Add(toyota);

```

And I want to use LINQ here like this:

```
Console.WriteLine((cars.Where<Car>(p => p.Volume >= 2.5)).ToString())

```

I understand that i have not implement interface GetEnumerator(). So i don't understand properly. I ask my friend(google) about it, but he says about LINQ IN SQL... So I need explaining, and advice in solving this problem. Or link to the source. Thank you.