>>5
CGIってのは基本的には標準入出力と環境変数の読み取りできるならどんなプログラム形態でも可能。

C#で環境変数を列挙するCGI。

Console.WriteLine("Content-Type: text/html");
Console.WriteLine();
Console.WriteLine("<html><head></head><body><table>")

IDctionary dic = Environment.GetEnvironmentVariables();
foreach(DictionaryEntry env in dic){
Console.WriteLine("<tr><td>{0}</td><td>{1}</td></tr>", env.Key, env.Value);
}

Console.WriteLine("</table></body></html>");

Widowsで.NET Frameworkを使う場合はexeをそのまま動かせばいいし
monoの場合は

#! /usr/bin/mono nantoka.exe

って1行書いたテキストファイルを実行権限つけておけばいい