public static void CallToChildThread()
Console.WriteLine("Child thread starts");
for (int counter = 0; counter <= 10; counter++)
Console.WriteLine(counter);
Console.WriteLine("Child Thread Completed");
catch (ThreadAbortException e)
Console.WriteLine("Thread Abort Exception");
Console.WriteLine("Couldn't catch the Thread Exception");
public static void Main(string[] args)
ThreadStart childref = new ThreadStart(CallToChildThread);
Console.WriteLine("In Main: Creating the Child thread");
Thread childThread = new Thread(childref);
Console.WriteLine("In Main: Aborting the Child thread");