お世話になっております。

下記のようなXMLがありまして、C#のLINQ機能で「てすと」と情報を取得したいです。

<cell>
    <p>すたっく</p>
    <run> て</run>
    <run> す</run>
    <p>すたっく</p>
    <run> と</run>
</cell>

下記のように取得してしまうと

doc.Descendants("run").Select(n => n.Value);

「て」「す」「と」がバラバラに取得されてしまいますので、JOINなどを使いいろいろ考えはしたのですが、
どうしてもうまくいかないです。

LINQでの取得時にうまくいく方法を教えていただけないでしょうか。


複数のご回答誠にありがとうございます。

頂いた回答から工夫して挑戦したのですが、どうでもうまく行かず。
再度質問させていただきたいです。

下記のような状態から

<page>
    <cell>
        <p>
            <line>
                <run></run>
                <run>た</run>
                <run>ぬき</run>
            </line>
        </p>
    </cell>
    <cell>
       <p>
           <line>
                <run>き</run>
                <run>つ</run>
                <run>つき</run>
            </line>
        </p>
    </cell>
</page>

「たぬき」「きつつき」というワードを取得したいです。

申し訳ありません。もう一度アイディアのほういただけないでしょうか。

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