I get an "Access to disposed closure" warning from R# 2016.1.1 in VS 2015 when calling ParallelEnumerable.ToDictionary(), but not when calling Enumerable.ToDictionary(), i.e.
myEnumerable.ToDictionary(k => k, v => DoSomething(v, myDisposable)); // OK
myEnumerable.AsParallel().ToDictionary(k => k, v => DoSomething(v, myDisposable)); // "Access to disposed closure"
Those two should be treated the same way, shouldn't they? AsParallel().ToDictionary() will still enumerate the entire myEnumerable before Dispose() is called on myDisposable.