public void Dispose() { applicationModel = null; if (container != null) { container.Dispose(); container = null; } GC.SuppressFinalize(this); }
/// <summary> /// Releases the unmanaged resources used by the <see cref="SingleHierarchyConfigurationUIHostAdapter"/> and optionally releases the managed resources. /// </summary> /// <param name="disposing"><see langword="true"/> to release both managed and unmanaged resources; <see langword="false"/> to release only unmanaged resources. </param> protected virtual void Dispose(bool disposing) { if (disposing) { if (validationErrorsChanged != null) { validationErrorsChanged.CollectionChanged -= ValidationErrorsCollectionChanged; } applicationModel.SelectedElementChanged -= SelectedElementChanged; elementHost.Resize -= ElementHostResize; container.Dispose(); editorControl.Dispose(); } }