Data does not necessarily hold the DataObject but DragInfo already does. That means the DataObject can be accessed via DropInfo.DragInfo.DataObject so the field can be removed.