Como uso o Linq para obter uma lista exclusiva de propriedades de uma lista de objeto

Estou tentando usar o Linq para retornar uma lista de IDs, dada uma lista de objetos em que o ID é uma propriedade. Eu gostaria de poder fazer isso sem percorrer cada objeto e extrair os IDs únicos que encontr

Tenho uma lista de objetos do tipo MyClass e uma das propriedades dessa classe é um I

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

O que eu quero fazer é escrever uma consulta Linq para retornar uma lista desses IDs

Como faço isso dado umIList<MyClass> tal que retorna umIEnumerable<int> dos IDs?

Tenho certeza de que deve ser possível fazê-lo em uma ou duas linhas usando o Linq, em vez de percorrer cada item da lista MyClass e adicionar os valores exclusivos a uma list

Qualquer ajuda na criação de uma solução elegante seria muito apreciada!