Devuelve la lista de propiedades específicas del objeto usando linq

Dada una clase como esta:

public class Stock
{
    public Stock() {}
    public Guid StockID { get; set; }
    public string Description { get; set; }
}

Digamos que ahora tengo unList<Stock>. Si quisiera recuperar una lista de todos los StockID y rellenarlo en un IEnumerable o IList. Obviamente puedo hacer esto.

List<Stock> stockItems = new List<Stock>();
List<Guid> ids = new List<Guid>();

foreach (Stock itm in stockItems) 
{
    ids.Add(itm.StockID);
}

Pero, ¿hay alguna forma en que pueda usar Linq para lograr el mismo resultado? penséDistinct() podría hacerlo, pero no pudo averiguar cómo lograr el resultado deseado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta