/// <summary> /// Creates a new instance of GamespyTcpStream /// </summary> /// <param name="ReadArgs"></param> public GamespyTcpStream(GamespyTcpSocket Parent, SocketAsyncEventArgs ReadArgs, SocketAsyncEventArgs WritetArgs) { // Store our connection Connection = ReadArgs.AcceptSocket; SocketManager = Parent; // Create our IO event callbacks ReadArgs.Completed += IOComplete; WritetArgs.Completed += IOComplete; // Set our internal variables ReadEventArgs = ReadArgs; WriteEventArgs = WritetArgs; SocketClosed = false; DisposedEventArgs = false; Released = false; }