AllowDropがtrueの状態でControls.Addする(ウィンドウハンドルが関連付けられる)と
RegisterDropDragが呼び出されて、OS?にUserControl1のウィンドウハンドルが登録される
RevokeDragDropを呼び出せば登録が解除されるので、AllowDrop=falseしてやればGCされるみたい
どちらにしろDisposeを呼び出したほうがいいけどね