public void Listen(int backlog) { if (isConnected) { throw new InvalidOperationException("connected"); } if (isListened) { throw new InvalidOperationException("already_listened"); } sn.Listen(localPortNumber, this); isListened = true; }