L'analyse d'une chaîne de caractères en C#; est-il le moyen le plus propre?

C#, .NET 3.5

Ça sent juste affreux pour moi, mais je ne peux pas penser à une autre façon.

Donné une chaîne de caractères au format "Joe Smith (jsmith)" (sans les guillemets), j'aimerais analyser seulement les "jdupont" chaîne à l'intérieur de la parenthèse. J'ai trouvé ceci:

private static string DecipherUserName( string user )
{
    if( !user.Contains( "(" ) )
        return user;

    int start = user.IndexOf( "(" );

    return user.Substring( start ).Replace( "(", string.Empty ).Replace( ")", string.Empty );
}

Autre que mon (onu)saine aversion pour la RegEx, est-il un moyen plus simple d'analyser la sous-chaîne?

Edit:
Pour clarifier, la chaîne à analyser seront toujours de "Joe Smith (jsmith)" (sans les guillemets).

InformationsquelleAutor Metro Smurf | 2009-04-07