Around the year 2008, the sales of PC began to decline at a rapid pace, and it shocks the .NET development community as well since developers were having a hard time to compensate the rapid changes of the environment and the needs of building mobile applications as the number of different types of mobile devices begin to soar.
The need for letting the .NET developers to develop software cross-platform within the Windows environments and be able to create applications runnable not just in Windows operating system, but also in Android, Linux, and Apple system, becomes a priority for Microsoft as they try to revamp the .NET technologies from the ground up. In November of 2014, Microsoft announced modular-designed .NET Core and its CoreCLR implementation as a way to address the cross-platform issues. But not until recently, the release of Windows 10 marks the new era of new operating system and software development since Windows 10 adopt the new .NET technologies.