Will take a look at this separately - I am thinking about moving the common methods (Send/Negotiate) from the TransportHelper to the base class as well. Seems like this is in the same category.