Vérifier si un objet existe déjà dans la collection

Je suis à l'apprentissage de la programmation et mon problème est que j'ai un tas d'objets et je veux ajouter ces objets à une liste que si la liste ne contient pas déjà l'objet. Deuxièmement, si l'objet est déjà contenue je veux ignorer que l'objet et ajouter le suivant à la place. Je pense que j'ai la première partie de travail juste besoin d'un peu d'aide avec la deuxième partie. Merci beaucoup.

PartyGroup partyGroup = new PartyGroup(); 

using (AseDataReader reader = command.ExecuteReader()) 
{ 
    while (reader.Read()) 
    {  
        if (!myPartyGroupList.Contains(partyGroup)) 
        { 
            partyGroup.PartyGroupID = Convert.ToInt32(reader["party_group_id"]); 
            partyGroup.PartyGroupName = reader["party_group_name"].ToString(); 
            partyGroup.PersonList = myPersonList; 

            myPartyGroupList.Add(partyGroup); 
        } 
        else 
        { 
            //?? 
        } 
    } 
} 

OriginalL'auteur Ben | 2010-12-17