Error calling sharepoint web services from .net 3.5 WCF client...<blockquote dir=ltr style="margin-right:0px"> <p align=left><font face=Arial> <div class=codeseg> <div class=codecontent></font> </div></div></blockquote> <p align=left><font face=Arial></font> </p> <p align=left><font face=Arial> <div class=codeseg> <div class=codecontent> <div class=codesniptitle><span style="width:100%">Code Snippet</span></div> <p align=left><font face=Arial>                using (OCUserProfileService.UserProfileServiceSoapClient service = <br>                    new TestAndDestroy.OCUserProfileService.UserProfileServiceSoapClient(GetWcfBinding())) {</font></p> <p align=left><font face=Arial>                    service.ClientCredentials.Windows.AllowedImpersonationLevel = TokenImpersonationLevel.Impersonation;<br>                 <br>                    PropertyData[] properties = service.GetUserProfileByName(&quot;domain\\user.name&quot;);</font></p> <p align=left><font face=Arial>                    foreach (PropertyData p in properties) {<br>                        Console.WriteLine(p.Name);<br>                        Console.WriteLine(p.Values);<br>                    }</font></p> <p align=left> </p></div></div> <p align=left> </p></font> <p></p> <p align=left><font face=Arial></font></p> <p align=left> </p> <p align=left><font face=Arial>produces....<br>The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter <a title="http://microsoft.com/webservices/SharePointPortalServer/UserProfileService:GetUserProfileByNameResponse" href="http://microsoft.com/webservices/SharePointPortalServer/UserProfileService:GetUserProfileByNameResponse">http://microsoft.com/webservices/SharePointPortalServer/UserProfileService:GetUserProfileByNameResponse</a>. The InnerException message was 'Error in line 1 position 392. 'Element' 'IsPrivacyChanged' from namespace 'http://microsoft.com/webservices/SharePointPortalServer/UserProfileService' is not expected. Expecting element 'Name | Privacy'.'.  Please see InnerException for more details.</font></p> <p align=left><font face=Arial></font> </p> <p align=left><font face=Arial>I'm totally stumped, any ideas???</font></p>© 2009 Microsoft Corporation. All rights reserved.Tue, 07 Jul 2009 12:41:36 Zd1c6a143-dc1b-4788-8431-e16f0269f8b4http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#d1c6a143-dc1b-4788-8431-e16f0269f8b4http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#d1c6a143-dc1b-4788-8431-e16f0269f8b4SteveClhttp://social.msdn.microsoft.com/Profile/en-US/?user=SteveClError calling sharepoint web services from .net 3.5 WCF client...<blockquote dir=ltr style="margin-right:0px"> <p align=left><font face=Arial> <div class=codeseg> <div class=codecontent></font> </div></div></blockquote> <p align=left><font face=Arial></font> </p> <p align=left><font face=Arial> <div class=codeseg> <div class=codecontent> <div class=codesniptitle><span style="width:100%">Code Snippet</span></div> <p align=left><font face=Arial>                using (OCUserProfileService.UserProfileServiceSoapClient service = <br>                    new TestAndDestroy.OCUserProfileService.UserProfileServiceSoapClient(GetWcfBinding())) {</font></p> <p align=left><font face=Arial>                    service.ClientCredentials.Windows.AllowedImpersonationLevel = TokenImpersonationLevel.Impersonation;<br>                 <br>                    PropertyData[] properties = service.GetUserProfileByName(&quot;domain\\user.name&quot;);</font></p> <p align=left><font face=Arial>                    foreach (PropertyData p in properties) {<br>                        Console.WriteLine(p.Name);<br>                        Console.WriteLine(p.Values);<br>                    }</font></p> <p align=left> </p></div></div> <p align=left> </p></font> <p></p> <p align=left><font face=Arial></font></p> <p align=left> </p> <p align=left><font face=Arial>produces....<br>The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter <a title="http://microsoft.com/webservices/SharePointPortalServer/UserProfileService:GetUserProfileByNameResponse" href="http://microsoft.com/webservices/SharePointPortalServer/UserProfileService:GetUserProfileByNameResponse">http://microsoft.com/webservices/SharePointPortalServer/UserProfileService:GetUserProfileByNameResponse</a>. The InnerException message was 'Error in line 1 position 392. 'Element' 'IsPrivacyChanged' from namespace 'http://microsoft.com/webservices/SharePointPortalServer/UserProfileService' is not expected. Expecting element 'Name | Privacy'.'.  Please see InnerException for more details.</font></p> <p align=left><font face=Arial></font> </p> <p align=left><font face=Arial>I'm totally stumped, any ideas???</font></p>Wed, 16 Jul 2008 20:52:26 Z2008-07-16T20:52:26Zhttp://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#15227002-7df6-4f7b-a94f-eba8fdc52ea5http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#15227002-7df6-4f7b-a94f-eba8fdc52ea5SteveClhttp://social.msdn.microsoft.com/Profile/en-US/?user=SteveClError calling sharepoint web services from .net 3.5 WCF client...i should mention that the same code in .net 2.0 works fine.... <p align=left><font face=Arial size=2></font> </p>Wed, 16 Jul 2008 20:53:00 Z2008-07-16T20:53:00Zhttp://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#c2bb86f7-7074-4a8c-abf0-57a63a1a27aehttp://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#c2bb86f7-7074-4a8c-abf0-57a63a1a27aecharoldsonhttp://social.msdn.microsoft.com/Profile/en-US/?user=charoldsonError calling sharepoint web services from .net 3.5 WCF client...<p align=left><font face=Arial size=2>The good news is I can confirm this behavior.  The bad news is I'm also looking for a fix.  =(</font></p>Fri, 18 Jul 2008 16:34:36 Z2008-07-18T16:34:36Zhttp://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#7b4dd575-0bf1-4569-8c93-196549432bc1http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#7b4dd575-0bf1-4569-8c93-196549432bc1kirkehttp://social.msdn.microsoft.com/Profile/en-US/?user=kirkeError calling sharepoint web services from .net 3.5 WCF client...<p align=left>I was able to reproduce as well.  The WSDL doesn't match the shape of the XML that is being returned from SharePoint.  The short-term fix is to change the generated proxy code to match the shape of what SharePoint is actually returning (versus what is exposed in its WSDL).  The actual shape of the message is:</p> <p align=left> </p><font color="#0000ff" size=5><font color="#0000ff" size=5> <p align=left><font size=2> <div class=codeseg> <div class=codecontent> <div class=codesniptitle><span style="width:100%">Code Snippet</span></div><font color="#0000ff" size=5><font color="#0000ff" size=5> <p align=left><font size=2>&lt;</font></font></font><font color="#a31515"><font color="#a31515">s:complexType</font></font><font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">name</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">PropertyData</font></font>&quot;<font color="#0000ff"><font color="#0000ff">&gt;</p> <p align=left>&lt;</font></font><font color="#a31515"><font color="#a31515">s:sequence</font></font><font color="#0000ff"><font color="#0000ff">&gt;</p> <p align=left>&lt;</font></font><font color="#a31515"><font color="#a31515">s:element</font></font><font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">minOccurs</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">1</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">maxOccurs</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">1</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">name</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">IsPrivacyChanged</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">type</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">s:boolean</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> /&gt;</p> <p align=left>&lt;</font></font><font color="#a31515"><font color="#a31515">s:element</font></font><font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">minOccurs</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">1</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">maxOccurs</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">1</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">name</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">IsValueChanged</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">type</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">s:boolean</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> /&gt;</p> <p align=left>&lt;</font></font><font color="#a31515"><font color="#a31515">s:element</font></font><font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">minOccurs</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">0</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">maxOccurs</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">1</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">name</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">Name</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">type</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">s:string</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> /&gt;</p> <p align=left>&lt;</font></font><font color="#a31515"><font color="#a31515">s:element</font></font><font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">minOccurs</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">1</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">maxOccurs</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">1</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">name</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">Privacy</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">type</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">s0:Privacy</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> /&gt;</p> <p align=left>&lt;</font></font><font color="#a31515"><font color="#a31515">s:element</font></font><font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">minOccurs</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">0</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">maxOccurs</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">1</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">name</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">Values</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> </font></font><font color="#ff0000"><font color="#ff0000">type</font></font><font color="#0000ff"><font color="#0000ff">=</font></font>&quot;<font color="#0000ff"><font color="#0000ff">s0:ArrayOfValueData</font></font>&quot;<font color="#0000ff"><font color="#0000ff"> /&gt; </p> <p align=left>&lt;/&lt; FONT&gt;</font><font color="#a31515"><font color="#a31515">&lt;/s:sequence</font></font><font color="#0000ff"><font color="#0000ff">&gt;</p> <p align=left>&lt;/&lt; FONT&gt;</font><font color="#a31515"><font color="#a31515">&lt;/s:complexType</font></font><font color="#0000ff"><font color="#0000ff">&gt;</font></font></p></font></font> <p align=left> </p></div></div> <p align=left> </p></font></font></font> <p></p><font color="#0000ff"><font color="#0000ff"> <p align=left><font color="#0000ff"><font color="#0000ff"></font></font></p> <p> </p> <p align=left>Notice that the IsPrivacyChanged and IsValueChanged elements need to appear first in the sequence.  For instance, you can change the generated WCF proxy type for the PropertyData class to look like the following:</p> <p align=left> </p><font size=5> <p align=left></font><font size=2> <div class=codeseg> <div class=codecontent> <div class=codesniptitle><span style="width:100%">Code Snippet</span></div> <p align=left><font size=2>[System.Diagnostics.<font color="#2b91af"><font color="#2b91af">DebuggerStepThroughAttribute</font></font>()]</font></p> <p align=left>[System.CodeDom.Compiler.GeneratedCodeAttribute(<font color="#a31515"><font color="#a31515">&quot;System.Runtime.Serialization&quot;</font></font>, <font color="#a31515"><font color="#a31515">&quot;3.0.0.0&quot;</font></font>)]</p> <p align=left>[System.Runtime.Serialization.DataContractAttribute(Name=<font color="#a31515"><font color="#a31515">&quot;PropertyData&quot;</font></font>, Namespace=<font color="#a31515"><font color="#a31515">&quot;http://microsoft.com/webservices/SharePointPortalServer/UserProfileService&quot;</font></font>)]</p> <p align=left><font color="#0000ff"><font color="#0000ff">public</font></font> <font color="#0000ff"><font color="#0000ff">partial</font></font> <font color="#0000ff"><font color="#0000ff">class</font></font> <font color="#2b91af"><font color="#2b91af">PropertyData</font></font> : <font color="#0000ff"><font color="#0000ff">object</font></font>, System.Runtime.Serialization.IExtensibleDataObject</p> <p align=left>{</p> <p align=left></p> <p align=left><font color="#0000ff"><font color="#0000ff">private</font></font> System.Runtime.Serialization.ExtensionDataObject extensionDataField;</p> <p align=left></p> <p align=left><font color="#0000ff"><font color="#0000ff">private</font></font> <font color="#0000ff"><font color="#0000ff">bool</font></font> IsPrivacyChangedField;</p> <p align=left></p> <p align=left><font color="#0000ff"><font color="#0000ff">private</font></font> <font color="#0000ff"><font color="#0000ff">bool</font></font> IsValueChangedField;</p> <p align=left></p> <p align=left><font color="#0000ff"><font color="#0000ff">private</font></font> <font color="#0000ff"><font color="#0000ff">string</font></font> NameField;</p> <p align=left></p> <p align=left><font color="#0000ff"><font color="#0000ff">private</font></font> microsoft.com.webservices.SharePointPortalServer.UserProfileService.Privacy PrivacyField;</p> <p align=left></p> <p align=left><font color="#0000ff"><font color="#0000ff">private</font></font> microsoft.com.webservices.SharePointPortalServer.UserProfileService.ValueData[] ValuesField;</p> <p align=left></p> <p align=left><font color="#0000ff"><font color="#0000ff">public</font></font> System.Runtime.Serialization.ExtensionDataObject ExtensionData</p> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">get</p></font></font> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">return</font></font> <font color="#0000ff"><font color="#0000ff">this</font></font>.extensionDataField;</p> <p align=left>}</p> <p align=left><font color="#0000ff"><font color="#0000ff">set</p></font></font> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">this</font></font>.extensionDataField = <font color="#0000ff"><font color="#0000ff">value</font></font>;</p> <p align=left>}</p> <p align=left>}</p> <p align=left></p> <p align=left>[System.Runtime.Serialization.DataMemberAttribute(IsRequired=<font color="#0000ff"><font color="#0000ff">true</font></font>)]</p> <p align=left><font color="#0000ff"><font color="#0000ff">public</font></font> <font color="#0000ff"><font color="#0000ff">bool</font></font> IsPrivacyChanged</p> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">get</p></font></font> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">return</font></font> <font color="#0000ff"><font color="#0000ff">this</font></font>.IsPrivacyChangedField;</p> <p align=left>}</p> <p align=left><font color="#0000ff"><font color="#0000ff">set</p></font></font> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">this</font></font>.IsPrivacyChangedField = <font color="#0000ff"><font color="#0000ff">value</font></font>;</p> <p align=left>}</p> <p align=left>}</p> <p align=left></p> <p align=left>[System.Runtime.Serialization.DataMemberAttribute(IsRequired=<font color="#0000ff"><font color="#0000ff">true</font></font>)]</p> <p align=left><font color="#0000ff"><font color="#0000ff">public</font></font> <font color="#0000ff"><font color="#0000ff">bool</font></font> IsValueChanged</p> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">get</p></font></font> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">return</font></font> <font color="#0000ff"><font color="#0000ff">this</font></font>.IsValueChangedField;</p> <p align=left>}</p> <p align=left><font color="#0000ff"><font color="#0000ff">set</p></font></font> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">this</font></font>.IsValueChangedField = <font color="#0000ff"><font color="#0000ff">value</font></font>;</p> <p align=left>}</p> <p align=left>}</p> <p align=left></p> <p align=left>[System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=<font color="#0000ff"><font color="#0000ff">false</font></font>)]</p> <p align=left><font color="#0000ff"><font color="#0000ff">public</font></font> <font color="#0000ff"><font color="#0000ff">string</font></font> Name</p> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">get</p></font></font> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">return</font></font> <font color="#0000ff"><font color="#0000ff">this</font></font>.NameField;</p> <p align=left>}</p> <p align=left><font color="#0000ff"><font color="#0000ff">set</p></font></font> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">this</font></font>.NameField = <font color="#0000ff"><font color="#0000ff">value</font></font>;</p> <p align=left>}</p> <p align=left>}</p> <p align=left></p> <p align=left>[System.Runtime.Serialization.DataMemberAttribute(IsRequired=<font color="#0000ff"><font color="#0000ff">true</font></font>)]</p> <p align=left><font color="#0000ff"><font color="#0000ff">public</font></font> microsoft.com.webservices.SharePointPortalServer.UserProfileService.Privacy Privacy</p> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">get</p></font></font> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">return</font></font> <font color="#0000ff"><font color="#0000ff">this</font></font>.PrivacyField;</p> <p align=left>}</p> <p align=left><font color="#0000ff"><font color="#0000ff">set</p></font></font> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">this</font></font>.PrivacyField = <font color="#0000ff"><font color="#0000ff">value</font></font>;</p> <p align=left>}</p> <p align=left>}</p> <p align=left></p> <p align=left>[System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=<font color="#0000ff"><font color="#0000ff">false</font></font>)]</p> <p align=left><font color="#0000ff"><font color="#0000ff">public</font></font> microsoft.com.webservices.SharePointPortalServer.UserProfileService.ValueData[] Values</p> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">get</p></font></font> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">return</font></font> <font color="#0000ff"><font color="#0000ff">this</font></font>.ValuesField;</p> <p align=left>}</p> <p align=left><font color="#0000ff"><font color="#0000ff">set</p></font></font> <p align=left>{</p> <p align=left><font color="#0000ff"><font color="#0000ff">this</font></font>.ValuesField = <font color="#0000ff"><font color="#0000ff">value</font></font>;</p> <p align=left>}</p> <p align=left>}</p> <p align=left>}</p> <p align=left> </p></div></div> <p align=left> </p></font> <p></p> <p align=left></p> <p> </p> <p align=left> </p></font></font>Mon, 21 Jul 2008 20:01:54 Z2008-07-21T20:01:54Zhttp://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#c7db65d9-d903-4172-8d5c-06f893d096d9http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#c7db65d9-d903-4172-8d5c-06f893d096d9GromRomhttp://social.msdn.microsoft.com/Profile/en-US/?user=GromRomError calling sharepoint web services from .net 3.5 WCF client...<blockquote> <p align=left>I was able to reproduce as well.  The WSDL doesn't match the shape of the XML that is being returned from SharePoint.  The short-term fix is to change the generated proxy code to match the shape of what SharePoint is actually returning (versus what is exposed in its WSDL).  The actual shape of the message is:</p> <p align=left><span style="color:#0000ff"><span style="color:#0000ff">Notice that the IsPrivacyChanged and IsValueChanged elements need to appear first in the sequence.  For instance, you can change the generated WCF proxy type for the PropertyData class to look like the following:</span></span></p> <p align=left><span style="font-size:x-small"><span style="width:100%">Code Snippet</span></span></p> <p align=left> <div class=codeseg> <div class=codecontent> <p align=left><span style="font-size:x-small">[System.Diagnostics.<span style="color:#2b91af"><span style="color:#2b91af">DebuggerStepThroughAttribute</span></span>()]</span></p> <p align=left>[System.CodeDom.Compiler.GeneratedCodeAttribute(<span style="color:#a31515"><span style="color:#a31515">&quot;System.Runtime.Serialization&quot;</span></span>, <span style="color:#a31515"><span style="color:#a31515">&quot;3.0.0.0&quot;</span></span>)]</p> <p align=left>[System.Runtime.Serialization.DataContractAttribute(Name=<span style="color:#a31515"><span style="color:#a31515">&quot;PropertyData&quot;</span></span>, Namespace=<span style="color:#a31515"><span style="color:#a31515">&quot;http://microsoft.com/webservices/SharePointPortalServer/UserProfileService&quot;</span></span>)]</p> <p align=left><span style="color:#0000ff"><span style="color:#0000ff">public</span></span> <span style="color:#0000ff"><span style="color:#0000ff">partial</span></span> <span style="color:#0000ff"><span style="color:#0000ff">class</span></span> <span style="color:#2b91af"><span style="color:#2b91af">PropertyData</span></span> : <span style="color:#0000ff"><span style="color:#0000ff">object</span></span>, System.Runtime.Serialization.IExtensibleDataObject</p> </div> </div> </p> </blockquote> <br/>Hi <a class=author rel=nofollow href="http://social.msdn.microsoft.com/Forums/en-US/user?user=kirke"><span class=name>kirke</span></a>!<br/><br/>I have replace my PropertyData class, by your code, but it not help me.<br/><br/>Now I have other similar error:<br/>&quot;Error in line 1 position 11015. 'Element' 'Privacy' from namespace 'http://microsoft.com/webservices/SharePointPortalServer/UserProfileService' is not expected. Expecting element 'Name | Group | Email | Title | Url | IsInWorkGroup'.&quot; Wed, 03 Jun 2009 14:40:30 Z2009-06-03T14:40:30Zhttp://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#cc63940a-ab29-4efd-a8dd-ae76ec6d561dhttp://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#cc63940a-ab29-4efd-a8dd-ae76ec6d561dMatthew McDermott, MVPhttp://social.msdn.microsoft.com/Profile/en-US/?user=Matthew%20McDermott%2c%20MVPError calling sharepoint web services from .net 3.5 WCF client...Same problem here. Anyone solve this?<hr class="sig">Matthew McDermott, MVP MOSSSat, 04 Jul 2009 15:23:49 Z2009-07-04T15:23:49Zhttp://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#adc1e9fa-99c2-402d-adaf-5856b9f37ef6http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#adc1e9fa-99c2-402d-adaf-5856b9f37ef6Steve.Curranhttp://social.msdn.microsoft.com/Profile/en-US/?user=Steve.CurranError calling sharepoint web services from .net 3.5 WCF client...<p>Unfortunately, I was never successful at calling SharePoint web services by adding a service reference. You can add a regular .net 2.0 service reference by clicking on the &quot;Advanced&quot; button when adding a service reference and then clicking on &quot;Add Web Reference&quot; <br/><br/><a href="http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/c22f1633-7d68-4dde-b935-37e5e2fe3162/">http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/c22f1633-7d68-4dde-b935-37e5e2fe3162/</a></p> <p> </p><hr class="sig"><a href="http://www.certdev.com">certdev.com</a>Sat, 04 Jul 2009 19:06:04 Z2009-07-04T19:06:04Zhttp://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#ca475132-299c-42cf-9589-f9bc3804b126http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#ca475132-299c-42cf-9589-f9bc3804b126Chakkaradeep Chandranhttp://social.msdn.microsoft.com/Profile/en-US/?user=Chakkaradeep%20ChandranError calling sharepoint web services from .net 3.5 WCF client...You need to add the SharePoint Service as normal ASMX service reference i.e; Web Reference from the <strong>Add Service Reference</strong> wizard and it should be always <strong>basicHttpBinding</strong>, otherwise it wont work.<hr class="sig">Regards,<br/> Chakkaradeep<br/><br/> Twitter: http://twitter.com/chakkaradeep<br/> Blog: http://www.chakkaradeep.comSat, 04 Jul 2009 23:34:19 Z2009-07-04T23:34:19Zhttp://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#f23c5bdf-5131-4214-8a83-5b26ab2166c2http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#f23c5bdf-5131-4214-8a83-5b26ab2166c2Matthew McDermott, MVPhttp://social.msdn.microsoft.com/Profile/en-US/?user=Matthew%20McDermott%2c%20MVPError calling sharepoint web services from .net 3.5 WCF client...Thanks for the response Steve. That option is not available in my Advanced dialog. Must have something to do with this being a Silverlight project.<hr class="sig">Matthew McDermott, MVP MOSSSun, 05 Jul 2009 12:50:58 Z2009-07-05T12:50:58Zhttp://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#360f1182-00fd-4ad3-9360-b86b7101427ahttp://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#360f1182-00fd-4ad3-9360-b86b7101427aSteve.Curranhttp://social.msdn.microsoft.com/Profile/en-US/?user=Steve.CurranError calling sharepoint web services from .net 3.5 WCF client...Ok Silverlight is different. Chakkaradeep was pointing the correct way. When you add a service reference just point to the ASMX url, like <a href="http://localhost/sitename/_vti_bin/lists.asmx">http://localhost/sitename/_vti_bin/lists.asmx</a> and then open up your ServiceReferences.ClientConfig file in your project and make sure it is using basicHttpBinding like below <br/><br/> <pre lang=x-xml>&lt;configuration&gt; &lt;system.serviceModel&gt; &lt;bindings&gt; &lt;basicHttpBinding&gt; &lt;binding name=&quot;ListsSoap&quot; maxBufferSize=&quot;2147483647&quot; maxReceivedMessageSize=&quot;2147483647&quot;&gt; &lt;security mode=&quot;None&quot; /&gt; &lt;/binding&gt; &lt;/basicHttpBinding&gt; &lt;/bindings&gt; &lt;client&gt; &lt;endpoint address=&quot;http://localhost/_vti_bin/lists.asmx&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;ListsSoap&quot; contract=&quot;ListsClient.ListsSoap&quot; name=&quot;ListsSoap&quot; /&gt; &lt;/client&gt; &lt;/system.serviceModel&gt; &lt;/configuration&gt;</pre> Then you can create the web service proxy like so and call the methods on it asynchronously:<br/><br/> <pre lang="x-c#">ListsSoap ls = new ListsSoap(&quot;ListsSoap&quot;, &quot;http://localhost/sitename/_vti_bin/lists.asmx);</pre><hr class="sig"><a href="http://www.certdev.com">certdev.com</a>Sun, 05 Jul 2009 18:57:40 Z2009-07-05T18:57:40Zhttp://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#2b8d1796-8df3-4708-914b-32d8e9dabfe1http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/d1c6a143-dc1b-4788-8431-e16f0269f8b4#2b8d1796-8df3-4708-914b-32d8e9dabfe1Matthew McDermott, MVPhttp://social.msdn.microsoft.com/Profile/en-US/?user=Matthew%20McDermott%2c%20MVPError calling sharepoint web services from .net 3.5 WCF client...Thanks guys. The issue appears t be with the UserProfileService. In your examples you are using Lists.asmx. I am calling UserProfileService.asmx. It appears that the XML result is malformed. It works in 2.0 applications but not 3.5 applications.<br/><br/>I cannot mark your advice as an answer because it still does not work for the scenario that started the thread (though your advice may help others using the Lists.asmx or other SharePoint web service).<br/><br/>I'll write my own WCF compliant service and use that.<br/><br/>Thanks!<br/><br/>Matthew<hr class="sig">Matthew McDermott, MVP MOSSTue, 07 Jul 2009 12:41:36 Z2009-07-07T12:41:36Z