.NET is not platform independent .. to run .NET applications one needs to install .NET Framework .. and currently .NET Framework is supported by windows only .. till .NET Framework is not released for other OS officially .. till then .NET cannot be considered to be platform independent .. There are certain 3rd party tools such as MONO to run ASP.NET on Linux .. but that doesn't make .NET Platform independent.