Writing a .NET service to be Hosted in UNIX

Has anyone here written an MS compatible .NET service that is hosted and served from a UNIX server instead of a W2K server? I love programming and writing .NET services with Visual Studio.NET and C#, but there is a fundamental problem --the Win2k server itself. It is not near as reliable as Sun and HP servers. I'd like to port the protocols to be served from a UNIX server for more reliable uptime if possible but am having a slightly difficult time trying to find documents that detail how the .NET service (or would it be a .NIX service?) needs to look and act.

Has anyone else here attempted this or know of any examples? I'm not looking for a canned package, but rather the means to roll my own.

Thanks!
---> Kelsey McClanahan