I am writing a C# .NET4.5 Console application targeting the Entity Framework 6.1.3. I am using the Unit Of Work paradigm as follows:
public class UnitOfWork
The documentation for DataContext states:
Any instance members are not guaranteed to be thread safe.
And that's what I've experienced too. I've tried to do what you're doing and I've seen bizarre errors that backup the idea that it is not thread safe.
You will have to create a new DataContext instance in each thread.