Yes, since there is no overload that can handle your call without arguments. But it may not be the most appropriate.
I would only question if it is what you want, in general when you receive a notification that the object had an event is likely to want to know or do something with this object and discard it seems strange, but there are cases for it.
I’d say it’s gambiarra, but the mechanism of events of C# is a gambiarra. Avoid gambiarras is not always pragmatic, there is good gambiarra.
But this method is not called by you, so it will have no null arguments. If you want to call an event method directly, then maybe it’s a bigger scam.
If you want to have a method that doesn’t need these parameters, create a method like this and call it, or use a ready one (see answer from LINQ). If you want it to run within the event method, call it within the event method.
The modern idiomatic form of C# is to avoid null as much as it can. Before they were part of the philosophy of language, now only if the domain requires it.
very pertinent to your doubt.
– Flávio Granato