Ну у тс всё ещё хуже в этом плане, потому что в рантайме его в принципе нет. Поэтому про null safety точно не скажешь что жаба с шарпом в разы чаще дают отстрелить ногу
Про инициализацию понял. В жабе и шарпе есть значения по умолчанию, поля будут ими проинициализированы. Я не думаю что это может привести к печальным последствиям, но аргумент принял
А по поводу void - хз, писал несколько проектов на шарпе, не сталкивался с проблемами из-за него