void IOleObject.Advise(IAdviseSink pAdvSink, out uint pdwConnection) { if (_AdviseHolder == null) { Natives.CreateOleAdviseHolder(out _AdviseHolder); } _AdviseHolder.Advise(pAdvSink, out pdwConnection); }
public void Advise(IAdviseSink pAdvise, out int pdwConnection) { int conn = -1; Invoke("Advise", () => { ComDebug.ReportInfo("ManagedOleAdviseHolder.Advise (before calling Advise)", conn); _oleAdviseHolder.Advise(pAdvise, out conn); ComDebug.ReportInfo("ManagedOleAdviseHolder.Advise has given out cookie={0}", conn); } ); if (!(-1 != conn)) { throw new InvalidOperationException(nameof(conn) + " should be != -1"); } pdwConnection = conn; }