How is it possible for the System.ServiceModel.ClientBase abstract class to implement IDisposable Interface if the Dispose() Method declaration is not visible/declared?
ClientBase implements IDisposable using explicit interface implementation.
ClientBase
IDisposable
The implementation for this just calls close:
void IDisposable.Dispose() { this.Close(); }