public void CopyTo(Constraint[] array, int index)
{
if (array == null)
throw ExceptionBuilder.ArgumentNull(nameof(array));
if (index < 0)
throw ExceptionBuilder.ArgumentOutOfRange(nameof(index));
if (array.Length - index < _list.Count)
throw ExceptionBuilder.InvalidOffsetLength();
for (int i = 0; i < _list.Count; ++i)
{
array[index + i] = (Constraint)_list[i];
}
}