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;
        }