OK silly me. Figured this one out. I have a compound object. I contains its properties as well as a list of other objects. I created this object then went to the propertiey that contains the list but did no fill the object. I was then passing a null instead of a list of secondary objects. So I created a list<secondary> and sent that and of course it works perfectly.