Why is that the that concrete WCF client implementation does implement the IDisposable but not the default out of the box interface provided for each wcf client as part of the .net?
using(WcfClient client = new WcfClient)
{
client.WebMethod();
}
using(IWcfClient client = new WcfClient)
{
client.WebMethod();
} //throws bc it's not part of the Interfact but is the part of the base class every wcf client implements along the interface?
Why not to make it a part of the interface as one can choose how to handle cleaning up the wcf in a custom way?