MonoDevelop и SharpDevelop - это всего лишь два варианта, хотя даже в Express-версии Visual Studio, похоже, больше возможностей (и она более знакома тем, кто использует версии Pro / Ultimate).
Некоторые программные текстовые редакторы имеют подсветку синтаксиса C #, и вы можете вызывать компилятор с привязками клавиш (которые вам нужно будет настроить самостоятельно), хотя выделенная среда IDE будет работать лучше. Блокнот ++ - один из таких редакторов.