I am processing a list of images with the System.Drawing classes. If I process the images within a normal foreach loop everything's fine but when I am looping over the images (with image I don't mean any disposable System.Drawing.Image isntances but sources (urls) for images) with Parallel.ForEach I run out of memory. My process gets bigger and bigger (> 1GB). The Graphic buffers don't seem to be released althoug I took care about releasing all resources. This can be confirmed by just switching to non parallel foreach(...). The process stays at about 60 MB.

Did you encounter such a problem?

```
        // memory "leak". process grows beyound 1GB to infinity
        Parallel.ForEach(urls, url =>
        {
            ImageResizer.DownloadAndResizeImage(url);
        });

        // no memory "leak"
        foreach (string url in urls)
        {
            ImageResizer.DownloadAndResizeImage(url);
        }

```