Вы можете попробовать SyntaxHighlighter . Он буквально не переводит C # в исходный код HTML, но вместо этого использует javascript. Все, что вам нужно сделать, это сделать ссылку на файлы JS. Например:
<code><html>
<head></head>
<body>
<pre class="brush: csharp;">
//put all your code here
public class Hello1
{
public static void Main()
{
System.Console.WriteLine("Hello, World!");
}
}
SyntaxHighlighter.all ();
Результат очень хороший.
Было бы действительно легко написать сценарий, который использует шаблон выше и просто разыскивает ваш исходный код в нужном месте.