protected virtual void Dispose(bool disposing) { if (disposing) { if (_configurationResolver != null) { _configurationResolver.Dispose(); } if (_objectConstruction != null) { _objectConstruction.Dispose(); } if (_objectSaving != null) { _objectSaving.Dispose(); } _configurationResolver = null; _objectConstruction = null; _objectSaving = null; } }