public interface IBaseCollection
public class BaseList : IBaseCollection
public BaseList(int initialCapacity)
items = new object[initialCapacity];
public void Add(object obj)
public static void Main()
IBaseCollection collection = new BaseList(4);
public static class BaseCollectionExtension
public static void AddRange(this IBaseCollection collection_name, IEnumerable<object>objects)
foreach(var item in objects)
collection_name.Add(item);