String para decimal analisando C #

Estou tentando analisar ou converter uma seqüência de caracteres em decimal em c #.

Preciso ser capaz de analisar cadeias de caracteres como,

123.345.676,8999 para o seu equivalente 123345676,9

Eu preciso ter apenas 2 casas após o ponto decimal e isso precisa ser arredondado adequadament

Vocês podem sugerir uma maneira de fazer o acima? Basicamente, qualquer string na forma de moeda (com $, símbolo da libra etc). Deveria ser capaz de analisá-lo e convertê-lo em decimal.

questionAnswers(3)

yourAnswerToTheQuestion