Eso suena a prácticas de informática documental (no la he cursado), pero por lo que cuentas, haces un hashing de un registro, lo que devuelve un código único para cada registro. Una de las formas más sencillas de asociar el número o hash a un registro es mediante una estructura "dictionary<hash, tipo_registro>", usando los generics de C#. El dictionary es un tipo de datos genérico que toma como parámetros un tipo clave, y un tipo contenedor. De esa forma puedes acceder igual que se accede a un array a los elementos "contenidos" en el dictionary usando como clave los elementos elegidos, ya sean números, letras, cadenas, o cualquier otro identificador.
Así que, más que convertir el número en registro (el hashing es un proceso unidireccional), lo que haces es asignar ese número como un identificador del registro que lo ha generado y guardarlo todo en el dictionary.
Un saludo.
Fullbyte Alchemist