public GpcmClient(GamespyTcpStream ConnectionStream, int ConnectionId)
{
// Set default variable values
PlayerNick = "Connecting...";
PlayerId = 0;
RemoteEndPoint = (IPEndPoint)ConnectionStream.RemoteEndPoint;
Disposed = false;
Status = LoginStatus.None;
// Set the connection ID
this.ConnectionId = ConnectionId;
// Create our Client Stream
Stream = ConnectionStream;
Stream.OnDisconnect += Stream_OnDisconnect;
Stream.DataReceived += Stream_DataReceived;
Stream.BeginReceive();
}