ok fatto..

però ho notato che quando chiudo la form2, e torno alla Form1 il valore della var. public viene azzerato.

codice:
Form2: 

....
                for (int i = 0; i < lstCommesse.CheckedItems.Count; i++)
                {
                    StampaFattureDTO lstDto = new StampaFattureDTO();
                    lstComm = lstCommesse.CheckedItems[i].ToString();
                    lstDto.LstNome= EstraiNomeCommessa(lstComm);

                    ListaComm.Add(lstDto); 
                }
                Form1 frm = new Form1 ();
                frm.ListaComm = ListaComm;
                this.Close();