Dictinary with function pointer as value
===

I have following class

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

I want to have a Dictionary with mappings, that every argument type will be mapped to it's implementation function:Heartbeat will be mapped to public int Visit(Heartbeat element)

I thought to do something like following:


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

what should I put instead "what should be here ?" and "and how I put it here?"

Thanks 