このようなGUIDを作成しています
Guid g = new Guid(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0xA, 0xB, 0xC, 0xD, 0xE, 0xF });
Console.WriteLine(g);
この出力
03020100-0504-0706-0809-0a0b0c0d0e0f
ウィキペディアによると、GUIDには4つの部分があり、これがバイト順序が4つのグループで切り替わる理由を説明しています。ただし、ウィキペディアの記事には、すべてのパーツがビッグエンディアン形式で保存されていることも記載されています。明らかに、最初の3つの部分はビッグエンディアンではありません。guidのGetBytes()メソッドは、作成に使用されたのとまったく同じ順序でバイトを返します。この動作の説明は何ですか?