Witam,
w MSDN Library nie znalazłem nic na temat zmiany klucza. Można zmienić wartość dla danego klucza w następujący sposób:
IDictionary<string, int> dictionary = new Dictionary<string, int>();
dictionary.Add("some text", 6);
Console.WriteLine(dictionary["some text"]);
dictionary["some text"] = 22;
Console.WriteLine(dictionary["some text"]);
Jeśli chcesz zmienić wartość danego klucza możesz najpierw usunąć element o podanym kluczu metodą Remove a potem dodać zapamiętaną wartość elementu ale pod nowym kluczem, jeśli oczywiście takowy nie istnieje. Jest to tak trochę na około, ale nie wiem czy w ogóle zmienia się wartości kluczy.
Pozdrawiam
Sebastian