public MultipartMetadata(int[] metadata) { this.partsCount = metadata[0]; List<PartMetaData> temp = new List<PartMetaData>(); for (int i = 1; i < this.partsCount * 2; i = i + 2) { temp.Add(new PartMetaData() { Start = metadata[i], Count = metadata[i + 1] }); } this.partsMetaData = temp.ToArray(); }