The simplest solution would be to extend the existing TreeView control shipped with the framework and override the OnBeforeSelect and OnAfterSelect methods with logic to capture multiple selections.
An example can be found here: http://www.arstdesign.com/articles/treeviewms.html