public static void Main()
Guid guid = Guid.NewGuid();
string encodedGuid = Base32.Crockford.Encode(guid.ToByteArray());
Console.WriteLine("Encoded GUID: {0} ({1})", encodedGuid, encodedGuid.Length);
string shortGuid = encodedGuid.Substring(0, 20);
Console.WriteLine("Short GUID: {0} ({1})", shortGuid, shortGuid.Length);
string paddedGuid = shortGuid.PadRight(26, '=');
byte[] guidBytes = Base32.Crockford.Decode(paddedGuid);
Guid decodedGuid = new Guid(guidBytes);
Console.WriteLine("Decoded GUID: " + decodedGuid);