Выбор LINQ по типу объекта

У меня есть коллекция, которая содержит два типа объектов A и B.

Class Base{}
Class A : Base {}
Class B : Base {}

List<Base> collection = new List<Base>();
collection.Add(new A());
collection.Add(new B());
collection.Add(new A());
collection.Add(new A());
collection.Add(new B());

Теперь я хочу выбрать объекты из коллекции на основе ее типа (A или B, а не оба).

Как я могу написать запрос LINQ для этого? Пожалуйста, помогите мне. В противном случае мне нужно перебрать коллекцию, которую я не хочу. Благодарю.

Редактировать:

Спасибо за вашу помощь. Теперь я могу использовать OfType () из LINQ. Но я думаю, что в моем случае это не сработает. Моя ситуация

Class Container
{
  List<Base> bases;
}

List<Container> containers = new List<Container>();

Теперь я хочу выбрать контейнер из контейнеров, который имеет хотя бы один тип А. Может быть, это не может быть сделано LINQ. Большое спасибо.