Очень простой способ сделать это с помощью регулярных выражений:
Regex.Match("User name (sales)", @"\(([^)]*)\)").Groups[1].Value
В качестве ответа на (очень забавный) комментарий приведем то же Regex с некоторыми пояснениями:
\( # Escaped parenthesis, means "starts with a '(' character"
( # Parentheses in a regex mean "put (capture) the stuff
# in between into the Groups array"
[^)] # Any character that is not a ')' character
* # Zero or more occurrences of the aforementioned "non ')' char"
) # Close the capturing group
\) # "Ends with a ')' character"