Whats the advantage of using AsParallel on an array opposed to just using the array directly?

Code:
al.ToArray().AsParallel().ForAll(po => CacheToAppFabric((MyObject)po));