Linq - sélectionnez valeurs distinctes

J'ai l'objet suivant dans une collection (Liste)

public class MyObject{

    string vendor;
    string unit;

    int unit123;
    AnotherObject unit456;
}

Cela peut être long et répétitif.

Je veux sélectionner, à l'aide de linq, seules les valeurs distinctes du vendeur et de l'unité et de la mettre dans la structure suivante

Dictionnaire

Est-il possible?

Pouvez-vous expliquer la Clé et la Valeur de votre dictionnaire?

OriginalL'auteur Bick | 2013-09-12