¿Cómo uso Linq para obtener una lista única de propiedades de una lista de objetos?

Estoy tratando de usar Linq para devolver una lista de identificadores dada una lista de objetos donde el ID es una propiedad. Me gustaría poder hacer esto sin recorrer cada objeto y extraer los identificadores únicos que encuentro.

Tengo una lista de objetos de tipo MyClass y una de las propiedades de esta clase es un ID.

public class MyClass
{
  public int ID { get; set; }
}

Lo que quiero hacer es escribir una consulta Linq para devolverme una lista de esos Ids

¿Cómo hago eso dado unIList<MyClass> de modo que devuelva unIEnumerable<int> de los identificadores?

Estoy seguro de que debe ser posible hacerlo en una o dos líneas usando Linq en lugar de recorrer cada elemento de la lista MyClass y agregar los valores únicos en una lista.

Cualquier ayuda para crear una solución elegante sería muy apreciada!

Respuestas a la pregunta(4)

Su respuesta a la pregunta