How to implement IDropTarget in an CSharp Application and register it for file types?
See the question and my original answer on StackOverflowIf your application uses Windows Forms, any class deriving from Control can set the AllowDrop property to true and handle D&D (almost) automatically.
See here for something similar: Drag and Drop files from Windows Explorer to Windows Form
Otherwise, you can still reuse Windows forms implementation at a lower level as IDropTarget is defined here: IDropTaget