Existe um GUID.TryParse () no .NET 3.5?

ATUALIZAR

Guid.TryParse está disponível no .NET 4.0

ATUALIZAÇÃO FINAL

Obviamente, não há público GUID.TryParse () no .NET CLR 2.0.

Então, eu estava procurando por expressões regulares [também conhecido como googling para encontrar uma] e cada vez que encontrei uma havia uma discussão acalorada na seção de comentários sobre o RegEx A não funciona, use RegEx B. Então alguém escreveria Regex C yadda yadda

De qualquer forma, o que eu decidi fazer foi isso, mas me sinto mal com isso.

public static bool IsGuid (string possibleGuid) {

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

Obviamente, eu não gosto muito disso desde que foi feito em mim desde o primeiro dia para evitar lançar exceções se você puder codificar defensivamente em torno dele.

Alguém sabe por que não há público Guid.TryParse () no .NET Framework?

Alguém tem uma expressão regular real que funcione para todos os GUIDs?

questionAnswers(8)

yourAnswerToTheQuestion