C # Linq mescla dois dicionários [duplicados]

Esta questão já tem uma resposta aqui:

Combine dois dicionários com o LINQ 6 respostas

Como tornar o seguinte método mais 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>

questionAnswers(3)

yourAnswerToTheQuestion