An array object: a mutable, ordered, heterogeneous list of objects, written […].
[SuppressMessage("Naming", "CA1710:Identifiers should have correct suffix", Justification = "The name is the ISO 32000-2 term (§7.3.6); the Cos prefix is the convention for the COS layer.")]
public sealed class CosArray : CosObject, IList<CosObject>, ICollection<CosObject>, IReadOnlyList<CosObject>, IReadOnlyCollection<CosObject>, IEnumerable<CosObject>, IEnumerable
ISO 32000-2 §7.3.6. Elements are never C# null; the PDF null is Instance, which an array
keeps (unlike a dictionary, where null means absent). Any change through the list API marks the array dirty.
kind:method, kind:property, kind:ctor. Press Esc to clear.CosArray()Initializes a new, empty instance of the CosArray class.CosArray(IEnumerable<CosObject>)Initializes a new instance of the CosArray class holding items.CountGets the number of elements.IsDirtyGets a value indicating whether this object, or a direct object it contains, has been changed through the public API since it was parsed or constructed. Always false for immutable objects.Item[Int32]Gets or sets the element at index. Setting marks the array dirty.Add(CosObject)Appends an element and marks the array dirty.Clear()Removes every element; marks the array dirty when it was not already empty.Insert(Int32, CosObject)Inserts an element and marks the array dirty.Remove(CosObject)Removes the first element equal to item; marks the array dirty when one was removed.RemoveAt(Int32)Removes the element at index and marks the array dirty.