public static class testclass
public static int[] MessageTypes;
public static void Main()
var guidBefore = Guid.NewGuid();
var bytes = guidBefore.ToByteArray();
var uid = Base64Encode(bytes).TrimEnd('=');
var afterGuid = BackToGuid(uid).ToString();
Console.WriteLine("Guid before: " + guidBefore);
Console.WriteLine("array : " + uid);
Console.WriteLine("Guid after: " + afterGuid);
Console.WriteLine("Restore from Base64 : " + (guidBefore.ToString()==afterGuid.ToString()?"PASSED": "FAILED"));
Console.WriteLine("New Array Length: " + uid.Length);
public static string Base64Encode(byte[] bytes)
return System.Convert.ToBase64String(bytes);
public static Guid BackToGuid(string code)
var addPedding = $"{code}==";
var reconstructedGuid = new Guid(Convert.FromBase64String(addPedding));
Console.WriteLine($"Restored GUID: {reconstructedGuid.ToString()}");
return reconstructedGuid;