private object GetDragDropData(DragEventArgs e) { IDataObject dao = e.Data; string[] formats = dao.GetFormats(); // use any available format, since we are assuming the data is in-process return formats.Length > 0 ? dao.GetData(formats[0]) : null; }