I work as a c# developer in a purely Microsoft shop.
I recently started teaching myself assembly using gas and Linux in my free time away from work. I like messing a
Learning one will be completley worth it. I personally would recommend emacs but I am biased. Im 99% sure that emacs can be setup to the .net devlopment backend (cant think of the right words sorry).