Usando o LINQ, selecione a lista de objetos dentro de outra lista de objetos

public class ClassA
{
     public string MyString {get; set;}
}

public class ClassB
{
     public List<ClassA> MyObjects {get; set;}
}

List<ClassB> classBList = new List<ClassB>();
var results = (from i in classBList select i.MyObjects).Distinct();

Eu quero uma lista distinta de todos osClassA objetos noclassBList. Como faço para fazer isso usandoLINQ? Estou pensando em uma consulta aninhada, mas não consegui descobrir. Qualquer ajuda é muito apreciada.

questionAnswers(2)

yourAnswerToTheQuestion