Simple MVC 5 application. Upload a bunch of valid Excel files. Try to simultaneously invoke
```
new ExcelPackage(file.InputStream)
```
on their streams using Parallel LINQ:
```
files.AsParallel().ForAll(file =>
{
using (var package = new ExcelPackage(file.InputStream)) { }
});
```
Get a COMException as a result. But if one wraps invocation of the constructor into lock, the exception is not occured. Attached an archive with sample project and bunch of sample files. [Here is a screenshot also](http://i58.tinypic.com/2r60h6r.png).

Comments: Fixed in changeset 52b3f942b492
```
new ExcelPackage(file.InputStream)
```
on their streams using Parallel LINQ:
```
files.AsParallel().ForAll(file =>
{
using (var package = new ExcelPackage(file.InputStream)) { }
});
```
Get a COMException as a result. But if one wraps invocation of the constructor into lock, the exception is not occured. Attached an archive with sample project and bunch of sample files. [Here is a screenshot also](http://i58.tinypic.com/2r60h6r.png).

Comments: Fixed in changeset 52b3f942b492