I think that's one of the reasons why they created the .NET framework: To be able to create a new "virtual" plattform that can be ported to other environments. There is a lot of C# software out there that should run on ARM without any issues with a .NET runtime.