Ответ 1
Обратите внимание, что вы говорите о (каноническом) строковом представлении Guid. На самом деле Guid является 128-битным целочисленным значением.
Вы можете использовать спецификатор "N" с перегрузкой Guid.ToString(String)
.
Guid.NewGuid().ToString("N");
По умолчанию буквы строчные. Руководство с только заглавными буквами может быть достигнуто только путем ручного преобразования их всех в верхний регистр, например:
Guid.NewGuid().ToString("N").ToUpper();
Указатель с буквой или цифрами не имеет смысла. Представление направляющей строки является шестнадцатеричным и, следовательно, всегда (ну, скорее всего) содержит оба.