public override CompactByteString Compact() { if (IsCompact()) { return _byteStrings.Head().Compact(); } var bb = ByteBuffer.Allocate(Count); foreach (var item in Items) { bb.Put(item.ToArray()); } return new ByteString1C(bb.Array()); }