public ArrayList(int capacity)
{
if (capacity < 0) throw new ArgumentOutOfRangeException(nameof(capacity), SR.Format(SR.ArgumentOutOfRange_MustBeNonNegNum, nameof(capacity)));
Contract.EndContractBlock();
if (capacity == 0)
_items = Array.Empty<Object>();
else
_items = new Object[capacity];
}