Wegen Codebeispielen:
Wenn Du C# lesen kannst empfiehlt sich ein Blick in die Sourcen von Paint.NET. War mal ein OpenSource Projekt einer Amerikanischen Uni - die haben einiges auf dem Hut - und die Jungs sind inzwischen von MS übernommen worden und machen an Paint.NET immernoch OpenSource weiter.
Edit Nachtrag: Oder Du guckst gleich
hier