Вы пробовали проходить и отлаживать (при условии, что вы используете visual studio)?
Установите точку останова на сигнатуре вашего метода, а затем наведите курсор мыши на переменную param, чтобы увидеть, каково ее значениепосле каждого шага.
Отладка поможет вам довольно быстро определить источник таких проблем.
Изменить
Добавленный скриншот показывает ваш параметрпеременная равна строке "null", а не null
.
Вы можете изменить свой оператор if на if (param == "null"), и это должно сработать, но реальное исправление для этого наиболеескорее всего, вообще не будет использовать строку «null», поэтому потребуется редактирование везде, где вы назначаете переменную, передаваемую функции.
Кроме того, ваш пример кода имеет значение param == null, а ваш снимок экрана - param! = Null.Знак! = Не равен, я не уверен, что это просто опечатка или вы не заметили.