private static void Execute <TMessage>(ConsumerInfo <TMessage> consumer, TMessage message) { try { consumer.MessageHandler(message); } catch (Exception ex) { consumer.ErrorHandler?.Invoke(ex); } }