Got rid of IChannelProvider and IChannelProviderFactory as they were getting in the way.  This allowed a fix to authentication to only authenticate a connection once.
removed unused ChannelReceiveArgs class.