A parent has several child threads.
If user click on stop button the parent thread should be killed with all child threads.
//calls a main thread           
 mainThread = new Thread(new ThreadStart(startWorking));
 mainThread.Start(); 
////////////////////////////////////////////////
   startWorking()
{
    ManualResetEventInstance                    =   new ManualResetEvent(false);
    ThreadPool.SetMaxThreads(m_ThreadPoolLimit, m_ThreadPoolLimit);
    for(int i = 0; i < list.count ; i++)
   {        
        ThreadData obj_ThreadData   =   new ThreadData();
        obj_ThreadData.name      =   list[i];
        m_ThreadCount++;             
        //execute 
        WaitCallback obj_waitCallBack = new WaitCallback(startParsing);
        ThreadPool.QueueUserWorkItem(obj_waitCallBack, obj_ThreadData);
    }
  ManualResetEventInstance.WaitOne();
}
I want to kill mainThread.