static void ConfigureMessageTypes(Conventions conventions, SettingsHolder settings) { var messageMetadataRegistry = new MessageMetadataRegistry(conventions.IsMessageType); messageMetadataRegistry.RegisterMessageTypesFoundIn(settings.GetAvailableTypes()); settings.Set(messageMetadataRegistry); var foundMessages = messageMetadataRegistry.GetAllMessages().ToList(); settings.AddStartupDiagnosticsSection("Messages", new { CustomConventionUsed = conventions.CustomMessageTypeConventionUsed, NumberOfMessagesFoundAtStartup = foundMessages.Count, Messages = foundMessages.Select(m => m.MessageType.FullName) }); }