This exception is consistently thrown on a SOAP Request which takes almost three minutes to receive and is 2.25 megs in size.
When scouring the web I find all sorts
I have added another field, but didn't have a set on the property. That was my solution for the same error.
[DataMember] public bool HasValue { get { return true; } set { }//adding this line made the solution. }