private IXDListener GetListenerForModeInternal(XDTransportMode transportMode)
{
switch (transportMode)
{
case XDTransportMode.HighPerformanceUI:
return new XDWinMsgListener(serializer);
case XDTransportMode.Compatibility:
return new XDIOStreamListener(serializer);
case XDTransportMode.RemoteNetwork:
return CreateNetworkListener(new UniqueIdentityProvider());
default:
throw new ArgumentOutOfRangeException(nameof(transportMode), transportMode, null);
}
}
}