public NetState(Socket socket, SocketConnector messagePump) { mSocket = socket; mBuffer = new ByteQueue(); mSeeded = false; mRunning = false; mRecvBuffer = new byte[mBufferSize]; mMessagePump = messagePump; mSendQueue = new SendQueue(); UpdateAcitivty(); InstanceID = mInstanceID++; Instances.Add(InstanceID, this); try { mAddress = ((IPEndPoint)mSocket.RemoteEndPoint).Address; } catch (Exception ex) { ExceptionHandler.Trace(ex); mAddress = IPAddress.None; } mConnectedOn = DateTime.Now; if (mCreatedCallback != null) mCreatedCallback(this); }