? #, "CloseClipboard Failed ( HRESULT: 0x800401D4 (CLIPBRD_E_CANT_CLOSE))" Clipboard.SetDataObject(iData).
:
Dictionary<String, Object> d = new Dictionary<String, Object>();
IDataObject ido = Clipboard.GetDataObject();
foreach (String s in ido.GetFormats(false))
d.Add(s, ido.GetData(s));
var da = new DataObject();
foreach (String s in d.Keys)
da.SetData(s, d[s]);
Clipboard.SetDataObject(da);