System.Guid
При чтении столбцов уникального идентификатора из вашей базы данных обязательно проверьте, является ли значение пустым, прежде чем пытаться присвоить экземпляру Guid, так как Guids не обнуляются. Например:
... /// using recordset rs
// generates exception if rs["my_guid"] is null
Guid g = (Guid)rs["my_guid"];
// returns Guid.Empty {0000000-.....} if db value is null
Guid g = (Guid)(rs["my_guid"] ?? Guid.Empty);
и т.д.