Для интереса, вот что там происходит:
В верхней картинке в серой строке идёт вызов функции, проверяющей на пустоту, как
Galkov и говорил.
Galkov писал(а):
а указатель (тот самый string) становится нулевым
А вот в нижней картинке видно, что не совсем нулевым - там выполняется команда LEA, которая возвращает некий адрес. Я посмотрел по тому адресу - там нули.
То-есть это работает корректно, но смахивает на адрес неинициализированной переменной, а это чревато (точнее, свойство _prop_Name у нас инициализировано, пустой строкой). Другими словами, в CreateEvent передаётся не nil. Но на несколько инструкций оптимальней.