Dictionary<string, classA>()

classA{
 int AAA,
 int BBB
}

上記のようなディクショナリーをlinqのconcatにてそれぞれの値を合計することはできますでしょうか。

例えば・・・
dicA {string: "C", classA {AAA:1, BBB:2}}
dicB {string: "C", classA {AAA:3, BBB:4}}

上記のようにキーが同一のディクショナリーに対し、

dicA.concat(dicB).GroupBy(e => e.Key, c => c.Value).~

として、
dicAの結果が
dicA {string: "C", classA {AAA:4, BBB:6}}

とすることが理想です。

よろしくお願い致します。