Distinct en linq?

Me pregunto cómo puedo lograr esto.

Quiero obtener solo nombres distintos de una colección de objetos

MyObject a = new Object();
a.Name = 'One';
a.Value = '10';


MyObject b = new Object();
b.Name = 'One';
b.Value = '15';


MyObject c = new Object();
c.Name = 'Two';
c.Value = '10';

Así que solo quiero recuperar el nombre. No me importa el valor en este caso, solo el nombre.

Así que intenté

// agrega todos los objetos a una colección.

myCollection.Disinct()..Select(x => new MyClassToStore() {Text = x.Name, Value = x.Name}).ToList());

Sin embargo, necesito hacer distintas en el nivel de propiedad, no en el nivel de objeto. Así que quiero volver a "Uno" y "Dos". En este momento me devuelven "Uno", "Uno" y "Dos".

Veo una biblioteca llamadamorelinq pero no estoy seguro de si debería usarlo, ya que todavía está en beta y parece que ya no está desarrollado.

Plus toda una biblioteca para una consulta de extracto No estoy seguro de si vale la pena.

Respuestas a la pregunta(5)

Su respuesta a la pregunta