usa due caratteri "strani", del tipo "§" per "[" e "ç" per "]" , o comunque caratteri che l'utente non digita; poi alla fine sistemi il tutto.

quindi, ad esempio

txtRicerca.Text = txtRicerca.Text.Replace("[", "§[ç")
txtRicerca.Text = txtRicerca.Text.Replace("]", "§]ç")
txtRicerca.Text = txtRicerca.Text.Replace("*", "§*ç")
txtRicerca.Text = txtRicerca.Text.Replace("%", "§%ç")
txtRicerca.Text = txtRicerca.Text.Replace("§", "[")
txtRicerca.Text = txtRicerca.Text.Replace("ç", "]")

fa' un po' di prove