Usando LINQ, seleccione la lista de objetos dentro de otra 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();

Quiero una lista distinta de todos losClassA objetos en elclassBList. ¿Cómo hago esto usandoLINQ? Estoy pensando en una consulta anidada, pero no pude entenderlo. Se agradece mucho cualquier ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta