I have an app with 2 DataGridView's and have implemented Drag/Drop to allow the user to move data between them. Within the context of my application dragging rows between two instances of a form isn't a meaningful action. I'm not sure how to detect it in drag enter so that I can set e.Effect to DragDropEffects.None.
If I don't do so and set it to Copy the DragDrop event fails with a cryptic exception "This remoting proxy has no channel sink which means either the server has no registered server channels that are listening, or this application has no suitable client channel to talk to the server."
While I can trap this exception to prevent a crash from happening, and abort the actual drop of data in the process it's bad practice to do so, and could be confusing to the user since the drop allowed cursor would be shown but no drop would take place.