Есть ли GUID.TryParse () в .NET 3.5?

ОБНОВИТЬ

Guid.TryParse доступен в .NET 4.0

КОНЕЦ ОБНОВЛЕНИЯ

Очевидно, что в .NET CLR 2.0 нет открытого GUID.TryParse ().

Итак, я искал регулярные выражения [ака гуглил, чтобы найти одно], и каждый раз, когда я находил одно, в разделе комментариев был реальный аргумент о RegEx Aт работать, использовать RegEx B. Тогда кто-то написал бы Regex C yadda yadda

Так или иначе, то, что я решил сделать, было этим, но я чувствую себя плохо об этом.

public static bool IsGuid (string possibleGuid) {

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

Очевидно, я неэто действительно так, так какС самого первого дня меня пробурили, чтобы не создавать исключений, если вы можете защищать код вокруг него.

Кто-нибудь знает, почему в .NET Framework нет публичного Guid.TryParse ()?

У кого-нибудь есть реальное регулярное выражение, которое будет работать для всех GUID?

Ответы на вопрос(8)

Ваш ответ на вопрос