Ciao a tutti,

Ho scritto una classe con un metodo che riceve in input un vettore e restituisce un double in output:

codice:
    class Miaclasse
    {
        public double Miometodo(double[] Input)
        {
            //Codice
        }
    }
Ho instanziato degli oggetti in una lista. Voglio eseguire Miometodo per ogni istanza. Per ora faccio così:

codice:
        static void Main()
        {
            List<Miaclasse> Lista = new List<Miaclasse>();
            List<double> Valori = new List<double>();
            for (int i = 0; i < Lista.Count; i++)
            {
                Valori[i] = Lista[i].Miometodo(Vettore);
            }
        }
Mi piacerebbe eseguire ogni metodo in un thread diverso e quando tutti hanno finito, utilizzare i dati memorizzati nella lista Valori.
Come posso fare? Premetto che non sono molto esperto di multithreading in C#..

Grazie a tutti.
.Fakkio.