Mrrl: А не проще так?
var result=double.Parse(textBox1.Text,System.Globalization.CultureInfo.InvariantCulture);
var result double.Parse("1,23", System.Globalization.CultureInfo.InvariantCulture);
На форумах нашел, что с целью защиты от взлома сайта нужно сайт устанавливать в папку с кракозябреными названиями
/// <summary>
/// Returns a string containing a number.
/// </summary>
/// <param name="value">The value for processing.</param>
private static string GetNumber(object value)
{
if (!Convertion.HasValue(value)) { return "0"; }
return Regex.Replace(Regex.Replace(value.ToString(), @",|\.", NumberFormatInfo.CurrentInfo.CurrencyDecimalSeparator), @"\s+", "");
}