VS2010 verwechselt System.Xml.XmlElement mit System.Xml.Linq.XElement?

Ich habe einen WCF-Dienst mit einer Methode erstellt, die ein @ zurückgibSystem.Xml.XmlElement:

Schnittstelle

[ServiceContract]
public interface IWCFService
{
    [OperationContract]
    XmlElement Execute(...);
}

Bedienung

public XmlElement Execute(...)
{
    XmlNode node = ...;

    return (XmlElement)node;
}

Wenn ich versuche, auf den auf meinem Server bereitgestellten Dienst zuzugreifen

WCFServiceClient service = new WCFServiceClient("WSHttpBinding_IWCFService");
XmlElement node = service.Execute(...);

Ich erhalte den Fehler:

Kann den Typ "System.Xml.Linq.XElement" nicht implizit in "System.Xml.XmlElement" konvertieren

Bei der Suche nach meiner Servicelösung wird kein Verweis auf @ angezeigSystem.Xml.Linq.XElement. Ist es falsch von mir ein @ zu erwartSystem.Xml.XmlElement oder macht VS 2010 mit mir rum?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage