PageRenderTime 75ms CodeModel.GetById 28ms RepoModel.GetById 0ms app.codeStats 0ms

/Microsoft.Scripting/Runtime/AssemblyTypeNames.cs

https://bitbucket.org/stefanrusek/xronos
C# | 4041 lines | 3853 code | 157 blank | 31 comment | 23 complexity | b9389e402872f2039dcb507d37dc441c MD5 | raw file
  1. /* ****************************************************************************
  2. *
  3. * Copyright (c) Microsoft Corporation.
  4. *
  5. * This source code is subject to terms and conditions of the Microsoft Public License. A
  6. * copy of the license can be found in the License.html file at the root of this distribution. If
  7. * you cannot locate the Microsoft Public License, please send an email to
  8. * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound
  9. * by the terms of the Microsoft Public License.
  10. *
  11. * You must not remove this notice, or any other, from this software.
  12. *
  13. *
  14. * ***************************************************************************/
  15. #if CODEPLEX_40
  16. using System;
  17. #else
  18. using System; using Microsoft;
  19. #endif
  20. using System.Collections.Generic;
  21. using System.Diagnostics;
  22. using System.Reflection;
  23. using Microsoft.Scripting.Utils;
  24. namespace Microsoft.Scripting.Runtime {
  25. internal struct TypeName {
  26. private readonly string _namespace;
  27. private readonly string _typeName;
  28. internal TypeName(Type type) {
  29. Debug.Assert(!ReflectionUtils.IsNested(type));
  30. _namespace = type.Namespace;
  31. _typeName = type.Name;
  32. }
  33. internal TypeName(string nameSpace, string typeName) {
  34. _namespace = nameSpace;
  35. _typeName = typeName;
  36. }
  37. internal string Namespace { get { return _namespace; } }
  38. internal string Name { get { return _typeName; } }
  39. public override int GetHashCode() {
  40. int hash = 13 << 20;
  41. if (_namespace != null) hash ^= _namespace.GetHashCode();
  42. if (_typeName != null) hash ^= _typeName.GetHashCode();
  43. return hash;
  44. }
  45. public override bool Equals(object obj) {
  46. if (!(obj is TypeName)) {
  47. return false;
  48. }
  49. TypeName tn = (TypeName)obj;
  50. return tn._namespace == _namespace && tn._typeName == _typeName;
  51. }
  52. public static bool operator ==(TypeName a, TypeName b) {
  53. return a._namespace == b._namespace && a._typeName == b._typeName;
  54. }
  55. public static bool operator !=(TypeName a, TypeName b) {
  56. return !(a == b);
  57. }
  58. }
  59. // TODO: Only used by ComObjectWityTypeInfo. Remove when gone!
  60. internal static class AssemblyTypeNames {
  61. public static IEnumerable<TypeName> GetTypeNames(Assembly assem, bool includePrivateTypes) {
  62. #if !SILVERLIGHT
  63. AssemblyName assemblyName = new AssemblyName(assem.FullName);
  64. switch (assemblyName.Name) {
  65. case "mscorlib": return Get_mscorlib_TypeNames();
  66. case "System": return Get_System_TypeNames();
  67. case "System.Xml": return Get_SystemXml_TypeNames();
  68. case "System.Drawing": return Get_SystemDrawing_TypeNames();
  69. case "System.Windows.Forms": return Get_SystemWindowsForms_TypeNames();
  70. }
  71. #endif
  72. Type[] types = LoadTypesFromAssembly(assem, includePrivateTypes);
  73. return GetTypeNames(types);
  74. }
  75. static IEnumerable<TypeName> GetTypeNames(Type[] types) {
  76. foreach (Type t in types) {
  77. if (ReflectionUtils.IsNested(t)) continue;
  78. TypeName typeName = new TypeName(t);
  79. yield return typeName;
  80. }
  81. }
  82. // Note that the result can contain null references.
  83. private static Type[] GetAllTypesFromAssembly(Assembly asm) {
  84. #if SILVERLIGHT // ReflectionTypeLoadException
  85. try {
  86. return asm.GetTypes();
  87. } catch (Exception) {
  88. return Type.EmptyTypes;
  89. }
  90. #else
  91. try {
  92. return asm.GetTypes();
  93. } catch (ReflectionTypeLoadException rtlException) {
  94. return rtlException.Types;
  95. }
  96. #endif
  97. }
  98. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptionTypes")]
  99. public static Type[] LoadTypesFromAssembly(Assembly assembly, bool includePrivateTypes) {
  100. ContractUtils.RequiresNotNull(assembly, "assembly");
  101. if (includePrivateTypes) {
  102. return ArrayUtils.FindAll(GetAllTypesFromAssembly(assembly), (type) => type != null);
  103. }
  104. try {
  105. return assembly.GetExportedTypes();
  106. } catch (NotSupportedException) {
  107. // GetExportedTypes does not work with dynamic assemblies
  108. } catch (Exception) {
  109. // Some type loads may cause exceptions. Unfortunately, there is no way to ask GetExportedTypes
  110. // for just the list of types that we successfully loaded.
  111. }
  112. return ArrayUtils.FindAll(GetAllTypesFromAssembly(assembly), (type) => type != null && type.IsPublic);
  113. }
  114. #if !SILVERLIGHT
  115. static IEnumerable<TypeName> GetTypeNames(string[] namespaces, string[][] types, TypeName[] orcasTypes) {
  116. Debug.Assert(namespaces.Length == types.Length);
  117. for (int i = 0; i < namespaces.Length; i++) {
  118. for (int j = 0; j < types[i].Length; j++) {
  119. TypeName typeName = new TypeName(namespaces[i], types[i][j]);
  120. yield return typeName;
  121. }
  122. }
  123. if (IsOrcas) {
  124. foreach(TypeName orcasType in orcasTypes) {
  125. yield return orcasType;
  126. }
  127. }
  128. }
  129. static bool IsOrcas {
  130. get {
  131. Type t = typeof(object).Assembly.GetType("System.DateTimeOffset", false);
  132. return t != null;
  133. }
  134. }
  135. #region Generated Well-known assembly type names
  136. // *** BEGIN GENERATED CODE ***
  137. static IEnumerable<TypeName> Get_mscorlib_TypeNames() {
  138. // mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  139. // Total number of types = 1264
  140. string [] namespaces = new string[47] {
  141. "Microsoft.Win32",
  142. "Microsoft.Win32.SafeHandles",
  143. "System",
  144. "System.Collections",
  145. "System.Collections.Generic",
  146. "System.Collections.ObjectModel",
  147. "System.Configuration.Assemblies",
  148. "System.Deployment.Internal",
  149. "System.Diagnostics",
  150. "System.Diagnostics.CodeAnalysis",
  151. "System.Diagnostics.SymbolStore",
  152. "System.Globalization",
  153. "System.IO",
  154. "System.IO.IsolatedStorage",
  155. "System.Reflection",
  156. "System.Reflection.Emit",
  157. "System.Resources",
  158. "System.Runtime",
  159. "System.Runtime.CompilerServices",
  160. "System.Runtime.ConstrainedExecution",
  161. "System.Runtime.Hosting",
  162. "System.Runtime.InteropServices",
  163. "System.Runtime.InteropServices.ComTypes",
  164. "System.Runtime.InteropServices.Expando",
  165. "System.Runtime.Remoting",
  166. "System.Runtime.Remoting.Activation",
  167. "System.Runtime.Remoting.Channels",
  168. "System.Runtime.Remoting.Contexts",
  169. "System.Runtime.Remoting.Lifetime",
  170. "System.Runtime.Remoting.Messaging",
  171. "System.Runtime.Remoting.Metadata",
  172. "System.Runtime.Remoting.Metadata.W3cXsd2001",
  173. "System.Runtime.Remoting.Proxies",
  174. "System.Runtime.Remoting.Services",
  175. "System.Runtime.Serialization",
  176. "System.Runtime.Serialization.Formatters",
  177. "System.Runtime.Serialization.Formatters.Binary",
  178. "System.Runtime.Versioning",
  179. "System.Security",
  180. "System.Security.AccessControl",
  181. "System.Security.Cryptography",
  182. "System.Security.Cryptography.X509Certificates",
  183. "System.Security.Permissions",
  184. "System.Security.Policy",
  185. "System.Security.Principal",
  186. "System.Text",
  187. "System.Threading",
  188. };
  189. string [][] types = new string[47][] {
  190. new string[6] { // Microsoft.Win32
  191. "Registry",
  192. "RegistryHive",
  193. "RegistryKey",
  194. "RegistryKeyPermissionCheck",
  195. "RegistryValueKind",
  196. "RegistryValueOptions",
  197. },
  198. new string[6] { // Microsoft.Win32.SafeHandles
  199. "CriticalHandleMinusOneIsInvalid",
  200. "CriticalHandleZeroOrMinusOneIsInvalid",
  201. "SafeFileHandle",
  202. "SafeHandleMinusOneIsInvalid",
  203. "SafeHandleZeroOrMinusOneIsInvalid",
  204. "SafeWaitHandle",
  205. },
  206. new string[171] { // System
  207. "AccessViolationException",
  208. "Action`1",
  209. "ActivationContext",
  210. "Activator",
  211. "AppDomain",
  212. "AppDomainInitializer",
  213. "AppDomainManager",
  214. "AppDomainManagerInitializationOptions",
  215. "AppDomainSetup",
  216. "AppDomainUnloadedException",
  217. "ApplicationException",
  218. "ApplicationId",
  219. "ApplicationIdentity",
  220. "ArgIterator",
  221. "ArgumentException",
  222. "ArgumentNullException",
  223. "ArgumentOutOfRangeException",
  224. "ArithmeticException",
  225. "Array",
  226. "ArraySegment`1",
  227. "ArrayTypeMismatchException",
  228. "AssemblyLoadEventArgs",
  229. "AssemblyLoadEventHandler",
  230. "AsyncCallback",
  231. "Attribute",
  232. "AttributeTargets",
  233. "AttributeUsageAttribute",
  234. "BadImageFormatException",
  235. "Base64FormattingOptions",
  236. "BitConverter",
  237. "Boolean",
  238. "Buffer",
  239. "Byte",
  240. "CLSCompliantAttribute",
  241. "CannotUnloadAppDomainException",
  242. "Char",
  243. "CharEnumerator",
  244. "Comparison`1",
  245. "Console",
  246. "ConsoleCancelEventArgs",
  247. "ConsoleCancelEventHandler",
  248. "ConsoleColor",
  249. "ConsoleKey",
  250. "ConsoleKeyInfo",
  251. "ConsoleModifiers",
  252. "ConsoleSpecialKey",
  253. "ContextBoundObject",
  254. "ContextMarshalException",
  255. "ContextStaticAttribute",
  256. "Convert",
  257. "Converter`2",
  258. "CrossAppDomainDelegate",
  259. "DBNull",
  260. "DataMisalignedException",
  261. "DateTime",
  262. "DateTimeKind",
  263. "DayOfWeek",
  264. "Decimal",
  265. "Delegate",
  266. "DivideByZeroException",
  267. "DllNotFoundException",
  268. "Double",
  269. "DuplicateWaitObjectException",
  270. "EntryPointNotFoundException",
  271. "Enum",
  272. "Environment",
  273. "EnvironmentVariableTarget",
  274. "EventArgs",
  275. "EventHandler",
  276. "EventHandler`1",
  277. "Exception",
  278. "ExecutionEngineException",
  279. "FieldAccessException",
  280. "FlagsAttribute",
  281. "FormatException",
  282. "GC",
  283. "Guid",
  284. "IAppDomainSetup",
  285. "IAsyncResult",
  286. "ICloneable",
  287. "IComparable",
  288. "IComparable`1",
  289. "IConvertible",
  290. "ICustomFormatter",
  291. "IDisposable",
  292. "IEquatable`1",
  293. "IFormatProvider",
  294. "IFormattable",
  295. "IServiceProvider",
  296. "IndexOutOfRangeException",
  297. "InsufficientMemoryException",
  298. "Int16",
  299. "Int32",
  300. "Int64",
  301. "IntPtr",
  302. "InvalidCastException",
  303. "InvalidOperationException",
  304. "InvalidProgramException",
  305. "LoaderOptimization",
  306. "LoaderOptimizationAttribute",
  307. "LocalDataStoreSlot",
  308. "MTAThreadAttribute",
  309. "MarshalByRefObject",
  310. "Math",
  311. "MemberAccessException",
  312. "MethodAccessException",
  313. "MidpointRounding",
  314. "MissingFieldException",
  315. "MissingMemberException",
  316. "MissingMethodException",
  317. "ModuleHandle",
  318. "MulticastDelegate",
  319. "MulticastNotSupportedException",
  320. "NonSerializedAttribute",
  321. "NotFiniteNumberException",
  322. "NotImplementedException",
  323. "NotSupportedException",
  324. "NullReferenceException",
  325. "Nullable",
  326. "Nullable`1",
  327. "Object",
  328. "ObjectDisposedException",
  329. "ObsoleteAttribute",
  330. "OperatingSystem",
  331. "OperationCanceledException",
  332. "OutOfMemoryException",
  333. "OverflowException",
  334. "ParamArrayAttribute",
  335. "PlatformID",
  336. "PlatformNotSupportedException",
  337. "Predicate`1",
  338. "Random",
  339. "RankException",
  340. "ResolveEventArgs",
  341. "ResolveEventHandler",
  342. "RuntimeArgumentHandle",
  343. "RuntimeFieldHandle",
  344. "RuntimeMethodHandle",
  345. "RuntimeTypeHandle",
  346. "SByte",
  347. "STAThreadAttribute",
  348. "SerializableAttribute",
  349. "Single",
  350. "StackOverflowException",
  351. "String",
  352. "StringComparer",
  353. "StringComparison",
  354. "StringSplitOptions",
  355. "SystemException",
  356. "ThreadStaticAttribute",
  357. "TimeSpan",
  358. "TimeZone",
  359. "TimeoutException",
  360. "Type",
  361. "TypeCode",
  362. "TypeInitializationException",
  363. "TypeLoadException",
  364. "TypeUnloadedException",
  365. "TypedReference",
  366. "UInt16",
  367. "UInt32",
  368. "UInt64",
  369. "UIntPtr",
  370. "UnauthorizedAccessException",
  371. "UnhandledExceptionEventArgs",
  372. "UnhandledExceptionEventHandler",
  373. "ValueType",
  374. "Version",
  375. "Void",
  376. "WeakReference",
  377. "_AppDomain",
  378. },
  379. new string[22] { // System.Collections
  380. "ArrayList",
  381. "BitArray",
  382. "CaseInsensitiveComparer",
  383. "CaseInsensitiveHashCodeProvider",
  384. "CollectionBase",
  385. "Comparer",
  386. "DictionaryBase",
  387. "DictionaryEntry",
  388. "Hashtable",
  389. "ICollection",
  390. "IComparer",
  391. "IDictionary",
  392. "IDictionaryEnumerator",
  393. "IEnumerable",
  394. "IEnumerator",
  395. "IEqualityComparer",
  396. "IHashCodeProvider",
  397. "IList",
  398. "Queue",
  399. "ReadOnlyCollectionBase",
  400. "SortedList",
  401. "Stack",
  402. },
  403. new string[13] { // System.Collections.Generic
  404. "Comparer`1",
  405. "Dictionary`2",
  406. "EqualityComparer`1",
  407. "ICollection`1",
  408. "IComparer`1",
  409. "IDictionary`2",
  410. "IEnumerable`1",
  411. "IEnumerator`1",
  412. "IEqualityComparer`1",
  413. "IList`1",
  414. "KeyNotFoundException",
  415. "KeyValuePair`2",
  416. "List`1",
  417. },
  418. new string[3] { // System.Collections.ObjectModel
  419. "Collection`1",
  420. "KeyedCollection`2",
  421. "ReadOnlyCollection`1",
  422. },
  423. new string[3] { // System.Configuration.Assemblies
  424. "AssemblyHash",
  425. "AssemblyHashAlgorithm",
  426. "AssemblyVersionCompatibility",
  427. },
  428. new string[2] { // System.Deployment.Internal
  429. "InternalActivationContextHelper",
  430. "InternalApplicationIdentityHelper",
  431. },
  432. new string[14] { // System.Diagnostics
  433. "ConditionalAttribute",
  434. "DebuggableAttribute",
  435. "Debugger",
  436. "DebuggerBrowsableAttribute",
  437. "DebuggerBrowsableState",
  438. "DebuggerDisplayAttribute",
  439. "DebuggerHiddenAttribute",
  440. "DebuggerNonUserCodeAttribute",
  441. "DebuggerStepThroughAttribute",
  442. "DebuggerStepperBoundaryAttribute",
  443. "DebuggerTypeProxyAttribute",
  444. "DebuggerVisualizerAttribute",
  445. "StackFrame",
  446. "StackTrace",
  447. },
  448. new string[1] { // System.Diagnostics.CodeAnalysis
  449. "SuppressMessageAttribute",
  450. },
  451. new string[15] { // System.Diagnostics.SymbolStore
  452. "ISymbolBinder",
  453. "ISymbolBinder1",
  454. "ISymbolDocument",
  455. "ISymbolDocumentWriter",
  456. "ISymbolMethod",
  457. "ISymbolNamespace",
  458. "ISymbolReader",
  459. "ISymbolScope",
  460. "ISymbolVariable",
  461. "ISymbolWriter",
  462. "SymAddressKind",
  463. "SymDocumentType",
  464. "SymLanguageType",
  465. "SymLanguageVendor",
  466. "SymbolToken",
  467. },
  468. new string[37] { // System.Globalization
  469. "Calendar",
  470. "CalendarAlgorithmType",
  471. "CalendarWeekRule",
  472. "CharUnicodeInfo",
  473. "ChineseLunisolarCalendar",
  474. "CompareInfo",
  475. "CompareOptions",
  476. "CultureInfo",
  477. "CultureTypes",
  478. "DateTimeFormatInfo",
  479. "DateTimeStyles",
  480. "DaylightTime",
  481. "DigitShapes",
  482. "EastAsianLunisolarCalendar",
  483. "GregorianCalendar",
  484. "GregorianCalendarTypes",
  485. "HebrewCalendar",
  486. "HijriCalendar",
  487. "IdnMapping",
  488. "JapaneseCalendar",
  489. "JapaneseLunisolarCalendar",
  490. "JulianCalendar",
  491. "KoreanCalendar",
  492. "KoreanLunisolarCalendar",
  493. "NumberFormatInfo",
  494. "NumberStyles",
  495. "PersianCalendar",
  496. "RegionInfo",
  497. "SortKey",
  498. "StringInfo",
  499. "TaiwanCalendar",
  500. "TaiwanLunisolarCalendar",
  501. "TextElementEnumerator",
  502. "TextInfo",
  503. "ThaiBuddhistCalendar",
  504. "UmAlQuraCalendar",
  505. "UnicodeCategory",
  506. },
  507. new string[35] { // System.IO
  508. "BinaryReader",
  509. "BinaryWriter",
  510. "BufferedStream",
  511. "Directory",
  512. "DirectoryInfo",
  513. "DirectoryNotFoundException",
  514. "DriveInfo",
  515. "DriveNotFoundException",
  516. "DriveType",
  517. "EndOfStreamException",
  518. "File",
  519. "FileAccess",
  520. "FileAttributes",
  521. "FileInfo",
  522. "FileLoadException",
  523. "FileMode",
  524. "FileNotFoundException",
  525. "FileOptions",
  526. "FileShare",
  527. "FileStream",
  528. "FileSystemInfo",
  529. "IOException",
  530. "MemoryStream",
  531. "Path",
  532. "PathTooLongException",
  533. "SearchOption",
  534. "SeekOrigin",
  535. "Stream",
  536. "StreamReader",
  537. "StreamWriter",
  538. "StringReader",
  539. "StringWriter",
  540. "TextReader",
  541. "TextWriter",
  542. "UnmanagedMemoryStream",
  543. },
  544. new string[6] { // System.IO.IsolatedStorage
  545. "INormalizeForIsolatedStorage",
  546. "IsolatedStorage",
  547. "IsolatedStorageException",
  548. "IsolatedStorageFile",
  549. "IsolatedStorageFileStream",
  550. "IsolatedStorageScope",
  551. },
  552. new string[76] { // System.Reflection
  553. "AmbiguousMatchException",
  554. "Assembly",
  555. "AssemblyAlgorithmIdAttribute",
  556. "AssemblyCompanyAttribute",
  557. "AssemblyConfigurationAttribute",
  558. "AssemblyCopyrightAttribute",
  559. "AssemblyCultureAttribute",
  560. "AssemblyDefaultAliasAttribute",
  561. "AssemblyDelaySignAttribute",
  562. "AssemblyDescriptionAttribute",
  563. "AssemblyFileVersionAttribute",
  564. "AssemblyFlagsAttribute",
  565. "AssemblyInformationalVersionAttribute",
  566. "AssemblyKeyFileAttribute",
  567. "AssemblyKeyNameAttribute",
  568. "AssemblyName",
  569. "AssemblyNameFlags",
  570. "AssemblyNameProxy",
  571. "AssemblyProductAttribute",
  572. "AssemblyTitleAttribute",
  573. "AssemblyTrademarkAttribute",
  574. "AssemblyVersionAttribute",
  575. "Binder",
  576. "BindingFlags",
  577. "CallingConventions",
  578. "ConstructorInfo",
  579. "CustomAttributeData",
  580. "CustomAttributeFormatException",
  581. "CustomAttributeNamedArgument",
  582. "CustomAttributeTypedArgument",
  583. "DefaultMemberAttribute",
  584. "EventAttributes",
  585. "EventInfo",
  586. "ExceptionHandlingClause",
  587. "ExceptionHandlingClauseOptions",
  588. "FieldAttributes",
  589. "FieldInfo",
  590. "GenericParameterAttributes",
  591. "ICustomAttributeProvider",
  592. "IReflect",
  593. "ImageFileMachine",
  594. "InterfaceMapping",
  595. "InvalidFilterCriteriaException",
  596. "LocalVariableInfo",
  597. "ManifestResourceInfo",
  598. "MemberFilter",
  599. "MemberInfo",
  600. "MemberTypes",
  601. "MethodAttributes",
  602. "MethodBase",
  603. "MethodBody",
  604. "MethodImplAttributes",
  605. "MethodInfo",
  606. "Missing",
  607. "Module",
  608. "ModuleResolveEventHandler",
  609. "ObfuscateAssemblyAttribute",
  610. "ObfuscationAttribute",
  611. "ParameterAttributes",
  612. "ParameterInfo",
  613. "ParameterModifier",
  614. "Pointer",
  615. "PortableExecutableKinds",
  616. "ProcessorArchitecture",
  617. "PropertyAttributes",
  618. "PropertyInfo",
  619. "ReflectionTypeLoadException",
  620. "ResourceAttributes",
  621. "ResourceLocation",
  622. "StrongNameKeyPair",
  623. "TargetException",
  624. "TargetInvocationException",
  625. "TargetParameterCountException",
  626. "TypeAttributes",
  627. "TypeDelegator",
  628. "TypeFilter",
  629. },
  630. new string[37] { // System.Reflection.Emit
  631. "AssemblyBuilder",
  632. "AssemblyBuilderAccess",
  633. "ConstructorBuilder",
  634. "CustomAttributeBuilder",
  635. "DynamicILInfo",
  636. "DynamicMethod",
  637. "EnumBuilder",
  638. "EventBuilder",
  639. "EventToken",
  640. "FieldBuilder",
  641. "FieldToken",
  642. "FlowControl",
  643. "GenericTypeParameterBuilder",
  644. "ILGenerator",
  645. "Label",
  646. "LocalBuilder",
  647. "MethodBuilder",
  648. "MethodRental",
  649. "MethodToken",
  650. "ModuleBuilder",
  651. "OpCode",
  652. "OpCodeType",
  653. "OpCodes",
  654. "OperandType",
  655. "PEFileKinds",
  656. "PackingSize",
  657. "ParameterBuilder",
  658. "ParameterToken",
  659. "PropertyBuilder",
  660. "PropertyToken",
  661. "SignatureHelper",
  662. "SignatureToken",
  663. "StackBehaviour",
  664. "StringToken",
  665. "TypeBuilder",
  666. "TypeToken",
  667. "UnmanagedMarshal",
  668. },
  669. new string[11] { // System.Resources
  670. "IResourceReader",
  671. "IResourceWriter",
  672. "MissingManifestResourceException",
  673. "MissingSatelliteAssemblyException",
  674. "NeutralResourcesLanguageAttribute",
  675. "ResourceManager",
  676. "ResourceReader",
  677. "ResourceSet",
  678. "ResourceWriter",
  679. "SatelliteContractVersionAttribute",
  680. "UltimateResourceFallbackLocation",
  681. },
  682. new string[2] { // System.Runtime
  683. "GCSettings",
  684. "MemoryFailPoint",
  685. },
  686. new string[50] { // System.Runtime.CompilerServices
  687. "AccessedThroughPropertyAttribute",
  688. "CallConvCdecl",
  689. "CallConvFastcall",
  690. "CallConvStdcall",
  691. "CallConvThiscall",
  692. "CompilationRelaxations",
  693. "CompilationRelaxationsAttribute",
  694. "CompilerGeneratedAttribute",
  695. "CompilerGlobalScopeAttribute",
  696. "CompilerMarshalOverride",
  697. "CustomConstantAttribute",
  698. "DateTimeConstantAttribute",
  699. "DecimalConstantAttribute",
  700. "DefaultDependencyAttribute",
  701. "DependencyAttribute",
  702. "DiscardableAttribute",
  703. "FixedAddressValueTypeAttribute",
  704. "FixedBufferAttribute",
  705. "HasCopySemanticsAttribute",
  706. "IDispatchConstantAttribute",
  707. "IUnknownConstantAttribute",
  708. "IndexerNameAttribute",
  709. "InternalsVisibleToAttribute",
  710. "IsBoxed",
  711. "IsByValue",
  712. "IsConst",
  713. "IsCopyConstructed",
  714. "IsExplicitlyDereferenced",
  715. "IsImplicitlyDereferenced",
  716. "IsJitIntrinsic",
  717. "IsLong",
  718. "IsPinned",
  719. "IsSignUnspecifiedByte",
  720. "IsUdtReturn",
  721. "IsVolatile",
  722. "LoadHint",
  723. "MethodCodeType",
  724. "MethodImplAttribute",
  725. "MethodImplOptions",
  726. "NativeCppClassAttribute",
  727. "RequiredAttributeAttribute",
  728. "RuntimeCompatibilityAttribute",
  729. "RuntimeHelpers",
  730. "RuntimeWrappedException",
  731. "ScopelessEnumAttribute",
  732. "SpecialNameAttribute",
  733. "StringFreezingAttribute",
  734. "SuppressIldasmAttribute",
  735. "TypeForwardedToAttribute",
  736. "UnsafeValueTypeAttribute",
  737. },
  738. new string[5] { // System.Runtime.ConstrainedExecution
  739. "Cer",
  740. "Consistency",
  741. "CriticalFinalizerObject",
  742. "PrePrepareMethodAttribute",
  743. "ReliabilityContractAttribute",
  744. },
  745. new string[2] { // System.Runtime.Hosting
  746. "ActivationArguments",
  747. "ApplicationActivator",
  748. },
  749. new string[165] { // System.Runtime.InteropServices
  750. "ArrayWithOffset",
  751. "AssemblyRegistrationFlags",
  752. "AutomationProxyAttribute",
  753. "BINDPTR",
  754. "BIND_OPTS",
  755. "BStrWrapper",
  756. "BestFitMappingAttribute",
  757. "CALLCONV",
  758. "COMException",
  759. "CONNECTDATA",
  760. "CallingConvention",
  761. "CharSet",
  762. "ClassInterfaceAttribute",
  763. "ClassInterfaceType",
  764. "CoClassAttribute",
  765. "ComAliasNameAttribute",
  766. "ComCompatibleVersionAttribute",
  767. "ComConversionLossAttribute",
  768. "ComDefaultInterfaceAttribute",
  769. "ComEventInterfaceAttribute",
  770. "ComImportAttribute",
  771. "ComInterfaceType",
  772. "ComMemberType",
  773. "ComRegisterFunctionAttribute",
  774. "ComSourceInterfacesAttribute",
  775. "ComUnregisterFunctionAttribute",
  776. "ComVisibleAttribute",
  777. "CriticalHandle",
  778. "CurrencyWrapper",
  779. "DESCKIND",
  780. "DISPPARAMS",
  781. "DefaultCharSetAttribute",
  782. "DispIdAttribute",
  783. "DispatchWrapper",
  784. "DllImportAttribute",
  785. "ELEMDESC",
  786. "EXCEPINFO",
  787. "ErrorWrapper",
  788. "ExporterEventKind",
  789. "ExtensibleClassFactory",
  790. "ExternalException",
  791. "FILETIME",
  792. "FUNCDESC",
  793. "FUNCFLAGS",
  794. "FUNCKIND",
  795. "FieldOffsetAttribute",
  796. "GCHandle",
  797. "GCHandleType",
  798. "GuidAttribute",
  799. "HandleRef",
  800. "ICustomAdapter",
  801. "ICustomFactory",
  802. "ICustomMarshaler",
  803. "IDLDESC",
  804. "IDLFLAG",
  805. "IDispatchImplAttribute",
  806. "IDispatchImplType",
  807. "IMPLTYPEFLAGS",
  808. "INVOKEKIND",
  809. "IRegistrationServices",
  810. "ITypeLibConverter",
  811. "ITypeLibExporterNameProvider",
  812. "ITypeLibExporterNotifySink",
  813. "ITypeLibImporterNotifySink",
  814. "ImportedFromTypeLibAttribute",
  815. "ImporterEventKind",
  816. "InAttribute",
  817. "InterfaceTypeAttribute",
  818. "InvalidComObjectException",
  819. "InvalidOleVariantTypeException",
  820. "LCIDConversionAttribute",
  821. "LIBFLAGS",
  822. "LayoutKind",
  823. "Marshal",
  824. "MarshalAsAttribute",
  825. "MarshalDirectiveException",
  826. "ObjectCreationDelegate",
  827. "OptionalAttribute",
  828. "OutAttribute",
  829. "PARAMDESC",
  830. "PARAMFLAG",
  831. "PreserveSigAttribute",
  832. "PrimaryInteropAssemblyAttribute",
  833. "ProgIdAttribute",
  834. "RegistrationClassContext",
  835. "RegistrationConnectionType",
  836. "RegistrationServices",
  837. "RuntimeEnvironment",
  838. "SEHException",
  839. "STATSTG",
  840. "SYSKIND",
  841. "SafeArrayRankMismatchException",
  842. "SafeArrayTypeMismatchException",
  843. "SafeHandle",
  844. "SetWin32ContextInIDispatchAttribute",
  845. "StructLayoutAttribute",
  846. "TYPEATTR",
  847. "TYPEDESC",
  848. "TYPEFLAGS",
  849. "TYPEKIND",
  850. "TYPELIBATTR",
  851. "TypeLibConverter",
  852. "TypeLibExporterFlags",
  853. "TypeLibFuncAttribute",
  854. "TypeLibFuncFlags",
  855. "TypeLibImportClassAttribute",
  856. "TypeLibImporterFlags",
  857. "TypeLibTypeAttribute",
  858. "TypeLibTypeFlags",
  859. "TypeLibVarAttribute",
  860. "TypeLibVarFlags",
  861. "TypeLibVersionAttribute",
  862. "UCOMIBindCtx",
  863. "UCOMIConnectionPoint",
  864. "UCOMIConnectionPointContainer",
  865. "UCOMIEnumConnectionPoints",
  866. "UCOMIEnumConnections",
  867. "UCOMIEnumMoniker",
  868. "UCOMIEnumString",
  869. "UCOMIEnumVARIANT",
  870. "UCOMIMoniker",
  871. "UCOMIPersistFile",
  872. "UCOMIRunningObjectTable",
  873. "UCOMIStream",
  874. "UCOMITypeComp",
  875. "UCOMITypeInfo",
  876. "UCOMITypeLib",
  877. "UnknownWrapper",
  878. "UnmanagedFunctionPointerAttribute",
  879. "UnmanagedType",
  880. "VARDESC",
  881. "VARFLAGS",
  882. "VarEnum",
  883. "VariantWrapper",
  884. "_Activator",
  885. "_Assembly",
  886. "_AssemblyBuilder",
  887. "_AssemblyName",
  888. "_Attribute",
  889. "_ConstructorBuilder",
  890. "_ConstructorInfo",
  891. "_CustomAttributeBuilder",
  892. "_EnumBuilder",
  893. "_EventBuilder",
  894. "_EventInfo",
  895. "_Exception",
  896. "_FieldBuilder",
  897. "_FieldInfo",
  898. "_ILGenerator",
  899. "_LocalBuilder",
  900. "_MemberInfo",
  901. "_MethodBase",
  902. "_MethodBuilder",
  903. "_MethodInfo",
  904. "_MethodRental",
  905. "_Module",
  906. "_ModuleBuilder",
  907. "_ParameterBuilder",
  908. "_ParameterInfo",
  909. "_PropertyBuilder",
  910. "_PropertyInfo",
  911. "_SignatureHelper",
  912. "_Thread",
  913. "_Type",
  914. "_TypeBuilder",
  915. },
  916. new string[46] { // System.Runtime.InteropServices.ComTypes
  917. "BINDPTR",
  918. "BIND_OPTS",
  919. "CALLCONV",
  920. "CONNECTDATA",
  921. "DESCKIND",
  922. "DISPPARAMS",
  923. "ELEMDESC",
  924. "EXCEPINFO",
  925. "FILETIME",
  926. "FUNCDESC",
  927. "FUNCFLAGS",
  928. "FUNCKIND",
  929. "IBindCtx",
  930. "IConnectionPoint",
  931. "IConnectionPointContainer",
  932. "IDLDESC",
  933. "IDLFLAG",
  934. "IEnumConnectionPoints",
  935. "IEnumConnections",
  936. "IEnumMoniker",
  937. "IEnumString",
  938. "IEnumVARIANT",
  939. "IMPLTYPEFLAGS",
  940. "IMoniker",
  941. "INVOKEKIND",
  942. "IPersistFile",
  943. "IRunningObjectTable",
  944. "IStream",
  945. "ITypeComp",
  946. "ITypeInfo",
  947. "ITypeInfo2",
  948. "ITypeLib",
  949. "ITypeLib2",
  950. "LIBFLAGS",
  951. "PARAMDESC",
  952. "PARAMFLAG",
  953. "STATSTG",
  954. "SYSKIND",
  955. "TYPEATTR",
  956. "TYPEDESC",
  957. "TYPEFLAGS",
  958. "TYPEKIND",
  959. "TYPELIBATTR",
  960. "VARDESC",
  961. "VARFLAGS",
  962. "VARKIND",
  963. },
  964. new string[1] { // System.Runtime.InteropServices.Expando
  965. "IExpando",
  966. },
  967. new string[20] { // System.Runtime.Remoting
  968. "ActivatedClientTypeEntry",
  969. "ActivatedServiceTypeEntry",
  970. "CustomErrorsModes",
  971. "IChannelInfo",
  972. "IEnvoyInfo",
  973. "IObjectHandle",
  974. "IRemotingTypeInfo",
  975. "InternalRemotingServices",
  976. "ObjRef",
  977. "ObjectHandle",
  978. "RemotingConfiguration",
  979. "RemotingException",
  980. "RemotingServices",
  981. "RemotingTimeoutException",
  982. "ServerException",
  983. "SoapServices",
  984. "TypeEntry",
  985. "WellKnownClientTypeEntry",
  986. "WellKnownObjectMode",
  987. "WellKnownServiceTypeEntry",
  988. },
  989. new string[5] { // System.Runtime.Remoting.Activation
  990. "ActivatorLevel",
  991. "IActivator",
  992. "IConstructionCallMessage",
  993. "IConstructionReturnMessage",
  994. "UrlAttribute",
  995. },
  996. new string[29] { // System.Runtime.Remoting.Channels
  997. "BaseChannelObjectWithProperties",
  998. "BaseChannelSinkWithProperties",
  999. "BaseChannelWithProperties",
  1000. "ChannelDataStore",
  1001. "ChannelServices",
  1002. "ClientChannelSinkStack",
  1003. "IChannel",
  1004. "IChannelDataStore",
  1005. "IChannelReceiver",
  1006. "IChannelReceiverHook",
  1007. "IChannelSender",
  1008. "IChannelSinkBase",
  1009. "IClientChannelSink",
  1010. "IClientChannelSinkProvider",
  1011. "IClientChannelSinkStack",
  1012. "IClientFormatterSink",
  1013. "IClientFormatterSinkProvider",
  1014. "IClientResponseChannelSinkStack",
  1015. "ISecurableChannel",
  1016. "IServerChannelSink",
  1017. "IServerChannelSinkProvider",
  1018. "IServerChannelSinkStack",
  1019. "IServerFormatterSinkProvider",
  1020. "IServerResponseChannelSinkStack",
  1021. "ITransportHeaders",
  1022. "ServerChannelSinkStack",
  1023. "ServerProcessing",
  1024. "SinkProviderData",
  1025. "TransportHeaders",
  1026. },
  1027. new string[15] { // System.Runtime.Remoting.Contexts
  1028. "Context",
  1029. "ContextAttribute",
  1030. "ContextProperty",
  1031. "CrossContextDelegate",
  1032. "IContextAttribute",
  1033. "IContextProperty",
  1034. "IContextPropertyActivator",
  1035. "IContributeClientContextSink",
  1036. "IContributeDynamicSink",
  1037. "IContributeEnvoySink",
  1038. "IContributeObjectSink",
  1039. "IContributeServerContextSink",
  1040. "IDynamicMessageSink",
  1041. "IDynamicProperty",
  1042. "SynchronizationAttribute",
  1043. },
  1044. new string[5] { // System.Runtime.Remoting.Lifetime
  1045. "ClientSponsor",
  1046. "ILease",
  1047. "ISponsor",
  1048. "LeaseState",
  1049. "LifetimeServices",
  1050. },
  1051. new string[24] { // System.Runtime.Remoting.Messaging
  1052. "AsyncResult",
  1053. "CallContext",
  1054. "ConstructionCall",
  1055. "ConstructionResponse",
  1056. "Header",
  1057. "HeaderHandler",
  1058. "ILogicalThreadAffinative",
  1059. "IMessage",
  1060. "IMessageCtrl",
  1061. "IMessageSink",
  1062. "IMethodCallMessage",
  1063. "IMethodMessage",
  1064. "IMethodReturnMessage",
  1065. "IRemotingFormatter",
  1066. "InternalMessageWrapper",
  1067. "LogicalCallContext",
  1068. "MessageSurrogateFilter",
  1069. "MethodCall",
  1070. "MethodCallMessageWrapper",
  1071. "MethodResponse",
  1072. "MethodReturnMessageWrapper",
  1073. "OneWayAttribute",
  1074. "RemotingSurrogateSelector",
  1075. "ReturnMessage",
  1076. },
  1077. new string[7] { // System.Runtime.Remoting.Metadata
  1078. "SoapAttribute",
  1079. "SoapFieldAttribute",
  1080. "SoapMethodAttribute",
  1081. "SoapOption",
  1082. "SoapParameterAttribute",
  1083. "SoapTypeAttribute",
  1084. "XmlFieldOrderOption",
  1085. },
  1086. new string[32] { // System.Runtime.Remoting.Metadata.W3cXsd2001
  1087. "ISoapXsd",
  1088. "SoapAnyUri",
  1089. "SoapBase64Binary",
  1090. "SoapDate",
  1091. "SoapDateTime",
  1092. "SoapDay",
  1093. "SoapDuration",
  1094. "SoapEntities",
  1095. "SoapEntity",
  1096. "SoapHexBinary",
  1097. "SoapId",
  1098. "SoapIdref",
  1099. "SoapIdrefs",
  1100. "SoapInteger",
  1101. "SoapLanguage",
  1102. "SoapMonth",
  1103. "SoapMonthDay",
  1104. "SoapName",
  1105. "SoapNcName",
  1106. "SoapNegativeInteger",
  1107. "SoapNmtoken",
  1108. "SoapNmtokens",
  1109. "SoapNonNegativeInteger",
  1110. "SoapNonPositiveInteger",
  1111. "SoapNormalizedString",
  1112. "SoapNotation",
  1113. "SoapPositiveInteger",
  1114. "SoapQName",
  1115. "SoapTime",
  1116. "SoapToken",
  1117. "SoapYear",
  1118. "SoapYearMonth",
  1119. },
  1120. new string[2] { // System.Runtime.Remoting.Proxies
  1121. "ProxyAttribute",
  1122. "RealProxy",
  1123. },
  1124. new string[3] { // System.Runtime.Remoting.Services
  1125. "EnterpriseServicesHelper",
  1126. "ITrackingHandler",
  1127. "TrackingServices",
  1128. },
  1129. new string[26] { // System.Runtime.Serialization
  1130. "Formatter",
  1131. "FormatterConverter",
  1132. "FormatterServices",
  1133. "IDeserializationCallback",
  1134. "IFormatter",
  1135. "IFormatterConverter",
  1136. "IObjectReference",
  1137. "ISerializable",
  1138. "ISerializationSurrogate",
  1139. "ISurrogateSelector",
  1140. "ObjectIDGenerator",
  1141. "ObjectManager",
  1142. "OnDeserializedAttribute",
  1143. "OnDeserializingAttribute",
  1144. "OnSerializedAttribute",
  1145. "OnSerializingAttribute",
  1146. "OptionalFieldAttribute",
  1147. "SerializationBinder",
  1148. "SerializationEntry",
  1149. "SerializationException",
  1150. "SerializationInfo",
  1151. "SerializationInfoEnumerator",
  1152. "SerializationObjectManager",
  1153. "StreamingContext",
  1154. "StreamingContextStates",
  1155. "SurrogateSelector",
  1156. },
  1157. new string[10] { // System.Runtime.Serialization.Formatters
  1158. "FormatterAssemblyStyle",
  1159. "FormatterTypeStyle",
  1160. "IFieldInfo",
  1161. "ISoapMessage",
  1162. "InternalRM",
  1163. "InternalST",
  1164. "ServerFault",
  1165. "SoapFault",
  1166. "SoapMessage",
  1167. "TypeFilterLevel",
  1168. },
  1169. new string[1] { // System.Runtime.Serialization.Formatters.Binary
  1170. "BinaryFormatter",
  1171. },
  1172. new string[4] { // System.Runtime.Versioning
  1173. "ResourceConsumptionAttribute",
  1174. "ResourceExposureAttribute",
  1175. "ResourceScope",
  1176. "VersioningHelper",
  1177. },
  1178. new string[27] { // System.Security
  1179. "AllowPartiallyTrustedCallersAttribute",
  1180. "CodeAccessPermission",
  1181. "HostProtectionException",
  1182. "HostSecurityManager",
  1183. "HostSecurityManagerOptions",
  1184. "IEvidenceFactory",
  1185. "IPermission",
  1186. "ISecurityEncodable",
  1187. "ISecurityPolicyEncodable",
  1188. "IStackWalk",
  1189. "NamedPermissionSet",
  1190. "PermissionSet",
  1191. "PolicyLevelType",
  1192. "SecureString",
  1193. "SecurityContext",
  1194. "SecurityCriticalAttribute",
  1195. "SecurityCriticalScope",
  1196. "SecurityElement",
  1197. "SecurityException",
  1198. "SecurityManager",
  1199. "SecurityTransparentAttribute",
  1200. "SecurityTreatAsSafeAttribute",
  1201. "SecurityZone",
  1202. "SuppressUnmanagedCodeSecurityAttribute",
  1203. "UnverifiableCodeAttribute",
  1204. "VerificationException",
  1205. "XmlSyntaxException",
  1206. },
  1207. new string[64] { // System.Security.AccessControl
  1208. "AccessControlActions",
  1209. "AccessControlModification",
  1210. "AccessControlSections",
  1211. "AccessControlType",
  1212. "AccessRule",
  1213. "AceEnumerator",
  1214. "AceFlags",
  1215. "AceQualifier",
  1216. "AceType",
  1217. "AuditFlags",
  1218. "AuditRule",
  1219. "AuthorizationRule",
  1220. "AuthorizationRuleCollection",
  1221. "CommonAce",
  1222. "CommonAcl",
  1223. "CommonObjectSecurity",
  1224. "CommonSecurityDescriptor",
  1225. "CompoundAce",
  1226. "CompoundAceType",
  1227. "ControlFlags",
  1228. "CryptoKeyAccessRule",
  1229. "CryptoKeyAuditRule",
  1230. "CryptoKeyRights",
  1231. "CryptoKeySecurity",
  1232. "CustomAce",
  1233. "DirectoryObjectSecurity",
  1234. "DirectorySecurity",
  1235. "DiscretionaryAcl",
  1236. "EventWaitHandleAccessRule",
  1237. "EventWaitHandleAuditRule",
  1238. "EventWaitHandleRights",
  1239. "EventWaitHandleSecurity",
  1240. "FileSecurity",
  1241. "FileSystemAccessRule",
  1242. "FileSystemAuditRule",
  1243. "FileSystemRights",
  1244. "FileSystemSecurity",
  1245. "GenericAce",
  1246. "GenericAcl",
  1247. "GenericSecurityDescriptor",
  1248. "InheritanceFlags",
  1249. "KnownAce",
  1250. "MutexAccessRule",
  1251. "MutexAuditRule",
  1252. "MutexRights",
  1253. "MutexSecurity",
  1254. "NativeObjectSecurity",
  1255. "ObjectAccessRule",
  1256. "ObjectAce",
  1257. "ObjectAceFlags",
  1258. "ObjectAuditRule",
  1259. "ObjectSecurity",
  1260. "PrivilegeNotHeldException",
  1261. "PropagationFlags",
  1262. "QualifiedAce",
  1263. "RawAcl",
  1264. "RawSecurityDescriptor",
  1265. "RegistryAccessRule",
  1266. "RegistryAuditRule",
  1267. "RegistryRights",
  1268. "RegistrySecurity",
  1269. "ResourceType",
  1270. "SecurityInfos",
  1271. "SystemAcl",
  1272. },
  1273. new string[78] { // System.Security.Cryptography
  1274. "AsymmetricAlgorithm",
  1275. "AsymmetricKeyExchangeDeformatter",
  1276. "AsymmetricKeyExchangeFormatter",
  1277. "AsymmetricSignatureDeformatter",
  1278. "AsymmetricSignatureFormatter",
  1279. "CipherMode",
  1280. "CryptoAPITransform",
  1281. "CryptoConfig",
  1282. "CryptoStream",
  1283. "CryptoStreamMode",
  1284. "CryptographicException",
  1285. "CryptographicUnexpectedOperationException",
  1286. "CspKeyContainerInfo",
  1287. "CspParameters",
  1288. "CspProviderFlags",
  1289. "DES",
  1290. "DESCryptoServiceProvider",
  1291. "DSA",
  1292. "DSACryptoServiceProvider",
  1293. "DSAParameters",
  1294. "DSASignatureDeformatter",
  1295. "DSASignatureFormatter",
  1296. "DeriveBytes",
  1297. "FromBase64Transform",
  1298. "FromBase64TransformMode",
  1299. "HMAC",
  1300. "HMACMD5",
  1301. "HMACRIPEMD160",
  1302. "HMACSHA1",
  1303. "HMACSHA256",
  1304. "HMACSHA384",
  1305. "HMACSHA512",
  1306. "HashAlgorithm",
  1307. "ICryptoTransform",
  1308. "ICspAsymmetricAlgorithm",
  1309. "KeyNumber",
  1310. "KeySizes",
  1311. "KeyedHashAlgorithm",
  1312. "MACTripleDES",
  1313. "MD5",
  1314. "MD5CryptoServiceProvider",
  1315. "MaskGenerationMethod",
  1316. "PKCS1MaskGenerationMethod",
  1317. "PaddingMode",
  1318. "PasswordDeriveBytes",
  1319. "RC2",
  1320. "RC2CryptoServiceProvider",
  1321. "RIPEMD160",
  1322. "RIPEMD160Managed",
  1323. "RNGCryptoServiceProvider",
  1324. "RSA",
  1325. "RSACryptoServiceProvider",
  1326. "RSAOAEPKeyExchangeDeformatter",
  1327. "RSAOAEPKeyExchangeFormatter",
  1328. "RSAPKCS1KeyExchangeDeformatter",
  1329. "RSAPKCS1KeyExchangeFormatter",
  1330. "RSAPKCS1SignatureDeformatter",
  1331. "RSAPKCS1SignatureFormatter",
  1332. "RSAParameters",
  1333. "RandomNumberGenerator",
  1334. "Rfc2898DeriveBytes",
  1335. "Rijndael",
  1336. "RijndaelManaged",
  1337. "RijndaelManagedTransform",
  1338. "SHA1",
  1339. "SHA1CryptoServiceProvider",
  1340. "SHA1Managed",
  1341. "SHA256",
  1342. "SHA256Managed",
  1343. "SHA384",
  1344. "SHA384Managed",
  1345. "SHA512",
  1346. "SHA512Managed",
  1347. "SignatureDescription",
  1348. "SymmetricAlgorithm",
  1349. "ToBase64Transform",
  1350. "TripleDES",
  1351. "TripleDESCryptoServiceProvider",
  1352. },
  1353. new string[3] { // System.Security.Cryptography.X509Certificates
  1354. "X509Certificate",
  1355. "X509ContentType",
  1356. "X509KeyStorageFlags",
  1357. },
  1358. new string[56] { // System.Security.Permissions
  1359. "CodeAccessSecurityAttribute",
  1360. "EnvironmentPermission",
  1361. "EnvironmentPermissionAccess",
  1362. "EnvironmentPermissionAttribute",
  1363. "FileDialogPermission",
  1364. "FileDialogPermissionAccess",
  1365. "FileDialogPermissionAttribute",
  1366. "FileIOPermission",
  1367. "FileIOPermissionAccess",
  1368. "FileIOPermissionAttribute",
  1369. "GacIdentityPermission",
  1370. "GacIdentityPermissionAttribute",
  1371. "HostProtectionAttribute",
  1372. "HostProtectionResource",
  1373. "IUnrestrictedPermission",
  1374. "IsolatedStorageContainment",
  1375. "IsolatedStorageFilePermission",
  1376. "IsolatedStorageFilePermissionAttribute",
  1377. "IsolatedStoragePermission",
  1378. "IsolatedStoragePermissionAttribute",
  1379. "KeyContainerPermission",
  1380. "KeyContainerPermissionAccessEntry",
  1381. "KeyContainerPermissionAccessEntryCollection",
  1382. "KeyContainerPermissionAccessEntryEnumerator",
  1383. "KeyContainerPermissionAttribute",
  1384. "KeyContainerPermissionFlags",
  1385. "PermissionSetAttribute",
  1386. "PermissionState",
  1387. "PrincipalPermission",
  1388. "PrincipalPermissionAttribute",
  1389. "PublisherIdentityPermission",
  1390. "PublisherIdentityPermissionAttribute",
  1391. "ReflectionPermission",
  1392. "ReflectionPermissionAttribute",
  1393. "ReflectionPermissionFlag",
  1394. "RegistryPermission",
  1395. "RegistryPermissionAccess",
  1396. "RegistryPermissionAttribute",
  1397. "SecurityAction",
  1398. "SecurityAttribute",
  1399. "SecurityPermission",
  1400. "SecurityPermissionAttribute",
  1401. "SecurityPermissionFlag",
  1402. "SiteIdentityPermission",
  1403. "SiteIdentityPermissionAttribute",
  1404. "StrongNameIdentityPermission",
  1405. "StrongNameIdentityPermissionAttribute",
  1406. "StrongNamePublicKeyBlob",
  1407. "UIPermission",
  1408. "UIPermissionAttribute",
  1409. "UIPermissionClipboard",
  1410. "UIPermissionWindow",
  1411. "UrlIdentityPermission",
  1412. "UrlIdentityPermissionAttribute",
  1413. "ZoneIdentityPermission",
  1414. "ZoneIdentityPermissionAttribute",
  1415. },
  1416. new string[40] { // System.Security.Policy
  1417. "AllMembershipCondition",
  1418. "ApplicationDirectory",
  1419. "ApplicationDirectoryMembershipCondition",
  1420. "ApplicationSecurityInfo",
  1421. "ApplicationSecurityManager",
  1422. "ApplicationTrust",
  1423. "ApplicationTrustCollection",
  1424. "ApplicationTrustEnumerator",
  1425. "ApplicationVersionMatch",
  1426. "CodeConnectAccess",
  1427. "CodeGroup",
  1428. "Evidence",
  1429. "FileCodeGroup",
  1430. "FirstMatchCodeGroup",
  1431. "GacInstalled",
  1432. "GacMembershipCondition",
  1433. "Hash",
  1434. "HashMembershipCondition",
  1435. "IApplicationTrustManager",
  1436. "IIdentityPermissionFactory",
  1437. "IMembershipCondition",
  1438. "NetCodeGroup",
  1439. "PermissionRequestEvidence",
  1440. "PolicyException",
  1441. "PolicyLevel",
  1442. "PolicyStatement",
  1443. "PolicyStatementAttribute",
  1444. "Publisher",
  1445. "PublisherMembershipCondition",
  1446. "Site",
  1447. "SiteMembershipCondition",
  1448. "StrongName",
  1449. "StrongNameMembershipCondition",
  1450. "TrustManagerContext",
  1451. "TrustManagerUIContext",
  1452. "UnionCodeGroup",
  1453. "Url",
  1454. "UrlMembershipCondition",
  1455. "Zone",
  1456. "ZoneMembershipCondition",
  1457. },
  1458. new string[18] { // System.Security.Principal
  1459. "GenericIdentity",
  1460. "GenericPrincipal",
  1461. "IIdentity",
  1462. "IPrincipal",
  1463. "IdentityNotMappedException",
  1464. "IdentityReference",
  1465. "IdentityReferenceCollection",
  1466. "NTAccount",
  1467. "PrincipalPolicy",
  1468. "SecurityIdentifier",
  1469. "TokenAccessLevels",
  1470. "TokenImpersonationLevel",
  1471. "WellKnownSidType",
  1472. "WindowsAccountType",
  1473. "WindowsBuiltInRole",
  1474. "WindowsIdentity",
  1475. "WindowsImpersonationContext",
  1476. "WindowsPrincipal",
  1477. },
  1478. new string[25] { // System.Text
  1479. "ASCIIEncoding",
  1480. "Decoder",
  1481. "DecoderExceptionFallback",
  1482. "DecoderExceptionFallbackBuffer",
  1483. "DecoderFallback",
  1484. "DecoderFallbackBuffer",
  1485. "DecoderFallbackException",
  1486. "DecoderReplacementFallback",
  1487. "DecoderReplacementFallbackBuffer",
  1488. "Encoder",
  1489. "EncoderExceptionFallback",
  1490. "EncoderExceptionFallbackBuffer",
  1491. "EncoderFallback",
  1492. "EncoderFallbackBuffer",
  1493. "EncoderFallbackException",
  1494. "EncoderReplacementFallback",
  1495. "EncoderReplacementFallbackBuffer",
  1496. "Encoding",
  1497. "EncodingInfo",
  1498. "NormalizationForm",
  1499. "StringBuilder",
  1500. "UTF32Encoding",
  1501. "UTF7Encoding",
  1502. "UTF8Encoding",
  1503. "UnicodeEncoding",
  1504. },
  1505. new string[41] { // System.Threading
  1506. "AbandonedMutexException",
  1507. "ApartmentState",
  1508. "AsyncFlowControl",
  1509. "AutoResetEvent",
  1510. "CompressedStack",
  1511. "ContextCallback",
  1512. "EventResetMode",
  1513. "EventWaitHandle",
  1514. "ExecutionContext",
  1515. "HostExecutionContext",
  1516. "HostExecutionContextManager",
  1517. "IOCompletionCallback",
  1518. "Interlocked",
  1519. "LockCookie",
  1520. "ManualResetEvent",
  1521. "Monitor",
  1522. "Mutex",
  1523. "NativeOverlapped",
  1524. "Overlapped",
  1525. "ParameterizedThreadStart",
  1526. "ReaderWriterLock",
  1527. "RegisteredWaitHandle",
  1528. "SendOrPostCallback",
  1529. "SynchronizationContext",
  1530. "SynchronizationLockException",
  1531. "Thread",
  1532. "ThreadAbortException",
  1533. "ThreadInterruptedException",
  1534. "ThreadPool",
  1535. "ThreadPriority",
  1536. "ThreadStart",
  1537. "ThreadStartException",
  1538. "ThreadState",
  1539. "ThreadStateException",
  1540. "Timeout",
  1541. "Timer",
  1542. "TimerCallback",
  1543. "WaitCallback",
  1544. "WaitHandle",
  1545. "WaitHandleCannotBeOpenedException",
  1546. "WaitOrTimerCallback",
  1547. },
  1548. };
  1549. TypeName [] orcasTypes = {
  1550. new TypeName("System", "DateTimeOffset"),
  1551. new TypeName("System", "GCCollectionMode"),
  1552. new TypeName("System.Runtime", "GCLatencyMode"),
  1553. };
  1554. return GetTypeNames(namespaces, types, orcasTypes);
  1555. }
  1556. static IEnumerable<TypeName> Get_System_TypeNames() {
  1557. // System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  1558. // Total number of types = 889
  1559. string [] namespaces = new string[36] {
  1560. "Microsoft.CSharp",
  1561. "Microsoft.VisualBasic",
  1562. "Microsoft.Win32",
  1563. "System",
  1564. "System.CodeDom",
  1565. "System.CodeDom.Compiler",
  1566. "System.Collections.Generic",
  1567. "System.Collections.Specialized",
  1568. "System.ComponentModel",
  1569. "System.ComponentModel.Design",
  1570. "System.ComponentModel.Design.Serialization",
  1571. "System.Configuration",
  1572. "System.Diagnostics",
  1573. "System.IO",
  1574. "System.IO.Compression",
  1575. "System.IO.Ports",
  1576. "System.Media",
  1577. "System.Net",
  1578. "System.Net.Cache",
  1579. "System.Net.Configuration",
  1580. "System.Net.Mail",
  1581. "System.Net.Mime",
  1582. "System.Net.NetworkInformation",
  1583. "System.Net.Security",
  1584. "System.Net.Sockets",
  1585. "System.Runtime.InteropServices",
  1586. "System.Runtime.InteropServices.ComTypes",
  1587. "System.Security.AccessControl",
  1588. "System.Security.Authentication",
  1589. "System.Security.Cryptography",
  1590. "System.Security.Cryptography.X509Certificates",
  1591. "System.Security.Permissions",
  1592. "System.Text.RegularExpressions",
  1593. "System.Threading",
  1594. "System.Timers",
  1595. "System.Web",
  1596. };
  1597. string [][] types = new string[36][] {
  1598. new string[1] { // Microsoft.CSharp
  1599. "CSharpCodeProvider",
  1600. },
  1601. new string[1] { // Microsoft.VisualBasic
  1602. "VBCodeProvider",
  1603. },
  1604. new string[20] { // Microsoft.Win32
  1605. "IntranetZoneCredentialPolicy",
  1606. "PowerModeChangedEventArgs",
  1607. "PowerModeChangedEventHandler",
  1608. "PowerModes",
  1609. "SessionEndReasons",
  1610. "SessionEndedEventArgs",
  1611. "SessionEndedEventHandler",
  1612. "SessionEndingEventArgs",
  1613. "SessionEndingEventHandler",
  1614. "SessionSwitchEventArgs",
  1615. "SessionSwitchEventHandler",
  1616. "SessionSwitchReason",
  1617. "SystemEvents",
  1618. "TimerElapsedEventArgs",
  1619. "TimerElapsedEventHandler",
  1620. "UserPreferenceCategory",
  1621. "UserPreferenceChangedEventArgs",
  1622. "UserPreferenceChangedEventHandler",
  1623. "UserPreferenceChangingEventArgs",
  1624. "UserPreferenceChangingEventHandler",
  1625. },
  1626. new string[20] { // System
  1627. "FileStyleUriParser",
  1628. "FtpStyleUriParser",
  1629. "GenericUriParser",
  1630. "GenericUriParserOptions",
  1631. "GopherStyleUriParser",
  1632. "HttpStyleUriParser",
  1633. "LdapStyleUriParser",
  1634. "NetPipeStyleUriParser",
  1635. "NetTcpStyleUriParser",
  1636. "NewsStyleUriParser",
  1637. "Uri",
  1638. "UriBuilder",
  1639. "UriComponents",
  1640. "UriFormat",
  1641. "UriFormatException",
  1642. "UriHostNameType",
  1643. "UriKind",
  1644. "UriParser",
  1645. "UriPartial",
  1646. "UriTypeConverter",
  1647. },
  1648. new string[86] { // System.CodeDom
  1649. "CodeArgumentReferenceExpression",
  1650. "CodeArrayCreateExpression",
  1651. "CodeArrayIndexerExpression",
  1652. "CodeAssignStatement",
  1653. "CodeAttachEventStatement",
  1654. "CodeAttributeArgument",
  1655. "CodeAttributeArgumentCollection",
  1656. "CodeAttributeDeclaration",
  1657. "CodeAttributeDeclarationCollection",
  1658. "CodeBaseReferenceExpression",
  1659. "CodeBinaryOperatorExpression",
  1660. "CodeBinaryOperatorType",
  1661. "CodeCastExpression",
  1662. "CodeCatchClause",
  1663. "CodeCatchClauseCollection",
  1664. "CodeChecksumPragma",
  1665. "CodeComment",
  1666. "CodeCommentStatement",
  1667. "CodeCommentStatementCollection",
  1668. "CodeCompileUnit",
  1669. "CodeConditionStatement",
  1670. "CodeConstructor",
  1671. "CodeDefaultValueExpression",
  1672. "CodeDelegateCreateExpression",
  1673. "CodeDelegateInvokeExpression",
  1674. "CodeDirectionExpression",
  1675. "CodeDirective",
  1676. "CodeDirectiveCollection",
  1677. "CodeEntryPointMethod",
  1678. "CodeEventReferenceExpression",
  1679. "CodeExpression",
  1680. "CodeExpressionCollection",
  1681. "CodeExpressionStatement",
  1682. "CodeFieldReferenceExpression",
  1683. "CodeGotoStatement",
  1684. "CodeIndexerExpression",
  1685. "CodeIterationStatement",
  1686. "CodeLabeledStatement",
  1687. "CodeLinePragma",
  1688. "CodeMemberEvent",
  1689. "CodeMemberField",
  1690. "CodeMemberMethod",
  1691. "CodeMemberProperty",
  1692. "CodeMethodInvokeExpression",
  1693. "CodeMethodReferenceExpression",
  1694. "CodeMethodReturnStatement",
  1695. "CodeNamespace",
  1696. "CodeNamespaceCollection",
  1697. "CodeNamespaceImport",
  1698. "CodeNamespaceImportCollection",
  1699. "CodeObject",
  1700. "CodeObjectCreateExpression",
  1701. "CodeParameterDeclarationExpression",
  1702. "CodeParameterDeclarationExpressionCollection",
  1703. "CodePrimitiveExpression",
  1704. "CodePropertyReferenceExpression",
  1705. "CodePropertySetValueReferenceExpression",
  1706. "CodeRegionDirective",
  1707. "CodeRegionMode",
  1708. "CodeRemoveEventStatement",
  1709. "CodeSnippetCompileUnit",
  1710. "CodeSnippetExpression",
  1711. "CodeSnippetStatement",
  1712. "CodeSnippetTypeMember",
  1713. "CodeStatement",
  1714. "CodeStatementCollection",
  1715. "CodeThisReferenceExpression",
  1716. "CodeThrowExceptionStatement",
  1717. "CodeTryCatchFinallyStatement",
  1718. "CodeTypeConstructor",
  1719. "CodeTypeDeclaration",
  1720. "CodeTypeDeclarationCollection",
  1721. "CodeTypeDelegate",
  1722. "CodeTypeMember",
  1723. "CodeTypeMemberCollection",
  1724. "CodeTypeOfExpression",
  1725. "CodeTypeParameter",
  1726. "CodeTypeParameterCollection",
  1727. "CodeTypeReference",
  1728. "CodeTypeReferenceCollection",
  1729. "CodeTypeReferenceExpression",
  1730. "CodeTypeReferenceOptions",
  1731. "CodeVariableDeclarationStatement",
  1732. "CodeVariableReferenceExpression",
  1733. "FieldDirection",
  1734. "MemberAttributes",
  1735. },
  1736. new string[19] { // System.CodeDom.Compiler
  1737. "CodeCompiler",
  1738. "CodeDomProvider",
  1739. "CodeGenerator",
  1740. "CodeGeneratorOptions",
  1741. "CodeParser",
  1742. "CompilerError",
  1743. "CompilerErrorCollection",
  1744. "CompilerInfo",
  1745. "CompilerParameters",
  1746. "CompilerResults",
  1747. "Executor",
  1748. "GeneratedCodeAttribute",
  1749. "GeneratorSupport",
  1750. "ICodeCompiler",
  1751. "ICodeGenerator",
  1752. "ICodeParser",
  1753. "IndentedTextWriter",
  1754. "LanguageOptions",
  1755. "TempFileCollection",
  1756. },
  1757. new string[6] { // System.Collections.Generic
  1758. "LinkedListNode`1",
  1759. "LinkedList`1",
  1760. "Queue`1",
  1761. "SortedDictionary`2",
  1762. "SortedList`2",
  1763. "Stack`1",
  1764. },
  1765. new string[11] { // System.Collections.Specialized
  1766. "BitVector32",
  1767. "CollectionsUtil",
  1768. "HybridDictionary",
  1769. "IOrderedDictionary",
  1770. "ListDictionary",
  1771. "NameObjectCollectionBase",
  1772. "NameValueCollection",
  1773. "OrderedDictionary",
  1774. "StringCollection",
  1775. "StringDictionary",
  1776. "StringEnumerator",
  1777. },
  1778. new string[172] { // System.ComponentModel
  1779. "AddingNewEventArgs",
  1780. "AddingNewEventHandler",
  1781. "AmbientValueAttribute",
  1782. "ArrayConverter",
  1783. "AsyncCompletedEventArgs",
  1784. "AsyncCompletedEventHandler",
  1785. "AsyncOperation",
  1786. "AsyncOperationManager",
  1787. "AttributeCollection",
  1788. "AttributeProviderAttribute",
  1789. "BackgroundWorker",
  1790. "BaseNumberConverter",
  1791. "BindableAttribute",
  1792. "BindableSupport",
  1793. "BindingDirection",
  1794. "BindingList`1",
  1795. "BooleanConverter",
  1796. "BrowsableAttribute",
  1797. "ByteConverter",
  1798. "CancelEventArgs",
  1799. "CancelEventHandler",
  1800. "CategoryAttribute",
  1801. "CharConverter",
  1802. "CollectionChangeAction",
  1803. "CollectionChangeEventArgs",
  1804. "CollectionChangeEventHandler",
  1805. "CollectionConverter",
  1806. "ComplexBindingPropertiesAttribute",
  1807. "Component",
  1808. "ComponentCollection",
  1809. "ComponentConverter",
  1810. "ComponentEditor",
  1811. "ComponentResourceManager",
  1812. "Container",
  1813. "ContainerFilterService",
  1814. "CultureInfoConverter",
  1815. "CustomTypeDescriptor",
  1816. "DataObjectAttribute",
  1817. "DataObjectFieldAttribute",
  1818. "DataObjectMethodAttribute",
  1819. "DataObjectMethodType",
  1820. "DateTimeConverter",
  1821. "DecimalConverter",
  1822. "DefaultBindingPropertyAttribute",
  1823. "DefaultEventAttribute",
  1824. "DefaultPropertyAttribute",
  1825. "DefaultValueAttribute",
  1826. "DescriptionAttribute",
  1827. "DesignOnlyAttribute",
  1828. "DesignTimeVisibleAttribute",
  1829. "DesignerAttribute",
  1830. "DesignerCategoryAttribute",
  1831. "DesignerSerializationVisibility",
  1832. "DesignerSerializationVisibilityAttribute",
  1833. "DisplayNameAttribute",
  1834. "DoWorkEventArgs",
  1835. "DoWorkEventHandler",
  1836. "DoubleConverter",
  1837. "EditorAttribute",
  1838. "EditorBrowsableAttribute",
  1839. "EditorBrowsableState",
  1840. "EnumConverter",
  1841. "EventDescriptor",
  1842. "EventDescriptorCollection",
  1843. "EventHandlerList",
  1844. "ExpandableObjectConverter",
  1845. "ExtenderProvidedPropertyAttribute",
  1846. "GuidConverter",
  1847. "HandledEventArgs",
  1848. "HandledEventHandler",
  1849. "IBindingList",
  1850. "IBindingListView",
  1851. "ICancelAddNew",
  1852. "IChangeTracking",
  1853. "IComNativeDescriptorHandler",
  1854. "IComponent",
  1855. "IContainer",
  1856. "ICustomTypeDescriptor",
  1857. "IDataErrorInfo",
  1858. "IEditableObject",
  1859. "IExtenderProvider",
  1860. "IIntellisenseBuilder",
  1861. "IListSource",
  1862. "INestedContainer",
  1863. "INestedSite",
  1864. "INotifyPropertyChanged",
  1865. "IRaiseItemChangedEvents",
  1866. "IRevertibleChangeTracking",
  1867. "ISite",
  1868. "ISupportInitialize",
  1869. "ISupportInitializeNotification",
  1870. "ISynchronizeInvoke",
  1871. "ITypeDescriptorContext",
  1872. "ITypedList",
  1873. "ImmutableObjectAttribute",
  1874. "InheritanceAttribute",
  1875. "InheritanceLevel",
  1876. "InitializationEventAttribute",
  1877. "InstallerTypeAttribute",
  1878. "InstanceCreationEditor",
  1879. "Int16Converter",
  1880. "Int32Converter",
  1881. "Int64Converter",
  1882. "InvalidAsynchronousStateException",
  1883. "InvalidEnumArgumentException",
  1884. "LicFileLicenseProvider",
  1885. "License",
  1886. "LicenseContext",
  1887. "LicenseException",
  1888. "LicenseManager",
  1889. "LicenseProvider",
  1890. "LicenseProviderAttribute",
  1891. "LicenseUsageMode",
  1892. "ListBindableAttribute",
  1893. "ListChangedEventArgs",
  1894. "ListChangedEventHandler",
  1895. "ListChangedType",
  1896. "ListSortDescription",
  1897. "ListSortDescriptionCollection",
  1898. "ListSortDirection",
  1899. "LocalizableAttribute",
  1900. "LookupBindingPropertiesAttribute",
  1901. "MarshalByValueComponent",
  1902. "MaskedTextProvider",
  1903. "MaskedTextResultHint",
  1904. "MemberDescriptor",
  1905. "MergablePropertyAttribute",
  1906. "MultilineStringConverter",
  1907. "NestedContainer",
  1908. "NotifyParentPropertyAttribute",
  1909. "NullableConverter",
  1910. "ParenthesizePropertyNameAttribute",
  1911. "PasswordPropertyTextAttribute",
  1912. "ProgressChangedEventArgs",
  1913. "ProgressChangedEventHandler",
  1914. "PropertyChangedEventArgs",
  1915. "PropertyChangedEventHandler",
  1916. "PropertyDescriptor",
  1917. "PropertyDescriptorCollection",
  1918. "PropertyTabAttribute",
  1919. "PropertyTabScope",
  1920. "ProvidePropertyAttribute",
  1921. "ReadOnlyAttribute",
  1922. "RecommendedAsConfigurableAttribute",
  1923. "ReferenceConverter",
  1924. "RefreshEventArgs",
  1925. "RefreshEventHandler",
  1926. "RefreshProperties",
  1927. "RefreshPropertiesAttribute",
  1928. "RunInstallerAttribute",
  1929. "RunWorkerCompletedEventArgs",
  1930. "RunWorkerCompletedEventHandler",
  1931. "SByteConverter",
  1932. "SettingsBindableAttribute",
  1933. "SingleConverter",
  1934. "StringConverter",
  1935. "SyntaxCheck",
  1936. "TimeSpanConverter",
  1937. "ToolboxItemAttribute",
  1938. "ToolboxItemFilterAttribute",
  1939. "ToolboxItemFilterType",
  1940. "TypeConverter",
  1941. "TypeConverterAttribute",
  1942. "TypeDescriptionProvider",
  1943. "TypeDescriptionProviderAttribute",
  1944. "TypeDescriptor",
  1945. "TypeListConverter",
  1946. "UInt16Converter",
  1947. "UInt32Converter",
  1948. "UInt64Converter",
  1949. "WarningException",
  1950. "Win32Exception",
  1951. },
  1952. new string[57] { // System.ComponentModel.Design
  1953. "ActiveDesignerEventArgs",
  1954. "ActiveDesignerEventHandler",
  1955. "CheckoutException",
  1956. "CommandID",
  1957. "ComponentChangedEventArgs",
  1958. "ComponentChangedEventHandler",
  1959. "ComponentChangingEventArgs",
  1960. "ComponentChangingEventHandler",
  1961. "ComponentEventArgs",
  1962. "ComponentEventHandler",
  1963. "ComponentRenameEventArgs",
  1964. "ComponentRenameEventHandler",
  1965. "DesignerCollection",
  1966. "DesignerEventArgs",
  1967. "DesignerEventHandler",
  1968. "DesignerOptionService",
  1969. "DesignerTransaction",
  1970. "DesignerTransactionCloseEventArgs",
  1971. "DesignerTransactionCloseEventHandler",
  1972. "DesignerVerb",
  1973. "DesignerVerbCollection",
  1974. "DesigntimeLicenseContext",
  1975. "DesigntimeLicenseContextSerializer",
  1976. "HelpContextType",
  1977. "HelpKeywordAttribute",
  1978. "HelpKeywordType",
  1979. "IComponentChangeService",
  1980. "IComponentDiscoveryService",
  1981. "IComponentInitializer",
  1982. "IDesigner",
  1983. "IDesignerEventService",
  1984. "IDesignerFilter",
  1985. "IDesignerHost",
  1986. "IDesignerOptionService",
  1987. "IDictionaryService",
  1988. "IEventBindingService",
  1989. "IExtenderListService",
  1990. "IExtenderProviderService",
  1991. "IHelpService",
  1992. "IInheritanceService",
  1993. "IMenuCommandService",
  1994. "IReferenceService",
  1995. "IResourceService",
  1996. "IRootDesigner",
  1997. "ISelectionService",
  1998. "IServiceContainer",
  1999. "ITreeDesigner",
  2000. "ITypeDescriptorFilterService",
  2001. "ITypeDiscoveryService",
  2002. "ITypeResolutionService",
  2003. "MenuCommand",
  2004. "SelectionTypes",
  2005. "ServiceContainer",
  2006. "ServiceCreatorCallback",
  2007. "StandardCommands",
  2008. "StandardToolWindows",
  2009. "ViewTechnology",
  2010. },
  2011. new string[18] { // System.ComponentModel.Design.Serialization
  2012. "ComponentSerializationService",
  2013. "ContextStack",
  2014. "DefaultSerializationProviderAttribute",
  2015. "DesignerLoader",
  2016. "DesignerSerializerAttribute",
  2017. "IDesignerLoaderHost",
  2018. "IDesignerLoaderService",
  2019. "IDesignerSerializationManager",
  2020. "IDesignerSerializationProvider",
  2021. "IDesignerSerializationService",
  2022. "INameCreationService",
  2023. "InstanceDescriptor",
  2024. "MemberRelationship",
  2025. "MemberRelationshipService",
  2026. "ResolveNameEventArgs",
  2027. "ResolveNameEventHandler",
  2028. "RootDesignerSerializerAttribute",
  2029. "SerializationStore",
  2030. },
  2031. new string[54] { // System.Configuration
  2032. "AppSettingsReader",
  2033. "ApplicationScopedSettingAttribute",
  2034. "ApplicationSettingsBase",
  2035. "ApplicationSettingsGroup",
  2036. "ClientSettingsSection",
  2037. "ConfigXmlDocument",
  2038. "ConfigurationException",
  2039. "ConfigurationSettings",
  2040. "DefaultSettingValueAttribute",
  2041. "DictionarySectionHandler",
  2042. "IApplicationSettingsProvider",
  2043. "IConfigurationSectionHandler",
  2044. "IConfigurationSystem",
  2045. "IPersistComponentSettings",
  2046. "ISettingsProviderService",
  2047. "IgnoreSectionHandler",
  2048. "LocalFileSettingsProvider",
  2049. "NameValueFileSectionHandler",
  2050. "NameValueSectionHandler",
  2051. "NoSettingsVersionUpgradeAttribute",
  2052. "SettingAttribute",
  2053. "SettingChangingEventArgs",
  2054. "SettingChangingEventHandler",
  2055. "SettingElement",
  2056. "SettingElementCollection",
  2057. "SettingValueElement",
  2058. "SettingsAttributeDictionary",
  2059. "SettingsBase",
  2060. "SettingsContext",
  2061. "SettingsDescriptionAttribute",
  2062. "SettingsGroupDescriptionAttribute",
  2063. "SettingsGroupNameAttribute",
  2064. "SettingsLoadedEventArgs",
  2065. "SettingsLoadedEventHandler",
  2066. "SettingsManageability",
  2067. "SettingsManageabilityAttribute",
  2068. "SettingsProperty",
  2069. "SettingsPropertyCollection",
  2070. "SettingsPropertyIsReadOnlyException",
  2071. "SettingsPropertyNotFoundException",
  2072. "SettingsPropertyValue",
  2073. "SettingsPropertyValueCollection",
  2074. "SettingsPropertyWrongTypeException",
  2075. "SettingsProvider",
  2076. "SettingsProviderAttribute",
  2077. "SettingsProviderCollection",
  2078. "SettingsSavingEventHandler",
  2079. "SettingsSerializeAs",
  2080. "SettingsSerializeAsAttribute",
  2081. "SingleTagSectionHandler",
  2082. "SpecialSetting",
  2083. "SpecialSettingAttribute",
  2084. "UserScopedSettingAttribute",
  2085. "UserSettingsGroup",
  2086. },
  2087. new string[76] { // System.Diagnostics
  2088. "BooleanSwitch",
  2089. "ConsoleTraceListener",
  2090. "CorrelationManager",
  2091. "CounterCreationData",
  2092. "CounterCreationDataCollection",
  2093. "CounterSample",
  2094. "CounterSampleCalculator",
  2095. "DataReceivedEventArgs",
  2096. "DataReceivedEventHandler",
  2097. "Debug",
  2098. "DefaultTraceListener",
  2099. "DelimitedListTraceListener",
  2100. "DiagnosticsConfigurationHandler",
  2101. "EntryWrittenEventArgs",
  2102. "EntryWrittenEventHandler",
  2103. "EventInstance",
  2104. "EventLog",
  2105. "EventLogEntry",
  2106. "EventLogEntryCollection",
  2107. "EventLogEntryType",
  2108. "EventLogPermission",
  2109. "EventLogPermissionAccess",
  2110. "EventLogPermissionAttribute",
  2111. "EventLogPermissionEntry",
  2112. "EventLogPermissionEntryCollection",
  2113. "EventLogTraceListener",
  2114. "EventSourceCreationData",
  2115. "EventTypeFilter",
  2116. "FileVersionInfo",
  2117. "ICollectData",
  2118. "InstanceData",
  2119. "InstanceDataCollection",
  2120. "InstanceDataCollectionCollection",
  2121. "MonitoringDescriptionAttribute",
  2122. "OverflowAction",
  2123. "PerformanceCounter",
  2124. "PerformanceCounterCategory",
  2125. "PerformanceCounterCategoryType",
  2126. "PerformanceCounterInstanceLifetime",
  2127. "PerformanceCounterManager",
  2128. "PerformanceCounterPermission",
  2129. "PerformanceCounterPermissionAccess",
  2130. "PerformanceCounterPermissionAttribute",
  2131. "PerformanceCounterPermissionEntry",
  2132. "PerformanceCounterPermissionEntryCollection",
  2133. "PerformanceCounterType",
  2134. "Process",
  2135. "ProcessModule",
  2136. "ProcessModuleCollection",
  2137. "ProcessPriorityClass",
  2138. "ProcessStartInfo",
  2139. "ProcessThread",
  2140. "ProcessThreadCollection",
  2141. "ProcessWindowStyle",
  2142. "SourceFilter",
  2143. "SourceLevels",
  2144. "SourceSwitch",
  2145. "Stopwatch",
  2146. "Switch",
  2147. "SwitchAttribute",
  2148. "SwitchLevelAttribute",
  2149. "TextWriterTraceListener",
  2150. "ThreadPriorityLevel",
  2151. "ThreadState",
  2152. "ThreadWaitReason",
  2153. "Trace",
  2154. "TraceEventCache",
  2155. "TraceEventType",
  2156. "TraceFilter",
  2157. "TraceLevel",
  2158. "TraceListener",
  2159. "TraceListenerCollection",
  2160. "TraceOptions",
  2161. "TraceSource",
  2162. "TraceSwitch",
  2163. "XmlWriterTraceListener",
  2164. },
  2165. new string[13] { // System.IO
  2166. "ErrorEventArgs",
  2167. "ErrorEventHandler",
  2168. "FileSystemEventArgs",
  2169. "FileSystemEventHandler",
  2170. "FileSystemWatcher",
  2171. "IODescriptionAttribute",
  2172. "InternalBufferOverflowException",
  2173. "InvalidDataException",
  2174. "NotifyFilters",
  2175. "RenamedEventArgs",
  2176. "RenamedEventHandler",
  2177. "WaitForChangedResult",
  2178. "WatcherChangeTypes",
  2179. },
  2180. new string[3] { // System.IO.Compression
  2181. "CompressionMode",
  2182. "DeflateStream",
  2183. "GZipStream",
  2184. },
  2185. new string[13] { // System.IO.Ports
  2186. "Handshake",
  2187. "Parity",
  2188. "SerialData",
  2189. "SerialDataReceivedEventArgs",
  2190. "SerialDataReceivedEventHandler",
  2191. "SerialError",
  2192. "SerialErrorReceivedEventArgs",
  2193. "SerialErrorReceivedEventHandler",
  2194. "SerialPinChange",
  2195. "SerialPinChangedEventArgs",
  2196. "SerialPinChangedEventHandler",
  2197. "SerialPort",
  2198. "StopBits",
  2199. },
  2200. new string[3] { // System.Media
  2201. "SoundPlayer",
  2202. "SystemSound",
  2203. "SystemSounds",
  2204. },
  2205. new string[87] { // System.Net
  2206. "AuthenticationManager",
  2207. "AuthenticationSchemeSelector",
  2208. "AuthenticationSchemes",
  2209. "Authorization",
  2210. "BindIPEndPoint",
  2211. "Cookie",
  2212. "CookieCollection",
  2213. "CookieContainer",
  2214. "CookieException",
  2215. "CredentialCache",
  2216. "DecompressionMethods",
  2217. "Dns",
  2218. "DnsPermission",
  2219. "DnsPermissionAttribute",
  2220. "DownloadDataCompletedEventArgs",
  2221. "DownloadDataCompletedEventHandler",
  2222. "DownloadProgressChangedEventArgs",
  2223. "DownloadProgressChangedEventHandler",
  2224. "DownloadStringCompletedEventArgs",
  2225. "DownloadStringCompletedEventHandler",
  2226. "EndPoint",
  2227. "EndpointPermission",
  2228. "FileWebRequest",
  2229. "FileWebResponse",
  2230. "FtpStatusCode",
  2231. "FtpWebRequest",
  2232. "FtpWebResponse",
  2233. "GlobalProxySelection",
  2234. "HttpContinueDelegate",
  2235. "HttpListener",
  2236. "HttpListenerBasicIdentity",
  2237. "HttpListenerContext",
  2238. "HttpListenerException",
  2239. "HttpListenerPrefixCollection",
  2240. "HttpListenerRequest",
  2241. "HttpListenerResponse",
  2242. "HttpRequestHeader",
  2243. "HttpResponseHeader",
  2244. "HttpStatusCode",
  2245. "HttpVersion",
  2246. "HttpWebRequest",
  2247. "HttpWebResponse",
  2248. "IAuthenticationModule",
  2249. "ICertificatePolicy",
  2250. "ICredentialPolicy",
  2251. "ICredentials",
  2252. "ICredentialsByHost",
  2253. "IPAddress",
  2254. "IPEndPoint",
  2255. "IPHostEntry",
  2256. "IWebProxy",
  2257. "IWebProxyScript",
  2258. "IWebRequestCreate",
  2259. "NetworkAccess",
  2260. "NetworkCredential",
  2261. "OpenReadCompletedEventArgs",
  2262. "OpenReadCompletedEventHandler",
  2263. "OpenWriteCompletedEventArgs",
  2264. "OpenWriteCompletedEventHandler",
  2265. "ProtocolViolationException",
  2266. "SecurityProtocolType",
  2267. "ServicePoint",
  2268. "ServicePointManager",
  2269. "SocketAddress",
  2270. "SocketPermission",
  2271. "SocketPermissionAttribute",
  2272. "TransportType",
  2273. "UploadDataCompletedEventArgs",
  2274. "UploadDataCompletedEventHandler",
  2275. "UploadFileCompletedEventArgs",
  2276. "UploadFileCompletedEventHandler",
  2277. "UploadProgressChangedEventArgs",
  2278. "UploadProgressChangedEventHandler",
  2279. "UploadStringCompletedEventArgs",
  2280. "UploadStringCompletedEventHandler",
  2281. "UploadValuesCompletedEventArgs",
  2282. "UploadValuesCompletedEventHandler",
  2283. "WebClient",
  2284. "WebException",
  2285. "WebExceptionStatus",
  2286. "WebHeaderCollection",
  2287. "WebPermission",
  2288. "WebPermissionAttribute",
  2289. "WebProxy",
  2290. "WebRequest",
  2291. "WebRequestMethods",
  2292. "WebResponse",
  2293. },
  2294. new string[5] { // System.Net.Cache
  2295. "HttpCacheAgeControl",
  2296. "HttpRequestCacheLevel",
  2297. "HttpRequestCachePolicy",
  2298. "RequestCacheLevel",
  2299. "RequestCachePolicy",
  2300. },
  2301. new string[29] { // System.Net.Configuration
  2302. "AuthenticationModuleElement",
  2303. "AuthenticationModuleElementCollection",
  2304. "AuthenticationModulesSection",
  2305. "BypassElement",
  2306. "BypassElementCollection",
  2307. "ConnectionManagementElement",
  2308. "ConnectionManagementElementCollection",
  2309. "ConnectionManagementSection",
  2310. "DefaultProxySection",
  2311. "FtpCachePolicyElement",
  2312. "HttpCachePolicyElement",
  2313. "HttpWebRequestElement",
  2314. "Ipv6Element",
  2315. "MailSettingsSectionGroup",
  2316. "ModuleElement",
  2317. "NetSectionGroup",
  2318. "PerformanceCountersElement",
  2319. "ProxyElement",
  2320. "RequestCachingSection",
  2321. "ServicePointManagerElement",
  2322. "SettingsSection",
  2323. "SmtpNetworkElement",
  2324. "SmtpSection",
  2325. "SmtpSpecifiedPickupDirectoryElement",
  2326. "SocketElement",
  2327. "WebProxyScriptElement",
  2328. "WebRequestModuleElement",
  2329. "WebRequestModuleElementCollection",
  2330. "WebRequestModulesSection",
  2331. },
  2332. new string[22] { // System.Net.Mail
  2333. "AlternateView",
  2334. "AlternateViewCollection",
  2335. "Attachment",
  2336. "AttachmentBase",
  2337. "AttachmentCollection",
  2338. "DeliveryNotificationOptions",
  2339. "LinkedResource",
  2340. "LinkedResourceCollection",
  2341. "MailAddress",
  2342. "MailAddressCollection",
  2343. "MailMessage",
  2344. "MailPriority",
  2345. "SendCompletedEventHandler",
  2346. "SmtpAccess",
  2347. "SmtpClient",
  2348. "SmtpDeliveryMethod",
  2349. "SmtpException",
  2350. "SmtpFailedRecipientException",
  2351. "SmtpFailedRecipientsException",
  2352. "SmtpPermission",
  2353. "SmtpPermissionAttribute",
  2354. "SmtpStatusCode",
  2355. },
  2356. new string[5] { // System.Net.Mime
  2357. "ContentDisposition",
  2358. "ContentType",
  2359. "DispositionTypeNames",
  2360. "MediaTypeNames",
  2361. "TransferEncoding",
  2362. },
  2363. new string[45] { // System.Net.NetworkInformation
  2364. "DuplicateAddressDetectionState",
  2365. "GatewayIPAddressInformation",
  2366. "GatewayIPAddressInformationCollection",
  2367. "IPAddressCollection",
  2368. "IPAddressInformation",
  2369. "IPAddressInformationCollection",
  2370. "IPGlobalProperties",
  2371. "IPGlobalStatistics",
  2372. "IPInterfaceProperties",
  2373. "IPStatus",
  2374. "IPv4InterfaceProperties",
  2375. "IPv4InterfaceStatistics",
  2376. "IPv6InterfaceProperties",
  2377. "IcmpV4Statistics",
  2378. "IcmpV6Statistics",
  2379. "MulticastIPAddressInformation",
  2380. "MulticastIPAddressInformationCollection",
  2381. "NetBiosNodeType",
  2382. "NetworkAddressChangedEventHandler",
  2383. "NetworkAvailabilityChangedEventHandler",
  2384. "NetworkAvailabilityEventArgs",
  2385. "NetworkChange",
  2386. "NetworkInformationAccess",
  2387. "NetworkInformationException",
  2388. "NetworkInformationPermission",
  2389. "NetworkInformationPermissionAttribute",
  2390. "NetworkInterface",
  2391. "NetworkInterfaceComponent",
  2392. "NetworkInterfaceType",
  2393. "OperationalStatus",
  2394. "PhysicalAddress",
  2395. "Ping",
  2396. "PingCompletedEventArgs",
  2397. "PingCompletedEventHandler",
  2398. "PingException",
  2399. "PingOptions",
  2400. "PingReply",
  2401. "PrefixOrigin",
  2402. "SuffixOrigin",
  2403. "TcpConnectionInformation",
  2404. "TcpState",
  2405. "TcpStatistics",
  2406. "UdpStatistics",
  2407. "UnicastIPAddressInformation",
  2408. "UnicastIPAddressInformationCollection",
  2409. },
  2410. new string[8] { // System.Net.Security
  2411. "AuthenticatedStream",
  2412. "AuthenticationLevel",
  2413. "LocalCertificateSelectionCallback",
  2414. "NegotiateStream",
  2415. "ProtectionLevel",
  2416. "RemoteCertificateValidationCallback",
  2417. "SslPolicyErrors",
  2418. "SslStream",
  2419. },
  2420. new string[24] { // System.Net.Sockets
  2421. "AddressFamily",
  2422. "IOControlCode",
  2423. "IPPacketInformation",
  2424. "IPv6MulticastOption",
  2425. "LingerOption",
  2426. "MulticastOption",
  2427. "NetworkStream",
  2428. "ProtocolFamily",
  2429. "ProtocolType",
  2430. "SelectMode",
  2431. "Socket",
  2432. "SocketError",
  2433. "SocketException",
  2434. "SocketFlags",
  2435. "SocketInformation",
  2436. "SocketInformationOptions",
  2437. "SocketOptionLevel",
  2438. "SocketOptionName",
  2439. "SocketShutdown",
  2440. "SocketType",
  2441. "TcpClient",
  2442. "TcpListener",
  2443. "TransmitFileOptions",
  2444. "UdpClient",
  2445. },
  2446. new string[3] { // System.Runtime.InteropServices
  2447. "DefaultParameterValueAttribute",
  2448. "HandleCollector",
  2449. "StandardOleMarshalObject",
  2450. },
  2451. new string[11] { // System.Runtime.InteropServices.ComTypes
  2452. "ADVF",
  2453. "DATADIR",
  2454. "DVASPECT",
  2455. "FORMATETC",
  2456. "IAdviseSink",
  2457. "IDataObject",
  2458. "IEnumFORMATETC",
  2459. "IEnumSTATDATA",
  2460. "STATDATA",
  2461. "STGMEDIUM",
  2462. "TYMED",
  2463. },
  2464. new string[4] { // System.Security.AccessControl
  2465. "SemaphoreAccessRule",
  2466. "SemaphoreAuditRule",
  2467. "SemaphoreRights",
  2468. "SemaphoreSecurity",
  2469. },
  2470. new string[6] { // System.Security.Authentication
  2471. "AuthenticationException",
  2472. "CipherAlgorithmType",
  2473. "ExchangeAlgorithmType",
  2474. "HashAlgorithmType",
  2475. "InvalidCredentialException",
  2476. "SslProtocols",
  2477. },
  2478. new string[6] { // System.Security.Cryptography
  2479. "AsnEncodedData",
  2480. "AsnEncodedDataCollection",
  2481. "AsnEncodedDataEnumerator",
  2482. "Oid",
  2483. "OidCollection",
  2484. "OidEnumerator",
  2485. },
  2486. new string[33] { // System.Security.Cryptography.X509Certificates
  2487. "OpenFlags",
  2488. "PublicKey",
  2489. "StoreLocation",
  2490. "StoreName",
  2491. "X500DistinguishedName",
  2492. "X500DistinguishedNameFlags",
  2493. "X509BasicConstraintsExtension",
  2494. "X509Certificate2",
  2495. "X509Certificate2Collection",
  2496. "X509Certificate2Enumerator",
  2497. "X509CertificateCollection",
  2498. "X509Chain",
  2499. "X509ChainElement",
  2500. "X509ChainElementCollection",
  2501. "X509ChainElementEnumerator",
  2502. "X509ChainPolicy",
  2503. "X509ChainStatus",
  2504. "X509ChainStatusFlags",
  2505. "X509EnhancedKeyUsageExtension",
  2506. "X509Extension",
  2507. "X509ExtensionCollection",
  2508. "X509ExtensionEnumerator",
  2509. "X509FindType",
  2510. "X509IncludeOption",
  2511. "X509KeyUsageExtension",
  2512. "X509KeyUsageFlags",
  2513. "X509NameType",
  2514. "X509RevocationFlag",
  2515. "X509RevocationMode",
  2516. "X509Store",
  2517. "X509SubjectKeyIdentifierExtension",
  2518. "X509SubjectKeyIdentifierHashAlgorithm",
  2519. "X509VerificationFlags",
  2520. },
  2521. new string[5] { // System.Security.Permissions
  2522. "ResourcePermissionBase",
  2523. "ResourcePermissionBaseEntry",
  2524. "StorePermission",
  2525. "StorePermissionAttribute",
  2526. "StorePermissionFlags",
  2527. },
  2528. new string[12] { // System.Text.RegularExpressions
  2529. "Capture",
  2530. "CaptureCollection",
  2531. "Group",
  2532. "GroupCollection",
  2533. "Match",
  2534. "MatchCollection",
  2535. "MatchEvaluator",
  2536. "Regex",
  2537. "RegexCompilationInfo",
  2538. "RegexOptions",
  2539. "RegexRunner",
  2540. "RegexRunnerFactory",
  2541. },
  2542. new string[4] { // System.Threading
  2543. "Semaphore",
  2544. "SemaphoreFullException",
  2545. "ThreadExceptionEventArgs",
  2546. "ThreadExceptionEventHandler",
  2547. },
  2548. new string[4] { // System.Timers
  2549. "ElapsedEventArgs",
  2550. "ElapsedEventHandler",
  2551. "Timer",
  2552. "TimersDescriptionAttribute",
  2553. },
  2554. new string[3] { // System.Web
  2555. "AspNetHostingPermission",
  2556. "AspNetHostingPermissionAttribute",
  2557. "AspNetHostingPermissionLevel",
  2558. },
  2559. };
  2560. TypeName [] orcasTypes = {
  2561. new TypeName("System.ComponentModel.Design.Serialization", "IDesignerLoaderHost2"),
  2562. new TypeName("System.ComponentModel", "INotifyPropertyChanging"),
  2563. new TypeName("System.ComponentModel", "PropertyChangingEventArgs"),
  2564. new TypeName("System.ComponentModel", "PropertyChangingEventHandler"),
  2565. new TypeName("System.Configuration", "IdnElement"),
  2566. new TypeName("System.Configuration", "IriParsingElement"),
  2567. new TypeName("System.Configuration", "UriSection"),
  2568. new TypeName("System.Net.Sockets", "SendPacketsElement"),
  2569. new TypeName("System.Net.Sockets", "SocketAsyncEventArgs"),
  2570. new TypeName("System.Net.Sockets", "SocketAsyncOperation"),
  2571. new TypeName("System", "UriIdnScope"),
  2572. };
  2573. return GetTypeNames(namespaces, types, orcasTypes);
  2574. }
  2575. static IEnumerable<TypeName> Get_SystemDrawing_TypeNames() {
  2576. // System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
  2577. // Total number of types = 177
  2578. string [] namespaces = new string[6] {
  2579. "System.Drawing",
  2580. "System.Drawing.Design",
  2581. "System.Drawing.Drawing2D",
  2582. "System.Drawing.Imaging",
  2583. "System.Drawing.Printing",
  2584. "System.Drawing.Text",
  2585. };
  2586. string [][] types = new string[6][] {
  2587. new string[54] { // System.Drawing
  2588. "Bitmap",
  2589. "Brush",
  2590. "Brushes",
  2591. "BufferedGraphics",
  2592. "BufferedGraphicsContext",
  2593. "BufferedGraphicsManager",
  2594. "CharacterRange",
  2595. "Color",
  2596. "ColorConverter",
  2597. "ColorTranslator",
  2598. "ContentAlignment",
  2599. "CopyPixelOperation",
  2600. "Font",
  2601. "FontConverter",
  2602. "FontFamily",
  2603. "FontStyle",
  2604. "Graphics",
  2605. "GraphicsUnit",
  2606. "IDeviceContext",
  2607. "Icon",
  2608. "IconConverter",
  2609. "Image",
  2610. "ImageAnimator",
  2611. "ImageConverter",
  2612. "ImageFormatConverter",
  2613. "KnownColor",
  2614. "Pen",
  2615. "Pens",
  2616. "Point",
  2617. "PointConverter",
  2618. "PointF",
  2619. "Rectangle",
  2620. "RectangleConverter",
  2621. "RectangleF",
  2622. "Region",
  2623. "RotateFlipType",
  2624. "Size",
  2625. "SizeConverter",
  2626. "SizeF",
  2627. "SizeFConverter",
  2628. "SolidBrush",
  2629. "StringAlignment",
  2630. "StringDigitSubstitute",
  2631. "StringFormat",
  2632. "StringFormatFlags",
  2633. "StringTrimming",
  2634. "StringUnit",
  2635. "SystemBrushes",
  2636. "SystemColors",
  2637. "SystemFonts",
  2638. "SystemIcons",
  2639. "SystemPens",
  2640. "TextureBrush",
  2641. "ToolboxBitmapAttribute",
  2642. },
  2643. new string[18] { // System.Drawing.Design
  2644. "CategoryNameCollection",
  2645. "IPropertyValueUIService",
  2646. "IToolboxItemProvider",
  2647. "IToolboxService",
  2648. "IToolboxUser",
  2649. "PaintValueEventArgs",
  2650. "PropertyValueUIHandler",
  2651. "PropertyValueUIItem",
  2652. "PropertyValueUIItemInvokeHandler",
  2653. "ToolboxComponentsCreatedEventArgs",
  2654. "ToolboxComponentsCreatedEventHandler",
  2655. "ToolboxComponentsCreatingEventArgs",
  2656. "ToolboxComponentsCreatingEventHandler",
  2657. "ToolboxItem",
  2658. "ToolboxItemCollection",
  2659. "ToolboxItemCreatorCallback",
  2660. "UITypeEditor",
  2661. "UITypeEditorEditStyle",
  2662. },
  2663. new string[36] { // System.Drawing.Drawing2D
  2664. "AdjustableArrowCap",
  2665. "Blend",
  2666. "ColorBlend",
  2667. "CombineMode",
  2668. "CompositingMode",
  2669. "CompositingQuality",
  2670. "CoordinateSpace",
  2671. "CustomLineCap",
  2672. "DashCap",
  2673. "DashStyle",
  2674. "FillMode",
  2675. "FlushIntention",
  2676. "GraphicsContainer",
  2677. "GraphicsPath",
  2678. "GraphicsPathIterator",
  2679. "GraphicsState",
  2680. "HatchBrush",
  2681. "HatchStyle",
  2682. "InterpolationMode",
  2683. "LineCap",
  2684. "LineJoin",
  2685. "LinearGradientBrush",
  2686. "LinearGradientMode",
  2687. "Matrix",
  2688. "MatrixOrder",
  2689. "PathData",
  2690. "PathGradientBrush",
  2691. "PathPointType",
  2692. "PenAlignment",
  2693. "PenType",
  2694. "PixelOffsetMode",
  2695. "QualityMode",
  2696. "RegionData",
  2697. "SmoothingMode",
  2698. "WarpMode",
  2699. "WrapMode",
  2700. },
  2701. new string[33] { // System.Drawing.Imaging
  2702. "BitmapData",
  2703. "ColorAdjustType",
  2704. "ColorChannelFlag",
  2705. "ColorMap",
  2706. "ColorMapType",
  2707. "ColorMatrix",
  2708. "ColorMatrixFlag",
  2709. "ColorMode",
  2710. "ColorPalette",
  2711. "EmfPlusRecordType",
  2712. "EmfType",
  2713. "Encoder",
  2714. "EncoderParameter",
  2715. "EncoderParameterValueType",
  2716. "EncoderParameters",
  2717. "EncoderValue",
  2718. "FrameDimension",
  2719. "ImageAttributes",
  2720. "ImageCodecFlags",
  2721. "ImageCodecInfo",
  2722. "ImageFlags",
  2723. "ImageFormat",
  2724. "ImageLockMode",
  2725. "MetaHeader",
  2726. "Metafile",
  2727. "MetafileFrameUnit",
  2728. "MetafileHeader",
  2729. "MetafileType",
  2730. "PaletteFlags",
  2731. "PixelFormat",
  2732. "PlayRecordCallback",
  2733. "PropertyItem",
  2734. "WmfPlaceableFileHeader",
  2735. },
  2736. new string[30] { // System.Drawing.Printing
  2737. "Duplex",
  2738. "InvalidPrinterException",
  2739. "Margins",
  2740. "MarginsConverter",
  2741. "PageSettings",
  2742. "PaperKind",
  2743. "PaperSize",
  2744. "PaperSource",
  2745. "PaperSourceKind",
  2746. "PreviewPageInfo",
  2747. "PreviewPrintController",
  2748. "PrintAction",
  2749. "PrintController",
  2750. "PrintDocument",
  2751. "PrintEventArgs",
  2752. "PrintEventHandler",
  2753. "PrintPageEventArgs",
  2754. "PrintPageEventHandler",
  2755. "PrintRange",
  2756. "PrinterResolution",
  2757. "PrinterResolutionKind",
  2758. "PrinterSettings",
  2759. "PrinterUnit",
  2760. "PrinterUnitConvert",
  2761. "PrintingPermission",
  2762. "PrintingPermissionAttribute",
  2763. "PrintingPermissionLevel",
  2764. "QueryPageSettingsEventArgs",
  2765. "QueryPageSettingsEventHandler",
  2766. "StandardPrintController",
  2767. },
  2768. new string[6] { // System.Drawing.Text
  2769. "FontCollection",
  2770. "GenericFontFamilies",
  2771. "HotkeyPrefix",
  2772. "InstalledFontCollection",
  2773. "PrivateFontCollection",
  2774. "TextRenderingHint",
  2775. },
  2776. };
  2777. TypeName [] orcasTypes = {
  2778. };
  2779. return GetTypeNames(namespaces, types, orcasTypes);
  2780. }
  2781. static IEnumerable<TypeName> Get_SystemWindowsForms_TypeNames() {
  2782. // System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  2783. // Total number of types = 777
  2784. string [] namespaces = new string[7] {
  2785. "System.Resources",
  2786. "System.Windows.Forms",
  2787. "System.Windows.Forms.ComponentModel.Com2Interop",
  2788. "System.Windows.Forms.Design",
  2789. "System.Windows.Forms.Layout",
  2790. "System.Windows.Forms.PropertyGridInternal",
  2791. "System.Windows.Forms.VisualStyles",
  2792. };
  2793. string [][] types = new string[7][] {
  2794. new string[5] { // System.Resources
  2795. "ResXDataNode",
  2796. "ResXFileRef",
  2797. "ResXResourceReader",
  2798. "ResXResourceSet",
  2799. "ResXResourceWriter",
  2800. },
  2801. new string[705] { // System.Windows.Forms
  2802. "AccessibleEvents",
  2803. "AccessibleNavigation",
  2804. "AccessibleObject",
  2805. "AccessibleRole",
  2806. "AccessibleSelection",
  2807. "AccessibleStates",
  2808. "AmbientProperties",
  2809. "AnchorStyles",
  2810. "Appearance",
  2811. "Application",
  2812. "ApplicationContext",
  2813. "ArrangeDirection",
  2814. "ArrangeStartingPosition",
  2815. "ArrowDirection",
  2816. "AutoCompleteMode",
  2817. "AutoCompleteSource",
  2818. "AutoCompleteStringCollection",
  2819. "AutoScaleMode",
  2820. "AutoSizeMode",
  2821. "AutoValidate",
  2822. "AxHost",
  2823. "BaseCollection",
  2824. "BatteryChargeStatus",
  2825. "Binding",
  2826. "BindingCompleteContext",
  2827. "BindingCompleteEventArgs",
  2828. "BindingCompleteEventHandler",
  2829. "BindingCompleteState",
  2830. "BindingContext",
  2831. "BindingManagerBase",
  2832. "BindingManagerDataErrorEventArgs",
  2833. "BindingManagerDataErrorEventHandler",
  2834. "BindingMemberInfo",
  2835. "BindingNavigator",
  2836. "BindingSource",
  2837. "BindingsCollection",
  2838. "BootMode",
  2839. "Border3DSide",
  2840. "Border3DStyle",
  2841. "BorderStyle",
  2842. "BoundsSpecified",
  2843. "Button",
  2844. "ButtonBase",
  2845. "ButtonBorderStyle",
  2846. "ButtonRenderer",
  2847. "ButtonState",
  2848. "CacheVirtualItemsEventArgs",
  2849. "CacheVirtualItemsEventHandler",
  2850. "CaptionButton",
  2851. "CharacterCasing",
  2852. "CheckBox",
  2853. "CheckBoxRenderer",
  2854. "CheckState",
  2855. "CheckedListBox",
  2856. "Clipboard",
  2857. "CloseReason",
  2858. "ColorDepth",
  2859. "ColorDialog",
  2860. "ColumnClickEventArgs",
  2861. "ColumnClickEventHandler",
  2862. "ColumnHeader",
  2863. "ColumnHeaderAutoResizeStyle",
  2864. "ColumnHeaderConverter",
  2865. "ColumnHeaderStyle",
  2866. "ColumnReorderedEventArgs",
  2867. "ColumnReorderedEventHandler",
  2868. "ColumnStyle",
  2869. "ColumnWidthChangedEventArgs",
  2870. "ColumnWidthChangedEventHandler",
  2871. "ColumnWidthChangingEventArgs",
  2872. "ColumnWidthChangingEventHandler",
  2873. "ComboBox",
  2874. "ComboBoxRenderer",
  2875. "ComboBoxStyle",
  2876. "CommonDialog",
  2877. "ContainerControl",
  2878. "ContentsResizedEventArgs",
  2879. "ContentsResizedEventHandler",
  2880. "ContextMenu",
  2881. "ContextMenuStrip",
  2882. "Control",
  2883. "ControlBindingsCollection",
  2884. "ControlEventArgs",
  2885. "ControlEventHandler",
  2886. "ControlPaint",
  2887. "ControlStyles",
  2888. "ControlUpdateMode",
  2889. "ConvertEventArgs",
  2890. "ConvertEventHandler",
  2891. "CreateParams",
  2892. "CurrencyManager",
  2893. "Cursor",
  2894. "CursorConverter",
  2895. "Cursors",
  2896. "DataFormats",
  2897. "DataGrid",
  2898. "DataGridBoolColumn",
  2899. "DataGridCell",
  2900. "DataGridColumnStyle",
  2901. "DataGridLineStyle",
  2902. "DataGridParentRowsLabelStyle",
  2903. "DataGridPreferredColumnWidthTypeConverter",
  2904. "DataGridTableStyle",
  2905. "DataGridTextBox",
  2906. "DataGridTextBoxColumn",
  2907. "DataGridView",
  2908. "DataGridViewAdvancedBorderStyle",
  2909. "DataGridViewAdvancedCellBorderStyle",
  2910. "DataGridViewAutoSizeColumnMode",
  2911. "DataGridViewAutoSizeColumnModeEventArgs",
  2912. "DataGridViewAutoSizeColumnModeEventHandler",
  2913. "DataGridViewAutoSizeColumnsMode",
  2914. "DataGridViewAutoSizeColumnsModeEventArgs",
  2915. "DataGridViewAutoSizeColumnsModeEventHandler",
  2916. "DataGridViewAutoSizeModeEventArgs",
  2917. "DataGridViewAutoSizeModeEventHandler",
  2918. "DataGridViewAutoSizeRowMode",
  2919. "DataGridViewAutoSizeRowsMode",
  2920. "DataGridViewBand",
  2921. "DataGridViewBindingCompleteEventArgs",
  2922. "DataGridViewBindingCompleteEventHandler",
  2923. "DataGridViewButtonCell",
  2924. "DataGridViewButtonColumn",
  2925. "DataGridViewCell",
  2926. "DataGridViewCellBorderStyle",
  2927. "DataGridViewCellCancelEventArgs",
  2928. "DataGridViewCellCancelEventHandler",
  2929. "DataGridViewCellCollection",
  2930. "DataGridViewCellContextMenuStripNeededEventArgs",
  2931. "DataGridViewCellContextMenuStripNeededEventHandler",
  2932. "DataGridViewCellErrorTextNeededEventArgs",
  2933. "DataGridViewCellErrorTextNeededEventHandler",
  2934. "DataGridViewCellEventArgs",
  2935. "DataGridViewCellEventHandler",
  2936. "DataGridViewCellFormattingEventArgs",
  2937. "DataGridViewCellFormattingEventHandler",
  2938. "DataGridViewCellMouseEventArgs",
  2939. "DataGridViewCellMouseEventHandler",
  2940. "DataGridViewCellPaintingEventArgs",
  2941. "DataGridViewCellPaintingEventHandler",
  2942. "DataGridViewCellParsingEventArgs",
  2943. "DataGridViewCellParsingEventHandler",
  2944. "DataGridViewCellStateChangedEventArgs",
  2945. "DataGridViewCellStateChangedEventHandler",
  2946. "DataGridViewCellStyle",
  2947. "DataGridViewCellStyleContentChangedEventArgs",
  2948. "DataGridViewCellStyleContentChangedEventHandler",
  2949. "DataGridViewCellStyleConverter",
  2950. "DataGridViewCellStyleScopes",
  2951. "DataGridViewCellToolTipTextNeededEventArgs",
  2952. "DataGridViewCellToolTipTextNeededEventHandler",
  2953. "DataGridViewCellValidatingEventArgs",
  2954. "DataGridViewCellValidatingEventHandler",
  2955. "DataGridViewCellValueEventArgs",
  2956. "DataGridViewCellValueEventHandler",
  2957. "DataGridViewCheckBoxCell",
  2958. "DataGridViewCheckBoxColumn",
  2959. "DataGridViewClipboardCopyMode",
  2960. "DataGridViewColumn",
  2961. "DataGridViewColumnCollection",
  2962. "DataGridViewColumnDesignTimeVisibleAttribute",
  2963. "DataGridViewColumnDividerDoubleClickEventArgs",
  2964. "DataGridViewColumnDividerDoubleClickEventHandler",
  2965. "DataGridViewColumnEventArgs",
  2966. "DataGridViewColumnEventHandler",
  2967. "DataGridViewColumnHeaderCell",
  2968. "DataGridViewColumnHeadersHeightSizeMode",
  2969. "DataGridViewColumnSortMode",
  2970. "DataGridViewColumnStateChangedEventArgs",
  2971. "DataGridViewColumnStateChangedEventHandler",
  2972. "DataGridViewComboBoxCell",
  2973. "DataGridViewComboBoxColumn",
  2974. "DataGridViewComboBoxDisplayStyle",
  2975. "DataGridViewComboBoxEditingControl",
  2976. "DataGridViewContentAlignment",
  2977. "DataGridViewDataErrorContexts",
  2978. "DataGridViewDataErrorEventArgs",
  2979. "DataGridViewDataErrorEventHandler",
  2980. "DataGridViewEditMode",
  2981. "DataGridViewEditingControlShowingEventArgs",
  2982. "DataGridViewEditingControlShowingEventHandler",
  2983. "DataGridViewElement",
  2984. "DataGridViewElementStates",
  2985. "DataGridViewHeaderBorderStyle",
  2986. "DataGridViewHeaderCell",
  2987. "DataGridViewHitTestType",
  2988. "DataGridViewImageCell",
  2989. "DataGridViewImageCellLayout",
  2990. "DataGridViewImageColumn",
  2991. "DataGridViewLinkCell",
  2992. "DataGridViewLinkColumn",
  2993. "DataGridViewPaintParts",
  2994. "DataGridViewRow",
  2995. "DataGridViewRowCancelEventArgs",
  2996. "DataGridViewRowCancelEventHandler",
  2997. "DataGridViewRowCollection",
  2998. "DataGridViewRowContextMenuStripNeededEventArgs",
  2999. "DataGridViewRowContextMenuStripNeededEventHandler",
  3000. "DataGridViewRowDividerDoubleClickEventArgs",
  3001. "DataGridViewRowDividerDoubleClickEventHandler",
  3002. "DataGridViewRowErrorTextNeededEventArgs",
  3003. "DataGridViewRowErrorTextNeededEventHandler",
  3004. "DataGridViewRowEventArgs",
  3005. "DataGridViewRowEventHandler",
  3006. "DataGridViewRowHeaderCell",
  3007. "DataGridViewRowHeadersWidthSizeMode",
  3008. "DataGridViewRowHeightInfoNeededEventArgs",
  3009. "DataGridViewRowHeightInfoNeededEventHandler",
  3010. "DataGridViewRowHeightInfoPushedEventArgs",
  3011. "DataGridViewRowHeightInfoPushedEventHandler",
  3012. "DataGridViewRowPostPaintEventArgs",
  3013. "DataGridViewRowPostPaintEventHandler",
  3014. "DataGridViewRowPrePaintEventArgs",
  3015. "DataGridViewRowPrePaintEventHandler",
  3016. "DataGridViewRowStateChangedEventArgs",
  3017. "DataGridViewRowStateChangedEventHandler",
  3018. "DataGridViewRowsAddedEventArgs",
  3019. "DataGridViewRowsAddedEventHandler",
  3020. "DataGridViewRowsRemovedEventArgs",
  3021. "DataGridViewRowsRemovedEventHandler",
  3022. "DataGridViewSelectedCellCollection",
  3023. "DataGridViewSelectedColumnCollection",
  3024. "DataGridViewSelectedRowCollection",
  3025. "DataGridViewSelectionMode",
  3026. "DataGridViewSortCompareEventArgs",
  3027. "DataGridViewSortCompareEventHandler",
  3028. "DataGridViewTextBoxCell",
  3029. "DataGridViewTextBoxColumn",
  3030. "DataGridViewTextBoxEditingControl",
  3031. "DataGridViewTopLeftHeaderCell",
  3032. "DataGridViewTriState",
  3033. "DataObject",
  3034. "DataSourceUpdateMode",
  3035. "DateBoldEventArgs",
  3036. "DateBoldEventHandler",
  3037. "DateRangeEventArgs",
  3038. "DateRangeEventHandler",
  3039. "DateTimePicker",
  3040. "DateTimePickerFormat",
  3041. "Day",
  3042. "DialogResult",
  3043. "DockStyle",
  3044. "DockingAttribute",
  3045. "DockingBehavior",
  3046. "DomainUpDown",
  3047. "DragAction",
  3048. "DragDropEffects",
  3049. "DragEventArgs",
  3050. "DragEventHandler",
  3051. "DrawItemEventArgs",
  3052. "DrawItemEventHandler",
  3053. "DrawItemState",
  3054. "DrawListViewColumnHeaderEventArgs",
  3055. "DrawListViewColumnHeaderEventHandler",
  3056. "DrawListViewItemEventArgs",
  3057. "DrawListViewItemEventHandler",
  3058. "DrawListViewSubItemEventArgs",
  3059. "DrawListViewSubItemEventHandler",
  3060. "DrawMode",
  3061. "DrawToolTipEventArgs",
  3062. "DrawToolTipEventHandler",
  3063. "DrawTreeNodeEventArgs",
  3064. "DrawTreeNodeEventHandler",
  3065. "ErrorBlinkStyle",
  3066. "ErrorIconAlignment",
  3067. "ErrorProvider",
  3068. "FeatureSupport",
  3069. "FileDialog",
  3070. "FixedPanel",
  3071. "FlatButtonAppearance",
  3072. "FlatStyle",
  3073. "FlowDirection",
  3074. "FlowLayoutPanel",
  3075. "FlowLayoutSettings",
  3076. "FolderBrowserDialog",
  3077. "FontDialog",
  3078. "Form",
  3079. "FormBorderStyle",
  3080. "FormClosedEventArgs",
  3081. "FormClosedEventHandler",
  3082. "FormClosingEventArgs",
  3083. "FormClosingEventHandler",
  3084. "FormCollection",
  3085. "FormStartPosition",
  3086. "FormWindowState",
  3087. "FrameStyle",
  3088. "GetChildAtPointSkip",
  3089. "GiveFeedbackEventArgs",
  3090. "GiveFeedbackEventHandler",
  3091. "GridColumnStylesCollection",
  3092. "GridItem",
  3093. "GridItemCollection",
  3094. "GridItemType",
  3095. "GridTableStylesCollection",
  3096. "GridTablesFactory",
  3097. "GroupBox",
  3098. "GroupBoxRenderer",
  3099. "HScrollBar",
  3100. "HScrollProperties",
  3101. "HandledMouseEventArgs",
  3102. "Help",
  3103. "HelpEventArgs",
  3104. "HelpEventHandler",
  3105. "HelpNavigator",
  3106. "HelpProvider",
  3107. "HorizontalAlignment",
  3108. "HtmlDocument",
  3109. "HtmlElement",
  3110. "HtmlElementCollection",
  3111. "HtmlElementErrorEventArgs",
  3112. "HtmlElementErrorEventHandler",
  3113. "HtmlElementEventArgs",
  3114. "HtmlElementEventHandler",
  3115. "HtmlElementInsertionOrientation",
  3116. "HtmlHistory",
  3117. "HtmlWindow",
  3118. "HtmlWindowCollection",
  3119. "IBindableComponent",
  3120. "IButtonControl",
  3121. "ICommandExecutor",
  3122. "IComponentEditorPageSite",
  3123. "IContainerControl",
  3124. "ICurrencyManagerProvider",
  3125. "IDataGridColumnStyleEditingNotificationService",
  3126. "IDataGridEditingService",
  3127. "IDataGridViewEditingCell",
  3128. "IDataGridViewEditingControl",
  3129. "IDataObject",
  3130. "IDropTarget",
  3131. "IFeatureSupport",
  3132. "IFileReaderService",
  3133. "IMessageFilter",
  3134. "IWin32Window",
  3135. "IWindowTarget",
  3136. "ImageIndexConverter",
  3137. "ImageKeyConverter",
  3138. "ImageLayout",
  3139. "ImageList",
  3140. "ImageListStreamer",
  3141. "ImeMode",
  3142. "InputLanguage",
  3143. "InputLanguageChangedEventArgs",
  3144. "InputLanguageChangedEventHandler",
  3145. "InputLanguageChangingEventArgs",
  3146. "InputLanguageChangingEventHandler",
  3147. "InputLanguageCollection",
  3148. "InsertKeyMode",
  3149. "InvalidateEventArgs",
  3150. "InvalidateEventHandler",
  3151. "ItemActivation",
  3152. "ItemBoundsPortion",
  3153. "ItemChangedEventArgs",
  3154. "ItemChangedEventHandler",
  3155. "ItemCheckEventArgs",
  3156. "ItemCheckEventHandler",
  3157. "ItemCheckedEventArgs",
  3158. "ItemCheckedEventHandler",
  3159. "ItemDragEventArgs",
  3160. "ItemDragEventHandler",
  3161. "KeyEventArgs",
  3162. "KeyEventHandler",
  3163. "KeyPressEventArgs",
  3164. "KeyPressEventHandler",
  3165. "Keys",
  3166. "KeysConverter",
  3167. "Label",
  3168. "LabelEditEventArgs",
  3169. "LabelEditEventHandler",
  3170. "LayoutEventArgs",
  3171. "LayoutEventHandler",
  3172. "LayoutSettings",
  3173. "LeftRightAlignment",
  3174. "LinkArea",
  3175. "LinkBehavior",
  3176. "LinkClickedEventArgs",
  3177. "LinkClickedEventHandler",
  3178. "LinkConverter",
  3179. "LinkLabel",
  3180. "LinkLabelLinkClickedEventArgs",
  3181. "LinkLabelLinkClickedEventHandler",
  3182. "LinkState",
  3183. "ListBindingConverter",
  3184. "ListBindingHelper",
  3185. "ListBox",
  3186. "ListControl",
  3187. "ListControlConvertEventArgs",
  3188. "ListControlConvertEventHandler",
  3189. "ListView",
  3190. "ListViewAlignment",
  3191. "ListViewGroup",
  3192. "ListViewGroupCollection",
  3193. "ListViewHitTestInfo",
  3194. "ListViewHitTestLocations",
  3195. "ListViewInsertionMark",
  3196. "ListViewItem",
  3197. "ListViewItemConverter",
  3198. "ListViewItemMouseHoverEventArgs",
  3199. "ListViewItemMouseHoverEventHandler",
  3200. "ListViewItemSelectionChangedEventArgs",
  3201. "ListViewItemSelectionChangedEventHandler",
  3202. "ListViewItemStates",
  3203. "ListViewVirtualItemsSelectionRangeChangedEventArgs",
  3204. "ListViewVirtualItemsSelectionRangeChangedEventHandler",
  3205. "MainMenu",
  3206. "MaskFormat",
  3207. "MaskInputRejectedEventArgs",
  3208. "MaskInputRejectedEventHandler",
  3209. "MaskedTextBox",
  3210. "MdiClient",
  3211. "MdiLayout",
  3212. "MeasureItemEventArgs",
  3213. "MeasureItemEventHandler",
  3214. "Menu",
  3215. "MenuGlyph",
  3216. "MenuItem",
  3217. "MenuMerge",
  3218. "MenuStrip",
  3219. "MergeAction",
  3220. "Message",
  3221. "MessageBox",
  3222. "MessageBoxButtons",
  3223. "MessageBoxDefaultButton",
  3224. "MessageBoxIcon",
  3225. "MessageBoxOptions",
  3226. "MethodInvoker",
  3227. "MonthCalendar",
  3228. "MouseButtons",
  3229. "MouseEventArgs",
  3230. "MouseEventHandler",
  3231. "NativeWindow",
  3232. "NavigateEventArgs",
  3233. "NavigateEventHandler",
  3234. "NodeLabelEditEventArgs",
  3235. "NodeLabelEditEventHandler",
  3236. "NotifyIcon",
  3237. "NumericUpDown",
  3238. "NumericUpDownAcceleration",
  3239. "NumericUpDownAccelerationCollection",
  3240. "OSFeature",
  3241. "OpacityConverter",
  3242. "OpenFileDialog",
  3243. "Orientation",
  3244. "OwnerDrawPropertyBag",
  3245. "Padding",
  3246. "PaddingConverter",
  3247. "PageSetupDialog",
  3248. "PaintEventArgs",
  3249. "PaintEventHandler",
  3250. "Panel",
  3251. "PictureBox",
  3252. "PictureBoxSizeMode",
  3253. "PopupEventArgs",
  3254. "PopupEventHandler",
  3255. "PowerLineStatus",
  3256. "PowerState",
  3257. "PowerStatus",
  3258. "PreProcessControlState",
  3259. "PreviewKeyDownEventArgs",
  3260. "PreviewKeyDownEventHandler",
  3261. "PrintControllerWithStatusDialog",
  3262. "PrintDialog",
  3263. "PrintPreviewControl",
  3264. "PrintPreviewDialog",
  3265. "ProfessionalColorTable",
  3266. "ProfessionalColors",
  3267. "ProgressBar",
  3268. "ProgressBarRenderer",
  3269. "ProgressBarStyle",
  3270. "PropertyGrid",
  3271. "PropertyManager",
  3272. "PropertySort",
  3273. "PropertyTabChangedEventArgs",
  3274. "PropertyTabChangedEventHandler",
  3275. "PropertyValueChangedEventArgs",
  3276. "PropertyValueChangedEventHandler",
  3277. "QueryAccessibilityHelpEventArgs",
  3278. "QueryAccessibilityHelpEventHandler",
  3279. "QueryContinueDragEventArgs",
  3280. "QueryContinueDragEventHandler",
  3281. "QuestionEventArgs",
  3282. "QuestionEventHandler",
  3283. "RadioButton",
  3284. "RadioButtonRenderer",
  3285. "RelatedImageListAttribute",
  3286. "RetrieveVirtualItemEventArgs",
  3287. "RetrieveVirtualItemEventHandler",
  3288. "RichTextBox",
  3289. "RichTextBoxFinds",
  3290. "RichTextBoxLanguageOptions",
  3291. "RichTextBoxScrollBars",
  3292. "RichTextBoxSelectionAttribute",
  3293. "RichTextBoxSelectionTypes",
  3294. "RichTextBoxStreamType",
  3295. "RichTextBoxWordPunctuations",
  3296. "RightToLeft",
  3297. "RowStyle",
  3298. "SaveFileDialog",
  3299. "Screen",
  3300. "ScreenOrientation",
  3301. "ScrollBar",
  3302. "ScrollBarRenderer",
  3303. "ScrollBars",
  3304. "ScrollButton",
  3305. "ScrollEventArgs",
  3306. "ScrollEventHandler",
  3307. "ScrollEventType",
  3308. "ScrollOrientation",
  3309. "ScrollProperties",
  3310. "ScrollableControl",
  3311. "SearchDirectionHint",
  3312. "SearchForVirtualItemEventArgs",
  3313. "SearchForVirtualItemEventHandler",
  3314. "SecurityIDType",
  3315. "SelectedGridItemChangedEventArgs",
  3316. "SelectedGridItemChangedEventHandler",
  3317. "SelectionMode",
  3318. "SelectionRange",
  3319. "SelectionRangeConverter",
  3320. "SendKeys",
  3321. "Shortcut",
  3322. "SizeGripStyle",
  3323. "SizeType",
  3324. "SortOrder",
  3325. "SplitContainer",
  3326. "Splitter",
  3327. "SplitterCancelEventArgs",
  3328. "SplitterCancelEventHandler",
  3329. "SplitterEventArgs",
  3330. "SplitterEventHandler",
  3331. "SplitterPanel",
  3332. "StatusBar",
  3333. "StatusBarDrawItemEventArgs",
  3334. "StatusBarDrawItemEventHandler",
  3335. "StatusBarPanel",
  3336. "StatusBarPanelAutoSize",
  3337. "StatusBarPanelBorderStyle",
  3338. "StatusBarPanelClickEventArgs",
  3339. "StatusBarPanelClickEventHandler",
  3340. "StatusBarPanelStyle",
  3341. "StatusStrip",
  3342. "StructFormat",
  3343. "SystemInformation",
  3344. "SystemParameter",
  3345. "TabAlignment",
  3346. "TabAppearance",
  3347. "TabControl",
  3348. "TabControlAction",
  3349. "TabControlCancelEventArgs",
  3350. "TabControlCancelEventHandler",
  3351. "TabControlEventArgs",
  3352. "TabControlEventHandler",
  3353. "TabDrawMode",
  3354. "TabPage",
  3355. "TabRenderer",
  3356. "TabSizeMode",
  3357. "TableLayoutCellPaintEventArgs",
  3358. "TableLayoutCellPaintEventHandler",
  3359. "TableLayoutColumnStyleCollection",
  3360. "TableLayoutControlCollection",
  3361. "TableLayoutPanel",
  3362. "TableLayoutPanelCellBorderStyle",
  3363. "TableLayoutPanelCellPosition",
  3364. "TableLayoutPanelGrowStyle",
  3365. "TableLayoutRowStyleCollection",
  3366. "TableLayoutSettings",
  3367. "TableLayoutStyle",
  3368. "TableLayoutStyleCollection",
  3369. "TextBox",
  3370. "TextBoxBase",
  3371. "TextBoxRenderer",
  3372. "TextDataFormat",
  3373. "TextFormatFlags",
  3374. "TextImageRelation",
  3375. "TextRenderer",
  3376. "ThreadExceptionDialog",
  3377. "TickStyle",
  3378. "Timer",
  3379. "ToolBar",
  3380. "ToolBarAppearance",
  3381. "ToolBarButton",
  3382. "ToolBarButtonClickEventArgs",
  3383. "ToolBarButtonClickEventHandler",
  3384. "ToolBarButtonStyle",
  3385. "ToolBarTextAlign",
  3386. "ToolStrip",
  3387. "ToolStripArrowRenderEventArgs",
  3388. "ToolStripArrowRenderEventHandler",
  3389. "ToolStripButton",
  3390. "ToolStripComboBox",
  3391. "ToolStripContainer",
  3392. "ToolStripContentPanel",
  3393. "ToolStripContentPanelRenderEventArgs",
  3394. "ToolStripContentPanelRenderEventHandler",
  3395. "ToolStripControlHost",
  3396. "ToolStripDropDown",
  3397. "ToolStripDropDownButton",
  3398. "ToolStripDropDownCloseReason",
  3399. "ToolStripDropDownClosedEventArgs",
  3400. "ToolStripDropDownClosedEventHandler",
  3401. "ToolStripDropDownClosingEventArgs",
  3402. "ToolStripDropDownClosingEventHandler",
  3403. "ToolStripDropDownDirection",
  3404. "ToolStripDropDownItem",
  3405. "ToolStripDropDownItemAccessibleObject",
  3406. "ToolStripDropDownMenu",
  3407. "ToolStripGripDisplayStyle",
  3408. "ToolStripGripRenderEventArgs",
  3409. "ToolStripGripRenderEventHandler",
  3410. "ToolStripGripStyle",
  3411. "ToolStripItem",
  3412. "ToolStripItemAlignment",
  3413. "ToolStripItemClickedEventArgs",
  3414. "ToolStripItemClickedEventHandler",
  3415. "ToolStripItemCollection",
  3416. "ToolStripItemDisplayStyle",
  3417. "ToolStripItemEventArgs",
  3418. "ToolStripItemEventHandler",
  3419. "ToolStripItemImageRenderEventArgs",
  3420. "ToolStripItemImageRenderEventHandler",
  3421. "ToolStripItemImageScaling",
  3422. "ToolStripItemOverflow",
  3423. "ToolStripItemPlacement",
  3424. "ToolStripItemRenderEventArgs",
  3425. "ToolStripItemRenderEventHandler",
  3426. "ToolStripItemTextRenderEventArgs",
  3427. "ToolStripItemTextRenderEventHandler",
  3428. "ToolStripLabel",
  3429. "ToolStripLayoutStyle",
  3430. "ToolStripManager",
  3431. "ToolStripManagerRenderMode",
  3432. "ToolStripMenuItem",
  3433. "ToolStripOverflow",
  3434. "ToolStripOverflowButton",
  3435. "ToolStripPanel",
  3436. "ToolStripPanelRenderEventArgs",
  3437. "ToolStripPanelRenderEventHandler",
  3438. "ToolStripPanelRow",
  3439. "ToolStripProfessionalRenderer",
  3440. "ToolStripProgressBar",
  3441. "ToolStripRenderEventArgs",
  3442. "ToolStripRenderEventHandler",
  3443. "ToolStripRenderMode",
  3444. "ToolStripRenderer",
  3445. "ToolStripSeparator",
  3446. "ToolStripSeparatorRenderEventArgs",
  3447. "ToolStripSeparatorRenderEventHandler",
  3448. "ToolStripSplitButton",
  3449. "ToolStripStatusLabel",
  3450. "ToolStripStatusLabelBorderSides",
  3451. "ToolStripSystemRenderer",
  3452. "ToolStripTextBox",
  3453. "ToolStripTextDirection",
  3454. "ToolTip",
  3455. "ToolTipIcon",
  3456. "TrackBar",
  3457. "TrackBarRenderer",
  3458. "TreeNode",
  3459. "TreeNodeCollection",
  3460. "TreeNodeConverter",
  3461. "TreeNodeMouseClickEventArgs",
  3462. "TreeNodeMouseClickEventHandler",
  3463. "TreeNodeMouseHoverEventArgs",
  3464. "TreeNodeMouseHoverEventHandler",
  3465. "TreeNodeStates",
  3466. "TreeView",
  3467. "TreeViewAction",
  3468. "TreeViewCancelEventArgs",
  3469. "TreeViewCancelEventHandler",
  3470. "TreeViewDrawMode",
  3471. "TreeViewEventArgs",
  3472. "TreeViewEventHandler",
  3473. "TreeViewHitTestInfo",
  3474. "TreeViewHitTestLocations",
  3475. "TreeViewImageIndexConverter",
  3476. "TreeViewImageKeyConverter",
  3477. "TypeValidationEventArgs",
  3478. "TypeValidationEventHandler",
  3479. "UICues",
  3480. "UICuesEventArgs",
  3481. "UICuesEventHandler",
  3482. "UnhandledExceptionMode",
  3483. "UpDownBase",
  3484. "UpDownEventArgs",
  3485. "UpDownEventHandler",
  3486. "UserControl",
  3487. "VScrollBar",
  3488. "VScrollProperties",
  3489. "ValidationConstraints",
  3490. "View",
  3491. "WebBrowser",
  3492. "WebBrowserBase",
  3493. "WebBrowserDocumentCompletedEventArgs",
  3494. "WebBrowserDocumentCompletedEventHandler",
  3495. "WebBrowserEncryptionLevel",
  3496. "WebBrowserNavigatedEventArgs",
  3497. "WebBrowserNavigatedEventHandler",
  3498. "WebBrowserNavigatingEventArgs",
  3499. "WebBrowserNavigatingEventHandler",
  3500. "WebBrowserProgressChangedEventArgs",
  3501. "WebBrowserProgressChangedEventHandler",
  3502. "WebBrowserReadyState",
  3503. "WebBrowserRefreshOption",
  3504. "WebBrowserSiteBase",
  3505. "WindowsFormsSection",
  3506. "WindowsFormsSynchronizationContext",
  3507. },
  3508. new string[3] { // System.Windows.Forms.ComponentModel.Com2Interop
  3509. "Com2Variant",
  3510. "ICom2PropertyPageDisplayService",
  3511. "IComPropertyBrowser",
  3512. },
  3513. new string[9] { // System.Windows.Forms.Design
  3514. "ComponentEditorForm",
  3515. "ComponentEditorPage",
  3516. "EventsTab",
  3517. "IUIService",
  3518. "IWindowsFormsEditorService",
  3519. "PropertyTab",
  3520. "ToolStripItemDesignerAvailability",
  3521. "ToolStripItemDesignerAvailabilityAttribute",
  3522. "WindowsFormsComponentEditor",
  3523. },
  3524. new string[3] { // System.Windows.Forms.Layout
  3525. "ArrangedElementCollection",
  3526. "LayoutEngine",
  3527. "TableLayoutSettingsTypeConverter",
  3528. },
  3529. new string[3] { // System.Windows.Forms.PropertyGridInternal
  3530. "IRootGridEntry",
  3531. "PropertiesTab",
  3532. "PropertyGridCommands",
  3533. },
  3534. new string[49] { // System.Windows.Forms.VisualStyles
  3535. "BackgroundType",
  3536. "BooleanProperty",
  3537. "BorderType",
  3538. "CheckBoxState",
  3539. "ColorProperty",
  3540. "ComboBoxState",
  3541. "ContentAlignment",
  3542. "EdgeEffects",
  3543. "EdgeStyle",
  3544. "Edges",
  3545. "EnumProperty",
  3546. "FilenameProperty",
  3547. "FillType",
  3548. "FontProperty",
  3549. "GlyphFontSizingType",
  3550. "GlyphType",
  3551. "GroupBoxState",
  3552. "HitTestCode",
  3553. "HitTestOptions",
  3554. "HorizontalAlign",
  3555. "IconEffect",
  3556. "ImageOrientation",
  3557. "ImageSelectType",
  3558. "IntegerProperty",
  3559. "MarginProperty",
  3560. "OffsetType",
  3561. "PointProperty",
  3562. "PushButtonState",
  3563. "RadioButtonState",
  3564. "ScrollBarArrowButtonState",
  3565. "ScrollBarSizeBoxState",
  3566. "ScrollBarState",
  3567. "SizingType",
  3568. "StringProperty",
  3569. "TabItemState",
  3570. "TextBoxState",
  3571. "TextMetrics",
  3572. "TextMetricsCharacterSet",
  3573. "TextMetricsPitchAndFamilyValues",
  3574. "TextShadowType",
  3575. "ThemeSizeType",
  3576. "ToolBarState",
  3577. "TrackBarThumbState",
  3578. "TrueSizeScalingType",
  3579. "VerticalAlignment",
  3580. "VisualStyleElement",
  3581. "VisualStyleInformation",
  3582. "VisualStyleRenderer",
  3583. "VisualStyleState",
  3584. },
  3585. };
  3586. TypeName [] orcasTypes = {
  3587. new TypeName("System.Windows.Forms", "FileDialogCustomPlace"),
  3588. new TypeName("System.Windows.Forms", "FileDialogCustomPlacesCollection"),
  3589. };
  3590. return GetTypeNames(namespaces, types, orcasTypes);
  3591. }
  3592. static IEnumerable<TypeName> Get_SystemXml_TypeNames() {
  3593. // System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  3594. // Total number of types = 255
  3595. string [] namespaces = new string[7] {
  3596. "System.Xml",
  3597. "System.Xml.Schema",
  3598. "System.Xml.Serialization",
  3599. "System.Xml.Serialization.Advanced",
  3600. "System.Xml.Serialization.Configuration",
  3601. "System.Xml.XPath",
  3602. "System.Xml.Xsl",
  3603. };
  3604. string [][] types = new string[7][] {
  3605. new string[61] { // System.Xml
  3606. "ConformanceLevel",
  3607. "EntityHandling",
  3608. "Formatting",
  3609. "IHasXmlNode",
  3610. "IXmlLineInfo",
  3611. "IXmlNamespaceResolver",
  3612. "NameTable",
  3613. "NewLineHandling",
  3614. "ReadState",
  3615. "ValidationType",
  3616. "WhitespaceHandling",
  3617. "WriteState",
  3618. "XmlAttribute",
  3619. "XmlAttributeCollection",
  3620. "XmlCDataSection",
  3621. "XmlCharacterData",
  3622. "XmlComment",
  3623. "XmlConvert",
  3624. "XmlDateTimeSerializationMode",
  3625. "XmlDeclaration",
  3626. "XmlDocument",
  3627. "XmlDocumentFragment",
  3628. "XmlDocumentType",
  3629. "XmlElement",
  3630. "XmlEntity",
  3631. "XmlEntityReference",
  3632. "XmlException",
  3633. "XmlImplementation",
  3634. "XmlLinkedNode",
  3635. "XmlNameTable",
  3636. "XmlNamedNodeMap",
  3637. "XmlNamespaceManager",
  3638. "XmlNamespaceScope",
  3639. "XmlNode",
  3640. "XmlNodeChangedAction",
  3641. "XmlNodeChangedEventArgs",
  3642. "XmlNodeChangedEventHandler",
  3643. "XmlNodeList",
  3644. "XmlNodeOrder",
  3645. "XmlNodeReader",
  3646. "XmlNodeType",
  3647. "XmlNotation",
  3648. "XmlOutputMethod",
  3649. "XmlParserContext",
  3650. "XmlProcessingInstruction",
  3651. "XmlQualifiedName",
  3652. "XmlReader",
  3653. "XmlReaderSettings",
  3654. "XmlResolver",
  3655. "XmlSecureResolver",
  3656. "XmlSignificantWhitespace",
  3657. "XmlSpace",
  3658. "XmlText",
  3659. "XmlTextReader",
  3660. "XmlTextWriter",
  3661. "XmlTokenizedType",
  3662. "XmlUrlResolver",
  3663. "XmlValidatingReader",
  3664. "XmlWhitespace",
  3665. "XmlWriter",
  3666. "XmlWriterSettings",
  3667. },
  3668. new string[87] { // System.Xml.Schema
  3669. "IXmlSchemaInfo",
  3670. "ValidationEventArgs",
  3671. "ValidationEventHandler",
  3672. "XmlAtomicValue",
  3673. "XmlSchema",
  3674. "XmlSchemaAll",
  3675. "XmlSchemaAnnotated",
  3676. "XmlSchemaAnnotation",
  3677. "XmlSchemaAny",
  3678. "XmlSchemaAnyAttribute",
  3679. "XmlSchemaAppInfo",
  3680. "XmlSchemaAttribute",
  3681. "XmlSchemaAttributeGroup",
  3682. "XmlSchemaAttributeGroupRef",
  3683. "XmlSchemaChoice",
  3684. "XmlSchemaCollection",
  3685. "XmlSchemaCollectionEnumerator",
  3686. "XmlSchemaCompilationSettings",
  3687. "XmlSchemaComplexContent",
  3688. "XmlSchemaComplexContentExtension",
  3689. "XmlSchemaComplexContentRestriction",
  3690. "XmlSchemaComplexType",
  3691. "XmlSchemaContent",
  3692. "XmlSchemaContentModel",
  3693. "XmlSchemaContentProcessing",
  3694. "XmlSchemaContentType",
  3695. "XmlSchemaDatatype",
  3696. "XmlSchemaDatatypeVariety",
  3697. "XmlSchemaDerivationMethod",
  3698. "XmlSchemaDocumentation",
  3699. "XmlSchemaElement",
  3700. "XmlSchemaEnumerationFacet",
  3701. "XmlSchemaException",
  3702. "XmlSchemaExternal",
  3703. "XmlSchemaFacet",
  3704. "XmlSchemaForm",
  3705. "XmlSchemaFractionDigitsFacet",
  3706. "XmlSchemaGroup",
  3707. "XmlSchemaGroupBase",
  3708. "XmlSchemaGroupRef",
  3709. "XmlSchemaIdentityConstraint",
  3710. "XmlSchemaImport",
  3711. "XmlSchemaInclude",
  3712. "XmlSchemaInference",
  3713. "XmlSchemaInferenceException",
  3714. "XmlSchemaInfo",
  3715. "XmlSchemaKey",
  3716. "XmlSchemaKeyref",
  3717. "XmlSchemaLengthFacet",
  3718. "XmlSchemaMaxExclusiveFacet",
  3719. "XmlSchemaMaxInclusiveFacet",
  3720. "XmlSchemaMaxLengthFacet",
  3721. "XmlSchemaMinExclusiveFacet",
  3722. "XmlSchemaMinInclusiveFacet",
  3723. "XmlSchemaMinLengthFacet",
  3724. "XmlSchemaNotation",
  3725. "XmlSchemaNumericFacet",
  3726. "XmlSchemaObject",
  3727. "XmlSchemaObjectCollection",
  3728. "XmlSchemaObjectEnumerator",
  3729. "XmlSchemaObjectTable",
  3730. "XmlSchemaParticle",
  3731. "XmlSchemaPatternFacet",
  3732. "XmlSchemaRedefine",
  3733. "XmlSchemaSequence",
  3734. "XmlSchemaSet",
  3735. "XmlSchemaSimpleContent",
  3736. "XmlSchemaSimpleContentExtension",
  3737. "XmlSchemaSimpleContentRestriction",
  3738. "XmlSchemaSimpleType",
  3739. "XmlSchemaSimpleTypeContent",
  3740. "XmlSchemaSimpleTypeList",
  3741. "XmlSchemaSimpleTypeRestriction",
  3742. "XmlSchemaSimpleTypeUnion",
  3743. "XmlSchemaTotalDigitsFacet",
  3744. "XmlSchemaType",
  3745. "XmlSchemaUnique",
  3746. "XmlSchemaUse",
  3747. "XmlSchemaValidationException",
  3748. "XmlSchemaValidationFlags",
  3749. "XmlSchemaValidator",
  3750. "XmlSchemaValidity",
  3751. "XmlSchemaWhiteSpaceFacet",
  3752. "XmlSchemaXPath",
  3753. "XmlSeverityType",
  3754. "XmlTypeCode",
  3755. "XmlValueGetter",
  3756. },
  3757. new string[75] { // System.Xml.Serialization
  3758. "CodeExporter",
  3759. "CodeGenerationOptions",
  3760. "CodeIdentifier",
  3761. "CodeIdentifiers",
  3762. "IXmlSerializable",
  3763. "IXmlTextParser",
  3764. "ImportContext",
  3765. "SchemaImporter",
  3766. "SoapAttributeAttribute",
  3767. "SoapAttributeOverrides",
  3768. "SoapAttributes",
  3769. "SoapCodeExporter",
  3770. "SoapElementAttribute",
  3771. "SoapEnumAttribute",
  3772. "SoapIgnoreAttribute",
  3773. "SoapIncludeAttribute",
  3774. "SoapReflectionImporter",
  3775. "SoapSchemaExporter",
  3776. "SoapSchemaImporter",
  3777. "SoapSchemaMember",
  3778. "SoapTypeAttribute",
  3779. "UnreferencedObjectEventArgs",
  3780. "UnreferencedObjectEventHandler",
  3781. "XmlAnyAttributeAttribute",
  3782. "XmlAnyElementAttribute",
  3783. "XmlAnyElementAttributes",
  3784. "XmlArrayAttribute",
  3785. "XmlArrayItemAttribute",
  3786. "XmlArrayItemAttributes",
  3787. "XmlAttributeAttribute",
  3788. "XmlAttributeEventArgs",
  3789. "XmlAttributeEventHandler",
  3790. "XmlAttributeOverrides",
  3791. "XmlAttributes",
  3792. "XmlChoiceIdentifierAttribute",
  3793. "XmlCodeExporter",
  3794. "XmlDeserializationEvents",
  3795. "XmlElementAttribute",
  3796. "XmlElementAttributes",
  3797. "XmlElementEventArgs",
  3798. "XmlElementEventHandler",
  3799. "XmlEnumAttribute",
  3800. "XmlIgnoreAttribute",
  3801. "XmlIncludeAttribute",
  3802. "XmlMapping",
  3803. "XmlMappingAccess",
  3804. "XmlMemberMapping",
  3805. "XmlMembersMapping",
  3806. "XmlNamespaceDeclarationsAttribute",
  3807. "XmlNodeEventArgs",
  3808. "XmlNodeEventHandler",
  3809. "XmlReflectionImporter",
  3810. "XmlReflectionMember",
  3811. "XmlRootAttribute",
  3812. "XmlSchemaEnumerator",
  3813. "XmlSchemaExporter",
  3814. "XmlSchemaImporter",
  3815. "XmlSchemaProviderAttribute",
  3816. "XmlSchemas",
  3817. "XmlSerializationCollectionFixupCallback",
  3818. "XmlSerializationFixupCallback",
  3819. "XmlSerializationGeneratedCode",
  3820. "XmlSerializationReadCallback",
  3821. "XmlSerializationReader",
  3822. "XmlSerializationWriteCallback",
  3823. "XmlSerializationWriter",
  3824. "XmlSerializer",
  3825. "XmlSerializerAssemblyAttribute",
  3826. "XmlSerializerFactory",
  3827. "XmlSerializerImplementation",
  3828. "XmlSerializerNamespaces",
  3829. "XmlSerializerVersionAttribute",
  3830. "XmlTextAttribute",
  3831. "XmlTypeAttribute",
  3832. "XmlTypeMapping",
  3833. },
  3834. new string[2] { // System.Xml.Serialization.Advanced
  3835. "SchemaImporterExtension",
  3836. "SchemaImporterExtensionCollection",
  3837. },
  3838. new string[6] { // System.Xml.Serialization.Configuration
  3839. "DateTimeSerializationSection",
  3840. "SchemaImporterExtensionElement",
  3841. "SchemaImporterExtensionElementCollection",
  3842. "SchemaImporterExtensionsSection",
  3843. "SerializationSectionGroup",
  3844. "XmlSerializerSection",
  3845. },
  3846. new string[13] { // System.Xml.XPath
  3847. "IXPathNavigable",
  3848. "XPathDocument",
  3849. "XPathException",
  3850. "XPathExpression",
  3851. "XPathItem",
  3852. "XPathNamespaceScope",
  3853. "XPathNavigator",
  3854. "XPathNodeIterator",
  3855. "XPathNodeType",
  3856. "XPathResultType",
  3857. "XmlCaseOrder",
  3858. "XmlDataType",
  3859. "XmlSortOrder",
  3860. },
  3861. new string[11] { // System.Xml.Xsl
  3862. "IXsltContextFunction",
  3863. "IXsltContextVariable",
  3864. "XslCompiledTransform",
  3865. "XslTransform",
  3866. "XsltArgumentList",
  3867. "XsltCompileException",
  3868. "XsltContext",
  3869. "XsltException",
  3870. "XsltMessageEncounteredEventArgs",
  3871. "XsltMessageEncounteredEventHandler",
  3872. "XsltSettings",
  3873. },
  3874. };
  3875. TypeName [] orcasTypes = {
  3876. new TypeName("System.Xml.Serialization.Configuration", "RootedPathValidator"),
  3877. };
  3878. return GetTypeNames(namespaces, types, orcasTypes);
  3879. }
  3880. // *** END GENERATED CODE ***
  3881. #endregion
  3882. #endif
  3883. }
  3884. }