Rafael Sussel escreveu um post em seu blog detalhando como você deve proceder para preparar seu ambiente de desenvolvimento GIS utilizando ferramentas livres com o ASP.NET (C#).
Além das instalações já habituais, como a do PostgreSQL e o PostGIS, ele também comenta como compilar o MapScript para o .NET , e explica a divisão em camadas adotada por ele. Um bom artigo que vale a pena a leitura, principalmente porque o material disponível na internet de GIS para .NET é bem escasso.
Fonte: Rafael Sussel