how to conduct multi-thread with task in C sharp? : Do you have a better way to do multi-thread?
GenericLoad newload = new GenericLoad();
                            Task<IList<List<string>>> task1 = Task<IList<List<string>>>.Factory.StartNew(() => newload.Parse(CSVFile1, ','));
                            Task<IList<List<string>>> task2 = Task<IList<List<string>>>.Factory.StartNew(() => newload.Parse(CSVFile2, '|'));
                            task1.wait();
                            task2.wait();
                            PrintCSV(task1.Result);
                            PrintCSV(task2.Result);
                            task1.Dispose();
                            task1.Dispose();