A generic WPF drag-n-drop library