Ciao ragazzi, vorrei sapere voi come fareste per costruire in modo corretto questa query:

Ho 4 Textbox (nome, cognome, indirizzo, telefono) che corrispondono a quattro campi su una tabella Utenti,l'utente può impostare la ricerca a piacere quindi ad esempio solo per nome, oppure per nome, telefono ecc... e tutte le possibili
combinazioni. Nel costruire la query potrei fare:

string query= "SELECT * FROM Utenti WHERE ";
if (txtnome.Text.Lenght>0) query+= "txtnome.Text"
// ora devo controllare il valori degli altri campi per stabilire se devo mettere ad esempio: query+= " AND " ecc... oppure togliere il WHERE

insomma con un pò di "smanettamenti" si riesce a creare la query che contempla tutte le combinazioni possibili di ricerca, ora mi chiedo avete un metodo diciamo più snello per fare una cosa simile, visto che ricerche di questo tipo capitano spesso nelle applicazioni?
Grazie mille