"True" .NET only runs on Windows. However, the Mono project allows applications written for .NET to run on Linux (and other platforms) so long as there aren't any compatibility issues. Mono has a compatibility checker which can help you to have a cursory look at how many problems you're likely to have, but I don't have any experience with it myself. There's also a Portability Guidelines page which you may find very useful.