重複するエントリを削除して 2 つの辞書を 1 つの辞書にマージし、最初の辞書に存在しない場合は追加する必要があります。
Dictionary<int, string> firstDict = new Dictionary<int, string>();
firstDict.Add(1, "X");
firstDict.Add(2, "B");
Dictionary<int, string> secondDict = new Dictionary<int, string>();
secondDict.Add(1, "M");
secondDict.Add(4, "A");
結果は次のようになります。
{4, "A"}
{2, "B"}
{1, "X"}