using System.Runtime.InteropServices;
public static void Main()
for(var i = 0; i < 1000; i++)
var guid1 = Guid.CreateVersion7();
var guid2 = Guid.CreateVersion7();
var isGreater = CompareTo(guid2, guid1);
Console.WriteLine($"{i}: {guid1} :: {guid2}");
public static int CompareTo(Guid a, Guid b)
var spanA = MemoryMarshal.AsBytes(MemoryMarshal.CreateSpan(ref a, 1));
var spanB = MemoryMarshal.AsBytes(MemoryMarshal.CreateSpan(ref b, 1));
return spanA.SequenceCompareTo(spanB);