I mentioned before that MS CRM's decision to build all its external API based on web services (that cannot be accessed outside of ASMX proxies) was a big mistake. It is a mistake because you are handing the developer a really clumsy, stupid, API.
I just spent an hour trying to figure out how to set a value to null. An hour!
It couldn't be as simple as this:
customer.new_employeeintouch = null;
It has to be:
customer.new_employeeintouch = new Lookup(); customer.new_employeeintouch.IsNull = true; customer.new_employeeintouch.IsNullSpecified = true;