I have created a WCF service with one method which returns a System.Xml.XmlElement
:
Interface:
using System.Xml;
...
[ServiceContract]
public interface IWCFService
{
[OperationContract]
XmlElement Execute(...);
}
Service:
using System.Xml;
...
public XmlElement Execute(...)
{
XmlNode node = ...;
return (XmlElement)node;
}
When I try to access the service deployed on my server
WCFServiceClient service = new WCFServiceClient("WSHttpBinding_IWCFService");
XmlElement node = service.Execute(...);
I get the error:
Cannot implicitly convert type 'System.Xml.Linq.XElement' to 'System.Xml.XmlElement'
Searching my service solution, I cannot see any reference to System.Xml.Linq.XElement
. Is it wrong of me to expect a System.Xml.XmlElement
or is VS 2010 fooling around with me?
Thanks in advance.