En uno de los proyectos en los que estoy trabajando, el siguiente patrón se ve con bastante regularidad:
var guid = Guid.NewGuid().ToString();
while (guid == Guid.Empty.ToString())
{
guid = Guid.NewGuid().ToString();
}
Si bien entiendo que no se garantiza que un GUID sea único y, según la documentación de MSDN, un GUID generado puede ser cero , es una consideración práctica que realmente vale la pena enviar pruebas de ciclos tanto en el sentido computacional como en términos de tiempo del desarrollador pensando en ello ?