Obtener un error al intentar agregar a una matriz XML en C # .NET

Recientemente he estado tratando de agregar algo a una matriz en XML usando C # .NET 3.5, esto es lo que tengo:

    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");
    }

Quiero que este código haga lo siguiente para SimpleIPBan.configuration.xml archivo

<?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>

Sin embargo, cuando ejecuto eso, aparece el siguiente error:

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

He buscado este error y vi a alguien mencionar el hecho de que las variables locales no están definidas, sin embargo, no veo dónde me estoy equivocando. Cualquier ayuda es apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta