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.