protected virtual void Dispose(bool disposing) { if (!disposed) { if (disposing) { try { _autoTaskClient.Close(); } catch (CommunicationException e) { _autoTaskClient.Abort(); } catch (TimeoutException e) { _autoTaskClient.Abort(); } catch (Exception e) { _autoTaskClient.Abort(); throw; } } disposed = true; } }