Cómo almacenar delegados en una lista

¿Cómo puedo almacenar delegados (nombrados, anónimos, lambda) en una lista genérica? Básicamente, estoy tratando de construir un diccionario de delegados desde donde pueda acceder a un delegado almacenado usando una clave y ejecutarlo y devolver el valor a pedido. ¿Es posible hacerlo en C # 4? ¿Alguna idea para lograrlo? Nota: La lista heterogénea es preferible donde puedo almacenar cualquier tipo de delegados.

Respuestas a la pregunta(4)

Su respuesta a la pregunta