/// <exception cref="System.IO.IOException"/> /// <exception cref="Sharpen.SocketTimeoutException"/> public virtual Peer Accept() { DomainSocket connSock = sock.Accept(); Peer peer = null; bool success = false; try { peer = new DomainPeer(connSock); success = true; return(peer); } finally { if (!success) { if (peer != null) { peer.Close(); } connSock.Close(); } } }