Implementing a Markdown Engine for .NET