Como converter uma seqüência de caracteres negativa em valor decimal?

Estou tentando converter uma string negativa como"-23.27" para um valor decimal, e às vezes o problema está obtendo valores negativos entre parênteses, como"(23.27)".

Eu escrevi o código para controlar parênteses E obter o valor do ponto decimal em formato negativo, mas quando o mesmo código estiver sendo executado com"-23.27" retorna uma sequência de entrada que não estava no formato correto. Este é o meu código. Qualquer ajuda seria apreciada.

decimal ValueN = (decimal.Parse("-23.27", 
                  System.Globalization.NumberStyles.AllowParentheses | 
                  System.Globalization.NumberStyles.AllowLeadingWhite | 
                  System.Globalization.NumberStyles.AllowTrailingWhite | 
                  System.Globalization.NumberStyles.AllowThousands));

questionAnswers(1)

yourAnswerToTheQuestion