Preserving order with LINQ Preserving order with LINQ arrays arrays