Usar byte [] como clave en el diccionario

Necesito usar unbyte[] como clave en unDictionary. Ya quebyte[] no anula el valor predeterminadoGetHashCode método, dos separadosbyte[] los objetos que contienen los mismos datos utilizarán dos ranuras separadas en el diccionario. Básicamente lo que quiero es esto:

Dictionary<byte[], string> dict = new Dictionary<byte[], string>();
dict[new byte[] {1,2,3}] = "my string";
string str = dict[new byte[] {1,2,3}];
// I'd like str to be set to "my string" at this point

¿Hay una manera simple de hacer esto? Lo único que se me ocurre es construir una clase contenedora que solo contenga unbyte[] y anularGetHashCode basado en los contenidos de labyte[], pero esto parece propenso a error.

Respuestas a la pregunta(7)

Su respuesta a la pregunta