I'm running into a situation where I'm employing a DragDrop from Windows Explorer and popping up a form via ShowDialog. The side effect of this is that Windows Explorer locks up for the duration of the dialog being opened. I understand this is probably by design.

I need the form to be Dialog, but I would like Windows Explorer to remain accessible. I have seen a hack for this in VB6 which basically employs a Timer to launch the dialog after the DragDrop operation has exited, so as not to lock up the source of the Drag.

Is there a more "elegant" way to handle this in .NET, or would it essentially be the same solution?