/// <summary> /// Constructor /// </summary> /// <param name="terminalParameter">Terminal parameter</param> /// <param name="socket">PipeSocket object</param> /// <param name="pipedProcess">Process data (or null)</param> public PipeTerminalConnection(PipeTerminalParameter terminalParameter, PipeSocket socket, PipedProcess pipedProcess) { _terminalOutput = new PipeTerminalOutput(); _terminalParameter = terminalParameter; _socket = socket; _pipedProcess = pipedProcess; if (_pipedProcess != null) { _pipedProcess.Exited += delegate(object sender, EventArgs e) { _socket.ProcessExited(); }; } }