public List dup() { object[] dup = new object[m_size]; Array.Copy(m_values, 0, dup, 0, m_size); return new List(m_of, dup); }