Como o Pôster Original pediu que meus comentários (que são apenas links) fossem postados como resposta, aqui vai:
SO:Ordem de bytes de guia em .NET
MSDN:System.Guid .ToByteArray trocando os primeiros 4 bytes
SO:C#:Por que Guid.ToString(“n”) não é o mesmo que uma string hexadecimal gerada de uma matriz de bytes do mesmo guid?
Parece que não está claramente documentado qual o endianness dos diferentes componentes do
Guid
possuir, ao converter de e para Byte[]
.