I was getting a little interested in learning more about how the Indigo/WCF transport listener architecture works. This is what I found so far:
The center of this is the TransportListenerFactory. Its inheritance tree can be found on MSDN but here is a quick overview:
System.Object
System.ServiceModel.Channels.CommunicationObject
System.ServiceModel.Channels.ChannelManagerBase
System.ServiceModel.Channels.ListenerFactoryBase
System.ServiceModel.Channels.TransportListenerFactory
System.ServiceModel.Channels.ConnectionOrientedTransportListenerFactory
System.ServiceModel.Channels.NamedPipeListenerFactory
System.ServiceModel.Channels.TcpListenerFactory
System.ServiceModel.Channels.HttpListenerFactory
System.ServiceModel.Channels.MsmqListenerFactoryBase
System.ServiceModel.Channels.PeerListenerFactory