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