Обратите внимание, что RFC 4122 , который определяет спецификацию UUID, предусматривает, что выходные шестнадцатеричные символы должны быть в нижнем регистре при преобразовании структуры в строку:
The hexadecimal values "a" through "f" are output as
lower case characters and are case insensitive on input.
Это может объяснить, почемуструктура Guid не поддерживает вывод непосредственно в виде строки в верхнем регистре.
Поскольку параметр поставщика формата ToString игнорируется, единственной альтернативой (без простого преобразования строки в верхний регистр) будет непосредственное манипулирование байтами во время принятиязаботиться о сохранении порядка байтов.Простое преобразование в верхний регистр (либо напрямую, либо через метод расширения), вероятно, гораздо проще.