C# base 36 encoder / decoder