title: C# 2d interactive graphics library
body: <p>i'm looking for a library (preferably MIT/LGPL style, will explore commercial ones as well)  to replace my application's  System.Drawing interactive 2d graphics.  i have a large c#.net application with many types of objects.  these objects need to be represented by rectangles and trapezoids that can be moved around by the user on a canvas and dynamically change colors based on location and overlaps while keeping values in the objects synchronized. it is currently working with the built in GDI+ libraries but it doesn't look very attractive and is a bit buggy and slow, especially when there is a large number of objects. as a bonus it would be nice to be able to easily display maps, select longitude/latitude coordinates, and draw on top of it.  anybody know of a magic library that does it all? ;)</p>