Working with dynamic entities is a bit different in 4.0 vs. 3.0. When writing plug-ins and using Microsoft.Crm.Sdk, you have the ability to access the attributes of a Dynamic Entity via a property bag, much like this:
DynamicEntity updateEntity = new DynamicEntity("m3_roundrobin"); updateEntity["m3_lastuserid"] = newOwner.ToString(); updateEntity["m3_teamid"] = teamId.ToString();
However, if you're writing an application that used the standard crm web service, this methodology is not available to you, so you have to resort to the more code-intensive methods we used in CRM 3.0
Fortunately, if you look deep into the CRM SDK, you'll find a solution to this issue.
After installing the CRM 4.0 SDK, browse to this folder:
and look for the following file:
If you add this file to your Visual Studio project, you will have the same Dynamic Entity property bag capability using the CRM web service as you do when using the Microsoft.Crm.Sdk assembly.
I was pleasantly surprised when I located the code and it has made working with Dynamic entities much easier.