//also static fields are shared between threads public static void Execute() { SharringDataTest tt = new SharringDataTest(); // Create a common instance new Thread(tt.Go).Start(); tt.Go(); Console.ReadKey(); }