diff --git a/Orm/Xtensive.Orm/Orm/Rse/RecordSetHeader.cs b/Orm/Xtensive.Orm/Orm/Rse/RecordSetHeader.cs index 5549e3139..69851775a 100644 --- a/Orm/Xtensive.Orm/Orm/Rse/RecordSetHeader.cs +++ b/Orm/Xtensive.Orm/Orm/Rse/RecordSetHeader.cs @@ -96,8 +96,14 @@ public RecordSetHeader Add(Column column) /// The constructed header. public RecordSetHeader Add(IReadOnlyList columns) { - var n = Columns.Count + columns.Count; - var newColumns = Columns.Columns.Concat(columns).ToArray(n); + var newColumns = new Column[Columns.Count + columns.Count]; + int i = 0; + foreach (var c in Columns.Columns) { + newColumns[i++] = c; + } + foreach (var c in columns) { + newColumns[i++] = c; + } var newTupleDescriptor = CreateTupleDescriptor(newColumns);