Rechercher une liste d'objets en fonction de la variable d'objet

J'ai une liste d'objets. Ces objets ont trois variables, ID, Nom, & valeur. Il peut y avoir beaucoup d'objets dans cette liste, et j'ai besoin d'en trouver un en fonction de l'ID ou le Nom, et modifier la valeur.
Exemple

class objec
{
    public string Name;
    public int UID;
    public string value;
}
List<objec> TextPool = new List<objec>();

Comment faire pour en trouver une entrée dans TextPool qui avait le Nom de "test" et changer sa valeur "Valeur".
Le programme réel a beaucoup plus d'options de recherche, et les valeurs qui a besoin de changer, donc je ne pouvais pas tout simplement utiliser un Dictionnaire (même si le Nom et l'UID ou identifiants uniques).
Toute aide serait super

source d'informationauteur Ben