Wrong question. If you print, you never create this object; the library
System.Drawing.Printing
always does that when invoking the event. You cannot invoke it in principle. Every event can only be invoked in its declaring type. You cannot even write a derived class and invoke the event declared in base class. This is an
important fool-proof feature of events (one of the features making them different from "regular" delegate instances).
And you never actually need that. In your case, the event arguments are always passed to your event handler. Look at the code sample:
http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.aspx[
^].
—SA