I understand I can apply several options to the ServiceContract (like Name, Namespace) attribute and for OperationContract (Action, ReplyAction)
The same goes to DataContract (Namespace) and DataMember (IsRequired, Name, Order)
How do I determine if I need to apply a particular option or not. What is the best practice/convention I should follow?