private IServiceManager DetectServiceManager(XmlReader reader, XRoadMessage target) { messageFormatter.MoveToEnvelope(reader); return(target.ServiceManager ?? serviceManagers.SingleOrDefault(p => p.IsDefinedByEnvelope(reader))); }