<?php
$luminous_csharp_type_list = array(
// system
'ArgIterator',
'ArraySegment',
'Boolean',
'Byte',
'Char',
'ConsoleKeyInfo',
'DateTime',
'DateTimeOffset',
'Decimal',
'Double',
'Guid',
'Int16',
'Int32',
'Int64',
'IntPtr',
'ModuleHandle',
'Nullable',
'RuntimeArgumentHandle',
'RuntimeFieldHandle',
'RuntimeMethodHandle',
'RuntimeTypeHandle',
'SByte',
'Single',
'TimeSpan',
'TimeZoneInfo',
'TypedReference',
'UInt16',
'UInt32',
'UInt64',
'UIntPtr',
'Void',

// also system
'AccessViolationException',
'ActivationContext',
'Activator',
'AggregateException',
'AppDomain',
'AppDomainManager',
'AppDomainSetup',
'AppDomainUnloadedException',
'ApplicationException',
'ApplicationId',
'ApplicationIdentity',
'ArgumentException',
'ArgumentNullException',
'ArgumentOutOfRangeException',
'ArithmeticException',
'Array',
'ArrayTypeMismatchException',
'AssemblyLoadEventArgs',
'Attribute',
'AttributeUsageAttribute',
'BadImageFormatException',
'BitConverter',
'Buffer',
'CannotUnloadAppDomainException',
'CharEnumerator',
'CLSCompliantAttribute',
'Console',
'ConsoleCancelEventArgs',
'ContextBoundObject',
'ContextMarshalException',
'ContextStaticAttribute',
'Convert',
'DataMisalignedException',
'DBNull',
'Delegate',
'DivideByZeroException',
'DllNotFoundException',
'DuplicateWaitObjectException',
'EntryPointNotFoundException',
'Enum',
'Environment',
'EventArgs',
'Exception',
'ExecutionEngineException',
'FieldAccessException',
'FileStyleUriParser',
'FlagsAttribute',
'FormatException',
'FtpStyleUriParser',
'GC',
'GenericUriParser',
'GopherStyleUriParser',
'HttpStyleUriParser',
'IndexOutOfRangeException',
'InsufficientExecutionStackException',
'InsufficientMemoryException',
'InvalidCastException',
'InvalidOperationException',
'InvalidProgramException',
'InvalidTimeZoneException',
'Lazy',
'LdapStyleUriParser',
'LoaderOptimizationAttribute',
'LocalDataStoreSlot',
'MarshalByRefObject',
'Math',
'MemberAccessException',
'MethodAccessException',
'MissingFieldException',
'MissingMemberException',
'MissingMethodException',
'MTAThreadAttribute',
'MulticastDelegate',
'MulticastNotSupportedException',
'NetPipeStyleUriParser',
'NetTcpStyleUriParser',
'NewsStyleUriParser',
'NonSerializedAttribute',
'NotFiniteNumberException',
'NotImplementedException',
'NotSupportedException',
'Nullable',
'NullReferenceException',
'Object',
'ObjectDisposedException',
'ObsoleteAttribute',
'OperatingSystem',
'OperationCanceledException',
'OutOfMemoryException',
'OverflowException',
'ParamArrayAttribute',
'PlatformNotSupportedException',
'Random',
'RankException',
'ResolveEventArgs',
'SerializableAttribute',
'StackOverflowException',
'STAThreadAttribute',
'String',
'StringComparer',
'SystemException',
'ThreadStaticAttribute',
'TimeoutException',
'TimeZone',
'TimeZoneInfo',
'TimeZoneInfo',
'TimeZoneNotFoundException',
'Tuple',
'Type',
'TypeAccessException',
'TypeInitializationException',
'TypeLoadException',
'TypeUnloadedException',
'UnauthorizedAccessException',
'UnhandledExceptionEventArgs',
'Uri',
'UriBuilder',
'UriFormatException',
'UriParser',
'UriTemplate',
'UriTemplateEquivalenceComparer',
'UriTemplateMatch',
'UriTemplateMatchException',
'UriTemplateTable',
'UriTypeConverter',
'ValueType',
'Version',
'WeakReference',
// system.collections
'ArrayList',
'BitArray',
'CaseInsensitiveComparer',
'CaseInsensitiveHashCodeProvider',
'CollectionBase',
'Comparer',
'DictionaryBase',
'DictionaryEntry',
'Hashtable',
'ICollection',
'IComparer',
'IDictionary',
'IDictionaryEnumerator',
'IEnumerable',
'IEnumerator',
'IEqualityComparer',
'IHashCodeProvider',
'IList',
'IStructuralComparable',
'IStructuralEquatable',
'Queue',
'ReadOnlyCollectionBase',
'SortedList',
'Stack',
'StructuralComparisons',

// System.Collections.Generic
'Comparer',
'Dictionary',
'EqualityComparer',
'HashSet',
'ICollection',
'IComparer',
'IDictionary',
'IEnumerable',
'IEnumerator',
'IEqualityComparer',
'IList',
'IReadOnlyCollection',
'IReadOnlyDictionary',
'IReadOnlyList',
'ISet',
'KeyedByTypeCollection',
'KeyNotFoundException',
'KeyValuePair',
'LinkedList',
'LinkedListNode',
'List',
'Queue',
'SortedDictionary',
'SortedList',
'SortedSet',
'Stack',
'SynchronizedCollection',
'SynchronizedKeyedCollection',
'SynchronizedReadOnlyCollection',

// system.io
'BinaryReader',
'BinaryWriter',
'BufferedStream',
'Directory',
'DirectoryInfo',
'DirectoryNotFoundException',
'DriveInfo',
'DriveNotFoundException',
'EndOfStreamException',
'ErrorEventArgs',
'File',
'FileFormatException',
'FileInfo',
'FileLoadException',
'FileNotFoundException',
'FileStream',
'FileSystemEventArgs',
'FileSystemInfo',
'FileSystemWatcher',
'InternalBufferOverflowException',
'InvalidDataException',
'IODescriptionAttribute',
'IOException',
'MemoryStream',
'Path',
'PathTooLongException',
'PipeException',
'RenamedEventArgs',
'Stream',
'StreamReader',
'StreamWriter',
'StringReader',
'StringWriter',
'TextReader',
'TextWriter',
'UnmanagedMemoryAccessor',
'UnmanagedMemoryStream',
);