/// <summary> /// Detaches the handle /// </summary> /// <param name="suppressPeerCall">If set to <c>true</c> does not call the peer, but assumes this has already been done.</param> public Task Detach(bool suppressPeerCall) { if (!m_isDisposed) { m_isDisposed = true; if (!suppressPeerCall) { return(m_peer.InvokeDetachAsync(m_handle)); } } return(Task.FromResult(true)); }