I have experience in developping .net applications, but I am in the process of building an entreprise-class app (40+ users, having offline functions). I picked up paint.net one month ago and started looking at the code.
For example, building a systemlayer project that gathers I/O API call etc... is something interesting.
Another thing I learnt from your code is how to architecture correctly the application startup, especially what to put in Main, in the main window constructor, in the main windows OnLoad event.
But I have some trouble understanding the singleinstancemanager for example, or the Undo function (Mementos...).
If you could point me to (even out-of-date) design documents, lecture slides, or other materials (mailing list archives?) that would be an inspiration for me.
Thanks,
Pascal.