Hash tables from scratch in C#.