interface OpenEdge.Core.Collections.ICollection
	inherits OpenEdge.Core.Collections.IIterable:

	define public property Size as integer no-undo
		public get.

	method public logical Add ( poElement as Progress.Lang.Object).

	method public logical AddAll ( poCollection as OpenEdge.Core.Collections.ICollection).

	method public logical AddArray ( poElements as Progress.Lang.Object extent ).

	method public void Clear ().

	method public logical Contains ( poElement as Progress.Lang.Object).

	method public logical ContainsAll ( poCollection as OpenEdge.Core.Collections.ICollection).

	method public logical IsEmpty ().

	method public logical Remove ( poElement as Progress.Lang.Object).

	method public logical RemoveAll ( poCollection as OpenEdge.Core.Collections.ICollection).

	method public logical RetainAll ( poCollection as OpenEdge.Core.Collections.ICollection).

	method public void ToTable ( output table-handle p1).

	method public Progress.Lang.Object extent ToArray ().

end.
