public override void Dispose() { base.Dispose(); DisposeTextBlock(TextBlock1); TextBlock1 = null; DisposeTextBlock(TextBlock2); TextBlock2 = null; DisposeTextBlock(TextBlock3); TextBlock3 = null; DisposeTextBlock(TextBlock4); TextBlock4 = null; DisposeTextBlock(TextBlock5); TextBlock5 = null; DisposeTextBlock(TextBlock6); TextBlock6 = null; DisposeTextBlock(TextBlock7); TextBlock7 = null; DisposeTextBlock(TextBlock8); TextBlock8 = null; DisposeTextBlock(TextBlock9); TextBlock9 = null; DisposeTextBlock(TextBlock10); TextBlock10 = null; DisposeTextBlock(TextBlock11); TextBlock11 = null; DisposeTextBlock(TextBlock12); TextBlock12 = null; DisposeTextBlock(TextBlock13); TextBlock13 = null; DisposeTextBlock(TextBlock14); TextBlock14 = null; DisposeTextBlock(TextBlock15); TextBlock15 = null; DisposeTextBlock(TextBlock16); TextBlock16 = null; DisposeTextBlock(TextBlock17); TextBlock17 = null; DisposeTextBlock(TextBlock18); TextBlock18 = null; DisposeTextBox(InputFile1); InputFile1 = null; DisposeTextBox(FindTextBox); FindTextBox = null; DisposeTextBox(ReplaceTextBox); ReplaceTextBox = null; DisposeCheckBox(chkBoxMatchCase); chkBoxMatchCase = null; DisposeCheckBox(chkBoxWholeWord); chkBoxWholeWord = null; Button1.Click -= Button_Click_3; DisposeButton(Button1); Button1 = null; generateButton.Click -= Button_Click_1; DisposeButton(generateButton); generateButton = null; DisposeRadioButton(rdDoc); rdDoc = null; DisposeRadioButton(rdDocx); rdDocx = null; stackPnlOptions.ClearValue(StackPanel.OrientationProperty); stackPnlOptions.ClearValue(StackPanel.HorizontalAlignmentProperty); stackPnlOptions = null; FindAndReplace.ClearValue(Grid.BackgroundProperty); FindAndReplace.ClearValue(Grid.PaddingProperty); FindAndReplace.Children.Clear(); FindAndReplace.ColumnDefinitions.Clear(); FindAndReplace.RowDefinitions.Clear(); FindAndReplace = null; }