Hi Niall,
I've started to basically port your code to C# initially without any support for thread-safety nor consistency for concurrent modifications. I'd like to know if you have any objections since I'm also planning to open-source the code. Any thoughts or comments?
Thanks,
Rodrigo Souza