I realize C# and .NET in general already has the Hashtable and Dictionary classes.

Can anyone demonstrate in C# an implementation of a Hashtable?

**Update:** To clarify, I'm not ncessarily looking for a complete implementation, just an example of the core features of a hashtable (i.e. add,remove, find by key).

## Best Solution

Long after the question has been asked, so I don't expect to earn much rep. However I decided it would be fun to write my own very basic example (in less than 90 lines of code):

Here's a little test application:

It's not the best implementation, but it works for Add, Remove and Find. It uses chaining and a simple modulo algorithm to find the appropriate bucket.