Linking your project to C # is about as risky as linking it to Windows, i.e. Not really.
Windows will not disappear overnight, no matter what happens, preventing events of extinction level.
Itβs also hard to say, because it just depends on the project you are developing. The likelihood that something is developed now and requires absolutely no maintenance or modification for the next 10+ years is ... remote.
But look at the difference between 10 and 10 years ago:
- Java was about 10 years ago, but those JDKs (1.0 / 1.1) have long been EOLed, and these applications will require an update to work with Java 5+ (current minimum supported JDK);
- Applications written in C / C ++ for the Win32 API are probably still mostly OK, although Vista (and to a lesser extent 2000 / XP) did break some things that worked fine on Win95 / 98. However, DOS games of that era (for example), as a rule, still work on emulators;
- Perl still exists and remains on version 5;
- There are several COBOL applications that have been running for decades, although there is virtually no chance that any of them took 10 years unchanged.
So I really donβt know what you expect. The software is live breath. If you do not feed him and do not support him, he dies. What should bother you is a catastrophic change (for example, if you put the farm on the success of BeOS, for example), and everything related to Windows or Linux will be fine. Java, .Net and Python will still be (I would bet). But help will be needed.
source share