C#, because of better support for value types and low level coding.
Also despite all its high and lows, the .NET story regarding desktop frameworks is much better than Swing/JavaFX, and whatever Google has butchered Java with.
However I have never been a X Developer, I always have used both at my employers since they exist, alongside C++, depending on the project and customer requirements.