public object GetPreview(object item) { var p = _presetable as IPresetsPreviewProvider; if (p == null) return null; var data = (item as ISavedPresetEntry)?.ReadData(); if (data == null) return null; return p.GetPreview(data); } }