I like instantiating my WCF service clients within a using block as it\'s pretty much the standard way to use resources that implement IDisposable:
using
IDisposable
I like this way of closing connection:
var client = new ProxyClient(); try { ... client.Close(); } finally { if(client.State != CommunicationState.Closed) client.Abort(); }