.?
Hi Udi, thanks for your question. I don’t think WPF provides anything fundamentally new, except for the Dispatcher and the System.Windows.Threading namespace. For more on the WPF threading model, see "Threading Model" ().
The .NET Framework provides other options than those in the System.EnterpriseServices namespace, which iirc is mostly about wrapping COM+/MTS components in managed wrappers.
Here’s a quick list of resources which describe the threading options in the .NET Framework.
Asynchronous Programming Design Patterns
Threading Design Guidelines
Managed Threading Best Practices
The most interesting new players (.NET 2.0) may be these:
BackgroundWorker
Event-based Async Pattern
I hope you find these topics helpful, and thank you for reading my blog.
Jim