¿Hay un GUID.TryParse () en .NET 3.5?

ACTUALIZAR

Guid.TryParse está disponible en .NET 4.0

ACTUALIZACIÓN FINAL

Obviamente no hay un GUID.TryParse () público en .NET CLR 2.0.

Por lo tanto, estaba buscando expresiones regulares [también conocido como buscar en Google para encontrar una] y cada vez que encontré una hubo un acalorado argumento en la sección de comentarios sobre RegEx A no funciona, use RegEx B. Entonces alguien escribiría Regex C yadda yadda

Así que, de todos modos, lo que decidí hacer fue esto, pero me siento mal por ello.

public static bool IsGuid (string possibleGuid) {

    try {
      Guid gid = new Guid(possibleGuid);
      return true;    
    } catch (Exception ex) {
      return false;
    }
}

Obviamente, realmente no me gusta esto, ya que se me ha inculcado desde el primer día para evitar las excepciones si se puede codificar de forma defensiva.

¿Alguien sabe por qué no hay Guid.TryParse () público en el .NET Framework?

¿Alguien tiene una expresión regular real que funcione para todos los GUID?

Respuestas a la pregunta(8)

Su respuesta a la pregunta