public static void Main()
var sub = b.Take(15).ToArray();
var result = ToBase64UrlString(sub);
Console.WriteLine(result);
Console.WriteLine(result.Length);
byte[] backwards = FromBase64UrlString(result);
var guid = new Guid(backwards.Concat(new byte[1] { 0x00 }).ToArray());
private static string ToBase64UrlString(byte[] data)
Convert.ToBase64String(data)
.Replace("=", string.Empty);
private static byte[] FromBase64UrlString(string s)
return Convert.FromBase64String(s.Replace('-', '+').Replace('_', '/'));