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; Button1.Click -= Button_Click_1; DisposeButton(Button1); Button1 = null; DisposeRadioButton(rdEncrypt); rdEncrypt = null; DisposeRadioButton(rdDecrypt); rdDecrypt = null; securityOptions.ClearValue(StackPanel.OrientationProperty); securityOptions.ClearValue(StackPanel.VerticalAlignmentProperty); securityOptions = null; EncryptAndDecrypt.ClearValue(Grid.BackgroundProperty); EncryptAndDecrypt.ClearValue(Grid.PaddingProperty); EncryptAndDecrypt.Children.Clear(); EncryptAndDecrypt.ColumnDefinitions.Clear(); EncryptAndDecrypt.RowDefinitions.Clear(); EncryptAndDecrypt = null; }