EventArgsEmpty
EventArgs.Empty is a static, read-only instance of the EventArgs class used in the .NET framework to represent an event that carries no data. It serves as a singleton to avoid creating multiple identical EventArgs objects for events that do not convey additional information beyond the event trigger.
The primary purpose of EventArgs.Empty is to optimize event invocation. For events that use the standard EventHandler
Usage norms include raising events with EventArgs.Empty when there is no data to convey. For example, when
EventArgs.Empty is a predefined singleton, and as such, it is a shared instance. Because it is a
Notes: EventHandler<TEventArgs> delegates use typed EventArgs and typically require specific event data; EventArgs.Empty is not suitable