Have you already tried using
Decimal.Parse Method (String, NumberStyles)[
^]
This method lets you to define different flags how to interpret the input string.
For example with my locale the following converts corrrectly:
decimal.Parse("(€1,25)", System.Globalization.NumberStyles.Currency);
The currency identifier and the decimal point symbol are controlled via locale information.