public void AddRange(UndoBlock[] array) { // for (int i=0; i < array.Length; ++i) Add(array[i]); ++m_version; Capacity += array.Length; Array.Copy(array, 0, m_array, m_count, array.Length); m_count += array.Length; }
// Operations (type-safe ICloneable) /// <summary> /// /// </summary> /// <returns></returns> public UndoBlockCollection Clone() { var tc = new UndoBlockCollection(); tc.AddRange(this); tc.Capacity = m_array.Length; tc.m_version = m_version; return(tc); }