public USocket this[IntPtr peerPtr] { get { if (!this.sockets.ContainsKey(peerPtr)) { throw new KeyNotFoundException("No Peer Key"); } return this.sockets[peerPtr]; } } }