You should never need to create an instance of the EventArgs class. If you have an event that only needs to take an EventArgs, simply pass this field:
C#:
public class Button
{
public event EventHandler Click;
protected virtual void OnClick(EventArgs e)
{
if (Click != null)
{
Click(this, e);
}
}
private void RaiseClick()
{
OnClick(EventArgs.Empty);
}
}