using System.Globalization;
public static void Main() {
if (decimal.TryParse("123.45", out valor)) {
if (decimal.TryParse("123,45", NumberStyles.AllowCurrencySymbol | NumberStyles.AllowDecimalPoint | NumberStyles.AllowThousands, new CultureInfo("pt-BR"), out valor)) {