It's a viable option, provided that .Net `Clipboard` class even has `retryTimes` and `retryDelay` as parameters to `SetDataObject` method -- https://msdn.microsoft.com/en-us/library/ms158293.aspx

FWIW, vbAccelerator's error handling on `SetClipboardData` does leak `hMem` on failure, i.e. on success the OS takes care freeing the global, but on failure it's solely caller responsibility to `GlobalFree` the `hMem`.

cheers,
</wqw>