Related resources for Thread-Safe programming in windows form.
  • Thread-Safe Calls With BackgroundWorker Class in C#1/4/2012 3:26:50 PM. The preferred way to implement multithreading in your application is to use the BackgroundWorker component. The BackgroundWorker component uses an event-driven model for multithreading.
C# Language Specification 5.0
This book provides a complete description of the C# language 5.0.