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.

```
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.
