O primeiro problema com os clientes de serviços WCF é que os métodos Close/Dispose podem lançar uma exceção. Sendo uma violação clara dos Princípios de Projeto do Framework e dos contratos IDisposable, isso faz com que o método Dispose seja inseguro ao ser chamado de um block Finally.