Доступ к вложенным дочерним узлам, где имя родительского узла содержит определенную строку? XML C#

#c# #xml #reporting-services

Вопрос:

Я хотел бы просмотреть список XML-файлов, и если в текстовом поле добавлено «Fruit_», то я хочу изменить значение внутреннего текста на FruityApple(например, FruityApple).

Как я могу получить доступ к узлу вложенного значения после нахождения текстового поля с добавлением Fruit_?

Вот пример XML, который я хочу изменить:

                        <Textbox Name="Fruit_Apple">
                          <CanGrow>true</CanGrow>
                          <KeepTogether>true</KeepTogether>
                          <Paragraphs>
                            <Paragraph>
                              <TextRuns>
                                <TextRun>
                                  <Value>Apple</Value>
                                  <Style>
                                    <FontFamily>Segoe UI</FontFamily>
                                    <FontSize>7pt</FontSize>
                                    <FontWeight>Bold</FontWeight>
                                  </Style>
                                </TextRun>
                              </TextRuns>
                              <Style>
                                <TextAlign>Left</TextAlign>
                              </Style>
                            </Paragraph>
                          </Paragraphs>
                          <Style>
                            <Border>
                              <Color>#b2b2b2</Color>
                              <Style>None</Style>
                            </Border>
                            <TopBorder>
                              <Style>None</Style>
                              <Width>0.25pt</Width>
                            </TopBorder>
                            <BottomBorder>
                              <Style>Solid</Style>
                              <Width>0.25pt</Width>
                            </BottomBorder>
                            <BackgroundColor>LightGrey</BackgroundColor>
                            <VerticalAlign>Middle</VerticalAlign>
                            <PaddingLeft>4pt</PaddingLeft>
                            <PaddingRight>2pt</PaddingRight>
                            <PaddingTop>2pt</PaddingTop>
                            <PaddingBottom>2pt</PaddingBottom>
                          </Style>
                        </Textbox>
 

Мой код до сих пор:

        private void findFruit(List<string> lines)
        {
            string[] filePaths = filesTextBox.Text.Split(Environment.NewLine);
            try
            {
                foreach (string file in filePaths)
                {
                    XmlDocument doc = new XmlDocument();
                    doc.Load(file);
                    
                    foreach (XmlNode e in doc.GetElementsByTagName("Textbox"))
                    {
                        if (e.Attributes["Name"].Value.Contains("Fruit_"))
                        {
                            ???
                        }
                    }
                }
            }
            catch(Exception e)
            {
  
            }
        }
 

Я не уверен, как лучше всего найти узел значения в родительском текстовом поле, а затем заменить его текстом.

Заранее спасибо!