Today I got final approval to publish our WPF Virtual Earth 3D control on CodePlex. It is open source under the LGPL, and it is now live!
This control comes in two versions: one for regular WPF applications and one with Microsoft Surface enhancements (multitouch pan and zoom gestures).
I am the primary developer for this project at InfoStrat - take a look at some of the projects we have used this in.
Previous implementation of Virtual Earth on Surface were done using transparent windows and the map itself had limitations (no rotation or transforms, etc.) due to Win32 interop.
InfoStrat.VE uses some magic to eliminate these restrictions. It also takes advantage of WPF data binding for controlling various properties such as the camera location. You can add pushpins by simply adding a WPF-based VEPushPin as a child element. VEPushPins can also be provided by a data-bound collection.
It's as easy as this:
Go check it out!
Update 5:07 pm: CodePlex itself is having some timeout issues, so if the link doesn't work try again later.