protected override void Dispose(bool disposing) { if (disposing) { ValueField.TouchUpInside -= ValueFieldOnTouchUpInside; ValueField.EditingChanged -= TextField_EditingChanged; ValueField.EditingDidBegin -= ValueField_EditingDidBegin; ValueField.EditingDidEnd -= ValueField_EditingDidEnd; _EntryCell.Focused -= EntryCell_Focused; ValueField.ShouldReturn = null; ValueField.RemoveFromSuperview(); ValueField.Dispose(); ValueField = null; ContentStack.RemoveArrangedSubview(_FieldWrapper); _FieldWrapper.Dispose(); _FieldWrapper = null; } base.Dispose(disposing); }