Гарантируется ли PLINQ возвращать результаты запроса в порядке исходной последовательности, даже если результаты выдаются параллельно?Например:
new List<String>(){"a", "b", "c", "d"}.asParallel().Select(str => str + "a").asSequential().ToList().ForEach(str => Console.Write(str + ", ");
будет всегда результат "аа, ба, ча, да"?