' Classes/System/Collections/misc.ab

Namespace System
Namespace Collections

Interface IEnumerable
	' Method
	Function GetEnumerator() As IEnumerator
End Interface

Interface IEnumerator
	' Methods
	Function MoveNext() As Boolean
	Sub Reset()
	' Property
	Function Current() As Object
End Interface

Interface IList
	'Inherits /*, IEnumerable */
	' Methods
	'Function Add(value As *Object) As Long
	'Sub Clear()
	'/*Const*/ Function Contains(value As *Object) As Boolean
	/*Const*/ Function IndexOf(value As Object) As Long
	Sub Insert(index As Long, value As Object)
	Sub Remove(value As Object)
	Sub RemoveAt(index As Long)
	' Properties
	/*Const*/ Function IsFixedSize() As Boolean
	/*Const*/ Function IsReadOnly() As Boolean
	'/*Const*/ Function Operator [](index As Long) As *Object
	'/*Const*/ Sub Operator []=(index As Long, obj As *Object)
End Interface

End Namespace 'Collections
End Namespace 'System
