I have been trying to work out how to implement MVP (Model-View-Presenter) in winforms for a while now, but most of the examples are too simplistic - they don't deal with multiple forms, modal forms, ...