Obtendo um erro ao tentar anexar a uma matriz XML em C # .NET

ecentemente, tentei adicionar algo a uma matriz em XML usando o C # .NET 3.5, eis o que tenh

    public void WriteToXML(string IP)
    {
        XDocument xmldoc = XDocument.Load("Plugins/SimpleIPBan/SimpleIPBan.configuration.xml");
        XElement parentXElement = xmldoc.XPathSelectElement("BannedIPs");
        XElement newXElement = new XElement("BannedIP", $"{IP}");
        parentXElement.Add(newXElement);
        xmldoc.Save("Plugins/SimpleIPBan/SimpleIPBan.configuration.xml");
    }

Eu quero que este código faça o seguinte em SimpleIPBan.configuration.xml Arquivo

<?xml version="1.0" encoding="utf-8"?>
<ConfigurationSimpleIPBan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <KickOnIPBan>false</KickOnIPBan>
  <KickReason>IP is blacklisted.</KickReason>
  <BannedIPs>
    <BannedIP>00.000.000.000</BannedIP>
    <BannedIP>NewArrayItemHere</BannedIP>
  </BannedIPs>
</ConfigurationSimpleIPBan>

No entanto, quando executo isso, recebo o seguinte erro:

System.InvalidProgramException: Invalid IL code in System.Xml.Linq.XDocument:Load (string): IL_0000: ret


  at SimpleIPBan.SimpleIPBan.WriteToXML (System.String IP) [0x00000] in <filename unknown>:0
  at SimpleIPBan.SimpleIPBan.AddIP (IRocketPlayer Caller, System.String IP) [0x00000] in <filename unknown>:0

Procurei esse erro e vi alguém mencionar o fato de que variáveis locais não estão definidas, mas não vejo onde estou errado. Qualquer ajuda é apreciad

questionAnswers(1)

yourAnswerToTheQuestion