static void Main(string[] args) { Dictionary<char, string> certifications = new Dictionary<char, string>(); certifications.Add('P', "Passenger transport"); certifications.Add('H', "Hazardous materials"); certifications.Add('N', "Tank vehicles (liquids in bulk)"); certifications.Add('T', "Double/Triple trailers"); ShowCertifications(certifications); //search for certfications by key and confirm string theValue; //try get value //uses the out certifications.TryGetValue('H', out theValue); Console.WriteLine(theValue); if (certifications.ContainsKey('P')) Console.WriteLine("Has certfication 'P'"); //check certification for a specific value and confirm if (certifications.ContainsValue("Double/Triple trailers")) Console.WriteLine("Has certification 'T'"); //remove certification 'T' by key. certifications.Remove('T'); if (!certifications.ContainsValue("Double/Triple trailers")) Console.WriteLine("No longer has certification 'T'"); //remove all certifications certifications.Clear(); if (certifications.Count == 0) Console.WriteLine("All certifications removed"); Console.ReadLine(); }