XElements の 2 つのセットを 1 つの一意の要素セットに統合する必要があります。.Union() 拡張メソッドを使用すると、ユニオンの代わりに「すべてのユニオン」を取得できます。何か不足していますか?
var elements = xDocument.Descendants(w + "sdt")
.Union(otherDocument.Descendants(w + "sdt")
.Select(sdt =>
new XElement(
sdt.Element(w + "sdtPr")
.Element(w + "tag")
.Attribute(w + "val").Value,
GetTextFromContentControl(sdt).Trim())
)
);