Prevent crashes when needing to invoke private methods from MainForm.
Using the dynamic type here is no better than object because the values are primitive types -- more likely to be cast/typechecked than used as a receiver param for a method call.