/// <summary> /// Encode the given number into a Base36 string /// </summary> /// <param name="input"></param> /// <returns></returns> public static String Encode(long input) { if (input < 0) throw new ArgumentOutOfRangeException("input", input, "input cannot be negative"); if (input == 0) { return "0"; } char[] clistarr = CharList.ToCharArray(); var result = new Stack<char>(); while (input != 0) { result.Push(clistarr[input % 36]); input /= 36; } return new string(result.ToArray()); }