If you take a look in the past, there are a couple of specific situations that proved technologies can become easily replaced. The main reason why these technologies are replaced but not forgotten is the new programming languages that develop with the speed of light.
On the positive side, this is not the case for all of them. For instance, Cobol, known worldwide due to its role in the Apollo Moon Landing, a programming language that is over 50 years old is still applied in different government and administrative offices.
A lot of programming languages stay alive because they are adaptable to change and they evolve as time passes by. Due to their adaptability, they are present in many digital products today and have an important role in development.
.NET is a perfect example of how something can successfully pass beyond limits of time. Back in time, Microsoft designed .NET with one simple goal. To take over and to make the most used platform ever out of it. It is not a secret that they invested a lot of money and that with that attitude they made a “rock star”. Still, there was one problem they failed to notice. Who wants to stay trapped in one place for a long period of time? No one. .Net trapped us into a Microsoft only world and maintaining and developing this world is quite expensive I must admit.
Then .NET core and Xamarin happened, something that no one expected at all. Both of them released .NET out of its comfort zone by making it open, cross-platform which now had the possibility of meeting different programming languages such as C, C#, F#. Finally, they were able to be assembled together at the same time.
The candle of using only one development program burnt at the same moment when IoT and connected devices took over the market. One development program is outdated nowadays because devices require flexibility and the ability to connect to any type of OS.
For this reason, .NET is the perfect platform. Now, .NET is able to provide a service to a lot of different applications, can be used on front and back-end products offers high security thus is the number one choice for business, new and old.
Indeed thanks to .NET Core and Xamarin, .NET forgot about its age, remained in the market and continued to be number one. Of course, all the programs were updated along the way because of course everyone likes something which is faster, more secure, more flexible and more reliable.
Platforms that want to hit the spotlight while at the same time offer security, have large libraries and communities should consider .NET because it is the most flexible and adaptable language as has been noted above.
To sum up, this has confirmed my theory so far. .NET is not an outdated technology and prior to what is written above it will never be as long as it improves and changes.