Monadic parser combinator for the .NET Framework