public static IParsingResult<decimal> Decimal(string number) { decimal result; if (decimal.TryParse(number, out result)) { return new ParsingResult<decimal>(result); } return new EmptyParsingResult<decimal>(); }