C# dictionary that implements a Robin Hood hash table with backwards shifting deletion