Я сегодня сталкивался с этим кодом
AsyncInvoke(OnTimeMessageTimer, (object)null, (ElapsedEventArgs)null);
Что-то не так или нет?
Иногда вам нужно сделать это, когда метод перегружен ... чтобы сообщить компилятору, какой из них вы вызываете. Нулевой объект все еще нулевой, и это безопасно.
возможно, для разрешения перегрузок требуется преобразование