CityHash C# port
https://github.com/gmarz/CityHash
Usage:
using CityHash;
ulong hash = "...".GetCityHash64();
You'll need to add a Reference to CityHash.dll from the main project, and ensure that CityHash.Win32.dll, built from the C++ portion of the project, is available in the bin folder of your project.
For me, using git, that's a major nuisance - I don't want to have to check in anything in my bin folder. So, I put the Win32 dll in my lib folder and added this Pre-build event:
start /MIN xcopy /y /c lib\CityHash.Win32.dll bin
That ensures it copies in, even for someone freshly cloning and building, without having to take the bin folder off of the .gitignore list.
Note also that as far as I can tell CityHash's C++ portion will not build in Release mode in Visual Studio - Debug only.