My implementation of a generic dynamic hash table with red-black tree chaining in C#