Słownik z delegatem jako wartość

Mam następującą klasę

public class CVisitor : IVisitor
    {
        public int Visit(Heartbeat element)
        {
            Trace.WriteLine("Heartbeat"); 
            return 1;
        }
        public int Visit(Information element)
        {
            Trace.WriteLine("Information"); 
             return 1;
        }

    }

Chcę mieć słownik z odwzorowaniami, że każdy typ argumentu zostanie odwzorowany na jego funkcję implementacji: bicie serca zostanie odwzorowane napublic int Visit(Heartbeat element)

Pomyślałem, że zrobię coś takiego:

    _messageMapper = new Dictionary<Type, "what should be here ?" >();
    _messageMapper.Add(typeof(Heartbeat), "and how I put it here?" );

co powinienem zamiast tego umieścić „co tu powinno być?” i „i jak to tu umieściłem?”

Dzięki

questionAnswers(3)

yourAnswerToTheQuestion