Gibt es eine GUID.TryParse () in .NET 3.5?

AKTUALISIEREN

Guid.TryParse ist in .NET 4.0 verfügbar

END UPDATE

Offensichtlich gibt es in .NET CLR 2.0 keine öffentliche GUID.TryParse ().

Also habe ich mich mit regulären Ausdrücken befasst (auch bekannt als googeln, um einen zu finden) und jedes Mal, wenn ich einen fand, gab es im Kommentarbereich heftige Auseinandersetzungen über RegEx A, funktioniert RegEx B. Dann schrieb jemand Regex C yadda yadda

Also, was ich beschlossen habe, war dies, aber ich fühle mich schlecht dabei.

public static bool IsGuid (string possibleGuid) {

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

Offensichtlich mag ich das nicht wirklich, da es seit dem ersten Tag in mich eingedrillt wurde, um Ausnahmen zu vermeiden, wenn man sie verteidigungsfähig umgehen kann.

Weiß jemand, warum es kein öffentliches Guid.TryParse () in .NET Framework gibt?

Hat jemand einen echten regulären Ausdruck, der für alle GUIDs funktioniert?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage