I've been involved in a lengthy discussion recently at work involving the IDisposable implementation in WCF clients. The topic is a complex one, potentially involving discussion of fault propagation strategies, general IDisposable patterns, proxy lifetime patterns, and the like. However, for the purposes of this post, I'm only interested in the implementation details of IDisposable in WCF clients (specifically, System.ServiceModel.ClientB... Props to a very respected co-worker of mine, ......