while talking about creating WCF services, we always focused on ABC(Address, binding,contract) of endpoint.When service executes successfully, we will return the corresponding object which will be return data type of WCF method. However, when a services results in an exception, we want to throw this error to the caller for better error analysis. to felicitate this we have tag [FAULT CONTRACT] to be defined in service interface for the method. Along with [DATACONTRACT], [SERVICECONTRACT], [DATAMEMBER], we could define [FAULTCONTRACT] which will specify the type exception object to be thrown to caller. This will ensure the caller to have better error handling. Sample code: public interface IService { [OperationContract] [FaultContract(typeof(MathFault))] int Divide(int n1, int n2); } Corresponding interface implementation: public int Divide(int n1, int n2) { try { return n1 / n2; } catch (DivideByZeroException) { MathFault...