public object GetData(string format, bool autoConvert) { object obj; if (m_managedStorage.TryGetValue(format, out obj)) { return(obj); } var formatEtc = OleConverter.CreateFormat(format); if (QueryGetData(ref formatEtc) == 0) { STGMEDIUM medium; GetData(ref formatEtc, out medium); return(OleConverter.Convert(format, ref medium)); } return(null); }