service.close () vs. service.abort () - ejemplo de WCF

En uno de los tutoriales de WCF, vi el siguiente código de ejemplo:

Dim service as ...(a WCF service )

try

   ..

   service.close()

catch ex as Exception()
  ... 

   service.abort()

end try

¿Es esta la forma correcta de garantizar que los recursos (es decir, las conexiones) se liberen incluso en condiciones de error?