para programar en .net lo que necesitás es el .NET FrameWork SDK que viene con compiladores de línea de comandos y con las librerías correspondientes, además de documentación, etc.
Lo podés bajar de la página de Microsoft, en varios idiomas.
Con eso solo y el NotePad ya podés desarrollar y compilar aplicaciones en ésta plataforma.
Sin embargo éste es el equipamiento básico y es muy complejo y requiere demucho trabajo. Por lo general los programadores utilizan entornos de desarrollo como el Visual Studio .NET que facilita enormemente el trabajo ya que tiene herramientas a tal fin y hace muchas cosas de forma automática, etc.
Éste es un paquete pago y bastante caro, existen otros entornos de desarrollo como Web Matrix para programar en ASP .NET que es gratuito y lo podés bajar de
www.asp.net
Espero haberte ayudado