Структура Guid представляет собой глобально-уникальный идентификатор — 16-байтное значение, которое после генерация является почти наверняка уникальным в мире. Этот идентификатор часто используется для различных видов ключей в приложениях и базах данных. Количество уникальных идентификаторов Guid составляет 2128 или 3,4×1038.
Статический метод Guid.NewGuid генерирует уникальный Guid:
| 1 2 | Guid g = Guid.NewGuid (); Console.WriteLine (g.ToString()); // 0d57629c-7d6e-4847-97cb-9e2fc25083fe | 
 Также в конструктор Guid можно передать какое-либо значение, которое будет преобразовано в Guid:
| 1 2 | public Guid (byte[] b); // Принимает 16-байтный массив public Guid (string g); // Принимает строку | 
 При представлении в виде строки Guid форматируется как шестнадцатеричное число из 32 цифр с необязательными символами после 8, 12, 16 и 20 цифры. Вся строка может быть также дополнительно помещена в квадратные или фигурные скобки:
| 1 2 3 | Guid g1 = new Guid ("{0d57629c-7d6e-4847-97cb-9e2fc25083fe}"); Guid g2 = new Guid ("0d57629c7d6e484797cb9e2fc25083fe"); Console.WriteLine (g1 == g2); // True | 
 Метод ToByteArray преобразует Guid в байтовый массив.
Статическое свойство Guid.Empty возвращает пустой Guid (со всеми нулями), который обычно используется как значение null.

