private void copyToSpanScalars(Span <Utf16SharedChar> span, ReadOnlySpan <char> values, SharedSpan valueSpan)
 {
     for (int i = 0; i < values.Length; i++)
     {
         span[i] = new Utf16SharedChar(values[i], valueSpan);
     }
 }
        private void expandCapacity(int currentCapacity, int minimumCapacity)
        {
            int newCapacity = Math.Max(minimumCapacity, Math.Min(currentCapacity * 2, int.MaxValue));
            var newArray    = new Utf16SharedChar[newCapacity];

            values.AsSpan().CopyTo(newArray);
            Capacity = newCapacity;
            values   = newArray;
        }