Воспользоваться можно, но
return null;
Вызовет ошибку на уровень ниже, т.к. будет вызван метод ToString() у того объекта который был передан (в данном случаи у объекта null).
Т.е если в следующих версиях ZP что то изменится то этот код может перестать работать, а throw new Exception(); будет...