public ManagedOleAdviseHolderUO() { _invokeableThread = new InvokeableThread("OleAdviseThread", Current.Dispatcher); Invoke("Creation of IOleAdviseHolder", () => { int res = Ole32Func.CreateOleAdviseHolder(out _oleAdviseHolder); if (!(res == ComReturnValue.S_OK)) { throw new InvalidOperationException("The COM operation was not successful"); } }); }
public void Dispose() { _dataAdviseThread.Dispose(); _dataAdviseThread = null; _dataAdviseHolder = null; }