public Type GetMessageType(string typeName)
 {
     return
         ((from a in _appDomain.GetAssemblies()
           from t in a.GetTypesSafely()
           where !t.IsAbstract && _messageParser.GetTypeName(t) == typeName &&
           GetMessageHandlerTypeImpl(t) != null
           select t).Single());
 }