protected override void Dispose(bool disposing) { if (_disposed) { return; } _disposed = true; if (disposing) { ItemsSource?.Dispose(); CollectionView.Delegate = null; Delegator?.Dispose(); _emptyUIView?.Dispose(); _emptyUIView = null; _emptyViewFormsElement = null; ItemsViewLayout?.Dispose(); CollectionView?.Dispose(); } base.Dispose(disposing); }