Manejar un evento de pegar en c #

He creado un cuadro de texto numérico de clase estática, pero no quiero controlar lo que los usuarios pegan en el cuadro de texto. Para manejar el evento de pegar yo uso el evento textchanged

        static public void textChanged(EventArgs e, TextBox textbox, double tailleMini, double tailleMaxi, string carNonAutorisé)
    {            
        //Recherche dans la TextBox, la première occurrence de l'expression régulière.
        Match match = Regex.Match(textbox.Text, carNonAutorisé);
        /*Si il y a une Mauvaise occurence:
         *   - On efface le contenu collé
         *   - On prévient l'utilisateur 
         */
        if (match.Success)
        {
            textbox.Text = "";
            MessageBox.Show("Votre copie un ou des caractère(s) non autorisé", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        tailleTextBox(textbox, tailleMini, tailleMaxi);
    }

En otra clase utilizo este método estático como este

    private void tbxSigné_TextChanged(object sender, EventArgs e)
    {
        FiltreTbx.textChanged(e, tbxSigné, double.MinValue, double.MaxValue, @"[^\d\,\;\.\-]");
    }

Lo que no quiero hacer es algo así:

  if (match.Success)
    {
        textbox.Text = //Write the text before users paste in the textbox;

    }

Alguien tiene una idea por favor?

Respuestas a la pregunta(1)

Su respuesta a la pregunta