Конструкция "int a = ; string b = ;" валидна?

 
однако ж,

int a = ;
string b = ;
Print(a,b);

ошибок и предупреждений не выдает. Коду это, разумеется, не мешает - но позабавило.
Причина обращения: