public virtual object DoDragDrop()
{
var obj = (SelectedItem as DataObjectViewModel).IfNotNull(dvm => dvm.Object);
if (obj != null && obj.ObjectState.In(DataObjectState.Unmodified, DataObjectState.Modified, DataObjectState.New))
{
return new IDataObject[] { obj };
}
return null;
}