public string toHTML() { string arguments = _arguments .Select(a => a.First + "=" + HttpUtility.UrlEncode(a.Second)) .Aggregate("", (a, b) => a + "&" + b); var markdown = "[](module:{0}{1}{2})".format( _moduleName, arguments != "" ? "?" : "", arguments); return(MarkdownReader.fromString(markdown)); }