Когда я пытался преобразовать что-то вроде 0,1 (от пользователя в текстовом поле ), мое значение b всегда было ложным.
bool b = Decimal.TryParse("0.1", out value);
Как тут можно работать?