The example code will generate an error along the lines of "InvalidOperationException: When using the IAsyncResult design pattern, the End method cannot be decorated with OperationContractAttribute. Only the corresponding Begin method can be decorated with OperationContractAttribute; that attribute will apply to the Begin-End pair of methods.". The EndAdd method should not be attributed with the OperationContractAttribute.