Salve a tutti. mi trovo a scrivere del codice in C# (windows form). Come posso ottimizzare tale codice per avere prestazioni al più alto livello possibile?

I dubbi sono su

STRUTTURE DATI:
Meglio usare array multidimensionali oppure ArrayList ?


CICLI
meglio usare for, foreach o while?

considerando che devo fare molte nidificazioni


Grazie