Можно подробнее про проблемы с кроссплатформенностью? Какие проблемы в этом направлении решены в java, но не решены в c#? На Windows работает, на MacOS работает, на Linux работает, на различных мобильных платформах тоже работает и даже вроде есть реализации под голое железо (микроконтроллеры и все такое). Что может Java такого, что не может c#?