C # Linq fusiona dos diccionarios [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Combina dos diccionarios con LINQ 6 respuestas

¿Cómo hacer que el siguiente método sea más funcional-linq-style?

<code>    public static Dictionary<T, T> MergeDict<T, T>(Dictionary<T, T> a, Dictionary<T, T> b)
    {
        var e = new Dictionary<T, T>();

        a.Concat(b).ToList().ForEach(pair =>
        {
            e[pair.Key] = pair.Value;
        });

        return e;
    }
</code>

Respuestas a la pregunta(3)

Su respuesta a la pregunta