Understanding Fault Contract in WCF