I use [DataMember(IsRequired=true)] to make the DataContract properties required. There doesn\'t seem to be some IsRequired for the OperationContract parameters
[DataMember(IsRequired=true)]
No. Just like any regular method, you'll need to check whether reference type parameters have a value or are null.
null
Just apply your normal defensive programming patterns, checking reference types before accessing their properties.