I am enhancing Telnet class implementation of IShellChannelFactory.CreateShellChannel method, which will be called in Terminal.Bind(IShellChannelFactory) and it will return a wrapper around a ShellChannel which will do the stripping. With your additional information, you'll need not to strip the data, but to fork them. I'll complete the stripping sample, which I believe show you the way to go :)