I don't think you really know what you are talking about pal. CSharp is not at all specialized and can run seamlessly in Windows, Linux and Docker. Java and C Sharp are interchangeable. Java and C# offer very solid platforms for learning modern patterns and best practices.