static string SerializeEnclosedMessageTypes(IMessaging messaging, Type messageType) { var assemblyQualifiedNames = new HashSet <string>(); foreach (var type in messaging.GetMessageHierarchy(messageType)) { assemblyQualifiedNames.Add(type.AssemblyQualifiedName); } return(string.Join(";", assemblyQualifiedNames)); }