How to generate a unique int from an arbitrary string? - C#