Hello, here is a sample code that should help you with stripping data.
Since the code is too long to post it here, you can download a .cs file with the code on our page: http://www.rebex.net/getfile/c72445a757b747e9876dc9060bf4cfef/StrippingTelnet.cs
Please modify it to actually 'fork' the data to the printer and to the screen as you would need. Also, this code do not solve the case if the delimiters are multi-byte characters. It only shows how to parse incoming data before they are processed and rendered to the terminal screen.
The use of these classes is simple as using base Telnet class. I used other characters as delimiters, but the point is the same.
StrippingTelnet client = new StrippingTelnet(server);
client.StartingStripDelimiter = (byte)'#';
client.EndingStripDelimiter = (byte)'*';
// terminal is an TerminalControl or VirtualTerminal instance
Please let me know whether you are able to make it work in your scenario.