PostSharp Ultimate
Add design patterns and thread safety to C# and VB.
Thread Safety - Starting new threads and tasks in .NET languages is simple, but ensuring that objects are thread-safe is not. Choose the threading models that you want and have built-in verification detect errors in your code.