Microsoft.Net application will run in all Windows Platforms which has the Microsoft.Net framework installed.
There is no direct way to make them work in Mac or Linux systems. Opensource has been developing a .Net equivalent for making it work in Linux.
For details go to the following link,
http://www.mono-project.com/Main_Page