Esempio banalissimo:

codice:
 private void Form1_Load(object sender, EventArgs e)
        {
            int[] ret = {1,2};
            System.Threading.Thread s = new System.Threading.Thread(miasub);
            s.Start(ret);
            s.Join();
/Verifico che la matrice sia stata modificata
            int i = ret[0];
        }

       
       

        public void miasub(object ret)
        {
            int[] s = (int[])ret;
            s[0] = 9;
            s[1] = 6;
        }