Como obter valores distintos da lista (Of T) usando Linq

Tenho uma lista (de hardware) - a lista é chamadaHWModels

@Class Hardware possui as seguintes propriedades:

ModelName Status CPUStatusEstado da memóri DiskStatus

A lista é preenchida com a leitura de um arquivo CSV. Depois de preenchido, desejo retornar os registros distintos com base no ModelName

Tentei fazer o seguinte:

(From a In HWModels Select a.ModelName).Distinct

Mas isso não está certo, porque eu acabo com uma lista apenas do ModelName e nada mai

Como obtenho a função Distinct para retornar todos os outros alunos da list

questionAnswers(4)

yourAnswerToTheQuestion