Namespace System


Class TypeInfo
Public

	Sub TypeInfo()
	End Sub
	Sub ~TypeInfo()
	End Sub

	Override Function GetType() As TypeInfo
		Return ActiveBasic.Core._System_TypeBase.selfTypeInfo
	End Function

	Override Function ToString() As String
		Return FullName()
	End Function


	'----------------------------------------------------------------
	' Public properties
	'----------------------------------------------------------------

	Abstract Function BaseType() As TypeInfo
	Abstract Function FullName() As String
	Abstract Function IsArray() As Boolean
	Abstract Function IsByRef() As Boolean
	Abstract Function IsClass() As Boolean
	Abstract Function IsEnum() As Boolean
	Abstract Function IsInterface() As Boolean
	Abstract Function IsPointer() As Boolean
	Abstract Function IsValueType() As Boolean
	Abstract Function Name() As String
	Abstract Function Namespace() As String



	'----------------------------------------------------------------
	' Public methods
	'----------------------------------------------------------------

	Abstract Function GetMembers() As System.Collections.Generic.List<System.Reflection.MemberInfo>

End Class


End Namespace ' System
