/// <summary>
 /// Generates long handle: a non unique sequence number + "-" + a system guid
 /// </summary>
 /// <returns>Long time-ordered handle</returns>
 public string GenerateLongHandle()
 {
     char[] handle = Base64OrderPreservingAzureCompatEncoding.Encode(SeqNumGenerator.GenerateStronglyOrderedSequenceNumber(), Base64OrderPreservingAzureCompatEncoding.SortOrders.Ordinal);
     return(string.Join("-", new string(handle), Guid.NewGuid().ToString()));
 }
 /// <summary>
 /// Generates short handles: 11 characters each
 /// </summary>
 /// <returns>Short time-ordered handle</returns>
 public string GenerateShortHandle()
 {
     char[] handle = Base64OrderPreservingAzureCompatEncoding.Encode(SeqNumGenerator.GeneratePseudoUniqueSequenceNumber(), Base64OrderPreservingAzureCompatEncoding.SortOrders.Ordinal);
     return(new string(handle));
 }