public ArrayList(ICollection c)
{
if (c == null)
throw new ArgumentNullException(nameof(c), SR.ArgumentNull_Collection);
Contract.EndContractBlock();
int count = c.Count;
if (count == 0)
{
_items = Array.Empty<Object>();
}
else
{
_items = new Object[count];
AddRange(c);
}
}