Bueno, aqui va a depende mucho desde donde quieres iniciar y con que tipo de aplicacion si es web, mobile device, desktop app, etc... y sobre todo si quieres iniciar con la version 1.1 del framework ó 2.0 que es la más nueva...
Lo mas conveniente obviamente es hacerlo con el VSNET pero también puedes descargarte versiones gratuitas como:
WebMatrix
CSharpDevelop
Visual Web Developer 2005 Express Edition
Visual Basic 2005 Express Edition
etc..etc...
Salu2 y cualquier duda con mucho gusto te podemos ayudar...