unit mscorlib_TLB;

// ************************************************************************ //
// WARNING                                                                    
// -------                                                                    
// The types declared in this file were generated from data read from a       
// Type Library. If this type library is explicitly or indirectly (via        
// another type library referring to this type library) re-imported, or the   
// 'Refresh' command of the Type Library Editor activated while editing the   
// Type Library, the contents of this file will be regenerated and all        
// manual modifications will be lost.                                         
// ************************************************************************ //

// $Rev: 98336 $
// File generated on 10/11/2020 11:37:21 PM from Type Library described below.

// ************************************************************************  //
// Type Lib: C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.tlb (1)
// LIBID: {BED7F4EA-1A96-11D2-8F08-00A0C9A6186D}
// LCID: 0
// Helpfile: 
// HelpString: mscorlib.dll
// DepndLst: 
//   (1) v2.0 stdole, (C:\Windows\SysWOW64\stdole2.tlb)
// Parent TypeLibrary:
//   (0) v1.1 A1560APICOM, (C:\Projects\A1560\A1560API_examples\Delphi\A1560API_Delphi_TLB_import\A1560API\x86\A1560APICOM.tlb)
// SYS_KIND: SYS_WIN32
// Errors:
//   Hint: Symbol 'Object' renamed to 'CLRObject'
//   Hint: Symbol 'Exception' renamed to 'CLRException'
//   Hint: Symbol 'Enum' renamed to 'CLREnum'
//   Hint: Symbol 'Array' renamed to 'CLRArray'
//   Hint: Symbol 'String' renamed to 'CLRString'
//   Hint: Symbol 'Boolean' renamed to 'CLRBoolean'
//   Hint: Symbol 'Byte' renamed to 'CLRByte'
//   Hint: Symbol 'Char' renamed to 'CLRChar'
//   Hint: Symbol 'Double' renamed to 'CLRDouble'
//   Hint: Symbol 'Guid' renamed to 'CLRGuid'
//   Hint: Symbol 'Int16' renamed to 'CLRInt16'
//   Hint: Symbol 'Int32' renamed to 'CLRInt32'
//   Hint: Symbol 'Int64' renamed to 'CLRInt64'
//   Hint: Symbol 'Type' renamed to 'CLRType'
//   Hint: Symbol 'Single' renamed to 'CLRSingle'
//   Hint: Symbol 'Void' renamed to 'CLRVoid'
//   Hint: Symbol 'Pointer' renamed to 'CLRPointer'
//   Hint: TypeInfo 'File' changed to 'File_'
//   Hint: TypeInfo 'Label' changed to 'Label_'
//   Hint: Parameter 'Array' of ICollection.CopyTo changed to 'Array_'
//   Hint: Parameter 'Type' of _Type.GetMember changed to 'Type_'
//   Hint: Symbol 'Type' renamed to 'type_'
//   Hint: Parameter 'Type' of _Assembly.GetManifestResourceStream changed to 'Type_'
//   Hint: Parameter 'Type' of IFormatterConverter.Convert changed to 'Type_'
//   Hint: Parameter 'Type' of ISurrogateSelector.GetSurrogate changed to 'Type_'
//   Hint: Parameter 'Type' of IRegistrationServices.GetProgIdForType changed to 'Type_'
//   Hint: Parameter 'Type' of IRegistrationServices.RegisterTypeForComClients changed to 'Type_'
//   Hint: Parameter 'Type' of IRegistrationServices.TypeRequiresRegistration changed to 'Type_'
//   Hint: Parameter 'Type' of IRegistrationServices.TypeRepresentsComType changed to 'Type_'
//   Hint: Parameter 'or' of ITrackingHandler.MarshaledObject changed to 'or_'
//   Hint: Parameter 'or' of ITrackingHandler.UnmarshaledObject changed to 'or_'
//   Hint: Parameter 'Type' of _Binder.ChangeType changed to 'Type_'
// ************************************************************************ //
{$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers. 
{$WARN SYMBOL_PLATFORM OFF}
{$WRITEABLECONST ON}
{$VARPROPSETTER ON}
{$ALIGN 4}

interface

uses Winapi.Windows, System.Classes, System.Variants, System.Win.StdVCL, Vcl.Graphics, Vcl.OleServer, Winapi.ActiveX;
  

// *********************************************************************//
// GUIDS declared in the TypeLibrary. Following prefixes are used:        
//   Type Libraries     : LIBID_xxxx                                      
//   CoClasses          : CLASS_xxxx                                      
//   DISPInterfaces     : DIID_xxxx                                       
//   Non-DISP interfaces: IID_xxxx                                        
// *********************************************************************//
const
  // TypeLibrary Major and minor versions
  mscorlibMajorVersion = 2;
  mscorlibMinorVersion = 4;

  LIBID_mscorlib: TGUID = '{BED7F4EA-1A96-11D2-8F08-00A0C9A6186D}';

  IID__Object: TGUID = '{65074F7F-63C0-304E-AF0A-D51741CB4A8D}';
  IID_ISerializable: TGUID = '{D0EEAA62-3D30-3EE2-B896-A2F34DDA47D8}';
  IID__Exception: TGUID = '{B36B5C63-42EF-38BC-A07E-0B34C98F164A}';
  CLASS_CLRException: TGUID = '{A1C0A095-DF97-3441-BFC1-C9F194E494DB}';
  IID__ValueType: TGUID = '{139E041D-0E41-39F5-A302-C4387E9D0A6C}';
  IID_IComparable: TGUID = '{DEB0E770-91FD-3CF6-9A6C-E6A3656F3965}';
  IID_IFormattable: TGUID = '{9A604EE7-E630-3DED-9444-BAAE247075AB}';
  IID_IConvertible: TGUID = '{805E3B62-B5E9-393D-8941-377D8BF4556B}';
  IID__Enum: TGUID = '{D09D1E04-D590-39A3-B517-B734A49A9277}';
  IID_ICloneable: TGUID = '{0CB251A7-3AB3-3B5C-A0B8-9DDF88824B85}';
  IID__Delegate: TGUID = '{FB6AB00F-5096-3AF8-A33D-D7885A5FA829}';
  IID__MulticastDelegate: TGUID = '{16FE0885-9129-3884-A232-90B58C5B2AA9}';
  IID_IEnumerable: TGUID = '{496B0ABE-CDEE-11D3-88E8-00902754C43A}';
  IID_ICollection: TGUID = '{DE8DB6F8-D101-3A92-8D1C-E72E5F10E992}';
  IID_IList: TGUID = '{7BCFA00F-F764-3113-9140-3BBD127A96BB}';
  IID__Array: TGUID = '{2B67CECE-71C3-36A9-A136-925CCC1935A8}';
  IID_IEnumerator: TGUID = '{496B0ABF-CDEE-11D3-88E8-00902754C43A}';
  IID_IDisposable: TGUID = '{805D7A98-D4AF-3F0F-967F-E5CF45312D2C}';
  IID__String: TGUID = '{36936699-FC79-324D-AB43-E33C1F94E263}';
  IID_IComparer: TGUID = '{C20FD3EB-7022-3D14-8477-760FAB54E50D}';
  IID_IEqualityComparer: TGUID = '{AAB7C6EA-CAB0-3ADB-82AA-CF32E29AF238}';
  IID__StringComparer: TGUID = '{7499E7E8-DF01-3948-B8D4-FA4B9661D36B}';
  IID__StringBuilder: TGUID = '{9FB09782-8D39-3B0C-B79E-F7A37A65B3DA}';
  IID_IDeserializationCallback: TGUID = '{AB3F47E4-C227-3B05-BF9F-94649BEF9888}';
  IID__SystemException: TGUID = '{4C482CC2-68E9-37C6-8353-9A94BD2D7F0B}';
  IID__OutOfMemoryException: TGUID = '{CF3EDB7E-0574-3383-A44F-292F7C145DB4}';
  IID__StackOverflowException: TGUID = '{9CF4339A-2911-3B8A-8F30-E5C6B5BE9A29}';
  IID__DataMisalignedException: TGUID = '{152A6B4D-09AF-3EDF-8CBA-11797EEEEA4E}';
  IID__ExecutionEngineException: TGUID = '{CCF0139C-79F7-3D0A-AFFE-2B0762C65B07}';
  IID__MemberAccessException: TGUID = '{7EABA4E2-1259-3CF2-B084-9854278E5897}';
  IID__Activator: TGUID = '{03973551-57A1-3900-A2B5-9083E3FF2943}';
  CLASS_Activator: TGUID = '{9BA4FD4E-2BC2-31A0-B721-D17ABA5B12C3}';
  IID__AccessViolationException: TGUID = '{13EF674A-6327-3CAF-8772-FA0395612669}';
  IID__ApplicationActivator: TGUID = '{D1204423-01F0-336A-8911-A7E8FBE185A3}';
  IID__ApplicationException: TGUID = '{D81130BF-D627-3B91-A7C7-CEA597093464}';
  IID__EventArgs: TGUID = '{1F9EC719-343A-3CB3-8040-3927626777C1}';
  IID__ResolveEventArgs: TGUID = '{98947CF0-77E7-328E-B709-5DD1AA1C9C96}';
  IID__AssemblyLoadEventArgs: TGUID = '{7A0325F0-22C2-31F9-8823-9B8AEE9456B1}';
  IID__ResolveEventHandler: TGUID = '{8E54A9CC-7AA4-34CA-985B-BD7D7527B110}';
  IID__AssemblyLoadEventHandler: TGUID = '{DEECE11F-A893-3E35-A4C3-DAB7FA0911EB}';
  IID__AppDomainInitializer: TGUID = '{5E6F9EDB-3CE1-3A56-86D9-CD2DDF7A6FFF}';
  IID__MarshalByRefObject: TGUID = '{2C358E27-8C1A-3C03-B086-A40465625557}';
  IID__AppDomain: TGUID = '{05F696DC-2B29-3663-AD8B-C4389CF2A713}';
  IID_IEvidenceFactory: TGUID = '{35A8F3AC-FE28-360F-A0C0-9A4D50C4682A}';
  CLASS_AppDomain: TGUID = '{5FE0A145-A82B-3D96-94E3-FD214C9D6EB9}';
  IID__CrossAppDomainDelegate: TGUID = '{AF93163F-C2F4-3FAB-9FF1-728A7AAAD1CB}';
  IID__AppDomainManager: TGUID = '{63E53E04-D31B-3099-9F0C-C7A1C883C1D9}';
  IID_IAppDomainSetup: TGUID = '{27FFF232-A7A8-40DD-8D4A-734AD59FCD41}';
  CLASS_AppDomainSetup: TGUID = '{3E8E0F03-D3FD-3A93-BAE0-C74A6494DBCA}';
  IID__Attribute: TGUID = '{917B14D0-2D9E-38B8-92A9-381ACF52F7C0}';
  CLASS_Attribute: TGUID = '{1765714B-E628-34C3-B66F-7686FAF462DA}';
  IID__LoaderOptimizationAttribute: TGUID = '{CE59D7AD-05CA-33B4-A1DD-06028D46E9D2}';
  IID__AppDomainUnloadedException: TGUID = '{6E96AA70-9FFB-399D-96BF-A68436095C54}';
  IID__EvidenceBase: TGUID = '{F4B8D231-6028-39EF-B017-72988A3F6766}';
  IID__ActivationArguments: TGUID = '{CFD9CA27-F0BA-388A-ACDE-B7E20FCAD79C}';
  IID__ApplicationId: TGUID = '{2F218F95-4215-3CC6-8A51-BD2770C090E4}';
  IID__ArgumentException: TGUID = '{4DB2C2B7-CBC2-3185-B966-875D4625B1A8}';
  IID__ArgumentNullException: TGUID = '{C991949B-E623-3F24-885C-BBB01FF43564}';
  IID__ArgumentOutOfRangeException: TGUID = '{77DA3028-BC45-3E82-BF76-2C123EE2C021}';
  IID__ArithmeticException: TGUID = '{9B012CF1-ACF6-3389-A336-C023040C62A2}';
  IID__ArrayTypeMismatchException: TGUID = '{DD7488A6-1B3F-3823-9556-C2772B15150F}';
  IID__AsyncCallback: TGUID = '{3612706E-0239-35FD-B900-0819D16D442D}';
  IID__AttributeUsageAttribute: TGUID = '{A902A192-49BA-3EC8-B444-AF5F7743F61A}';
  IID__BadImageFormatException: TGUID = '{F98BCE04-4A4B-398C-A512-FD8348D51E3B}';
  IID__Buffer: TGUID = '{F036BCA4-F8DF-3682-8290-75285CE7456C}';
  IID__CannotUnloadAppDomainException: TGUID = '{6D4B6ADB-B9FA-3809-B5EA-FA57B56C546F}';
  IID__CharEnumerator: TGUID = '{1DD627FC-89E3-384F-BB9D-58CB4EFB9456}';
  IID__CLSCompliantAttribute: TGUID = '{BF1AF177-94CA-3E6D-9D91-55CF9E859D22}';
  IID__TypeUnloadedException: TGUID = '{C2A10F3A-356A-3C77-AAB9-8991D73A2561}';
  IID__Thread: TGUID = '{C281C7F1-4AA9-3517-961A-463CFED57E75}';
  IID__CriticalFinalizerObject: TGUID = '{6B3F9834-1725-38C5-955E-20F051D067BD}';
  IID__ContextMarshalException: TGUID = '{7386F4D7-7C11-389F-BB75-895714B12BB5}';
  IID__ContextBoundObject: TGUID = '{3EB1D909-E8BF-3C6B-ADA5-0E86E31E186E}';
  IID__ContextStaticAttribute: TGUID = '{160D517F-F175-3B61-8264-6D2305B8246C}';
  IID__TimeZone: TGUID = '{3025F666-7891-33D7-AACD-23D169EF354E}';
  IID__DBNull: TGUID = '{0D9F1B65-6D27-3E9F-BAF3-0597837E0F33}';
  IID__Binder: TGUID = '{3169AB11-7109-3808-9A61-EF4BA0534FD9}';
  IID_IObjectReference: TGUID = '{6E70ED5F-0439-38CE-83BB-860F1421F29F}';
  IID__DivideByZeroException: TGUID = '{BDEEA460-8241-3B41-9ED3-6E3E9977AC7F}';
  IID__DuplicateWaitObjectException: TGUID = '{D345A42B-CFE0-3EEE-861C-F3322812B388}';
  IID__TypeLoadException: TGUID = '{82D6B3BF-A633-3B3B-A09E-2363E4B24A41}';
  IID__EntryPointNotFoundException: TGUID = '{67388F3F-B600-3BCF-84AA-BB2B88DD9EE2}';
  IID__DllNotFoundException: TGUID = '{24AE6464-2834-32CD-83D6-FA06953DE62A}';
  IID__Environment: TGUID = '{29DC56CF-B981-3432-97C8-3680AB6D862D}';
  IID__EventHandler: TGUID = '{7CEFC46E-16E0-3E65-9C38-55B4342BA7F0}';
  IID__FieldAccessException: TGUID = '{8D5F5811-FFA1-3306-93E3-8AFC572B9B82}';
  IID__FlagsAttribute: TGUID = '{EBE3746D-DDEC-3D23-8E8D-9361BA87BAC6}';
  IID__FormatException: TGUID = '{07F92156-398A-3548-90B7-2E58026353D0}';
  IID_IAsyncResult: TGUID = '{11AB34E7-0176-3C9E-9EFE-197858400A3D}';
  IID_ICustomFormatter: TGUID = '{2B130940-CA5E-3406-8385-E259E68AB039}';
  IID_IFormatProvider: TGUID = '{C8CB1DED-2814-396A-9CC0-473CA49779CC}';
  IID__IndexOutOfRangeException: TGUID = '{E5A5F1E4-82C1-391F-A1C6-F39EAE9DC72F}';
  IID__InvalidCastException: TGUID = '{FA047CBD-9BA5-3A13-9B1F-6694D622CD76}';
  IID__InvalidOperationException: TGUID = '{8D520D10-0B8A-3553-8874-D30A4AD2FF4C}';
  IID__InvalidProgramException: TGUID = '{3410E0FB-636F-3CD1-8045-3993CA113F25}';
  IID__LocalDataStoreSlot: TGUID = '{DC77F976-318D-3A1A-9B60-ABB9DD9406D6}';
  IID__MethodAccessException: TGUID = '{FF0BF77D-8F81-3D31-A3BB-6F54440FA7E5}';
  IID__MissingMemberException: TGUID = '{8897D14B-7FB3-3D8B-9EE4-221C3DBAD6FE}';
  IID__MissingFieldException: TGUID = '{9717176D-1179-3487-8849-CF5F63DE356E}';
  IID__MissingMethodException: TGUID = '{E5C659F6-92C8-3887-A07E-74D0D9C6267A}';
  IID__MulticastNotSupportedException: TGUID = '{D2BA71CC-1B3D-3966-A0D7-C61E957AD325}';
  IID__NonSerializedAttribute: TGUID = '{665C9669-B9C6-3ADD-9213-099F0127C893}';
  IID__NotFiniteNumberException: TGUID = '{8E21CE22-4F17-347B-B3B5-6A6DF3E0E58A}';
  IID__NotImplementedException: TGUID = '{1E4D31A2-63EA-397A-A77E-B20AD87A9614}';
  IID__NotSupportedException: TGUID = '{40E5451F-B237-33F8-945B-0230DB700BBB}';
  IID__NullReferenceException: TGUID = '{ECBE2313-CF41-34B4-9FD0-B6CD602B023F}';
  IID__ObjectDisposedException: TGUID = '{17B730BA-45EF-3DDF-9F8D-A490BAC731F4}';
  IID__ObsoleteAttribute: TGUID = '{E84307BE-3036-307A-ACC2-5D5DE8A006A8}';
  IID__OperatingSystem: TGUID = '{9E230640-A5D0-30E1-B217-9D2B6CC0FC40}';
  IID__OperationCanceledException: TGUID = '{9DF9AF5A-7853-3D55-9B48-BD1F5D8367AB}';
  IID__OverflowException: TGUID = '{37C69A5D-7619-3A0F-A96B-9C9578AE00EF}';
  IID__ParamArrayAttribute: TGUID = '{D54500AE-8CF4-3092-9054-90DC91AC65C9}';
  IID__PlatformNotSupportedException: TGUID = '{1EB8340B-8190-3D9D-92F8-51244B9804C5}';
  IID__Random: TGUID = '{0F240708-629A-31AB-94A5-2BB476FE1783}';
  IID__RankException: TGUID = '{871DDC46-B68E-3FEE-A09A-C808B0F827E6}';
  IID_ICustomAttributeProvider: TGUID = '{B9B91146-D6C2-3A62-8159-C2D1794CDEB0}';
  IID__MemberInfo: TGUID = '{F7102FA9-CABB-3A74-A6DA-B4567EF1B079}';
  CLASS_MemberInfo: TGUID = '{5AE028B5-9A3A-32A9-899C-1DEEFB85CC50}';
  IID__Type: TGUID = '{BCA8B44D-AAD6-3A86-8AB7-03349F4F2DA2}';
  IID_IReflect: TGUID = '{AFBF15E5-C37C-11D2-B88E-00A0C9B471B8}';
  CLASS_CLRType: TGUID = '{6C9863DC-7207-327F-A048-C3BB63474BFC}';
  IID__TypeInfo: TGUID = '{0C4E9393-DAB1-3F92-B36B-D9B958ACAAF9}';
  IID__SerializableAttribute: TGUID = '{1B96E53C-4028-38BC-9DC3-8D7A9555C311}';
  IID__STAThreadAttribute: TGUID = '{85D72F83-BE91-3CB1-B4F0-76B56FF04033}';
  IID__MTAThreadAttribute: TGUID = '{C02468D1-8713-3225-BDA3-49B2FE37DDBB}';
  IID__TimeoutException: TGUID = '{7AB88CA9-17F4-385E-AD41-4EE0AA316FA1}';
  IID__TypeInitializationException: TGUID = '{FEB0323D-8CE4-36A4-A41E-0BA0C32E1A6A}';
  IID__UnauthorizedAccessException: TGUID = '{6193C5F6-6807-3561-A7F3-B64C80B5F00F}';
  IID__UnhandledExceptionEventArgs: TGUID = '{A218E20A-0905-3741-B0B3-9E3193162E50}';
  IID__UnhandledExceptionEventHandler: TGUID = '{84199E64-439C-3011-B249-3C9065735ADB}';
  IID__Version: TGUID = '{011A90C5-4910-3C29-BBB7-50D05CCBAA4A}';
  IID__WeakReference: TGUID = '{C5DF3568-C251-3C58-AFB4-32E79E8261F0}';
  IID__WaitHandle: TGUID = '{40DFC50A-E93A-3C08-B9EF-E2B4F28B5676}';
  IID__EventWaitHandle: TGUID = '{E142DB4A-1A52-34CE-965E-13AFFD5447D0}';
  IID__AutoResetEvent: TGUID = '{3F243EBD-612F-3DB8-9E03-BD92343A8371}';
  IID__ContextCallback: TGUID = '{56D201F1-3E5D-39D9-B5DE-064710818905}';
  IID_IObjectHandle: TGUID = '{C460E2B4-E199-412A-8456-84DC3E4838C3}';
  IID__ManualResetEvent: TGUID = '{C0BB9361-268F-3E72-BF6F-4120175A1500}';
  IID__Monitor: TGUID = '{EE22485E-4C45-3C9D-9027-A8D61C5F53F2}';
  IID__Mutex: TGUID = '{36CB559B-87C6-3AD2-9225-62A7ED499B37}';
  IID__Overlapped: TGUID = '{DD846FCC-8D04-3665-81B6-AACBE99C19C3}';
  IID__ReaderWriterLock: TGUID = '{AD89B568-4FD4-3F8D-8327-B396B20A460E}';
  IID__SynchronizationLockException: TGUID = '{87F55344-17E0-30FD-8EB9-38EAF6A19B3F}';
  CLASS_Thread: TGUID = '{A5889AAD-36A6-3B3E-89F9-118CE3A77D7C}';
  IID__ThreadAbortException: TGUID = '{95B525DB-6B81-3CDC-8FE7-713F7FC793C0}';
  IID__ThreadInterruptedException: TGUID = '{B9E07599-7C44-33BE-A70E-EFA16F51F54A}';
  IID__RegisteredWaitHandle: TGUID = '{64409425-F8C9-370E-809E-3241CE804541}';
  IID__WaitCallback: TGUID = '{CE949142-4D4C-358D-89A9-E69A531AA363}';
  IID__WaitOrTimerCallback: TGUID = '{F078F795-F452-3D2D-8CC8-16D66AE46C67}';
  IID__IOCompletionCallback: TGUID = '{BBAE942D-BFF4-36E2-A3BC-508BB3801F4F}';
  IID__ThreadStart: TGUID = '{B45BBD7E-A977-3F56-A626-7A693E5DBBC5}';
  IID__ThreadStateException: TGUID = '{A13A41CF-E066-3B90-82F4-73109104E348}';
  IID__ThreadStaticAttribute: TGUID = '{A6B94B6D-854E-3172-A4EC-A17EDD16F85E}';
  IID__Timeout: TGUID = '{81456E86-22AF-31D1-A91A-9C370C0E2530}';
  IID__TimerCallback: TGUID = '{3741BC6F-101B-36D7-A9D5-03FCC0ECDA35}';
  IID__Timer: TGUID = '{B49A029B-406B-3B1E-88E4-F86690D20364}';
  IID__CaseInsensitiveComparer: TGUID = '{EA6795AC-97D6-3377-BE64-829ABD67607B}';
  IID_IHashCodeProvider: TGUID = '{5D573036-3435-3C5A-AEFF-2B8191082C71}';
  IID__CaseInsensitiveHashCodeProvider: TGUID = '{0422B845-B636-3688-8F61-9B6D93096336}';
  IID__CollectionBase: TGUID = '{B7D29E26-7798-3FA4-90F4-E6A22D2099F9}';
  IID_IDictionary: TGUID = '{6A6841DF-3287-3D87-8060-CE0B4C77D2A1}';
  IID__DictionaryBase: TGUID = '{DDD44DA2-BC6B-3620-9317-C0372968C741}';
  IID__ReadOnlyCollectionBase: TGUID = '{BD32D878-A59B-3E5C-BFE0-A96B1A1E9D6F}';
  IID__Queue: TGUID = '{3A7D3CA4-B7D1-3A2A-800C-8FC2ACFCBDA4}';
  IID__ArrayList: TGUID = '{401F89CB-C127-3041-82FD-B67035395C56}';
  IID__BitArray: TGUID = '{F145C46A-D170-3170-B52F-4678DFCA0300}';
  IID__Stack: TGUID = '{AB538809-3C2F-35D9-80E6-7BAD540484A1}';
  IID__Comparer: TGUID = '{8064A157-B5C8-3A4A-AD3D-02DC1A39C417}';
  IID_IDictionaryEnumerator: TGUID = '{35D574BF-7A4F-3588-8C19-12212A0FE4DC}';
  IID__Hashtable: TGUID = '{D25A197E-3E69-3271-A989-23D85E97F920}';
  IID__SortedList: TGUID = '{56421139-A143-3AE9-9852-1DBDFE3D6BFA}';
  IID__Nullable: TGUID = '{84E7AC09-795A-3EA9-A36A-5B81EBAB0558}';
  IID__KeyNotFoundException: TGUID = '{8039C41F-4399-38A2-99B7-D234B5CF7A7B}';
  IID__ConditionalAttribute: TGUID = '{E40A025C-645B-3C8E-A1AC-9C5CCA279625}';
  IID__Debugger: TGUID = '{A9B4786C-08E3-344F-A651-2F9926DEAC5E}';
  IID__DebuggerStepThroughAttribute: TGUID = '{3344E8B4-A5C3-3882-8D30-63792485ECCF}';
  IID__DebuggerStepperBoundaryAttribute: TGUID = '{B3276180-B23E-3034-B18F-E0122BA4E4CF}';
  IID__DebuggerHiddenAttribute: TGUID = '{55B6903B-55FE-35E0-804F-E42A096D2EB0}';
  IID__DebuggerNonUserCodeAttribute: TGUID = '{CC6DCAFD-0185-308A-891C-83812FE574E7}';
  IID__DebuggableAttribute: TGUID = '{428E3627-2B1F-302C-A7E6-6388CD535E75}';
  IID__DebuggerBrowsableAttribute: TGUID = '{A3FC6319-7355-3D7D-8621-B598561152FC}';
  IID__DebuggerTypeProxyAttribute: TGUID = '{404FAFDD-1E3F-3602-BFF6-755C00613ED8}';
  IID__DebuggerDisplayAttribute: TGUID = '{22FDABC0-EEC7-33E0-B4F2-F3B739E19A5E}';
  IID__DebuggerVisualizerAttribute: TGUID = '{E19EA1A2-67FF-31A5-B95C-E0B753403F6B}';
  IID__StackTrace: TGUID = '{9A2669EC-FF84-3726-89A0-663A3EF3B5CD}';
  IID__StackFrame: TGUID = '{0E9B8E47-CA67-38B6-B9DB-2C42EE757B08}';
  IID_ISymbolBinder: TGUID = '{20808ADC-CC01-3F3A-8F09-ED12940FC212}';
  IID_ISymbolBinder1: TGUID = '{027C036A-4052-3821-85DE-B53319DF1211}';
  IID_ISymbolDocument: TGUID = '{1C32F012-2684-3EFE-8D50-9C2973ACC00B}';
  IID_ISymbolDocumentWriter: TGUID = '{FA682F24-3A3C-390D-B8A2-96F1106F4B37}';
  IID_ISymbolMethod: TGUID = '{25C72EB0-E437-3F17-946D-3B72A3ACFF37}';
  IID_ISymbolNamespace: TGUID = '{23ED2454-6899-3C28-BAB7-6EC86683964A}';
  IID_ISymbolReader: TGUID = '{E809A5F1-D3D7-3144-9BEF-FE8AC0364699}';
  IID_ISymbolScope: TGUID = '{1CEE3A11-01AE-3244-A939-4972FC9703EF}';
  IID_ISymbolVariable: TGUID = '{4042BD4D-B5AB-30E8-919B-14910687BAAE}';
  IID_ISymbolWriter: TGUID = '{DA295A1B-C5BD-3B34-8ACD-1D7D334FFB7F}';
  IID__SymDocumentType: TGUID = '{5141D79C-7B01-37DA-B7E9-53E5A271BAF8}';
  IID__SymLanguageType: TGUID = '{22BB8891-FD21-313D-92E4-8A892DC0B39C}';
  IID__SymLanguageVendor: TGUID = '{01364E7B-C983-3651-B7D8-FD1B64FC0E00}';
  IID__AmbiguousMatchException: TGUID = '{81AA0D59-C3B1-36A3-B2E7-054928FBFC1A}';
  IID__ModuleResolveEventHandler: TGUID = '{05532E88-E0F2-3263-9B57-805AC6B6BB72}';
  IID__Assembly: TGUID = '{17156360-2F1A-384A-BC52-FDE93C215C5B}';
  CLASS_Assembly: TGUID = '{28E89A9F-E67D-3028-AA1B-E5EBCDE6F3C8}';
  IID__AssemblyCopyrightAttribute: TGUID = '{6163F792-3CD6-38F1-B5F7-000B96A5082B}';
  IID__AssemblyTrademarkAttribute: TGUID = '{64C26BF9-C9E5-3F66-AD74-BEBAADE36214}';
  IID__AssemblyProductAttribute: TGUID = '{DE10D587-A188-3DCB-8000-92DFDB9B8021}';
  IID__AssemblyCompanyAttribute: TGUID = '{C6802233-EF82-3C91-AD72-B3A5D7230ED5}';
  IID__AssemblyDescriptionAttribute: TGUID = '{6B2C0BC4-DDB7-38EA-8A86-F0B59E192816}';
  IID__AssemblyTitleAttribute: TGUID = '{DF44CAD3-CEF2-36A9-B013-383CC03177D7}';
  IID__AssemblyConfigurationAttribute: TGUID = '{746D1D1E-EE37-393B-B6FA-E387D37553AA}';
  IID__AssemblyDefaultAliasAttribute: TGUID = '{04311D35-75EC-347B-BEDF-969487CE4014}';
  IID__AssemblyInformationalVersionAttribute: TGUID = '{C6F5946C-143A-3747-A7C0-ABFADA6BDEB7}';
  IID__AssemblyFileVersionAttribute: TGUID = '{B101FE3C-4479-311A-A945-1225EE1731E8}';
  IID__AssemblyCultureAttribute: TGUID = '{177C4E63-9E0B-354D-838B-B52AA8683EF6}';
  IID__AssemblyVersionAttribute: TGUID = '{A1693C5C-101F-3557-94DB-C480CEB4C16B}';
  IID__AssemblyKeyFileAttribute: TGUID = '{A9FCDA18-C237-3C6F-A6EF-749BE22BA2BF}';
  IID__AssemblyDelaySignAttribute: TGUID = '{6CF1C077-C974-38E1-90A4-976E4835E165}';
  IID__AssemblyAlgorithmIdAttribute: TGUID = '{57B849AA-D8EF-3EA6-9538-C5B4D498C2F7}';
  IID__AssemblyFlagsAttribute: TGUID = '{0ECD8635-F5EB-3E4A-8989-4D684D67C48A}';
  IID__AssemblyKeyNameAttribute: TGUID = '{322A304D-11AC-3814-A905-A019F6E3DAE9}';
  IID__AssemblyName: TGUID = '{B42B6AAC-317E-34D5-9FA9-093BB4160C50}';
  CLASS_AssemblyName: TGUID = '{F12FDE6A-9394-3C32-8E4D-F3D470947284}';
  IID__AssemblyNameProxy: TGUID = '{FE52F19A-8AA8-309C-BF99-9D0A566FB76A}';
  IID__CustomAttributeFormatException: TGUID = '{1660EB67-EE41-363E-BEB0-C2DE09214ABF}';
  IID__MethodBase: TGUID = '{6240837A-707F-3181-8E98-A36AE086766B}';
  IID__MethodInfo: TGUID = '{FFCC1B5D-ECB8-38DD-9B01-3DC8ABC2AA5F}';
  IID__ConstructorInfo: TGUID = '{E9A19478-9646-3679-9B10-8411AE1FD57D}';
  IID__FieldInfo: TGUID = '{8A7C1442-A9FB-366B-80D8-4939FFA6DBE0}';
  IID__PropertyInfo: TGUID = '{F59ED4E4-E68F-3218-BD77-061AA82824BF}';
  IID__EventInfo: TGUID = '{9DE59C64-D889-35A1-B897-587D74469E5B}';
  IID__ParameterInfo: TGUID = '{993634C4-E47A-32CC-BE08-85F567DC27D6}';
  IID__Module: TGUID = '{D002E9BA-D9E3-3749-B1D3-D565A08B13E7}';
  CLASS_MethodBase: TGUID = '{CA308C9F-3B97-3152-ACFA-8AB23C17DF73}';
  CLASS_ConstructorInfo: TGUID = '{0A541F87-EBD7-36A0-9A7D-9BBF86188766}';
  IID__CustomAttributeData: TGUID = '{F4E5539D-0A65-3073-BF27-8DCE8EF1DEF1}';
  IID__DefaultMemberAttribute: TGUID = '{C462B072-FE6E-3BDC-9FAB-4CDBFCBCD124}';
  CLASS_EventInfo: TGUID = '{15762CA5-BC5C-3B86-A450-ACF32FC98AA5}';
  CLASS_FieldInfo: TGUID = '{98BA57DC-4CF2-3ED1-B4A2-890C21BBBF4B}';
  IID__InvalidFilterCriteriaException: TGUID = '{E6DF0AE7-BA15-3F80-8AFA-27773AE414FC}';
  IID__ManifestResourceInfo: TGUID = '{3188878C-DEB3-3558-80E8-84E9ED95F92C}';
  IID__MemberFilter: TGUID = '{FAE5D9B7-40C1-3DE1-BE06-A91C9DA1BA9F}';
  CLASS_MethodInfo: TGUID = '{0E22CC27-CA1E-3138-9640-BE831F721659}';
  IID__Missing: TGUID = '{0C48F55D-5240-30C7-A8F1-AF87A640CEFE}';
  CLASS_Module: TGUID = '{128191C5-B188-3054-81B7-E4F588EACF0E}';
  IID__ObfuscateAssemblyAttribute: TGUID = '{8A5F0DA2-7B43-3767-B623-2424CF7CD268}';
  IID__ObfuscationAttribute: TGUID = '{71FB8DCF-3FA7-3483-8464-9D8200E57C43}';
  IID__ExceptionHandlingClause: TGUID = '{643A4016-1B16-3CCF-AE86-9C2D9135ECB0}';
  IID__MethodBody: TGUID = '{B072EFE2-C943-3977-BFD9-91D5232B0D53}';
  IID__LocalVariableInfo: TGUID = '{F2ECD8CA-91A2-31E8-B808-E028B4F5CA67}';
  CLASS_ParameterInfo: TGUID = '{E5CE8078-0CA7-3578-80DB-F20FCA8786A6}';
  IID__Pointer: TGUID = '{F0DEAFE9-5EBA-3737-9950-C1795739CDCD}';
  CLASS_PropertyInfo: TGUID = '{BFDF1F57-230D-394A-B773-D9EC58CBEF9A}';
  IID__ReflectionTypeLoadException: TGUID = '{22C26A41-5FA3-34E3-A76F-BA480252D8EC}';
  IID__StrongNameKeyPair: TGUID = '{FC4963CB-E52B-32D8-A418-D058FA51A1FA}';
  IID__TargetException: TGUID = '{98B1524D-DA12-3C4B-8A69-7539A6DEC4FA}';
  IID__TargetInvocationException: TGUID = '{A90106ED-9099-3329-8A5A-2044B3D8552B}';
  IID__TargetParameterCountException: TGUID = '{6032B3CD-9BED-351C-A145-9D500B0F636F}';
  IID__TypeDelegator: TGUID = '{34E00EF9-83E2-3BBC-B6AF-4CAE703838BD}';
  IID__TypeFilter: TGUID = '{E1817846-3745-3C97-B4A6-EE20A1641B29}';
  IID_IFormatterConverter: TGUID = '{F4F5C303-FAD3-3D0C-A4DF-BB82B5EE308F}';
  IID__FormatterConverter: TGUID = '{3FAA35EE-C867-3E2E-BF48-2DA271F88303}';
  IID__FormatterServices: TGUID = '{F859954A-78CF-3D00-86AB-EF661E6A4B8D}';
  IID_ISerializationSurrogate: TGUID = '{62339172-DBFA-337B-8AC8-053B241E06AB}';
  IID_IFormatter: TGUID = '{93D7A8C5-D2EB-319B-A374-A65D321F2AA9}';
  IID_ISurrogateSelector: TGUID = '{7C66FF18-A1A5-3E19-857B-0E7B6A9E3F38}';
  IID__OptionalFieldAttribute: TGUID = '{FECA70D4-AE27-3D94-93DD-A90F02E299D5}';
  IID__OnSerializingAttribute: TGUID = '{9EC28D2C-04C0-35F3-A7EE-0013271FF65E}';
  IID__OnSerializedAttribute: TGUID = '{547BF8CD-F2A8-3B41-966D-98DB33DED06D}';
  IID__OnDeserializingAttribute: TGUID = '{F5AEF88F-9AC4-320C-95D2-88E863A35762}';
  IID__OnDeserializedAttribute: TGUID = '{DD36C803-73D1-338D-88BA-DC9EB7620EF7}';
  IID__SerializationBinder: TGUID = '{450222D0-87CA-3699-A7B4-D8A0FDB72357}';
  IID__SerializationException: TGUID = '{245FE7FD-E020-3053-B5F6-7467FD2C6883}';
  IID__SerializationInfo: TGUID = '{B58D62CF-B03A-3A14-B0B6-B1E5AD4E4AD5}';
  IID__SerializationInfoEnumerator: TGUID = '{607056C6-1BCA-36C8-AB87-33B202EBF0D8}';
  IID__Formatter: TGUID = '{D9BD3C8D-9395-3657-B6EE-D1B509C38B70}';
  IID__ObjectIDGenerator: TGUID = '{A30646CC-F710-3BFA-A356-B4C858D4ED8E}';
  IID__ObjectManager: TGUID = '{F28E7D04-3319-3968-8201-C6E55BECD3D4}';
  IID__SurrogateSelector: TGUID = '{6DE1230E-1F52-3779-9619-F5184103466C}';
  IID__Calendar: TGUID = '{4CCA29E4-584B-3CD0-AD25-855DC5799C16}';
  IID__CompareInfo: TGUID = '{505DEFE5-AEFA-3E23-82B0-D5EB085BB840}';
  IID__CultureInfo: TGUID = '{152722C2-F0B1-3D19-ADA8-F40CA5CAECB8}';
  IID__CultureNotFoundException: TGUID = '{AB20BF9E-7549-3226-BA87-C1EDFB6CDA6C}';
  IID__DateTimeFormatInfo: TGUID = '{015E9F67-337C-398A-A0C1-DA4AF1905571}';
  IID__DaylightTime: TGUID = '{EFEA8FEB-EE7F-3E48-8A36-6206A6ACBF73}';
  IID__GregorianCalendar: TGUID = '{677AD8B5-8A0E-3C39-92FB-72FB817CF694}';
  IID__HebrewCalendar: TGUID = '{96A62D6C-72A9-387A-81FA-E6DD5998CAEE}';
  IID__HijriCalendar: TGUID = '{28DDC187-56B2-34CF-A078-48BD1E113D1E}';
  IID__EastAsianLunisolarCalendar: TGUID = '{89E148C4-2424-30AE-80F5-C5D21EA3366C}';
  IID__JulianCalendar: TGUID = '{36E2DE92-1FB3-3D7D-BA26-9CAD5B98DD52}';
  IID__JapaneseCalendar: TGUID = '{D662AE3F-CEF9-38B4-BB8E-5D8DD1DBF806}';
  IID__KoreanCalendar: TGUID = '{48BEA6C4-752E-3974-8CA8-CFB6274E2379}';
  IID__RegionInfo: TGUID = '{F9E97E04-4E1E-368F-B6C6-5E96CE4362D6}';
  IID__SortKey: TGUID = '{F4C70E15-2CA6-3E90-96ED-92E28491F538}';
  IID__StringInfo: TGUID = '{0A25141F-51B3-3121-AA30-0AF4556A52D9}';
  IID__TaiwanCalendar: TGUID = '{0C08ED74-0ACF-32A9-99DF-09A9DC4786DD}';
  IID__TextElementEnumerator: TGUID = '{8C248251-3E6C-3151-9F8E-A255FB8D2B12}';
  IID__TextInfo: TGUID = '{DB8DE23F-F264-39AC-B61C-CC1E7EB4A5E6}';
  IID__ThaiBuddhistCalendar: TGUID = '{C70C8AE8-925B-37CE-8944-34F15FF94307}';
  IID__NumberFormatInfo: TGUID = '{25E47D71-20DD-31BE-B261-7AE76497D6B9}';
  IID__Encoding: TGUID = '{DDEDB94D-4F3F-35C1-97C9-3F1D87628D9E}';
  IID__Encoder: TGUID = '{8FD56502-8724-3DF0-A1B5-9D0E8D4E4F78}';
  IID__Decoder: TGUID = '{2ADB0D4A-5976-38E4-852B-C131797430F5}';
  IID__ASCIIEncoding: TGUID = '{0CBE0204-12A1-3D40-9D9E-195DE6AAA534}';
  IID__UnicodeEncoding: TGUID = '{F7DD3B7F-2B05-3894-8EDA-59CDF9395B6A}';
  IID__UTF7Encoding: TGUID = '{89B9F00B-AA2A-3A49-91B4-E8D1F1C00E58}';
  IID__UTF8Encoding: TGUID = '{010FC1D0-3EF9-3F3B-AA0A-B78A1FF83A37}';
  IID_IResourceReader: TGUID = '{8965A22F-FBA8-36AD-8132-70BBD0DA457D}';
  IID_IResourceWriter: TGUID = '{E97AA6E5-595E-31C3-82F0-688FB91954C6}';
  IID__MissingManifestResourceException: TGUID = '{1A4E1878-FE8C-3F59-B6A9-21AB82BE57E9}';
  IID__MissingSatelliteAssemblyException: TGUID = '{5A8DE087-D9D7-3BBA-92B4-FE1034A1242F}';
  IID__NeutralResourcesLanguageAttribute: TGUID = '{F48DF808-8B7D-3F4E-9159-1DFD60F298D6}';
  IID__ResourceManager: TGUID = '{4DE671B7-7C85-37E9-AFF8-1222ABE4883E}';
  IID__ResourceReader: TGUID = '{7FBCFDC7-5CEC-3945-8095-DAED61BE5FB1}';
  IID__ResourceSet: TGUID = '{44D5F81A-727C-35AE-8DF8-9FF6722F1C6C}';
  IID__ResourceWriter: TGUID = '{AF170258-AAC6-3A86-BD34-303E62CED10E}';
  IID__SatelliteContractVersionAttribute: TGUID = '{5CBB1F47-FBA5-33B9-9D4A-57D6E3D133D2}';
  IID__Registry: TGUID = '{23BAE0C0-3A36-32F0-9DAD-0E95ADD67D23}';
  IID__RegistryKey: TGUID = '{2EAC6733-8D92-31D9-BE04-DC467EFC3EB1}';
  IID_ISecurityEncodable: TGUID = '{FD46BDE5-ACDF-3CA5-B189-F0678387077F}';
  IID_ISecurityPolicyEncodable: TGUID = '{E6C21BA7-21BB-34E9-8E57-DB66D8CE4A70}';
  IID_IMembershipCondition: TGUID = '{6844EFF4-4F86-3CA1-A1EA-AAF583A6395E}';
  IID__AllMembershipCondition: TGUID = '{99F01720-3CC2-366D-9AB9-50E36647617F}';
  IID__ApplicationDirectory: TGUID = '{9CCC831B-1BA7-34BE-A966-56D5A6DB5AAD}';
  IID__ApplicationDirectoryMembershipCondition: TGUID = '{A02A2B22-1DBA-3F92-9F84-5563182851BB}';
  IID__ApplicationSecurityInfo: TGUID = '{18E473F6-637B-3C01-8D46-D011AAD26C95}';
  IID__ApplicationSecurityManager: TGUID = '{C664FE09-0A55-316D-B25B-6B3200ECAF70}';
  IID__ApplicationTrust: TGUID = '{E66A9755-58E2-3FCB-A265-835851CBF063}';
  IID__ApplicationTrustCollection: TGUID = '{BB03C920-1C05-3ECB-982D-53324D5AC9FF}';
  IID__ApplicationTrustEnumerator: TGUID = '{01AFD447-60CA-3B67-803A-E57B727F3A5B}';
  IID__CodeGroup: TGUID = '{D7093F61-ED6B-343F-B1E9-02472FCC710E}';
  IID__Evidence: TGUID = '{A505EDBC-380E-3B23-9E1A-0974D4EF02EF}';
  IID__FileCodeGroup: TGUID = '{DFAD74DC-8390-32F6-9612-1BD293B233F4}';
  IID__FirstMatchCodeGroup: TGUID = '{54B0AFB1-E7D3-3770-BB0E-75A95E8D2656}';
  IID_IIdentityPermissionFactory: TGUID = '{4E95244E-C6FC-3A86-8DB7-1712454DE3B6}';
  IID_IApplicationTrustManager: TGUID = '{427E255D-AF02-3B0D-8CE3-A2BB94BA300F}';
  IID__TrustManagerContext: TGUID = '{D89EAC5E-0331-3FCD-9C16-4F1ED3FE1BE2}';
  IID__CodeConnectAccess: TGUID = '{FE8A2546-3478-3FAD-BE1D-DA7BC25C4E4E}';
  IID__NetCodeGroup: TGUID = '{A8F69ECA-8C48-3B5E-92A1-654925058059}';
  IID__PermissionRequestEvidence: TGUID = '{34B0417E-E71D-304C-9FAC-689350A1B41C}';
  IID__PolicyException: TGUID = '{A9C9F3D9-E153-39B8-A533-B8DF4664407B}';
  IID__PolicyLevel: TGUID = '{44494E35-C370-3014-BC78-0F2ECBF83F53}';
  IID__PolicyStatement: TGUID = '{3EEFD1FC-4D8D-3177-99F6-6C19D9E088D3}';
  IID__Site: TGUID = '{90C40B4C-B0D0-30F5-B520-FDBA97BC31A0}';
  IID__SiteMembershipCondition: TGUID = '{0A7C3542-8031-3593-872C-78D85D7CC273}';
  IID__StrongName: TGUID = '{2A75C1FD-06B0-3CBB-B467-2545D4D6C865}';
  IID__StrongNameMembershipCondition: TGUID = '{579E93BC-FFAB-3B8D-9181-CE9C22B51915}';
  IID__UnionCodeGroup: TGUID = '{D9D822DE-44E5-33CE-A43F-173E475CECB1}';
  IID__Url: TGUID = '{D94ED9BF-C065-3703-81A2-2F76EA8E312F}';
  IID__UrlMembershipCondition: TGUID = '{BB7A158D-DBD9-3E13-B137-8E61E87E1128}';
  IID__Zone: TGUID = '{742E0C26-0E23-3D20-968C-D221094909AA}';
  IID__ZoneMembershipCondition: TGUID = '{ADBC3463-0101-3429-A06C-DB2F1DD6B724}';
  IID__GacInstalled: TGUID = '{A7AEF52C-B47B-3660-BB3E-34347D56DB46}';
  IID__GacMembershipCondition: TGUID = '{B2217AB5-6E55-3FF6-A1A9-1B0DC0585040}';
  IID__Hash: TGUID = '{7574E121-74A6-3626-B578-0783BADB19D2}';
  IID__HashMembershipCondition: TGUID = '{6BA6EA7A-C9FC-3E73-82EC-18F29D83EEFD}';
  IID__Publisher: TGUID = '{77CCA693-ABF6-3773-BF58-C0B02701A744}';
  IID__PublisherMembershipCondition: TGUID = '{3515CF63-9863-3044-B3E1-210E98EFC702}';
  IID_IIdentity: TGUID = '{F4205A87-4D46-303D-B1D9-5A99F7C90D30}';
  IID__ClaimsIdentity: TGUID = '{42CA6B3F-8CB9-3005-A7C1-EE9021DB369B}';
  IID__GenericIdentity: TGUID = '{9A37D8B2-2256-3FE3-8BF0-4FC421A1244F}';
  IID_IPrincipal: TGUID = '{4283CA6C-D291-3481-83C9-9554481FE888}';
  IID__ClaimsPrincipal: TGUID = '{D26A9704-BF99-3A3F-AC55-96AF1A314C7F}';
  IID__GenericPrincipal: TGUID = '{B4701C26-1509-3726-B2E1-409A636C9B4F}';
  IID__WindowsIdentity: TGUID = '{D8CF3F23-1A66-3344-8230-07EB53970B85}';
  IID__WindowsImpersonationContext: TGUID = '{60ECFDDA-650A-324C-B4B3-F4D75B563BB1}';
  IID__WindowsPrincipal: TGUID = '{6C42BAF9-1893-34FC-B3AF-06931E9B34A3}';
  IID__UnmanagedFunctionPointerAttribute: TGUID = '{1B6ED26A-4B7F-34FC-B2C8-8109D684B3DF}';
  IID__DispIdAttribute: TGUID = '{BBE41AC5-8692-3427-9AE1-C1058A38D492}';
  IID__InterfaceTypeAttribute: TGUID = '{A2145F38-CAC1-33DD-A318-21948AF6825D}';
  IID__ComDefaultInterfaceAttribute: TGUID = '{0C1E7B57-B9B1-36E4-8396-549C29062A81}';
  IID__ClassInterfaceAttribute: TGUID = '{6B6391EE-842F-3E9A-8EEE-F13325E10996}';
  IID__ComVisibleAttribute: TGUID = '{1E7FFFE2-AAD9-34EE-8A9F-3C016B880FF0}';
  IID__TypeLibImportClassAttribute: TGUID = '{288A86D1-6F4F-39C9-9E42-162CF1C37226}';
  IID__LCIDConversionAttribute: TGUID = '{4AB67927-3C86-328A-8186-F85357DD5527}';
  IID__ComRegisterFunctionAttribute: TGUID = '{51BA926F-AAB5-3945-B8A6-C8F0F4A7D12B}';
  IID__ComUnregisterFunctionAttribute: TGUID = '{9F164188-34EB-3F86-9F74-0BBE4155E65E}';
  IID__ProgIdAttribute: TGUID = '{2B9F01DF-5A12-3688-98D6-C34BF5ED1865}';
  IID__ImportedFromTypeLibAttribute: TGUID = '{3F3311CE-6BAF-3FB0-B855-489AFF740B6E}';
  IID__IDispatchImplAttribute: TGUID = '{5778E7C7-2040-330E-B47A-92974DFFCFD4}';
  IID__ComSourceInterfacesAttribute: TGUID = '{E1984175-55F5-3065-82D8-A683FDFCF0AC}';
  IID__ComConversionLossAttribute: TGUID = '{FD5B6AAC-FF8C-3472-B894-CD6DFADB6939}';
  IID__TypeLibTypeAttribute: TGUID = '{B5A1729E-B721-3121-A838-FDE43AF13468}';
  IID__TypeLibFuncAttribute: TGUID = '{3D18A8E2-EEDE-3139-B29D-8CAC057955DF}';
  IID__TypeLibVarAttribute: TGUID = '{7B89862A-02A4-3279-8B42-4095FA3A778E}';
  IID__MarshalAsAttribute: TGUID = '{D858399F-E19E-3423-A720-AC12ABE2E5E8}';
  IID__ComImportAttribute: TGUID = '{1B093056-5454-386F-8971-BBCBC4E9A8F3}';
  IID__GuidAttribute: TGUID = '{74435DAD-EC55-354B-8F5B-FA70D13B6293}';
  IID__PreserveSigAttribute: TGUID = '{FDF2A2EE-C882-3198-A48B-E37F0E574DFA}';
  IID__InAttribute: TGUID = '{8474B65C-C39A-3D05-893D-577B9A314615}';
  IID__OutAttribute: TGUID = '{0697FC8C-9B04-3783-95C7-45ECCAC1CA27}';
  IID__OptionalAttribute: TGUID = '{0D6BD9AD-198E-3904-AD99-F6F82A2787C4}';
  IID__DllImportAttribute: TGUID = '{A1A26181-D55E-3EE2-96E6-70B354EF9371}';
  IID__StructLayoutAttribute: TGUID = '{23753322-C7B3-3F9A-AC96-52672C1B1CA9}';
  IID__FieldOffsetAttribute: TGUID = '{C14342B8-BAFD-322A-BB71-62C672DA284E}';
  IID__ComAliasNameAttribute: TGUID = '{E78785C4-3A73-3C15-9390-618BF3A14719}';
  IID__AutomationProxyAttribute: TGUID = '{57B908A8-C082-3581-8A47-6B41B86E8FDC}';
  IID__PrimaryInteropAssemblyAttribute: TGUID = '{C69E96B2-6161-3621-B165-5805198C6B8D}';
  IID__CoClassAttribute: TGUID = '{15D54C00-7C95-38D7-B859-E19346677DCD}';
  IID__ComEventInterfaceAttribute: TGUID = '{76CC0491-9A10-35C0-8A66-7931EC345B7F}';
  IID__TypeLibVersionAttribute: TGUID = '{A03B61A4-CA61-3460-8232-2F4EC96AA88F}';
  IID__ComCompatibleVersionAttribute: TGUID = '{AD419379-2AC8-3588-AB1E-0115413277C4}';
  IID__BestFitMappingAttribute: TGUID = '{ED47ABE7-C84B-39F9-BE1B-828CFB925AFE}';
  IID__DefaultCharSetAttribute: TGUID = '{B26B3465-28E4-33B5-B9BF-DD7C4F6461F5}';
  IID__SetWin32ContextInIDispatchAttribute: TGUID = '{A54AC093-BFCE-37B0-A81F-148DFED0971F}';
  IID__ExternalException: TGUID = '{A83F04E9-FD28-384A-9DFF-410688AC23AB}';
  IID__COMException: TGUID = '{A28C19DF-B488-34AE-BECC-7DE744D17F7B}';
  IID_ICustomMarshaler: TGUID = '{601CD486-04BF-3213-9EA9-06EBE4351D74}';
  IID__InvalidOleVariantTypeException: TGUID = '{76E5DBD6-F960-3C65-8EA6-FC8AD6A67022}';
  IID_ITypeLibImporterNotifySink: TGUID = '{F1C3BF76-C3E4-11D3-88E7-00902754C43A}';
  IID__MarshalDirectiveException: TGUID = '{523F42A5-1FD2-355D-82BF-0D67C4A0A0E7}';
  IID__RuntimeEnvironment: TGUID = '{EDCEE21A-3E3A-331E-A86D-274028BE6716}';
  IID__SEHException: TGUID = '{3E72E067-4C5E-36C8-BBEF-1E2978C7780D}';
  IID__BStrWrapper: TGUID = '{80DA5818-609F-32B8-A9F8-95FCFBDB9C8E}';
  IID__CurrencyWrapper: TGUID = '{7DF6F279-DA62-3C9F-8944-4DD3C0F08170}';
  IID__DispatchWrapper: TGUID = '{72103C67-D511-329C-B19A-DD5EC3F1206C}';
  IID__ErrorWrapper: TGUID = '{F79DB336-06BE-3959-A5AB-58B2AB6C5FD1}';
  IID__ExtensibleClassFactory: TGUID = '{519EB857-7A2D-3A95-A2A3-8BB8ED63D41B}';
  IID_ICustomAdapter: TGUID = '{3CC86595-FEB5-3CE9-BA14-D05C8DC3321C}';
  IID_ICustomFactory: TGUID = '{0CA9008E-EE90-356E-9F6D-B59E6006B9A4}';
  IID__InvalidComObjectException: TGUID = '{DE9156B5-5E7A-3041-BF45-A29A6C2CF48A}';
  IID_IRegistrationServices: TGUID = '{CCBD682C-73A5-4568-B8B0-C7007E11ABA2}';
  IID_ITypeLibExporterNotifySink: TGUID = '{F1C3BF77-C3E4-11D3-88E7-00902754C43A}';
  IID_ITypeLibConverter: TGUID = '{F1C3BF78-C3E4-11D3-88E7-00902754C43A}';
  IID_ITypeLibExporterNameProvider: TGUID = '{FA1F3615-ACB9-486D-9EAC-1BEF87E36B09}';
  IID__ObjectCreationDelegate: TGUID = '{E4A369D3-6CF0-3B05-9C0C-1A91E331641A}';
  CLASS_RegistrationServices: TGUID = '{475E398F-8AFA-43A7-A3BE-F4EF8D6787C9}';
  IID__SafeArrayRankMismatchException: TGUID = '{8608FE7B-2FDC-318A-B711-6F7B2FEDED06}';
  IID__SafeArrayTypeMismatchException: TGUID = '{E093FB32-E43B-3B3F-A163-742C920C2AF3}';
  CLASS_TypeLibConverter: TGUID = '{F1C3BF79-C3E4-11D3-88E7-00902754C43A}';
  IID__UnknownWrapper: TGUID = '{1C8D8B14-4589-3DCA-8E0F-A30E80FBD1A8}';
  IID_IExpando: TGUID = '{AFBF15E6-C37C-11D2-B88E-00A0C9B471B8}';
  IID__TextWriter: TGUID = '{556137EA-8825-30BC-9D49-E47A9DB034EE}';
  IID__Stream: TGUID = '{2752364A-924F-3603-8F6F-6586DF98B292}';
  IID__BinaryReader: TGUID = '{442E3C03-A205-3F21-AA4D-31768BB8EA28}';
  IID__BinaryWriter: TGUID = '{4CA8147E-BAA3-3A7F-92CE-A4FD7F17D8DA}';
  IID__BufferedStream: TGUID = '{4B7571C3-1275-3457-8FEE-9976FD3937E3}';
  IID__Directory: TGUID = '{8CE58FF5-F26D-38A4-9195-0E2ECB3B56B9}';
  IID__FileSystemInfo: TGUID = '{A5D29A57-36A8-3E36-A099-7458B1FABAA2}';
  IID__DirectoryInfo: TGUID = '{487E52F1-2BB9-3BD0-A0CA-6728B3A1D051}';
  IID__IOException: TGUID = '{C5BFC9BF-27A7-3A59-A986-44C85F3521BF}';
  IID__DirectoryNotFoundException: TGUID = '{C8A200E4-9735-30E4-B168-ED861A3020F2}';
  IID__DriveInfo: TGUID = '{CE83A763-940F-341F-B880-332325EB6F4B}';
  IID__DriveNotFoundException: TGUID = '{B24E9559-A662-3762-AE33-BC7DFDD538F4}';
  IID__EndOfStreamException: TGUID = '{D625AFD0-8FD9-3113-A900-43912A54C421}';
  IID__File: TGUID = '{5D59051F-E19D-329A-9962-FD00D552E13D}';
  IID__FileInfo: TGUID = '{C3C429F9-8590-3A01-B2B2-434837F3D16D}';
  IID__FileLoadException: TGUID = '{51D2C393-9B70-3551-84B5-FF5409FB3ADA}';
  IID__FileNotFoundException: TGUID = '{A15A976B-81E3-3EF4-8FF1-D75DDBE20AEF}';
  IID__FileStream: TGUID = '{74265195-4A46-3D6F-A9DD-69C367EA39C8}';
  IID__MemoryStream: TGUID = '{2DBC46FE-B3DD-3858-AFC2-D3A2D492A588}';
  IID__Path: TGUID = '{6DF93530-D276-31D9-8573-346778C650AF}';
  IID__PathTooLongException: TGUID = '{468B8EB4-89AC-381B-8F86-5E47EC0648B4}';
  IID__TextReader: TGUID = '{897471F2-9450-3F03-A41F-D2E1F1397854}';
  IID__StreamReader: TGUID = '{E645B470-DC3F-3CE0-8104-5837FEDA04B3}';
  IID__StreamWriter: TGUID = '{1F124E1C-D05D-3643-A59F-C3DE6051994F}';
  IID__StringReader: TGUID = '{59733B03-0EA5-358C-95B5-659FCD9AA0B4}';
  IID__StringWriter: TGUID = '{CB9F94C0-D691-3B62-B0B2-3CE5309CFA62}';
  IID__AccessedThroughPropertyAttribute: TGUID = '{998DCF16-F603-355D-8C89-3B675947997F}';
  IID__CallConvCdecl: TGUID = '{A6C2239B-08E6-3822-9769-E3D4B0431B82}';
  IID__CallConvStdcall: TGUID = '{8E17A5CD-1160-32DC-8548-407E7C3827C9}';
  IID__CallConvThiscall: TGUID = '{FA73DD3D-A472-35ED-B8BE-F99A13581F72}';
  IID__CallConvFastcall: TGUID = '{3B452D17-3C5E-36C4-A12D-5E9276036CF8}';
  IID__CustomConstantAttribute: TGUID = '{62CAF4A2-6A78-3FC7-AF81-A6BBF930761F}';
  IID__DateTimeConstantAttribute: TGUID = '{EF387020-B664-3ACD-A1D2-806345845953}';
  IID__DiscardableAttribute: TGUID = '{3C3A8C69-7417-32FA-AA20-762D85E1B594}';
  IID__DecimalConstantAttribute: TGUID = '{7E133967-CCEC-3E89-8BD2-6CFCA649ECBF}';
  IID__CompilationRelaxationsAttribute: TGUID = '{C5C4F625-2329-3382-8994-AAF561E5DFE9}';
  IID__CompilerGlobalScopeAttribute: TGUID = '{1EED213E-656A-3A73-A4B9-0D3B26FD942B}';
  IID__IndexerNameAttribute: TGUID = '{243368F5-67C9-3510-9424-335A8A67772F}';
  IID__IsVolatile: TGUID = '{0278C819-0C06-3756-B053-601A3E566D9B}';
  IID__MethodImplAttribute: TGUID = '{98966503-5D80-3242-83EF-79E136F6B954}';
  IID__RequiredAttributeAttribute: TGUID = '{DB2C11D9-3870-35E7-A10C-A3DDC3DC79B1}';
  IID__IsCopyConstructed: TGUID = '{F68A4008-AB94-3370-A9AC-8CC99939F534}';
  IID__NativeCppClassAttribute: TGUID = '{40E8E914-DC23-38A6-936B-90E4E3AB01FA}';
  IID__IDispatchConstantAttribute: TGUID = '{97D0B28A-6932-3D74-B67F-6BCD3C921E7D}';
  IID__IUnknownConstantAttribute: TGUID = '{54542649-CE64-3F96-BCE5-FDE3BB22F242}';
  IID__SecurityElement: TGUID = '{8D597C42-2CFD-32B6-B6D6-86C9E2CFF00A}';
  IID__XmlSyntaxException: TGUID = '{D9FCAD88-D869-3788-A802-1B1E007C7A22}';
  IID_IPermission: TGUID = '{A19B3FC6-D680-3DD4-A17A-F58A7D481494}';
  IID_IStackWalk: TGUID = '{60FC57B0-4A46-32A0-A5B4-B05B0DE8E781}';
  IID__CodeAccessPermission: TGUID = '{4803CE39-2F30-31FC-B84B-5A0141385269}';
  IID_IUnrestrictedPermission: TGUID = '{0F1284E6-4399-3963-8DDD-A6A4904F66C8}';
  IID__EnvironmentPermission: TGUID = '{0720590D-5218-352A-A337-5449E6BD19DA}';
  IID__FileDialogPermission: TGUID = '{A8B7138C-8932-3D78-A585-A91569C743AC}';
  IID__FileIOPermission: TGUID = '{A2ED7EFC-8E59-3CCC-AE92-EA2377F4D5EF}';
  IID__SecurityAttribute: TGUID = '{48815668-6C27-3312-803E-2757F55CE96A}';
  IID__CodeAccessSecurityAttribute: TGUID = '{9C5149CB-D3C6-32FD-A0D5-95350DE7B813}';
  IID__HostProtectionAttribute: TGUID = '{9F8F73A3-1E99-3E51-A41B-179A41DC747C}';
  IID__IsolatedStoragePermission: TGUID = '{7FEE7903-F97C-3350-AD42-196B00AD2564}';
  IID__IsolatedStorageFilePermission: TGUID = '{0D0C83E8-BDE1-3BA5-B1EF-A8FC686D8BC9}';
  IID__EnvironmentPermissionAttribute: TGUID = '{4164071A-ED12-3BDD-AF40-FDABCAA77D5F}';
  IID__FileDialogPermissionAttribute: TGUID = '{0CCCA629-440F-313E-96CD-BA1B4B4997F7}';
  IID__FileIOPermissionAttribute: TGUID = '{0DCA817D-F21A-3943-B54C-5E800CE5BC50}';
  IID__KeyContainerPermissionAttribute: TGUID = '{EDB51D1C-08AD-346A-BE6F-D74FD6D6F965}';
  IID__PrincipalPermissionAttribute: TGUID = '{68AB69E4-5D68-3B51-B74D-1BEAB9F37F2B}';
  IID__ReflectionPermissionAttribute: TGUID = '{D31EED10-A5F0-308F-A951-E557961EC568}';
  IID__RegistryPermissionAttribute: TGUID = '{38B6068C-1E94-3119-8841-1ECA35ED8578}';
  IID__SecurityPermissionAttribute: TGUID = '{3A5B876C-CDE4-32D2-9C7E-020A14ACA332}';
  IID__UIPermissionAttribute: TGUID = '{1D5C0F70-AF29-38A3-9436-3070A310C73B}';
  IID__ZoneIdentityPermissionAttribute: TGUID = '{2E3BE3ED-2F22-3B20-9F92-BD29B79D6F42}';
  IID__StrongNameIdentityPermissionAttribute: TGUID = '{C9A740F4-26E9-39A8-8885-8CA26BD79B21}';
  IID__SiteIdentityPermissionAttribute: TGUID = '{6FE6894A-2A53-3FB6-A06E-348F9BDAD23B}';
  IID__UrlIdentityPermissionAttribute: TGUID = '{CA4A2073-48C5-3E61-8349-11701A90DD9B}';
  IID__PublisherIdentityPermissionAttribute: TGUID = '{6722C730-1239-3784-AC94-C285AE5B901A}';
  IID__IsolatedStoragePermissionAttribute: TGUID = '{5C4C522F-DE4E-3595-9AA9-9319C86A5283}';
  IID__IsolatedStorageFilePermissionAttribute: TGUID = '{6F1F8AAE-D667-39CC-98FA-722BEBBBEAC3}';
  IID__PermissionSetAttribute: TGUID = '{947A1995-BC16-3E7C-B65A-99E71F39C091}';
  IID__ReflectionPermission: TGUID = '{AEB3727F-5C3A-34C4-BF18-A38F088AC8C7}';
  IID__PrincipalPermission: TGUID = '{7C6B06D1-63AD-35EF-A938-149B4AD9A71F}';
  IID__SecurityPermission: TGUID = '{33C54A2D-02BD-3848-80B6-742D537085E5}';
  IID__SiteIdentityPermission: TGUID = '{790B3EE9-7E06-3CD0-8243-5848486D6A78}';
  IID__StrongNameIdentityPermission: TGUID = '{5F1562FB-0160-3655-BAEA-B15BEF609161}';
  IID__StrongNamePublicKeyBlob: TGUID = '{AF53D21A-D6AF-3406-B399-7DF9D2AAD48A}';
  IID__UIPermission: TGUID = '{47698389-F182-3A67-87DF-AED490E14DC6}';
  IID__UrlIdentityPermission: TGUID = '{EC7CAC31-08A2-393B-BDF2-D052EB53AF2C}';
  IID__ZoneIdentityPermission: TGUID = '{38B2F8D7-8CF4-323B-9C17-9C55EE287A63}';
  IID__GacIdentityPermissionAttribute: TGUID = '{5F19E082-26F8-3361-B338-9BACB98809A4}';
  IID__GacIdentityPermission: TGUID = '{A9637792-5BE8-3C93-A501-49F0E840DE38}';
  IID__KeyContainerPermissionAccessEntry: TGUID = '{094351EA-DBC1-327F-8A83-913B593A66BE}';
  IID__KeyContainerPermissionAccessEntryCollection: TGUID = '{28ECF94E-3510-3A3E-8BD1-F866F45F3B06}';
  IID__KeyContainerPermissionAccessEntryEnumerator: TGUID = '{293187EA-5F88-316F-86A5-533B0C7B353F}';
  IID__KeyContainerPermission: TGUID = '{107A3CF1-B35E-3A23-B660-60264B231225}';
  IID__PublisherIdentityPermission: TGUID = '{E86CC74A-1233-3DF3-B13F-8B27EEAAC1F6}';
  IID__RegistryPermission: TGUID = '{C3FB5510-3454-3B31-B64F-DE6AAD6BE820}';
  IID__SuppressUnmanagedCodeSecurityAttribute: TGUID = '{8000E51A-541C-3B20-A8EC-C8A8B41116C4}';
  IID__UnverifiableCodeAttribute: TGUID = '{41F41C1B-7B8D-39A3-A28F-AAE20787F469}';
  IID__AllowPartiallyTrustedCallersAttribute: TGUID = '{F1C930C4-2233-3924-9840-231D008259B4}';
  IID__HostSecurityManager: TGUID = '{9DEAE196-48C1-3590-9D0A-33716A214ACD}';
  IID__PermissionSet: TGUID = '{C2AF4970-4FB6-319C-A8AA-0614D27F2B2C}';
  IID__NamedPermissionSet: TGUID = '{BA3E053F-ADE3-3233-874A-16E624C9A49B}';
  IID__SecurityException: TGUID = '{F174290F-E4CF-3976-88AA-4F8E32EB03DB}';
  IID__HostProtectionException: TGUID = '{ED727A9B-6FC5-3FED-BEDD-7B66C847F87A}';
  IID__SecurityManager: TGUID = '{ABC04B16-5539-3C7E-92EC-0905A4A24464}';
  IID__VerificationException: TGUID = '{F65070DF-57AF-3AE3-B951-D2AD7D513347}';
  IID_IContextAttribute: TGUID = '{4A68BAA3-27AA-314A-BDBB-6AE9BDFC0420}';
  IID_IContextProperty: TGUID = '{F01D896D-8D5F-3235-BE59-20E1E10DC22A}';
  IID__ContextAttribute: TGUID = '{F042505B-7AAC-313B-A8C7-3F1AC949C311}';
  IID_IActivator: TGUID = '{C02BBB79-5AA8-390D-927F-717B7BFF06A1}';
  IID_IMessageSink: TGUID = '{941F8AAA-A353-3B1D-A019-12E44377F1CD}';
  IID__AsyncResult: TGUID = '{3936ABE1-B29E-3593-83F1-793D1A7F3898}';
  IID__ChannelServices: TGUID = '{FFB2E16E-E5C7-367C-B326-965ABF510F24}';
  IID_IClientResponseChannelSinkStack: TGUID = '{3AFAB213-F5A2-3241-93BA-329EA4BA8016}';
  IID_IClientChannelSinkStack: TGUID = '{3A5FDE6B-DB46-34E8-BACD-16EA5A440540}';
  IID__ClientChannelSinkStack: TGUID = '{E1796120-C324-30D8-86F4-20086711463B}';
  IID_IServerResponseChannelSinkStack: TGUID = '{9BE679A6-61FD-38FC-A7B2-89982D33338B}';
  IID_IServerChannelSinkStack: TGUID = '{E694A733-768D-314D-B317-DCEAD136B11D}';
  IID__ServerChannelSinkStack: TGUID = '{52DA9F90-89B3-35AB-907B-3562642967DE}';
  IID_ISponsor: TGUID = '{675591AF-0508-3131-A7CC-287D265CA7D6}';
  IID__ClientSponsor: TGUID = '{FF19D114-3BDA-30AC-8E89-36CA64A87120}';
  IID__CrossContextDelegate: TGUID = '{EE949B7B-439F-363E-B9FC-34DB1FB781D7}';
  IID__Context: TGUID = '{11A2EA7A-D600-307B-A606-511A6C7950D1}';
  IID__ContextProperty: TGUID = '{4ACB3495-05DB-381B-890A-D12F5340DCA3}';
  IID_IContextPropertyActivator: TGUID = '{7197B56B-5FA1-31EF-B38B-62FEE737277F}';
  IID_IChannel: TGUID = '{563581E8-C86D-39E2-B2E8-6C23F7987A4B}';
  IID_IChannelSender: TGUID = '{10F1D605-E201-3145-B7AE-3AD746701986}';
  IID_IChannelReceiver: TGUID = '{48AD41DA-0872-31DA-9887-F81F213527E6}';
  IID_IServerChannelSinkProvider: TGUID = '{7DD6E975-24EA-323C-A98C-0FDE96F9C4E6}';
  IID_IChannelSinkBase: TGUID = '{308DE042-ACC8-32F8-B632-7CB9799D9AA6}';
  IID_IServerChannelSink: TGUID = '{21B5F37B-BEF3-354C-8F84-0F9F0863F5C5}';
  IID__EnterpriseServicesHelper: TGUID = '{77C9BCEB-9958-33C0-A858-599F66697DA7}';
  IID_IMessage: TGUID = '{1A8B0DE6-B825-38C5-B744-8F93075FD6FA}';
  IID_IMethodMessage: TGUID = '{8E5E0B95-750E-310D-892C-8CA7231CF75B}';
  IID_IMethodCallMessage: TGUID = '{B90EFAA6-25E4-33D2-ACA3-94BF74DC4AB9}';
  IID_IConstructionCallMessage: TGUID = '{FA28E3AF-7D09-31D5-BEEB-7F2626497CDE}';
  IID_IMethodReturnMessage: TGUID = '{F617690A-55F4-36AF-9149-D199831F8594}';
  IID_IConstructionReturnMessage: TGUID = '{CA0AB564-F5E9-3A7F-A80B-EB0AEEFA44E9}';
  IID_IChannelReceiverHook: TGUID = '{3A02D3F7-3F40-3022-853D-CFDA765182FE}';
  IID_IClientChannelSinkProvider: TGUID = '{3F8742C2-AC57-3440-A283-FE5FF4C75025}';
  IID_IClientFormatterSinkProvider: TGUID = '{6D94B6F3-DA91-3C2F-B876-083769667468}';
  IID_IServerFormatterSinkProvider: TGUID = '{042B5200-4317-3E4D-B653-7E9A08F1A5F2}';
  IID_IClientChannelSink: TGUID = '{FF726320-6B92-3E6C-AAAC-F97063D0B142}';
  IID_IClientFormatterSink: TGUID = '{46527C03-B144-3CF0-86B3-B8776148A6E9}';
  IID_IChannelDataStore: TGUID = '{1E250CCD-DC30-3217-A7E4-148F375A0088}';
  IID__ChannelDataStore: TGUID = '{AA6DA581-F972-36DE-A53B-7585428A68AB}';
  IID_ITransportHeaders: TGUID = '{1AC82FBE-4FF0-383C-BBFD-FE40ECB3628D}';
  IID__TransportHeaders: TGUID = '{65887F70-C646-3A66-8697-8A3F7D8FE94D}';
  IID__SinkProviderData: TGUID = '{A18545B7-E5EE-31EE-9B9B-41199B11C995}';
  IID__BaseChannelObjectWithProperties: TGUID = '{A1329EC9-E567-369F-8258-18366D89EAF8}';
  IID__BaseChannelSinkWithProperties: TGUID = '{8AF3451E-154D-3D86-80D8-F8478B9733ED}';
  IID__BaseChannelWithProperties: TGUID = '{94BB98ED-18BB-3843-A7FE-642824AB4E01}';
  IID_IContributeClientContextSink: TGUID = '{4DB956B7-69D0-312A-AA75-44FB55FD5D4B}';
  IID_IContributeDynamicSink: TGUID = '{A0FE9B86-0C06-32CE-85FA-2FF1B58697FB}';
  IID_IContributeEnvoySink: TGUID = '{124777B6-0308-3569-97E5-E6FE88EAE4EB}';
  IID_IContributeObjectSink: TGUID = '{6A5D38BC-2789-3546-81A1-F10C0FB59366}';
  IID_IContributeServerContextSink: TGUID = '{0CAA23EC-F78C-39C9-8D25-B7A9CE4097A7}';
  IID_IDynamicProperty: TGUID = '{00A358D4-4D58-3B9D-8FB6-FB7F6BC1713B}';
  IID_IDynamicMessageSink: TGUID = '{C74076BB-8A2D-3C20-A542-625329E9AF04}';
  IID_ILease: TGUID = '{53A561F2-CBBF-3748-BFFE-2180002DB3DF}';
  IID_IMessageCtrl: TGUID = '{3677CBB0-784D-3C15-BBC8-75CD7DC3901E}';
  IID_IRemotingFormatter: TGUID = '{AE1850FD-3596-3727-A242-2FC31C5A0312}';
  IID__LifetimeServices: TGUID = '{B0AD9A21-5439-3D88-8975-4018B828D74C}';
  IID__ReturnMessage: TGUID = '{0EEFF4C2-84BF-3E4E-BF22-B7BDBB5DF899}';
  IID__MethodCall: TGUID = '{95E01216-5467-371B-8597-4074402CCB06}';
  IID__ConstructionCall: TGUID = '{A2246AE7-EB81-3A20-8E70-C9FA341C7E10}';
  IID__MethodResponse: TGUID = '{9E9EA93A-D000-3AB9-BFCA-DDEB398A55B9}';
  IID_IFieldInfo: TGUID = '{CC18FD4D-AA2D-3AB4-9848-584BBAE4AB44}';
  IID__ConstructionResponse: TGUID = '{BE457280-6FFA-3E76-9822-83DE63C0C4E0}';
  IID__InternalMessageWrapper: TGUID = '{EF926E1F-3EE7-32BC-8B01-C6E98C24BC19}';
  IID__MethodCallMessageWrapper: TGUID = '{C9614D78-10EA-3310-87EA-821B70632898}';
  IID__MethodReturnMessageWrapper: TGUID = '{89304439-A24F-30F6-9A8F-89CE472D85DA}';
  IID_IRemotingTypeInfo: TGUID = '{C09EFFA9-1FFE-3A52-A733-6236CBC45E7B}';
  IID_IChannelInfo: TGUID = '{855E6566-014A-3FE8-AA70-1EAC771E3A88}';
  IID_IEnvoyInfo: TGUID = '{2A6E91B9-A874-38E4-99C2-C5D83D78140D}';
  IID__ObjRef: TGUID = '{1DD3CF3D-DF8E-32FF-91EC-E19AA10B63FB}';
  IID__OneWayAttribute: TGUID = '{8FFEDC68-5233-3FA8-813D-405AABB33ECB}';
  IID__ProxyAttribute: TGUID = '{D80FF312-2930-3680-A5E9-B48296C7415F}';
  IID__RealProxy: TGUID = '{E0CF3F77-C7C3-33DA-BEB4-46147FC905DE}';
  IID__SoapAttribute: TGUID = '{725692A5-9E12-37F6-911C-E3DA77E5FACA}';
  IID__SoapTypeAttribute: TGUID = '{EBCDCD84-8C74-39FD-821C-F5EB3A2704D7}';
  IID__SoapMethodAttribute: TGUID = '{C58145B5-BD5A-3896-95D9-B358F54FBC44}';
  IID__SoapFieldAttribute: TGUID = '{46A3F9FF-F73C-33C7-BCC3-1BEF4B25E4AE}';
  IID__SoapParameterAttribute: TGUID = '{C32ABFC9-3917-30BF-A7BC-44250BDFC5D8}';
  IID__RemotingConfiguration: TGUID = '{4B10971E-D61D-373F-BC8D-2CCF31126215}';
  IID__TypeEntry: TGUID = '{8359F3AB-643F-3BCF-91E8-16E779EDEBE1}';
  IID__ActivatedClientTypeEntry: TGUID = '{BAC12781-6865-3558-A8D1-F1CADD2806DD}';
  IID__ActivatedServiceTypeEntry: TGUID = '{94855A3B-5CA2-32CF-B1AB-48FD3915822C}';
  IID__WellKnownClientTypeEntry: TGUID = '{4D0BC339-E3F9-3E9E-8F68-92168E6F6981}';
  IID__WellKnownServiceTypeEntry: TGUID = '{60B8B604-0AED-3093-AC05-EB98FB29FC47}';
  IID__RemotingException: TGUID = '{7264843F-F60C-39A9-99E1-029126AA0815}';
  IID__ServerException: TGUID = '{19373C44-55B4-3487-9AD8-4C621AAE85EA}';
  IID__RemotingTimeoutException: TGUID = '{44DB8E15-ACB1-34EE-81F9-56ED7AE37A5C}';
  IID__RemotingServices: TGUID = '{7B91368D-A50A-3D36-BE8E-5B8836A419AD}';
  IID__InternalRemotingServices: TGUID = '{F4EFB305-CDC4-31C5-8102-33C9B91774F3}';
  IID__MessageSurrogateFilter: TGUID = '{04A35D22-0B08-34E7-A573-88EF2374375E}';
  IID__RemotingSurrogateSelector: TGUID = '{551F7A57-8651-37DB-A94A-6A3CA09C0ED7}';
  IID__SoapServices: TGUID = '{7416B6EE-82E8-3A16-966B-018A40E7B1AA}';
  IID_ISoapXsd: TGUID = '{80031D2A-AD59-3FB4-97F3-B864D71DA86B}';
  IID__SoapDateTime: TGUID = '{1738ADBC-156E-3897-844F-C3147C528DEA}';
  IID__SoapDuration: TGUID = '{7EF50DDB-32A5-30A1-B412-47FAB911404A}';
  IID__SoapTime: TGUID = '{A3BF0BCD-EC32-38E6-92F2-5F37BAD8030D}';
  IID__SoapDate: TGUID = '{CFA6E9D2-B3DE-39A6-94D1-CC691DE193F8}';
  IID__SoapYearMonth: TGUID = '{103C7EF9-A9EE-35FB-84C5-3086C9725A20}';
  IID__SoapYear: TGUID = '{C20769F3-858D-316A-BE6D-C347A47948AD}';
  IID__SoapMonthDay: TGUID = '{F9EAD0AA-4156-368F-AE05-FD59D70F758D}';
  IID__SoapDay: TGUID = '{D9E8314D-5053-3497-8A33-97D3DCFE33E2}';
  IID__SoapMonth: TGUID = '{B4E32423-E473-3562-AA12-62FDE5A7D4A2}';
  IID__SoapHexBinary: TGUID = '{63B9DA95-FB91-358A-B7B7-90C34AA34AB7}';
  IID__SoapBase64Binary: TGUID = '{8ED115A1-5E7B-34DC-AB85-90316F28015D}';
  IID__SoapInteger: TGUID = '{30C65C40-4E54-3051-9D8F-4709B6AB214C}';
  IID__SoapPositiveInteger: TGUID = '{4979EC29-C2B7-3AD6-986D-5AAF7344CC4E}';
  IID__SoapNonPositiveInteger: TGUID = '{AAF5401E-F71C-3FE3-8A73-A25074B20D3A}';
  IID__SoapNonNegativeInteger: TGUID = '{BC261FC6-7132-3FB5-9AAC-224845D3AA99}';
  IID__SoapNegativeInteger: TGUID = '{E384AA10-A70C-3943-97CF-0F7C282C3BDC}';
  IID__SoapAnyUri: TGUID = '{818EC118-BE7E-3CDE-92C8-44B99160920E}';
  IID__SoapQName: TGUID = '{3AC646B6-6B84-382F-9AED-22C2433244E6}';
  IID__SoapNotation: TGUID = '{974F01F4-6086-3137-9448-6A31FC9BEF08}';
  IID__SoapNormalizedString: TGUID = '{F4926B50-3F23-37E0-9AFA-AA91FF89A7BD}';
  IID__SoapToken: TGUID = '{AB4E97B9-651D-36F4-AABA-28ACF5746624}';
  IID__SoapLanguage: TGUID = '{14AED851-A168-3462-B877-8F9A01126653}';
  IID__SoapName: TGUID = '{5EB06BEF-4ADF-3CC1-A6F2-62F76886B13A}';
  IID__SoapIdrefs: TGUID = '{7947A829-ADB5-34D0-9CC8-6C172742C803}';
  IID__SoapEntities: TGUID = '{ACA96DA3-96ED-397E-8A72-EE1BE1025F5E}';
  IID__SoapNmtoken: TGUID = '{E941FA15-E6C8-3DD4-B060-C0DDFBC0240A}';
  IID__SoapNmtokens: TGUID = '{A5E385AE-27FB-3708-BAF7-0BF1F3955747}';
  IID__SoapNcName: TGUID = '{725CDAF7-B739-35C1-8463-E2A923E1F618}';
  IID__SoapId: TGUID = '{6A46B6A2-2D2C-3C67-AF67-AAE0175F17AE}';
  IID__SoapIdref: TGUID = '{7DB7FD83-DE89-38E1-9645-D4CABDE694C0}';
  IID__SoapEntity: TGUID = '{37171746-B784-3586-A7D5-692A7604A66B}';
  IID__SynchronizationAttribute: TGUID = '{2D985674-231C-33D4-B14D-F3A6BD2EBE19}';
  IID_ITrackingHandler: TGUID = '{03EC7D10-17A5-3585-9A2E-0596FCAC3870}';
  IID__TrackingServices: TGUID = '{F51728F2-2DEF-308C-874A-CBB1BAA9CF9E}';
  IID__UrlAttribute: TGUID = '{717105A3-739B-3BC3-A2B7-AD215903FAD2}';
  IID__Header: TGUID = '{0D296515-AD19-3602-B415-D8EC77066081}';
  IID__HeaderHandler: TGUID = '{5DBBAF39-A3DF-30B7-AAEA-9FD11394123F}';
  IID__CallContext: TGUID = '{53BCE4D4-6209-396D-BD4A-0B0A0A177DF9}';
  IID_ILogicalThreadAffinative: TGUID = '{4D125449-BA27-3927-8589-3E1B34B622E5}';
  IID__LogicalCallContext: TGUID = '{9AFF21F5-1C9C-35E7-AEA4-C3AA0BEB3B77}';
  IID__ObjectHandle: TGUID = '{EA675B47-64E0-3B5F-9BE7-F7DC2990730D}';
  IID__IsolatedStorage: TGUID = '{34EC3BD7-F2F6-3C20-A639-804BFF89DF65}';
  IID__IsolatedStorageFileStream: TGUID = '{68D5592B-47C8-381A-8D51-3925C16CF025}';
  IID__IsolatedStorageException: TGUID = '{AEC2B0DE-9898-3607-B845-63E2E307CB5F}';
  IID_INormalizeForIsolatedStorage: TGUID = '{F5006531-D4D7-319E-9EDA-9B4B65AD8D4F}';
  IID__IsolatedStorageFile: TGUID = '{6BBB7DEE-186F-3D51-9486-BE0A71E915CE}';
  IID_ISoapMessage: TGUID = '{E699146C-7793-3455-9BEF-964C90D8F995}';
  IID__InternalRM: TGUID = '{361A5049-1BC8-35A9-946A-53A877902F25}';
  IID__InternalST: TGUID = '{A864FB13-F945-3DC0-A01C-B903F944FC97}';
  IID__SoapMessage: TGUID = '{BC0847B2-BD5C-37B3-BA67-7D2D54B17238}';
  IID__SoapFault: TGUID = '{A1C392FC-314C-39D5-8DE6-1F8EBCA0A1E2}';
  IID__ServerFault: TGUID = '{02D1BD78-3BB6-37AD-A9F8-F7D5DA273E4E}';
  IID__BinaryFormatter: TGUID = '{3BCF0CB2-A849-375E-8189-1BA5F1F4A9B0}';
  IID__AssemblyBuilder: TGUID = '{BEBB2505-8B54-3443-AEAD-142A16DD9CC7}';
  CLASS_AssemblyBuilder: TGUID = '{0814BE2A-48E5-3D61-90F3-EF3D05DF9D5E}';
  IID__ConstructorBuilder: TGUID = '{ED3E4384-D7E2-3FA7-8FFD-8940D330519A}';
  IID__CustomAttributeBuilder: TGUID = '{BE9ACCE8-AAFF-3B91-81AE-8211663F5CAD}';
  IID__EnumBuilder: TGUID = '{C7BD73DE-9F85-3290-88EE-090B8BDFE2DF}';
  IID__EventBuilder: TGUID = '{AADABA99-895D-3D65-9760-B1F12621FAE8}';
  IID__FieldBuilder: TGUID = '{CE1A3BF5-975E-30CC-97C9-1EF70F8F3993}';
  IID__ILGenerator: TGUID = '{A4924B27-6E3B-37F7-9B83-A4501955E6A7}';
  IID__LocalBuilder: TGUID = '{4E6350D1-A08B-3DEC-9A3E-C465F9AEEC0C}';
  IID__MethodBuilder: TGUID = '{007D8A14-FDF3-363E-9A0B-FEC0618260A2}';
  IID__MethodRental: TGUID = '{C2323C25-F57F-3880-8A4D-12EBEA7A5852}';
  IID__ModuleBuilder: TGUID = '{D05FFA9A-04AF-3519-8EE1-8D93AD73430B}';
  IID__ParameterBuilder: TGUID = '{36329EBA-F97A-3565-BC07-0ED5C6EF19FC}';
  IID__PropertyBuilder: TGUID = '{15F9A479-9397-3A63-ACBD-F51977FB0F02}';
  IID__SignatureHelper: TGUID = '{7D13DD37-5A04-393C-BBCA-A5FEA802893D}';
  IID__TypeBuilder: TGUID = '{7E5678EE-48B3-3F83-B076-C58543498A58}';
  CLASS_ConstructorBuilder: TGUID = '{93C24CDB-4014-3EFD-B564-E836BA48C765}';
  CLASS_ILGenerator: TGUID = '{5A3DCD44-5855-3D89-A0EC-CE50A3B144A9}';
  IID__DynamicILInfo: TGUID = '{0DAEAEE7-007B-3FCA-8755-A5C6C3158955}';
  IID__DynamicMethod: TGUID = '{EAAA2670-0FB1-33EA-852B-F1C97FED1797}';
  CLASS_EventBuilder: TGUID = '{DC18B7EC-91E4-3999-910A-188D7AFA0A68}';
  CLASS_FieldBuilder: TGUID = '{36D63E48-1646-345F-A3D4-B34E4C42C3C5}';
  CLASS_LocalBuilder: TGUID = '{A6BCAA25-D357-3F79-A716-AD1434E4D832}';
  CLASS_MethodBuilder: TGUID = '{53DF4FB3-A164-37D3-8310-F0D15730AB32}';
  CLASS_CustomAttributeBuilder: TGUID = '{71BC3E08-0082-320A-8BA5-EFA8D2B9798A}';
  CLASS_MethodRental: TGUID = '{726D83B0-9A52-36B0-919C-60E625F03211}';
  CLASS_ModuleBuilder: TGUID = '{FB2ED445-2862-3A63-9F5A-BBF6C2195DCE}';
  IID__OpCodes: TGUID = '{1DB1CC2A-DA73-389E-828B-5C616F4FAC49}';
  CLASS_ParameterBuilder: TGUID = '{027AD5C3-D619-3506-B8E6-CA67A33B9C8F}';
  CLASS_PropertyBuilder: TGUID = '{22D4C021-1B3C-3EE3-93B6-4C9D810CE077}';
  CLASS_SignatureHelper: TGUID = '{798B57A2-064A-3098-9A80-E12DA70E0085}';
  CLASS_TypeBuilder: TGUID = '{0F445332-E34C-3F8C-90ED-AB7F0724ADAB}';
  IID__GenericTypeParameterBuilder: TGUID = '{B1A62835-FC19-35A4-B206-A452463D7EE7}';
  CLASS_EnumBuilder: TGUID = '{70F855DA-4948-38AB-A727-431C386AB9F5}';
  IID__UnmanagedMarshal: TGUID = '{FD302D86-240A-3694-A31F-9EF59E6E41BC}';
  IID__KeySizes: TGUID = '{8978B0BE-A89E-3FF9-9834-77862CEBFF3D}';
  IID__CryptographicException: TGUID = '{4311E8F5-B249-3F81-8FF4-CF853D85306D}';
  IID__CryptographicUnexpectedOperationException: TGUID = '{7FB08423-038F-3ACC-B600-E6D072BAE160}';
  IID_ICryptoTransform: TGUID = '{8ABAD867-F515-3CF6-BB62-5F0C88B3BB11}';
  IID__RandomNumberGenerator: TGUID = '{7AE4B03C-414A-36E0-BA68-F9603004C925}';
  IID__RNGCryptoServiceProvider: TGUID = '{2C65D4C0-584C-3E4E-8E6D-1AFB112BFF69}';
  IID__SymmetricAlgorithm: TGUID = '{05BC0E38-7136-3825-9E34-26C1CF2142C9}';
  IID__AsymmetricAlgorithm: TGUID = '{09343AC0-D19A-3E62-BC16-0F600F10180A}';
  IID__AsymmetricKeyExchangeDeformatter: TGUID = '{B6685CCA-7A49-37D1-A805-3DE829CB8DEB}';
  IID__AsymmetricKeyExchangeFormatter: TGUID = '{1365B84B-6477-3C40-BE6A-089DC01ECED9}';
  IID__AsymmetricSignatureDeformatter: TGUID = '{7CA5FE57-D1AC-3064-BB0B-F450BE40F194}';
  IID__AsymmetricSignatureFormatter: TGUID = '{5363D066-6295-3618-BE33-3F0B070B7976}';
  IID__ToBase64Transform: TGUID = '{23DED1E1-7D5F-3936-AA4E-18BBCC39B155}';
  IID__FromBase64Transform: TGUID = '{FC0717A6-2E86-372F-81F4-B35ED4BDF0DE}';
  IID__CryptoAPITransform: TGUID = '{983B8639-2ED7-364C-9899-682ABB2CE850}';
  IID__CspParameters: TGUID = '{D5331D95-FFF2-358F-AFD5-588F469FF2E4}';
  IID__CryptoConfig: TGUID = '{AB00F3F8-7DDE-3FF5-B805-6C5DBB200549}';
  IID__CryptoStream: TGUID = '{4134F762-D0EC-3210-93C0-DE4F443D5669}';
  IID__DES: TGUID = '{C7EF0214-B91C-3799-98DD-C994AABFC741}';
  IID__DESCryptoServiceProvider: TGUID = '{65E8495E-5207-3248-9250-0FC849B4F096}';
  IID__DeriveBytes: TGUID = '{140EE78F-067F-3765-9258-C3BC72FE976B}';
  IID__DSA: TGUID = '{0EB5B5E0-1BE6-3A5F-87B3-E3323342F44E}';
  IID_ICspAsymmetricAlgorithm: TGUID = '{494A7583-190E-3693-9EC4-DE54DC6A84A2}';
  IID__DSACryptoServiceProvider: TGUID = '{1F38AAFE-7502-332F-971F-C2FC700A1D55}';
  IID__DSASignatureDeformatter: TGUID = '{0E774498-ADE6-3820-B1D5-426B06397BE7}';
  IID__DSASignatureFormatter: TGUID = '{4B5FC561-5983-31E4-903B-1404231B2C89}';
  IID__HashAlgorithm: TGUID = '{69D3BABA-1C3D-354C-ACFE-F19109EC3896}';
  IID__KeyedHashAlgorithm: TGUID = '{D182CF91-628C-3FF6-87F0-41BA51CC7433}';
  IID__HMAC: TGUID = '{E5456726-33F6-34E4-95C2-DB2BFA581462}';
  IID__HMACMD5: TGUID = '{486360F5-6213-322B-BEFB-45221579D4AF}';
  IID__HMACRIPEMD160: TGUID = '{9FD974A5-338C-37B9-A1B2-D45F0C2B25C2}';
  IID__HMACSHA1: TGUID = '{63AC7C37-C51A-3D82-8FDD-2A567039E46D}';
  IID__HMACSHA256: TGUID = '{1377CE34-8921-3BD4-96E9-C8D5D5AA1ADF}';
  IID__HMACSHA384: TGUID = '{786F8AC3-93E4-3B6F-9F62-1901B0E5F433}';
  IID__HMACSHA512: TGUID = '{EB081B9D-A766-3ABE-B720-505C42162D83}';
  IID__CspKeyContainerInfo: TGUID = '{BE8619CB-3731-3CB2-A3A8-CD0BFA5566EC}';
  IID__MACTripleDES: TGUID = '{1CAC0BDA-AC58-31BC-B624-63F77D0C3D2F}';
  IID__MD5: TGUID = '{9AA8765E-69A0-30E3-9CDE-EBC70662AE37}';
  IID__MD5CryptoServiceProvider: TGUID = '{D3F5C812-5867-33C9-8CEE-CB170E8D844A}';
  IID__MaskGenerationMethod: TGUID = '{85601FEE-A79D-3710-AF21-099089EDC0BF}';
  IID__PasswordDeriveBytes: TGUID = '{3CD62D67-586F-309E-A6D8-1F4BAAC5AC28}';
  IID__PKCS1MaskGenerationMethod: TGUID = '{425BFF0D-59E4-36A8-B1FF-1F5D39D698F4}';
  IID__RC2: TGUID = '{F7C0C4CC-0D49-31EE-A3D3-B8B551E4928C}';
  IID__RC2CryptoServiceProvider: TGUID = '{875715C5-CB64-3920-8156-0EE9CB0E07EA}';
  IID__Rfc2898DeriveBytes: TGUID = '{A6589897-5A67-305F-9497-72E5FE8BEAD5}';
  IID__RIPEMD160: TGUID = '{E5481BE9-3422-3506-BC35-B96D4535014D}';
  IID__RIPEMD160Managed: TGUID = '{814F9C35-B7F8-3CEB-8E43-E01F09157060}';
  IID__RSA: TGUID = '{0B3FB710-A25C-3310-8774-1CF117F95BD4}';
  IID__RSACryptoServiceProvider: TGUID = '{BD9DF856-2300-3254-BCF0-679BA03C7A13}';
  IID__RSAOAEPKeyExchangeDeformatter: TGUID = '{37625095-7BAA-377D-A0DC-7F465C0167AA}';
  IID__RSAOAEPKeyExchangeFormatter: TGUID = '{77A416E7-2AC6-3D0E-98FF-3BA0F586F56F}';
  IID__RSAPKCS1KeyExchangeDeformatter: TGUID = '{8034AAF4-3666-3B6F-85CF-463F9BFD31A9}';
  IID__RSAPKCS1KeyExchangeFormatter: TGUID = '{9FF67F8E-A7AA-3BA6-90EE-9D44AF6E2F8C}';
  IID__RSAPKCS1SignatureDeformatter: TGUID = '{FC38507E-06A4-3300-8652-8D7B54341F65}';
  IID__RSAPKCS1SignatureFormatter: TGUID = '{FB7A5FF4-CFA8-3F24-AD5F-D5EB39359707}';
  IID__Rijndael: TGUID = '{21B52A91-856F-373C-AD42-4CF3F1021F5A}';
  IID__RijndaelManaged: TGUID = '{427EA9D3-11D8-3E38-9E05-A4F7FA684183}';
  IID__RijndaelManagedTransform: TGUID = '{5767C78F-F344-35A5-84BC-53B9EAEB68CB}';
  IID__SHA1: TGUID = '{48600DD2-0099-337F-92D6-961D1E5010D4}';
  IID__SHA1CryptoServiceProvider: TGUID = '{A16537BC-1EDF-3516-B75E-CC65CAF873AB}';
  IID__SHA1Managed: TGUID = '{C27990BB-3CFD-3D29-8DC0-BBE5FBADEAFD}';
  IID__SHA256: TGUID = '{3B274703-DFAE-3F9C-A1B5-9990DF9D7FA3}';
  IID__SHA256Managed: TGUID = '{3D077954-7BCC-325B-9DDA-3B17A03378E0}';
  IID__SHA384: TGUID = '{B60AD5D7-2C2E-35B7-8D77-7946156CFE8E}';
  IID__SHA384Managed: TGUID = '{DE541460-F838-3698-B2DA-510B09070118}';
  IID__SHA512: TGUID = '{49DD9E4B-84F3-3D6D-91FB-3FEDCEF634C7}';
  IID__SHA512Managed: TGUID = '{DC8CE439-7954-36ED-803C-674F72F27249}';
  IID__SignatureDescription: TGUID = '{8017B414-4886-33DA-80A3-7865C1350D43}';
  IID__TripleDES: TGUID = '{C040B889-5278-3132-AFF9-AFA61707A81D}';
  IID__TripleDESCryptoServiceProvider: TGUID = '{EC69D083-3CD0-3C0C-998C-3B738DB535D5}';
  IID__X509Certificate: TGUID = '{68FD6F14-A7B2-36C8-A724-D01F90D73477}';
  CLASS_CLRObject: TGUID = '{81C5FE01-027C-3E1C-98D5-DA9C9862AA21}';
  CLASS_ValueType: TGUID = '{CE8AD32F-B6DB-31EA-9F1E-C2424E0F5EEE}';
  CLASS_CLREnum: TGUID = '{C43345B9-7FED-3FC7-8FC2-7B1B82BC109E}';
  CLASS_Delegate: TGUID = '{03CE85F6-37CB-3588-B3DB-D5628BB1335B}';
  CLASS_MulticastDelegate: TGUID = '{198FFBDE-A6DB-3CC3-AB15-FBBB7250D624}';
  CLASS_CLRArray: TGUID = '{200FB91C-815D-39E0-9E07-0E1BDB2ED47B}';
  CLASS_CLRString: TGUID = '{296AFBFF-1B0B-3FF5-9D6C-4E7E599F8B57}';
  CLASS_StringComparer: TGUID = '{8EA98C90-180D-39AE-AA70-2AA3D5EBB7AE}';
  CLASS_StringBuilder: TGUID = '{E724B749-18D6-36AB-9F6D-09C36D9C6016}';
  CLASS_SystemException: TGUID = '{4224AC84-9B11-3561-8923-C893CA77ACBE}';
  CLASS_OutOfMemoryException: TGUID = '{CCF306AE-33BD-3003-9CCE-DAF5BEFEF611}';
  CLASS_StackOverflowException: TGUID = '{9C125A6F-EAE2-3FC1-97A1-C0DCEAB0B5DF}';
  CLASS_DataMisalignedException: TGUID = '{AAD4BDD3-81AA-3ABC-B53B-D904D25BC01E}';
  CLASS_ExecutionEngineException: TGUID = '{E786FB32-B659-3D96-94C4-E1A9FC037868}';
  CLASS_MemberAccessException: TGUID = '{0FF66430-C796-3EE7-902B-166C402CA288}';
  CLASS_AccessViolationException: TGUID = '{4C3EBFD5-FC72-33DC-BC37-9953EB25B8D7}';
  CLASS_ApplicationActivator: TGUID = '{1D09B407-A97F-378A-ACCB-82CA0082F9F3}';
  CLASS_ApplicationException: TGUID = '{682D63B8-1692-31BE-88CD-5CB1F79EDB7B}';
  CLASS_EventArgs: TGUID = '{3FB717AF-9D21-3016-871A-DF817ABDDD51}';
  CLASS_ResolveEventArgs: TGUID = '{1C1D34A9-3F45-3B51-A9AF-0354975BF8CC}';
  CLASS_AssemblyLoadEventArgs: TGUID = '{81548590-3849-32A8-AA6F-F2B3137CF4A3}';
  CLASS_ResolveEventHandler: TGUID = '{A4B8C851-941A-3DEE-BD08-D9E2EED101C5}';
  CLASS_AssemblyLoadEventHandler: TGUID = '{2E130DC8-564E-397F-A628-397709DA52E9}';
  CLASS_AppDomainInitializer: TGUID = '{FA525B27-3D69-3116-8D15-0064F6299548}';
  CLASS_MarshalByRefObject: TGUID = '{14B542C6-1C5A-3869-B8F8-FEEFD7B29D09}';
  CLASS_CrossAppDomainDelegate: TGUID = '{496219C1-3FB7-3DCF-8AF7-D56032F7891F}';
  CLASS_AppDomainManager: TGUID = '{C03880A5-0B5E-39AD-954A-CE0DCBD5EF7D}';
  CLASS_LoaderOptimizationAttribute: TGUID = '{B39742FD-1A55-3810-9EA5-F6E86EBEB472}';
  CLASS_AppDomainUnloadedException: TGUID = '{61B3E12B-3586-3A58-A497-7ED7C4C794B9}';
  CLASS_EvidenceBase: TGUID = '{D85D40CE-A21A-3C41-A38F-323709B37697}';
  CLASS_ActivationArguments: TGUID = '{D12B05F9-0654-351A-92D1-8FDAC1F243DE}';
  CLASS_ApplicationId: TGUID = '{AF3866AD-F70A-3CF8-984E-858C5A686D57}';
  CLASS_ArgumentException: TGUID = '{3FDCEEC6-B14B-37E2-BB69-ABC7CA0DA22F}';
  CLASS_ArgumentNullException: TGUID = '{3BD1F243-9BC4-305D-9B1C-0D10C80329FC}';
  CLASS_ArgumentOutOfRangeException: TGUID = '{74BDD0B9-38D7-3FDA-A67E-D404EE684F24}';
  CLASS_ArithmeticException: TGUID = '{647053C3-1879-34D7-AE57-67015C91FC70}';
  CLASS_ArrayTypeMismatchException: TGUID = '{676E1164-752C-3A74-8D3F-BCD32A2026D6}';
  CLASS_AsyncCallback: TGUID = '{B2A87DDB-5DAB-395F-B7BE-AD83058FB516}';
  CLASS_AttributeUsageAttribute: TGUID = '{53A62BB1-75B9-3B52-AE98-92AFD573CDB1}';
  CLASS_BadImageFormatException: TGUID = '{E9148312-A9BF-3A45-BBCA-350967FD78F5}';
  CLASS_Buffer: TGUID = '{830FE109-4566-3AF2-9B57-5602724FCACE}';
  CLASS_CannotUnloadAppDomainException: TGUID = '{29C69707-875F-3678-8F01-283094A2DFB1}';
  CLASS_CharEnumerator: TGUID = '{277EABD6-F03A-3C52-8B42-B8E326D9C0CC}';
  CLASS_CLSCompliantAttribute: TGUID = '{15DBEC24-0E2D-3DB2-AF66-932203215895}';
  CLASS_TypeUnloadedException: TGUID = '{D6D2034D-5F67-30D7-9CC5-452F2C46694F}';
  CLASS_CriticalFinalizerObject: TGUID = '{314BDA5A-9292-3FC0-830D-7A4B0261FC88}';
  CLASS_ContextMarshalException: TGUID = '{CBEAA915-4D2C-3F77-98E8-A258B0FD3CEF}';
  CLASS_ContextBoundObject: TGUID = '{7916CBEF-050E-3E39-B83A-5AB9558E72F1}';
  CLASS_ContextStaticAttribute: TGUID = '{96705EE3-F7AB-3E9A-9FB2-AD1D536E901A}';
  CLASS_TimeZone: TGUID = '{543C0DD8-A713-3777-B01A-AEB801DAC001}';
  CLASS_DBNull: TGUID = '{8C1A4524-3CEB-3436-B449-CAC456ECAB09}';
  CLASS_Binder: TGUID = '{74A6B90C-8710-32DA-BBF7-9D4445E071E9}';
  CLASS_DivideByZeroException: TGUID = '{F6914A11-D95D-324F-BA0F-39A374625290}';
  CLASS_DuplicateWaitObjectException: TGUID = '{CC20C6DF-A054-3F09-A5F5-A3B5A25F4CE6}';
  CLASS_TypeLoadException: TGUID = '{112BC2E7-9EF9-3648-AF9E-45C0D4B89929}';
  CLASS_EntryPointNotFoundException: TGUID = '{AD326409-BF80-3E0C-BA6F-EE2C33B675A5}';
  CLASS_DllNotFoundException: TGUID = '{46E97093-B2EC-3787-A9A5-470D1A27417C}';
  CLASS_Environment: TGUID = '{DF81B4FF-7226-30FA-84DF-80795BA1A642}';
  CLASS_EventHandler: TGUID = '{DCA836DE-C23D-334C-86B7-8385BE47030D}';
  CLASS_FieldAccessException: TGUID = '{BDA7BEE5-85F1-3B66-B610-DDF1D5898006}';
  CLASS_FlagsAttribute: TGUID = '{66CE75D4-0334-3CA6-BCA8-CE9AF28A4396}';
  CLASS_FormatException: TGUID = '{964AA3BD-4B12-3E23-9D7F-99342AFAE812}';
  CLASS_IndexOutOfRangeException: TGUID = '{5CA9971B-2DC3-3BC8-847A-5E6D15CBB16E}';
  CLASS_InvalidCastException: TGUID = '{7F6BCBE5-EB30-370B-9F1B-92A6265AFEDD}';
  CLASS_InvalidOperationException: TGUID = '{9546306B-1B68-33AF-80DB-3A9206501515}';
  CLASS_InvalidProgramException: TGUID = '{91591469-EFEF-3D63-90F9-88520F0AA1EF}';
  CLASS_LocalDataStoreSlot: TGUID = '{E95E800A-CBA4-3613-821D-6D6EF3BCBF6B}';
  CLASS_MethodAccessException: TGUID = '{92E76A74-2622-3AA9-A3CA-1AE8BD7BC4A8}';
  CLASS_MissingMemberException: TGUID = '{CDC70043-D56B-3799-B7BD-6113BBCA160A}';
  CLASS_MissingFieldException: TGUID = '{8D36569B-14D6-3C3D-B55C-9D02A45BFC3D}';
  CLASS_MissingMethodException: TGUID = '{58897D76-EF6C-327A-93F7-6CD66C424E11}';
  CLASS_MulticastNotSupportedException: TGUID = '{9DA2F8B8-59F0-3852-B509-0663E3BF643B}';
  CLASS_NonSerializedAttribute: TGUID = '{CC77F5F3-222D-3586-88C3-410477A3B65D}';
  CLASS_NotFiniteNumberException: TGUID = '{7E34AB89-0684-3B86-8A0F-E638EB4E6252}';
  CLASS_NotImplementedException: TGUID = '{F8BE2AD5-4E99-3E00-B10E-7C54D31C1C1D}';
  CLASS_NotSupportedException: TGUID = '{DAFB2462-2A5B-3818-B17E-602984FE1BB0}';
  CLASS_NullReferenceException: TGUID = '{7F71DB2D-1EA0-3CAE-8087-26095F5215E6}';
  CLASS_ObjectDisposedException: TGUID = '{F17BAAF6-D35C-3C6E-ACD3-D0D49A5022C4}';
  CLASS_ObsoleteAttribute: TGUID = '{08295C62-7462-3633-B35E-7AE68ACA3948}';
  CLASS_OperatingSystem: TGUID = '{D7CA3B25-A57B-354C-8758-9FE3A905C1AC}';
  CLASS_OperationCanceledException: TGUID = '{11581718-2434-32E3-B559-E86CE9923744}';
  CLASS_OverflowException: TGUID = '{4286FA72-A2FA-3245-8751-D4206070A191}';
  CLASS_ParamArrayAttribute: TGUID = '{3495E5FA-2A90-3CA7-B3B5-58736C4441DD}';
  CLASS_PlatformNotSupportedException: TGUID = '{A36738B5-FA8F-3316-A929-68099A32B43B}';
  CLASS_Random: TGUID = '{4E77EC8F-51D8-386C-85FE-7DC931B7A8E7}';
  CLASS_RankException: TGUID = '{C9F61CBD-287F-3D24-9FEB-2C3F347CF570}';
  CLASS_TypeInfo: TGUID = '{0DF960BC-125D-3DCB-B55A-E19D773BE4F2}';
  CLASS_SerializableAttribute: TGUID = '{89BCC804-53A5-3EB2-A342-6282CC410260}';
  CLASS_STAThreadAttribute: TGUID = '{50AAD4C2-61FA-3B1F-8157-5BA3B27AEE61}';
  CLASS_MTAThreadAttribute: TGUID = '{B406AC70-4D7E-3D24-B241-AEAEAC343BD9}';
  CLASS_TimeoutException: TGUID = '{EAA78D4A-20A3-3FDE-AB72-D3D55E3AEFE6}';
  CLASS_TypeInitializationException: TGUID = '{811FB5F2-9BFE-3557-83DE-1279F0B3EB55}';
  CLASS_UnauthorizedAccessException: TGUID = '{75215200-A2FE-30F6-A34B-8F1A1830358E}';
  CLASS_UnhandledExceptionEventArgs: TGUID = '{B55DAE2E-C8E8-3C48-B404-D991979A9D9D}';
  CLASS_UnhandledExceptionEventHandler: TGUID = '{DB4D2D94-3FA3-36F5-B22E-A00FF22F08BD}';
  CLASS_Version: TGUID = '{43CD41AD-3B78-3531-9031-3059E0AA64EB}';
  CLASS_WeakReference: TGUID = '{D3F54E92-A0C7-3BF4-A114-F1F384CE3EFF}';
  CLASS_WaitHandle: TGUID = '{4D0E564A-78C8-31E0-BA03-73AF7BDFF5A9}';
  CLASS_EventWaitHandle: TGUID = '{80226212-1832-310F-862C-A511E3534E62}';
  CLASS_AutoResetEvent: TGUID = '{E35AF4DD-EB37-39FC-9071-4CE39B1A54BE}';
  CLASS_ContextCallback: TGUID = '{5B193863-A73E-3EC3-80D0-35B36E3CF4ED}';
  CLASS_ManualResetEvent: TGUID = '{17A355C3-C65E-3F26-8A80-236890EBC997}';
  CLASS_Monitor: TGUID = '{9E97213A-0B49-3C05-A0BF-D203C4FC8487}';
  CLASS_Mutex: TGUID = '{D74D613D-F27F-311B-A9A3-27EBC63A1A5D}';
  CLASS_Overlapped: TGUID = '{7FE87A55-1321-3D9F-8FEF-CD2F5E8AB2E9}';
  CLASS_ReaderWriterLock: TGUID = '{9173D971-B142-38A5-8488-D10A9DCF71B0}';
  CLASS_SynchronizationLockException: TGUID = '{48A75519-CB7A-3D18-B91E-BE62EE842A3E}';
  CLASS_ThreadAbortException: TGUID = '{EA1CF67D-7904-36A3-BD5B-DD028985861C}';
  CLASS_ThreadInterruptedException: TGUID = '{27E986E1-BAEC-3D48-82E4-14169CA8CECF}';
  CLASS_RegisteredWaitHandle: TGUID = '{50F8AE2B-69F0-37EF-954B-D2618E3E8267}';
  CLASS_WaitCallback: TGUID = '{D8E04CC2-F4F5-367D-A23F-F71AFF4F14F3}';
  CLASS_WaitOrTimerCallback: TGUID = '{3C8C9F02-2C23-39FF-AC7B-CD0EE1D14A79}';
  CLASS_IOCompletionCallback: TGUID = '{8A937E3B-9C07-3D4D-B50A-4F4F3C85317C}';
  CLASS_ThreadStart: TGUID = '{E7AC1E4D-35DB-3432-A032-E94C012B2D39}';
  CLASS_ThreadStateException: TGUID = '{3E5509F0-1FB9-304D-8174-75D6C9AFE5DA}';
  CLASS_ThreadStaticAttribute: TGUID = '{FFC9F9AE-E87A-3252-8E25-B22423A40065}';
  CLASS_Timeout: TGUID = '{5A49B766-B474-3501-901E-5BDAC8B48A3D}';
  CLASS_TimerCallback: TGUID = '{DDF7BA7F-4B7C-378D-A153-6285B84C6593}';
  CLASS_Timer: TGUID = '{490CA7A8-D03F-3459-8208-D428EA010DA0}';
  CLASS_CaseInsensitiveComparer: TGUID = '{35E946E4-7CDA-3824-8B24-D799A96309AD}';
  CLASS_CaseInsensitiveHashCodeProvider: TGUID = '{47D3C68D-7D85-3227-A9E7-88451D6BADFC}';
  CLASS_CollectionBase: TGUID = '{87259279-9F5D-3C0A-BB58-723A2A6E4DBA}';
  CLASS_DictionaryBase: TGUID = '{9840C5C3-21D3-3B8A-94C1-3FC542B0227E}';
  CLASS_ReadOnlyCollectionBase: TGUID = '{B66406BD-746D-3D10-98A1-41D097CF42B7}';
  CLASS_Queue: TGUID = '{7F976B72-4B71-3858-BEE8-8E3A3189A651}';
  CLASS_ArrayList: TGUID = '{6896B49D-7AFB-34DC-934E-5ADD38EEEE39}';
  CLASS_BitArray: TGUID = '{5D2FB755-C658-3F51-86F2-881F4A1A2A55}';
  CLASS_Stack: TGUID = '{4599202D-460F-3FB7-8A1C-C2CC6ED6C7C8}';
  CLASS_Comparer: TGUID = '{8A63140F-7EB8-3F4E-BA59-19B8C747843F}';
  CLASS_Hashtable: TGUID = '{146855FA-309F-3D0E-BB3E-DF525F30A715}';
  CLASS_SortedList: TGUID = '{026CC6D7-34B2-33D5-B551-CA31EB6CE345}';
  CLASS_Nullable: TGUID = '{F358AC62-4569-3705-BE32-B07E799B4223}';
  CLASS_KeyNotFoundException: TGUID = '{0D52ABE3-3C93-3D94-A744-AC44850BACCD}';
  CLASS_ConditionalAttribute: TGUID = '{75B3810E-F2D5-36E2-8D27-514EBCAD4511}';
  CLASS_Debugger: TGUID = '{91F672A3-6B82-3E04-B2D7-BAC5D6676609}';
  CLASS_DebuggerStepThroughAttribute: TGUID = '{93F551D6-2F9E-301B-BE63-85AEF508CAE0}';
  CLASS_DebuggerStepperBoundaryAttribute: TGUID = '{1B979846-AAEB-314B-8E63-D44EF1CB9EFC}';
  CLASS_DebuggerHiddenAttribute: TGUID = '{41970D73-92F6-36D9-874D-3BD0762A0D6F}';
  CLASS_DebuggerNonUserCodeAttribute: TGUID = '{29625281-51CE-3F8A-AC4D-E360CACB92E2}';
  CLASS_DebuggableAttribute: TGUID = '{DF1F67B4-74F7-30AF-922D-29F0B91ABC25}';
  CLASS_DebuggerBrowsableAttribute: TGUID = '{A709EBBE-BDB2-30F4-959B-37B7A68E4299}';
  CLASS_DebuggerTypeProxyAttribute: TGUID = '{8366EE18-BBE6-3061-B99F-BA87E26919D1}';
  CLASS_DebuggerDisplayAttribute: TGUID = '{F640E47B-67D0-31A2-8621-02E2DD41B496}';
  CLASS_DebuggerVisualizerAttribute: TGUID = '{29813E13-8772-3B1F-878D-26C33B045D5A}';
  CLASS_StackTrace: TGUID = '{405C2D81-315B-3CB0-8442-EF5A38D4C3B8}';
  CLASS_StackFrame: TGUID = '{14910622-09D4-3B4A-8C1E-9991DBDCC553}';
  CLASS_SymDocumentType: TGUID = '{40AE2088-CE00-33AD-9320-5D201CB46FC9}';
  CLASS_SymLanguageType: TGUID = '{5A18D43E-115B-3B8B-8245-9A06B204B717}';
  CLASS_SymLanguageVendor: TGUID = '{DFD888A7-A6B0-3B1B-985E-4CDAB0E4C17D}';
  CLASS_AmbiguousMatchException: TGUID = '{2846AE5E-A9FA-36CF-B2D1-6E95596DBDE7}';
  CLASS_ModuleResolveEventHandler: TGUID = '{AAAA10C6-9902-3DBB-B173-EBA1EBA2CD5E}';
  CLASS_AssemblyCopyrightAttribute: TGUID = '{8687959F-D86D-3217-8D58-BE9A0427BB84}';
  CLASS_AssemblyTrademarkAttribute: TGUID = '{E64C95DF-EADC-3D08-9C6F-80F29D92CB4E}';
  CLASS_AssemblyProductAttribute: TGUID = '{CFE2BCF1-683C-39B5-83CE-4B186A521513}';
  CLASS_AssemblyCompanyAttribute: TGUID = '{62342FB2-16BF-30A9-88AD-6BC781EEC94F}';
  CLASS_AssemblyDescriptionAttribute: TGUID = '{432E5E9F-03BA-37B2-8EDF-7FAC14B03B4F}';
  CLASS_AssemblyTitleAttribute: TGUID = '{51B4F67C-2FCB-391D-A381-D040100D6717}';
  CLASS_AssemblyConfigurationAttribute: TGUID = '{09DD9840-5E39-317A-AAB3-0A467998DE25}';
  CLASS_AssemblyDefaultAliasAttribute: TGUID = '{8BEB1256-5D9B-3262-BF85-BEB6287E4EEA}';
  CLASS_AssemblyInformationalVersionAttribute: TGUID = '{894593B9-99E5-3B61-A592-EE44B9396277}';
  CLASS_AssemblyFileVersionAttribute: TGUID = '{14152CB5-DC51-3C42-8A43-09854DEA1B8F}';
  CLASS_AssemblyCultureAttribute: TGUID = '{4265AB21-A68F-38A9-98D8-5D62B8035EA0}';
  CLASS_AssemblyVersionAttribute: TGUID = '{2D0FA06F-88FD-3643-8DBC-1F428A2B1A3B}';
  CLASS_AssemblyKeyFileAttribute: TGUID = '{FF408450-1DB9-3203-84EC-B70A01F48A06}';
  CLASS_AssemblyDelaySignAttribute: TGUID = '{4804184F-4741-396B-AF5B-71134937F21A}';
  CLASS_AssemblyAlgorithmIdAttribute: TGUID = '{0D052B0A-23D1-3BAC-85EE-4E764B814CEE}';
  CLASS_AssemblyFlagsAttribute: TGUID = '{4554ED74-4243-3E7C-9B33-E9A89379C4F1}';
  CLASS_AssemblyKeyNameAttribute: TGUID = '{3DACE301-6C51-3BF7-B975-E4A05F00FD4D}';
  CLASS_AssemblyNameProxy: TGUID = '{3F4A4283-6A08-3E90-A976-2C2D3BE4EB0B}';
  CLASS_CustomAttributeFormatException: TGUID = '{D5CB383D-99F4-3C7E-A9C3-85B53661448F}';
  CLASS_CustomAttributeData: TGUID = '{C2655AE8-0193-35D4-855E-F64909065C1E}';
  CLASS_DefaultMemberAttribute: TGUID = '{CF452B26-6040-3ACB-9C72-CE5BB86E5046}';
  CLASS_InvalidFilterCriteriaException: TGUID = '{7B938A6F-77BF-351C-A712-69483C91115D}';
  CLASS_ManifestResourceInfo: TGUID = '{F695C021-DCF5-397B-A300-EDAA51DA5A5B}';
  CLASS_MemberFilter: TGUID = '{F52FD74C-ADA6-38CC-AE0F-693AFB9B9A8F}';
  CLASS_Missing: TGUID = '{D5FAAC26-DB25-34E7-ADBD-AD5ED51F9433}';
  CLASS_ObfuscateAssemblyAttribute: TGUID = '{D495920D-00A0-3D6F-920C-672DF186CEC8}';
  CLASS_ObfuscationAttribute: TGUID = '{93D11DE9-5F6C-354A-A7C5-16CCCA64A9B8}';
  CLASS_ExceptionHandlingClause: TGUID = '{17CA8E14-F624-3879-94CA-6B9556A97D1F}';
  CLASS_MethodBody: TGUID = '{8E2EA778-34A7-32A0-8CC2-0BAA5AA2066A}';
  CLASS_LocalVariableInfo: TGUID = '{14C0B634-A0E7-3E5D-BE59-B2BF1A571FFC}';
  CLASS_CLRPointer: TGUID = '{0517463E-1139-3970-BFA9-DCC997B23E7C}';
  CLASS_ReflectionTypeLoadException: TGUID = '{843B19AD-A02B-3852-AC56-FDC798935630}';
  CLASS_StrongNameKeyPair: TGUID = '{D633F013-0563-312A-B9D6-D067A7D59231}';
  CLASS_TargetException: TGUID = '{0D23F8B4-F2A6-3EFF-9D37-BDF79AC6B440}';
  CLASS_TargetInvocationException: TGUID = '{03D016E3-CAE1-3068-880E-AF8D08D517F0}';
  CLASS_TargetParameterCountException: TGUID = '{DA317BE2-1A0D-37B3-83F2-A0F32787FC67}';
  CLASS_TypeDelegator: TGUID = '{19E2E2F7-B53C-366B-8840-ABA2F8CB98B5}';
  CLASS_TypeFilter: TGUID = '{37E24F25-5EF0-366F-9D0F-F7B9E3EDFFD9}';
  CLASS_FormatterConverter: TGUID = '{D23D2F41-1D69-3E03-A275-32AE381223AC}';
  CLASS_FormatterServices: TGUID = '{688C32EA-1E9C-3A4B-90E0-A4D2A1D73F3F}';
  CLASS_OptionalFieldAttribute: TGUID = '{1C97EF1D-74ED-3D21-84A4-8631D959634A}';
  CLASS_OnSerializingAttribute: TGUID = '{9BF86F6E-B0E1-348B-9627-6970672EB3D3}';
  CLASS_OnSerializedAttribute: TGUID = '{6F8527BF-5AAD-3236-B639-A05177332EFE}';
  CLASS_OnDeserializingAttribute: TGUID = '{30AC0B94-3BDB-3199-8A5D-ECA0C5458381}';
  CLASS_OnDeserializedAttribute: TGUID = '{18B1C7EE-68E3-35BB-9E40-469A223285F7}';
  CLASS_SerializationBinder: TGUID = '{25D97DB7-BDC3-3205-B86B-956B852ECE76}';
  CLASS_SerializationException: TGUID = '{57154C7C-EDB2-3BFD-A8BA-924C60913EBF}';
  CLASS_SerializationInfo: TGUID = '{D69398C1-7541-33E7-B544-A803F380FFB6}';
  CLASS_SerializationInfoEnumerator: TGUID = '{341BA870-B7FE-3CBC-9A72-B7894C6EC171}';
  CLASS_Formatter: TGUID = '{E6854C08-0666-3939-BDF1-E1555A2C49FA}';
  CLASS_ObjectIDGenerator: TGUID = '{4F272C37-F0A8-350C-867B-2C03B2B16B80}';
  CLASS_ObjectManager: TGUID = '{C3A27C9A-5F79-3B7A-963D-39B1E5202B55}';
  CLASS_SurrogateSelector: TGUID = '{88C8A919-EB24-3CCA-84F7-2EA82BB3F3ED}';
  CLASS_Calendar: TGUID = '{8A93390F-4331-317F-B450-1E0E4914E335}';
  CLASS_CompareInfo: TGUID = '{6747FF61-F8DA-3689-BB01-47F2266AE261}';
  CLASS_CultureInfo: TGUID = '{348A8C6D-464A-3F21-856B-061370D54599}';
  CLASS_CultureNotFoundException: TGUID = '{5DF1CE00-4EBD-3F48-887A-C4BCCA7AD912}';
  CLASS_DateTimeFormatInfo: TGUID = '{70A738D1-1BC5-3175-BD42-603E2B82C08B}';
  CLASS_DaylightTime: TGUID = '{5050FE97-72A6-3BC6-92F2-9DD0413041E3}';
  CLASS_GregorianCalendar: TGUID = '{68F8AEA9-1968-35B9-8A0E-6FDC637A4F8E}';
  CLASS_HebrewCalendar: TGUID = '{2206D773-CA1C-3258-9456-CEB7706C3710}';
  CLASS_HijriCalendar: TGUID = '{EE832CE3-06CA-33EF-8F01-61C7C218BD7E}';
  CLASS_EastAsianLunisolarCalendar: TGUID = '{47FF8F5E-F989-39FF-A985-898BF36109BD}';
  CLASS_JulianCalendar: TGUID = '{5C3E6CE8-B218-3762-883C-91BC987CDC2D}';
  CLASS_JapaneseCalendar: TGUID = '{374050DD-6190-3257-8812-8230BF095147}';
  CLASS_KoreanCalendar: TGUID = '{1A06A4DC-E239-3717-89E1-D0683F3A5320}';
  CLASS_RegionInfo: TGUID = '{0C630393-7583-333C-AB5D-CB10B910F69B}';
  CLASS_SortKey: TGUID = '{F34B5293-82D0-32A5-9165-AE789FD3CF15}';
  CLASS_StringInfo: TGUID = '{31C967B5-2F8A-3957-9C6D-34A0731DB36C}';
  CLASS_TaiwanCalendar: TGUID = '{769B8B68-64F7-3B61-B744-160A9FCC3216}';
  CLASS_TextElementEnumerator: TGUID = '{4C96DA7C-8858-3C24-A973-CB50F2860A91}';
  CLASS_TextInfo: TGUID = '{BCA1528C-6369-37AD-8CC1-DB24A92CC6B1}';
  CLASS_ThaiBuddhistCalendar: TGUID = '{EC3DAC94-DF80-3017-B381-B13DCED6C4D8}';
  CLASS_NumberFormatInfo: TGUID = '{146A47AB-A2CF-3587-BB25-2B286D7566B4}';
  CLASS_Encoding: TGUID = '{EAECC459-5CE4-35A2-A085-5AFC0451C03A}';
  CLASS_Encoder: TGUID = '{CC9D4538-57E8-3A82-886A-5FE65A127A5A}';
  CLASS_Decoder: TGUID = '{A924269D-5DF2-33AF-B72A-3250C4105EBE}';
  CLASS_ASCIIEncoding: TGUID = '{9E28EF95-9C6F-3A00-B525-36A76178CC9C}';
  CLASS_UnicodeEncoding: TGUID = '{A0F5F5DC-337B-38D7-B1A3-FB1B95666BBF}';
  CLASS_UTF7Encoding: TGUID = '{3C9DCA8B-4410-3143-B801-559553EB6725}';
  CLASS_UTF8Encoding: TGUID = '{8C40D44A-4EDE-3760-9B61-50255056D3C7}';
  CLASS_MissingManifestResourceException: TGUID = '{726BBDF4-6C6D-30F4-B3A0-F14D6AEC08C7}';
  CLASS_MissingSatelliteAssemblyException: TGUID = '{D41969A6-C394-34B9-BD24-DD408F39F261}';
  CLASS_NeutralResourcesLanguageAttribute: TGUID = '{87797538-6BAE-366A-A9BC-012C8F62EA44}';
  CLASS_ResourceManager: TGUID = '{9AFB3B93-E6DA-35D6-B9FE-44815E2BFD45}';
  CLASS_ResourceReader: TGUID = '{DD78B5ED-AA52-3B2B-A1B4-6CE3CE3155EA}';
  CLASS_ResourceSet: TGUID = '{A907F7CD-8C99-31EA-AC00-80FA4D94780A}';
  CLASS_ResourceWriter: TGUID = '{9187A0D6-508C-36CC-A79F-F90B89A0E154}';
  CLASS_SatelliteContractVersionAttribute: TGUID = '{F4AE34F8-6CE4-32DC-96BA-9C7A0A9C6D06}';
  CLASS_Registry: TGUID = '{9B4EF4FA-742E-3878-953A-474999711087}';
  CLASS_RegistryKey: TGUID = '{2C8FA9BD-CBE4-3223-B592-41B5A22FB820}';
  CLASS_AllMembershipCondition: TGUID = '{06B81C12-A5DA-340D-AFF7-FA1453FBC29A}';
  CLASS_ApplicationDirectory: TGUID = '{720BF501-75AA-39F3-B6C2-EABE2F47CEE5}';
  CLASS_ApplicationDirectoryMembershipCondition: TGUID = '{3DDB2114-9285-30A6-906D-B117640CA927}';
  CLASS_ApplicationSecurityInfo: TGUID = '{80472D32-EF68-3988-BE44-BD9E336D4DF8}';
  CLASS_ApplicationSecurityManager: TGUID = '{2FB9AC2A-8724-32D0-98FA-218C1B2B3E1D}';
  CLASS_ApplicationTrust: TGUID = '{A5448B7A-AA07-3C56-B42B-7D881FA10934}';
  CLASS_ApplicationTrustCollection: TGUID = '{45CD6D50-A8B4-3783-9759-445FC3D4731C}';
  CLASS_ApplicationTrustEnumerator: TGUID = '{128BA7D4-E68F-3223-85BE-7372D0FB5423}';
  CLASS_CodeGroup: TGUID = '{05C4D71E-FB7D-30BE-B6B4-1DF8999CEEE1}';
  CLASS_Evidence: TGUID = '{62545937-20A9-3D0F-B04B-322E854EACB0}';
  CLASS_FileCodeGroup: TGUID = '{3F8D7E3A-24E7-3F7C-9DC5-4CA22EE7C782}';
  CLASS_FirstMatchCodeGroup: TGUID = '{28635CC7-4C39-3779-8C31-839101001F78}';
  CLASS_TrustManagerContext: TGUID = '{AFAEF10F-1BC4-351F-886A-878A265C1862}';
  CLASS_CodeConnectAccess: TGUID = '{E7473F93-ECCF-38ED-9285-E93CD2D27608}';
  CLASS_NetCodeGroup: TGUID = '{A601B6B7-422D-3B21-A61C-A77C5512F36A}';
  CLASS_PermissionRequestEvidence: TGUID = '{E1C3E338-B088-3C69-9989-A0E59E96FEA8}';
  CLASS_PolicyException: TGUID = '{89D26277-8408-3FC8-BD44-CF5F0E614C82}';
  CLASS_PolicyLevel: TGUID = '{64E304C1-D80D-3388-94EF-002F45D5AC05}';
  CLASS_PolicyStatement: TGUID = '{ABCC3DF5-7E59-3780-A3CC-4F412008A5EA}';
  CLASS_Site: TGUID = '{0F71B36D-4006-35B5-9F42-4C468514AF70}';
  CLASS_SiteMembershipCondition: TGUID = '{7F5E4FD8-9575-3691-BF0C-2D30A21E4376}';
  CLASS_StrongName: TGUID = '{F1566AAF-63FE-3F4B-B121-DCD17999119B}';
  CLASS_StrongNameMembershipCondition: TGUID = '{7CFFAC1C-7370-30F9-AA72-E30FE39257D9}';
  CLASS_UnionCodeGroup: TGUID = '{F424D0BE-F3CB-3D09-9B18-C523A739EBFE}';
  CLASS_Url: TGUID = '{7A2AE0C8-EF79-334E-BACF-D7BA452CAF7C}';
  CLASS_UrlMembershipCondition: TGUID = '{93E33D56-812D-3112-BEEB-276A67D1172E}';
  CLASS_Zone: TGUID = '{6FCF98FF-B4D6-37A4-9DAB-4DE11A5FE5F2}';
  CLASS_ZoneMembershipCondition: TGUID = '{D72F9AEB-23F8-3B88-B6FD-8A143E3245A1}';
  CLASS_GacInstalled: TGUID = '{EE24A2C3-3AA2-33DA-8731-A4FCC1105813}';
  CLASS_GacMembershipCondition: TGUID = '{390E92C9-FA66-3357-BEF2-45A1F34186B9}';
  CLASS_Hash: TGUID = '{260356E2-BAFA-3349-8BF7-86EEB460A2C7}';
  CLASS_HashMembershipCondition: TGUID = '{769EDEAD-E3B2-3C89-B9A6-948CD7288587}';
  CLASS_Publisher: TGUID = '{649546A7-965F-366F-A735-0FB522917B5A}';
  CLASS_PublisherMembershipCondition: TGUID = '{05BF00F9-44B8-39A7-AF36-7E11C9B502DD}';
  CLASS_ClaimsIdentity: TGUID = '{21C7F1A2-37FB-3BFF-9819-F586A7702F36}';
  CLASS_GenericIdentity: TGUID = '{4C534A8E-3C46-3745-BDAE-5119C40F98E7}';
  CLASS_ClaimsPrincipal: TGUID = '{62B5EEE1-B5CD-30F1-854F-FBB7F2D8690B}';
  CLASS_GenericPrincipal: TGUID = '{2EACB710-FE48-3C13-8145-E810792C58A2}';
  CLASS_WindowsIdentity: TGUID = '{70C7CEC2-5BB2-3770-A26E-FC180C81F4FE}';
  CLASS_WindowsImpersonationContext: TGUID = '{FC1ABB5C-D107-3145-908A-3EA107D53748}';
  CLASS_WindowsPrincipal: TGUID = '{138887DB-C015-3254-B05A-D15616BF9AEE}';
  CLASS_UnmanagedFunctionPointerAttribute: TGUID = '{1A8E1B1F-EF9E-33E6-950E-4D9435F1335B}';
  CLASS_DispIdAttribute: TGUID = '{B36860B2-BAC3-3C25-81EE-1F62CB91FC76}';
  CLASS_InterfaceTypeAttribute: TGUID = '{C8A36B3C-BC72-31E7-8BA2-EF949A54BD0C}';
  CLASS_ComDefaultInterfaceAttribute: TGUID = '{43C2214A-95FC-362D-A792-7316C65B49AA}';
  CLASS_ClassInterfaceAttribute: TGUID = '{5819DB84-163F-3FA2-853B-43A0269626B1}';
  CLASS_ComVisibleAttribute: TGUID = '{1F4BCC99-E9D8-3AAB-99AF-4D1EC26E3376}';
  CLASS_TypeLibImportClassAttribute: TGUID = '{A09B7B15-DFA5-3E98-9C26-865AD9079E42}';
  CLASS_LCIDConversionAttribute: TGUID = '{F912451B-8766-32CD-917F-3B9FEE4421A8}';
  CLASS_ComRegisterFunctionAttribute: TGUID = '{630A3EF1-23C6-31FE-9D25-294E3B3E7486}';
  CLASS_ComUnregisterFunctionAttribute: TGUID = '{8F45C7FF-1E6E-34C1-A7CC-260985392A05}';
  CLASS_ProgIdAttribute: TGUID = '{47854AE8-F71C-3459-A943-1E91EDC951A7}';
  CLASS_ImportedFromTypeLibAttribute: TGUID = '{8AFEAA55-757F-3DDB-A750-B2CAA6A0B80B}';
  CLASS_IDispatchImplAttribute: TGUID = '{3AB97590-3A62-36FB-903F-BB70B015F156}';
  CLASS_ComSourceInterfacesAttribute: TGUID = '{AC0C43B1-6CA0-3E6C-B088-B11E96FA0CE3}';
  CLASS_ComConversionLossAttribute: TGUID = '{8A3FD229-B2A9-347F-93D2-87F3B7F92753}';
  CLASS_TypeLibTypeAttribute: TGUID = '{2F53C69E-F1F0-3E98-AD3B-EEAA89A88906}';
  CLASS_TypeLibFuncAttribute: TGUID = '{05074A9C-0B30-3A78-AAEF-99356E49DF45}';
  CLASS_TypeLibVarAttribute: TGUID = '{36BDD1DA-2B15-3428-B055-BDABF4667C3F}';
  CLASS_MarshalAsAttribute: TGUID = '{AAFFEF00-519D-3EE0-8763-D4B650611E0D}';
  CLASS_ComImportAttribute: TGUID = '{F1EBA909-6621-346D-9CE2-39F266C9D011}';
  CLASS_GuidAttribute: TGUID = '{FDE6D643-768A-3C91-A169-2C8FB7C1CD1F}';
  CLASS_PreserveSigAttribute: TGUID = '{204D5A28-46A0-3F04-BD7C-B5672631E57F}';
  CLASS_InAttribute: TGUID = '{96A058CD-FAF7-386C-85BF-E47F00C81795}';
  CLASS_OutAttribute: TGUID = '{FDB2DC94-B5A0-3702-AE84-BBFA752ACB36}';
  CLASS_OptionalAttribute: TGUID = '{B81CB5ED-E654-399F-9698-C83C50665786}';
  CLASS_DllImportAttribute: TGUID = '{3C52777E-F51C-300A-8122-479A19164325}';
  CLASS_StructLayoutAttribute: TGUID = '{A0FFF774-26BD-3DE7-95CE-DBCEA6088F96}';
  CLASS_FieldOffsetAttribute: TGUID = '{3BA14C59-4C61-3D7C-8161-9962D7A89292}';
  CLASS_ComAliasNameAttribute: TGUID = '{E1AA0B69-CA47-3749-AEB1-133DCE4C705F}';
  CLASS_AutomationProxyAttribute: TGUID = '{0E67C08B-D921-33D0-82FE-B6FD28BBAEFF}';
  CLASS_PrimaryInteropAssemblyAttribute: TGUID = '{6DD18F5D-7A5C-3868-B1C2-7E19DA873386}';
  CLASS_CoClassAttribute: TGUID = '{03E4C7F5-974C-3253-9BE0-41470697BBAD}';
  CLASS_ComEventInterfaceAttribute: TGUID = '{830AC1F5-98EE-39A3-9212-FA5626CA855A}';
  CLASS_TypeLibVersionAttribute: TGUID = '{5F8DC45F-A2D8-3E34-8C86-586ED6A74984}';
  CLASS_ComCompatibleVersionAttribute: TGUID = '{7F962EBF-2220-30F0-8B92-24A73B7CD268}';
  CLASS_BestFitMappingAttribute: TGUID = '{84FEE617-858B-364B-A662-8BF7ED5330CA}';
  CLASS_DefaultCharSetAttribute: TGUID = '{66708447-ECCE-3422-B3A3-C8161C1C693B}';
  CLASS_SetWin32ContextInIDispatchAttribute: TGUID = '{9D309F77-4655-372E-84B0-B0FB4030F3B8}';
  CLASS_ExternalException: TGUID = '{AFC681CF-E82F-361A-8280-CF4E1F844C3E}';
  CLASS_COMException: TGUID = '{07F94112-A42E-328B-B508-702EF62BCC29}';
  CLASS_InvalidOleVariantTypeException: TGUID = '{9A944885-EDAF-3A81-A2FF-6A9D5D1ABFC7}';
  CLASS_MarshalDirectiveException: TGUID = '{742AD1FB-B2F0-3681-B4AA-E736A3BCE4E1}';
  CLASS_RuntimeEnvironment: TGUID = '{78D22140-40CF-303E-BE96-B3AC0407A34D}';
  CLASS_SEHException: TGUID = '{CA805B13-468C-3A22-BF9A-818E97EFA6B7}';
  CLASS_BStrWrapper: TGUID = '{E5DE21F2-12D7-3604-8251-1C5DBC64CA66}';
  CLASS_CurrencyWrapper: TGUID = '{D540A482-8FB8-3720-B52E-08C7A2C1B9DF}';
  CLASS_DispatchWrapper: TGUID = '{DA7109D3-BCD8-3D4C-B172-DFC2E585562A}';
  CLASS_ErrorWrapper: TGUID = '{D7900EBD-FF28-3AE6-B517-7E32714F578B}';
  CLASS_ExtensibleClassFactory: TGUID = '{58734403-8382-3110-B729-14C7855982F9}';
  CLASS_InvalidComObjectException: TGUID = '{A7248EC6-A8A5-3D07-890E-6107F8C247E5}';
  CLASS_ObjectCreationDelegate: TGUID = '{8A21DF64-F31A-306F-9DB8-0DFA164ED9EE}';
  CLASS_SafeArrayRankMismatchException: TGUID = '{4BE89AC3-603D-36B2-AB9B-9C38866F56D5}';
  CLASS_SafeArrayTypeMismatchException: TGUID = '{2D5EC63C-1B3E-3EE4-9052-EB0D0303549C}';
  CLASS_UnknownWrapper: TGUID = '{887D4D94-31D1-37F3-9938-643ED2A46155}';
  CLASS_TextWriter: TGUID = '{08416C5B-A003-327C-9F0F-93942467E6E0}';
  CLASS_Stream: TGUID = '{E331083B-C22D-3046-8EC7-D222D6BE031F}';
  CLASS_BinaryReader: TGUID = '{2484AFDA-7B47-3CD7-97B5-951F5C6AB5B6}';
  CLASS_BinaryWriter: TGUID = '{D92CCD03-5C88-3339-8011-46E8B01A2BA8}';
  CLASS_BufferedStream: TGUID = '{1500ABC0-1DD4-37DD-985F-82430314C798}';
  CLASS_Directory: TGUID = '{0EBD869E-64BF-3682-80BB-690A70114BE0}';
  CLASS_FileSystemInfo: TGUID = '{1F0E8DB5-8F52-3360-8A47-9D3DC3A5ACAF}';
  CLASS_DirectoryInfo: TGUID = '{40A8B2FA-E055-3F59-8BA6-54C4E35649B5}';
  CLASS_IOException: TGUID = '{A164C0BF-67AE-3C7E-BC05-BFE24A8CDB62}';
  CLASS_DirectoryNotFoundException: TGUID = '{8833BC41-DC6B-34B9-A799-682D2554F02F}';
  CLASS_DriveInfo: TGUID = '{B7C87928-B1AD-35CE-AA58-3DC3AAB7AC67}';
  CLASS_DriveNotFoundException: TGUID = '{A8F9F740-70C9-30A7-937C-59785A9BB5A4}';
  CLASS_EndOfStreamException: TGUID = '{58D052BC-A3DF-3508-AC95-FF297BDC9F0C}';
  CLASS_File_: TGUID = '{2A96793E-4CF3-3976-A893-B66886D89A03}';
  CLASS_FileInfo: TGUID = '{D6DFFEAD-0B46-3DED-83DE-1943413B94D5}';
  CLASS_FileLoadException: TGUID = '{AF8C5F8A-9999-3E92-BB41-C5F4955174CD}';
  CLASS_FileNotFoundException: TGUID = '{48C6E96F-A2F3-33E7-BA7F-C8F74866760B}';
  CLASS_FileStream: TGUID = '{7F25E491-33BE-31E2-A334-CB506D4EE471}';
  CLASS_MemoryStream: TGUID = '{F5E692D9-8A87-349D-9657-F96E5799D2F4}';
  CLASS_Path: TGUID = '{B7AE0CAE-979E-3EBF-B33F-8F121DAFD78E}';
  CLASS_PathTooLongException: TGUID = '{C016A313-9606-36D3-A823-33EBF5006189}';
  CLASS_TextReader: TGUID = '{7457D481-248A-3C89-B7E0-FCEB8FD827E5}';
  CLASS_StreamReader: TGUID = '{405FB68B-360D-382C-8A64-1DA3C853D161}';
  CLASS_StreamWriter: TGUID = '{EF1AB726-0B87-3E09-AEF4-3A87C5DCDDA0}';
  CLASS_StringReader: TGUID = '{0247D5AF-D61D-341C-8615-0FF28865B7CB}';
  CLASS_StringWriter: TGUID = '{27F31D55-D6C6-3676-9D42-C40F3A918636}';
  CLASS_AccessedThroughPropertyAttribute: TGUID = '{5EFB687D-2B50-3216-BD74-52D06C8D3CD1}';
  CLASS_CallConvCdecl: TGUID = '{A3A1F076-1FA7-3A26-886D-8841CB45382F}';
  CLASS_CallConvStdcall: TGUID = '{BCB67D4D-2096-36BE-974C-A003FC95041B}';
  CLASS_CallConvThiscall: TGUID = '{46080CA7-7CB8-3A55-A72E-8E50ECA4D4FC}';
  CLASS_CallConvFastcall: TGUID = '{ED0BC45C-2438-31A9-BBB6-E2A3B5916419}';
  CLASS_CustomConstantAttribute: TGUID = '{6F7A3516-EFD9-31C3-BC9A-A89DF19F64E7}';
  CLASS_DateTimeConstantAttribute: TGUID = '{3178FD5D-2A5B-30B9-9C5C-7593802F9C1A}';
  CLASS_DiscardableAttribute: TGUID = '{837A6733-1675-3BC9-BBF8-13889F84DAF4}';
  CLASS_DecimalConstantAttribute: TGUID = '{AC8DE863-B115-3179-810F-162B43ABD2B5}';
  CLASS_CompilationRelaxationsAttribute: TGUID = '{76CEC05B-C55E-3ADF-92A2-0698F1CF2017}';
  CLASS_CompilerGlobalScopeAttribute: TGUID = '{4B601364-A04B-38BC-BD38-A18E981324CF}';
  CLASS_IndexerNameAttribute: TGUID = '{9599C078-DC94-3EA2-8761-408295BD1155}';
  CLASS_IsVolatile: TGUID = '{86527C04-536A-33C6-8C84-3D5A5B458DB3}';
  CLASS_MethodImplAttribute: TGUID = '{48D0CFE7-3128-3D2C-A5B5-8C7B82B4AB4F}';
  CLASS_RequiredAttributeAttribute: TGUID = '{D49C12A2-C401-3894-8005-716C2F692D38}';
  CLASS_IsCopyConstructed: TGUID = '{2D6B9536-E9CA-317C-B62F-8E5876351E10}';
  CLASS_NativeCppClassAttribute: TGUID = '{C437AB2E-865B-321D-BA15-0C8EC4CA119B}';
  CLASS_IDispatchConstantAttribute: TGUID = '{E947A0B0-D47F-3AA3-9B77-4624E0F3ACA4}';
  CLASS_IUnknownConstantAttribute: TGUID = '{590E4A07-DAFC-3BE7-A178-DA349BBA980B}';
  CLASS_SecurityElement: TGUID = '{B9033CD1-C905-3059-9D29-562ECB13B0B3}';
  CLASS_XmlSyntaxException: TGUID = '{E38DA416-8050-3786-8201-46F187C15213}';
  CLASS_CodeAccessPermission: TGUID = '{AF6550FA-7C4B-3477-86DD-235F8286EAAC}';
  CLASS_EnvironmentPermission: TGUID = '{801F6E40-B384-3D27-B75F-DE2DF38F1192}';
  CLASS_FileDialogPermission: TGUID = '{9E1239B4-493A-3D2D-8F91-6636EC9ECA21}';
  CLASS_FileIOPermission: TGUID = '{DC50CD5A-0CAD-3B47-BF0D-79E85F3C2FC7}';
  CLASS_SecurityAttribute: TGUID = '{47DCD758-DF63-3226-A3A9-B0B88872A311}';
  CLASS_CodeAccessSecurityAttribute: TGUID = '{21858390-FE95-33A9-A103-F322C64D85AE}';
  CLASS_HostProtectionAttribute: TGUID = '{AD664904-FE8A-3217-BBF5-E6AB1D998F5F}';
  CLASS_IsolatedStoragePermission: TGUID = '{F458ABF2-2B5E-3158-B0E4-228E8CDCF759}';
  CLASS_IsolatedStorageFilePermission: TGUID = '{AE588447-D98E-3E39-96F7-073433DB8D35}';
  CLASS_EnvironmentPermissionAttribute: TGUID = '{6161DF0C-CD78-33E1-B3E1-978B27025E40}';
  CLASS_FileDialogPermissionAttribute: TGUID = '{A141F926-E6B5-3903-8EFA-1014D4970F1C}';
  CLASS_FileIOPermissionAttribute: TGUID = '{DE440C06-7EC3-3E59-83C8-3829090198F7}';
  CLASS_KeyContainerPermissionAttribute: TGUID = '{F40FFBD5-4CA8-333E-8706-29F13FB8D4D6}';
  CLASS_PrincipalPermissionAttribute: TGUID = '{6D0AE73B-ED58-32E2-973C-765897783971}';
  CLASS_ReflectionPermissionAttribute: TGUID = '{64578750-937F-3B27-B631-C57E0BFFF97F}';
  CLASS_RegistryPermissionAttribute: TGUID = '{F69CF20D-F85B-3436-9E0E-DD3CB3E8B2CD}';
  CLASS_SecurityPermissionAttribute: TGUID = '{5E77314C-043D-3D8C-9C9D-D18F09FB3500}';
  CLASS_UIPermissionAttribute: TGUID = '{5F4ED054-C453-3D2B-A0FE-64E89871D364}';
  CLASS_ZoneIdentityPermissionAttribute: TGUID = '{C386115F-2B99-356B-B4A1-2CF57CE52988}';
  CLASS_StrongNameIdentityPermissionAttribute: TGUID = '{EF2C9DE4-BCDA-3322-AE75-16CC3EC2665C}';
  CLASS_SiteIdentityPermissionAttribute: TGUID = '{23F73179-6349-3183-A55C-BCFB1A2446E8}';
  CLASS_UrlIdentityPermissionAttribute: TGUID = '{6852BE7D-8C00-3F66-BEE3-463F74838491}';
  CLASS_PublisherIdentityPermissionAttribute: TGUID = '{2335C1DA-CD60-3208-AB5E-447F16A087E5}';
  CLASS_IsolatedStoragePermissionAttribute: TGUID = '{A56859A3-98ED-39A9-BD33-5807F0D6291F}';
  CLASS_IsolatedStorageFilePermissionAttribute: TGUID = '{F6610DF3-8D62-38BD-BF6B-2A4BA839EB3B}';
  CLASS_PermissionSetAttribute: TGUID = '{24151BA6-6D79-3EC4-8C77-014FFBE735AE}';
  CLASS_ReflectionPermission: TGUID = '{E71CDC85-7FE7-3F51-BCDB-02459770DB87}';
  CLASS_PrincipalPermission: TGUID = '{67100ADE-60CF-33F1-8D95-F6FE1174458A}';
  CLASS_SecurityPermission: TGUID = '{D5F5125A-3D46-3C57-8393-0E4EE9D8016B}';
  CLASS_SiteIdentityPermission: TGUID = '{3BCFC458-07DC-3BA7-8404-97EB76641080}';
  CLASS_StrongNameIdentityPermission: TGUID = '{2B00B9EC-B4F4-3243-90AB-532E64FEE941}';
  CLASS_StrongNamePublicKeyBlob: TGUID = '{A463394F-7BA6-3721-8AD8-842748612B4C}';
  CLASS_UIPermission: TGUID = '{05B46A2D-7C6B-3EFF-A09A-1490A36811C2}';
  CLASS_UrlIdentityPermission: TGUID = '{AB7D1AB9-D192-3A95-B34C-A3996837C6A7}';
  CLASS_ZoneIdentityPermission: TGUID = '{CAEB199E-CEB9-388A-B240-E29C9F55199B}';
  CLASS_GacIdentityPermissionAttribute: TGUID = '{52F1A8F3-7C7C-3C08-848B-8AB0EA946959}';
  CLASS_GacIdentityPermission: TGUID = '{29A6CF6F-D663-31A7-9210-1347871681FC}';
  CLASS_KeyContainerPermissionAccessEntry: TGUID = '{AB32DBC6-3D50-3098-8B72-FE98BA5CEFBA}';
  CLASS_KeyContainerPermissionAccessEntryCollection: TGUID = '{A9B28590-073C-392C-82F4-B47FD3D00EC3}';
  CLASS_KeyContainerPermissionAccessEntryEnumerator: TGUID = '{616E9D9E-EE8A-35E6-A0A1-8BF70D536B02}';
  CLASS_KeyContainerPermission: TGUID = '{2D91F34B-85EC-33E5-A32E-752D8219404D}';
  CLASS_PublisherIdentityPermission: TGUID = '{73CF786B-CD2C-37E4-9835-824E4A019F11}';
  CLASS_RegistryPermission: TGUID = '{B35E31F2-9E50-3D43-8EAF-EC111F6B3295}';
  CLASS_SuppressUnmanagedCodeSecurityAttribute: TGUID = '{7AE01D6C-BEE7-38F6-9A86-329D8A917803}';
  CLASS_UnverifiableCodeAttribute: TGUID = '{7E3393AB-2AB2-320B-8F6F-EAB6F5CF2CAF}';
  CLASS_AllowPartiallyTrustedCallersAttribute: TGUID = '{5610F042-FF1D-36D0-996C-68F7A207D1F0}';
  CLASS_HostSecurityManager: TGUID = '{84589833-40D7-36E2-8545-67A92B97C408}';
  CLASS_PermissionSet: TGUID = '{AFAFD122-DAC4-3FF9-9646-DC032A4A8806}';
  CLASS_NamedPermissionSet: TGUID = '{C23E56CE-0A9A-3733-8189-46B43C9E4FB3}';
  CLASS_SecurityException: TGUID = '{EEF05C76-5C98-3685-A69C-6E1A26A7F846}';
  CLASS_HostProtectionException: TGUID = '{ECC82A10-B731-3A01-8A17-AC0DDD7666CF}';
  CLASS_SecurityManager: TGUID = '{DF4E1BB0-8CDC-3C4B-A1C9-FEE64BBEF8C5}';
  CLASS_VerificationException: TGUID = '{EBAA029C-01C0-32B6-AAE6-FE21ADFC3E5D}';
  CLASS_ContextAttribute: TGUID = '{1764148E-73C1-320A-83FC-337DE81A68B4}';
  CLASS_AsyncResult: TGUID = '{614E973A-B737-38F5-9DDF-5825AC923135}';
  CLASS_ChannelServices: TGUID = '{D625BA4C-7C4C-3B86-99EA-780204EDE5CD}';
  CLASS_ClientChannelSinkStack: TGUID = '{DD5856E5-8151-3334-B8E9-07CB152B20A4}';
  CLASS_ServerChannelSinkStack: TGUID = '{5C35F099-165E-3225-A3A5-564150EA17F5}';
  CLASS_ClientSponsor: TGUID = '{FD8C8FCE-4F85-36B2-B8E8-F5A183654539}';
  CLASS_CrossContextDelegate: TGUID = '{8DE7F105-07F6-31A8-8469-BAFCDC5024B8}';
  CLASS_Context: TGUID = '{A36E4EAF-EA3F-30A6-906D-374BBF7903B1}';
  CLASS_ContextProperty: TGUID = '{6134805F-E8FF-3FD8-931E-4D847BCA7551}';
  CLASS_EnterpriseServicesHelper: TGUID = '{BC5062B6-79E8-3F19-A87E-F9DAF826960C}';
  CLASS_ChannelDataStore: TGUID = '{F3E38CEA-40E4-33C1-9DF7-BD103BE2D68B}';
  CLASS_TransportHeaders: TGUID = '{48728B3F-F7D9-36C1-B3E7-8BF2E63CE1B3}';
  CLASS_SinkProviderData: TGUID = '{B8BE8D68-5FE6-38C5-838E-67CE2FCA9D70}';
  CLASS_BaseChannelObjectWithProperties: TGUID = '{F369A73E-78D8-3BCC-AE36-522D116E19F9}';
  CLASS_BaseChannelSinkWithProperties: TGUID = '{0E9EB6E5-D899-3132-90C5-7376970C4FB5}';
  CLASS_BaseChannelWithProperties: TGUID = '{22282340-9E30-3591-BD1E-6571930E8582}';
  CLASS_LifetimeServices: TGUID = '{8FD730C1-DD1B-3694-84A1-8CE7159E266B}';
  CLASS_ReturnMessage: TGUID = '{7B3BBD13-C870-3105-B123-FFCA166CDC04}';
  CLASS_MethodCall: TGUID = '{4F592B1F-4A0C-3FC0-9914-3677F64FC5A8}';
  CLASS_ConstructionCall: TGUID = '{54DAC96D-ECAF-38DB-A27B-3DDB102130C4}';
  CLASS_MethodResponse: TGUID = '{7E7BF3C0-B07B-3209-A424-7BC35D76EA7D}';
  CLASS_ConstructionResponse: TGUID = '{25E8547A-6B49-3F00-B963-D45FDCEF4F11}';
  CLASS_InternalMessageWrapper: TGUID = '{30C4CD02-66A2-3ABE-BC6C-638E6730E534}';
  CLASS_MethodCallMessageWrapper: TGUID = '{40133645-FFAF-3A9C-B408-997E049D5C11}';
  CLASS_MethodReturnMessageWrapper: TGUID = '{2EC528FB-B987-3B3B-A444-9F94C3A257C1}';
  CLASS_ObjRef: TGUID = '{21F5A790-53EA-3D73-86C3-A5BA6CF65FE9}';
  CLASS_OneWayAttribute: TGUID = '{C30ABD41-7B5A-3D10-A6EF-56862E2979B6}';
  CLASS_ProxyAttribute: TGUID = '{1163D0CA-2A02-37C1-BF3F-A9B9E9D49245}';
  CLASS_RealProxy: TGUID = '{531D00A5-2CFF-30D7-8245-97E18CD4D037}';
  CLASS_SoapAttribute: TGUID = '{9B924EC5-BF13-3A98-8AC0-80877995D403}';
  CLASS_SoapTypeAttribute: TGUID = '{9C67F424-22DC-3D05-AB36-17EAF95881F2}';
  CLASS_SoapMethodAttribute: TGUID = '{01FF4E4B-8AD0-3171-8C82-5C2F48B87E3D}';
  CLASS_SoapFieldAttribute: TGUID = '{5B76534C-3ACC-3D52-AA61-D788B134ABE2}';
  CLASS_SoapParameterAttribute: TGUID = '{C76B435D-86C2-30FD-9329-E2603246095C}';
  CLASS_RemotingConfiguration: TGUID = '{3DB6F309-9DAB-36EC-8036-D901172C994C}';
  CLASS_TypeEntry: TGUID = '{4E52D7D6-9FDF-3B59-B318-778E0F40F37C}';
  CLASS_ActivatedClientTypeEntry: TGUID = '{3ED0F148-E447-3EFE-8488-3C834082CC96}';
  CLASS_ActivatedServiceTypeEntry: TGUID = '{6CD360CD-D53D-3775-87EF-00D72E6645F5}';
  CLASS_WellKnownClientTypeEntry: TGUID = '{6B3B6647-B39D-3ED4-992F-DF6C49ACE82E}';
  CLASS_WellKnownServiceTypeEntry: TGUID = '{2CE0DA26-18EF-3CF4-ABAC-BE90965F5F90}';
  CLASS_RemotingException: TGUID = '{24540EBC-316E-35D2-80DB-8A535CAF6A35}';
  CLASS_ServerException: TGUID = '{DB13821E-9835-3958-8539-1E021399AB6C}';
  CLASS_RemotingTimeoutException: TGUID = '{3CDED51A-86B4-39F0-A12A-5D1FDCED6546}';
  CLASS_RemotingServices: TGUID = '{8DF4C38A-8492-3C47-8332-D9D04FAF3C59}';
  CLASS_InternalRemotingServices: TGUID = '{53A3C917-BB24-3908-B58B-09ECDA99265F}';
  CLASS_MessageSurrogateFilter: TGUID = '{C48CA9BC-BBDB-3059-AEC8-763CF7E9A88C}';
  CLASS_RemotingSurrogateSelector: TGUID = '{24EEC005-3938-3C71-821D-7F68FD850B2D}';
  CLASS_SoapServices: TGUID = '{DA5681DA-7C21-3A2D-AFAC-69E3A4D11F4D}';
  CLASS_SoapDateTime: TGUID = '{48AD62E8-BD40-37F4-8FD7-F7A17478A8E6}';
  CLASS_SoapDuration: TGUID = '{DE47D9CF-0107-3D66-93E9-A8ACB06B4583}';
  CLASS_SoapTime: TGUID = '{D049DC2B-82C3-3350-A1CC-BF69FEE3825E}';
  CLASS_SoapDate: TGUID = '{2DECBCB7-BAC0-316D-9131-43035C5CB480}';
  CLASS_SoapYearMonth: TGUID = '{A7136BDF-B141-3913-9D1C-9BC5AFF21470}';
  CLASS_SoapYear: TGUID = '{75999EBA-0679-3D43-BDC4-02E4D637F1B1}';
  CLASS_SoapMonthDay: TGUID = '{463AE13F-C7E5-357E-A41C-DF8762FFF85C}';
  CLASS_SoapDay: TGUID = '{C9F0A842-3CE1-338F-A1D4-6D7BB397BDAA}';
  CLASS_SoapMonth: TGUID = '{CAEC7D4F-0B02-3579-943F-821738EE78CC}';
  CLASS_SoapHexBinary: TGUID = '{8C1425C9-A7D3-35CD-8248-928CA52AD49B}';
  CLASS_SoapBase64Binary: TGUID = '{F59D514C-F200-319F-BF3F-9E4E23B2848C}';
  CLASS_SoapInteger: TGUID = '{09A60795-31C0-3A79-9250-8D93C74FE540}';
  CLASS_SoapPositiveInteger: TGUID = '{7B769B29-35F0-3BDC-AAE9-E99937F6CDEC}';
  CLASS_SoapNonPositiveInteger: TGUID = '{2BB6C5E0-C2B9-3608-8868-21CFD6DDB91E}';
  CLASS_SoapNonNegativeInteger: TGUID = '{6850404F-D7FB-32BD-8328-C94F66E8C1C7}';
  CLASS_SoapNegativeInteger: TGUID = '{C41D0B30-A518-3093-A18F-364AF9E71EB7}';
  CLASS_SoapAnyUri: TGUID = '{CDFA7117-B2A4-3A3F-B393-BC19D44F9749}';
  CLASS_SoapQName: TGUID = '{D8A4F3EB-E7EC-3620-831A-B052A67C9944}';
  CLASS_SoapNotation: TGUID = '{B54E38F8-17FF-3D0A-9FF3-5E662DE2055F}';
  CLASS_SoapNormalizedString: TGUID = '{0E71F9BD-C109-3352-BD60-14F96D56B6F3}';
  CLASS_SoapToken: TGUID = '{777F668E-3272-39CD-A8B5-860935A35181}';
  CLASS_SoapLanguage: TGUID = '{84F70B6C-D59E-394A-B879-FFCC30DDCAA2}';
  CLASS_SoapName: TGUID = '{4E515531-7A71-3CDD-8078-0A01C85C8F9D}';
  CLASS_SoapIdrefs: TGUID = '{2763BE6B-F8CF-39D9-A2E8-9E9815C0815E}';
  CLASS_SoapEntities: TGUID = '{9A3A64F4-8BA5-3DCF-880C-8D3EE06C5538}';
  CLASS_SoapNmtoken: TGUID = '{C498F2D9-A77C-3D4B-A1A5-12CC7B99115D}';
  CLASS_SoapNmtokens: TGUID = '{14BE6B21-C682-3A3A-8B24-FEE75B4FF8C5}';
  CLASS_SoapNcName: TGUID = '{D13B741D-051F-322F-93AA-1367A3C8AAFB}';
  CLASS_SoapId: TGUID = '{FA0B54D5-F221-3648-A20C-F67A96F4A207}';
  CLASS_SoapIdref: TGUID = '{433CA926-9887-3541-89CC-5D74D0259144}';
  CLASS_SoapEntity: TGUID = '{F00CA7A7-4B8D-3F2F-A5F2-CE4A4478B39C}';
  CLASS_SynchronizationAttribute: TGUID = '{5520B6D3-6EC6-3CE7-958B-E69FAF6EFF99}';
  CLASS_TrackingServices: TGUID = '{E822F35C-DDC2-3FB2-9768-A2AEBCED7C40}';
  CLASS_UrlAttribute: TGUID = '{79C14066-E37E-3643-A449-D166FA0E8EC2}';
  CLASS_Header: TGUID = '{14309FAB-EACD-3C64-877E-07EB01B89C91}';
  CLASS_HeaderHandler: TGUID = '{CC4C81B2-365E-3BA5-B374-A949B727E929}';
  CLASS_CallContext: TGUID = '{9D0DF3B9-107C-3392-88C8-FE629CA21DAB}';
  CLASS_LogicalCallContext: TGUID = '{5DB435A0-0DB3-3F4A-BF49-191A69D451BB}';
  CLASS_ObjectHandle: TGUID = '{ABEB0459-03B9-35AF-96E1-66BB7BC923F7}';
  CLASS_IsolatedStorage: TGUID = '{70541B17-BF7E-399B-8D33-2AFA4F5AF395}';
  CLASS_IsolatedStorageFileStream: TGUID = '{E5CFDFFC-AEB5-3489-B12C-640F7B031B57}';
  CLASS_IsolatedStorageException: TGUID = '{4479C009-4CC3-39A2-8F92-DFCDF034F748}';
  CLASS_IsolatedStorageFile: TGUID = '{5E45C68A-E894-3B38-AEEE-634540BD0D57}';
  CLASS_InternalRM: TGUID = '{CF8F7FCF-94FE-3516-90E9-C103156DD2D5}';
  CLASS_InternalST: TGUID = '{CBBAF6EC-251A-3480-8A3D-4D56BC7320D0}';
  CLASS_SoapMessage: TGUID = '{E772BBE6-CB52-3C19-876A-D1BFA2305F4E}';
  CLASS_SoapFault: TGUID = '{A8D058C4-D923-3859-9490-D3888FC90439}';
  CLASS_ServerFault: TGUID = '{817ACCB7-35D8-3C18-BAF2-0A5CE2157B74}';
  CLASS_BinaryFormatter: TGUID = '{50369004-DB9A-3A75-BE7A-1D0EF017B9D3}';
  CLASS_DynamicILInfo: TGUID = '{A6D0F5A1-9218-30D4-8AD7-18CA98AC8026}';
  CLASS_DynamicMethod: TGUID = '{5B9F3FA2-DABB-3887-93F6-663D83A93858}';
  CLASS_OpCodes: TGUID = '{2A59A0E6-11B2-3025-92DE-E036A6DDBC00}';
  CLASS_GenericTypeParameterBuilder: TGUID = '{A2289B64-5DE0-38BA-9266-B55E3598C901}';
  CLASS_UnmanagedMarshal: TGUID = '{E3C3A258-E508-3704-B9EB-264601956FE5}';
  CLASS_KeySizes: TGUID = '{D7A12132-100F-37AE-A277-268A2656E476}';
  CLASS_CryptographicException: TGUID = '{7F8C7DC5-D8B4-3758-981F-02AF6B42461A}';
  CLASS_CryptographicUnexpectedOperationException: TGUID = '{C41FA05C-8A7A-3157-8166-4104BB4925BA}';
  CLASS_RandomNumberGenerator: TGUID = '{3E04DC56-84CE-3893-8BEF-6C9B95F9CCF4}';
  CLASS_RNGCryptoServiceProvider: TGUID = '{40031115-09D2-3851-A13F-56930BE48038}';
  CLASS_SymmetricAlgorithm: TGUID = '{5B67EA6B-D85D-3F48-86D2-8581DB230C43}';
  CLASS_AsymmetricAlgorithm: TGUID = '{4B135D8E-7B1B-3EA8-8D06-10E34F157E9D}';
  CLASS_AsymmetricKeyExchangeDeformatter: TGUID = '{0202CE16-1F18-3BFB-807D-760B157AB260}';
  CLASS_AsymmetricKeyExchangeFormatter: TGUID = '{CE38DC2D-EB2D-3B6A-AFAC-8537BD0B9BF7}';
  CLASS_AsymmetricSignatureDeformatter: TGUID = '{BEE4E9FD-DE7A-3512-93D8-0C5E006B167A}';
  CLASS_AsymmetricSignatureFormatter: TGUID = '{5B475A84-5310-3C64-B625-E2BF00476F53}';
  CLASS_ToBase64Transform: TGUID = '{5F3A0F8D-5EF9-3AD5-94E0-53AFF8BCE960}';
  CLASS_FromBase64Transform: TGUID = '{C1ABB475-F198-39D5-BF8D-330BC7189661}';
  CLASS_CryptoAPITransform: TGUID = '{AE746923-16BB-3D31-9D08-CE50EF6F7B1A}';
  CLASS_CspParameters: TGUID = '{AF60343F-6C7B-3761-839F-0C44E3CA06DA}';
  CLASS_CryptoConfig: TGUID = '{9EA60ECA-3DCD-340F-8E95-67845D185999}';
  CLASS_CryptoStream: TGUID = '{B5C4E3CA-476A-3961-BCA5-A6C0AD73E7B1}';
  CLASS_DES: TGUID = '{F30D404C-A350-36FA-A6FC-054C3F583420}';
  CLASS_DESCryptoServiceProvider: TGUID = '{B6EB52D5-BB1C-3380-8BCA-345FF43F4B04}';
  CLASS_DeriveBytes: TGUID = '{7D62DB2D-86E3-3ADE-90C4-215950643D10}';
  CLASS_DSA: TGUID = '{C13E7301-9B3F-3530-B60A-7F141D6DDE83}';
  CLASS_DSACryptoServiceProvider: TGUID = '{673DFE75-9F93-304F-ABA8-D2A86BA87D7C}';
  CLASS_DSASignatureDeformatter: TGUID = '{1F17C39C-99D5-37E0-8E98-8F27044BD50A}';
  CLASS_DSASignatureFormatter: TGUID = '{8F6D198C-E66F-3A87-AA3F-F885DD09EA13}';
  CLASS_HashAlgorithm: TGUID = '{68549FC3-F82C-3387-8578-E5FB09833740}';
  CLASS_KeyedHashAlgorithm: TGUID = '{BF1B2D6A-E41E-3645-8257-A08D7483BD41}';
  CLASS_HMAC: TGUID = '{C67D3B5F-8B7F-3720-B35F-3B49D058A900}';
  CLASS_HMACMD5: TGUID = '{A7EDDCB5-6043-3988-921C-25E3DEE6322B}';
  CLASS_HMACRIPEMD160: TGUID = '{20051D1B-321F-3E4D-A3DA-5FBE892F7EC5}';
  CLASS_HMACSHA1: TGUID = '{00B01B2E-B1FE-33A6-AD40-57DE8358DC7D}';
  CLASS_HMACSHA256: TGUID = '{2C314899-8F99-3041-A49D-2F6AFC0E6296}';
  CLASS_HMACSHA384: TGUID = '{AE53ED01-CAB4-39CE-854A-8BF544EEEC35}';
  CLASS_HMACSHA512: TGUID = '{477A7D8E-8D26-3959-88F6-F6AB7E7F50CF}';
  CLASS_CspKeyContainerInfo: TGUID = '{E5E5B585-8A68-3F26-BB61-F34EF3AD27F8}';
  CLASS_MACTripleDES: TGUID = '{39B68485-6773-3C46-82E9-56D8F0B4570C}';
  CLASS_MD5: TGUID = '{668515A6-213D-377A-8FE4-5A1E59A10AC9}';
  CLASS_MD5CryptoServiceProvider: TGUID = '{D2548BF2-801A-36AF-8800-1F11FBF54361}';
  CLASS_MaskGenerationMethod: TGUID = '{BE1E426E-676B-3524-9CED-21E306E9B827}';
  CLASS_PasswordDeriveBytes: TGUID = '{EED31DD9-AA11-3993-80E0-0088C1F5FEBA}';
  CLASS_PKCS1MaskGenerationMethod: TGUID = '{7AE844F0-ECA8-3F15-AE27-AFA21A2AA6F8}';
  CLASS_RC2: TGUID = '{1C6DC255-62D6-3366-BB25-01C509085473}';
  CLASS_RC2CryptoServiceProvider: TGUID = '{62E92675-CB77-3FC9-8597-1A81A5F18013}';
  CLASS_Rfc2898DeriveBytes: TGUID = '{7107AB85-4C6D-3890-AF8A-90B2E2D82F5B}';
  CLASS_RIPEMD160: TGUID = '{7813009A-0F6F-3F40-B73A-FAE619971619}';
  CLASS_RIPEMD160Managed: TGUID = '{3D367908-928F-3C13-8B93-5E1718820F6D}';
  CLASS_RSA: TGUID = '{3E39CA4F-CD6F-3CFE-8659-7FDC8D1C9F0B}';
  CLASS_RSACryptoServiceProvider: TGUID = '{D9035152-6B1F-33E3-86F4-411CD21CDE0E}';
  CLASS_RSAOAEPKeyExchangeDeformatter: TGUID = '{4D187AC2-D815-3B7E-BCEA-8E0BBC702F7C}';
  CLASS_RSAOAEPKeyExchangeFormatter: TGUID = '{A0E2E749-63CE-3651-8F4F-F5F996344C32}';
  CLASS_RSAPKCS1KeyExchangeDeformatter: TGUID = '{EE96F4E1-377E-315C-AEF5-874DC8C7A2AA}';
  CLASS_RSAPKCS1KeyExchangeFormatter: TGUID = '{92755472-2059-3F96-8938-8AC767B5187B}';
  CLASS_RSAPKCS1SignatureDeformatter: TGUID = '{6F674828-9081-3B45-BC39-791BD84CCF8F}';
  CLASS_RSAPKCS1SignatureFormatter: TGUID = '{7BC115CD-1EE2-3068-894D-E3D3F7632F40}';
  CLASS_Rijndael: TGUID = '{48CBEB8F-DB77-3103-899C-CD24A832B5CC}';
  CLASS_RijndaelManaged: TGUID = '{1F9F18A3-EFC0-3913-84A5-90678A4A9A80}';
  CLASS_RijndaelManagedTransform: TGUID = '{FA28C8E8-6B89-3EC5-AC16-720D8E31DC97}';
  CLASS_SHA1: TGUID = '{EB52B161-AFB3-3DEA-BFAF-C183AEB57E56}';
  CLASS_SHA1CryptoServiceProvider: TGUID = '{FC13A7D5-E2B3-37BA-B807-7FA6238284D5}';
  CLASS_SHA1Managed: TGUID = '{FDF9C30D-CCAB-3E2D-B584-9E24CE8038E3}';
  CLASS_SHA256: TGUID = '{E29B25FC-9402-3A80-AAA5-EB07D9EF5488}';
  CLASS_SHA256Managed: TGUID = '{44181B13-AE94-3CFB-81D1-37DB59145030}';
  CLASS_SHA384: TGUID = '{0C00C2E9-7BBE-359E-8261-FD9B9C882A15}';
  CLASS_SHA384Managed: TGUID = '{7FD3958D-0A14-3001-8074-0D15EAD7F05C}';
  CLASS_SHA512: TGUID = '{8DE638D4-0575-3083-9CD7-41619EF9AC75}';
  CLASS_SHA512Managed: TGUID = '{A6673C32-3943-3BBB-B476-C09A0EC0BCD6}';
  CLASS_SignatureDescription: TGUID = '{3FA7A1C5-812C-3B56-B957-CB14AF670C09}';
  CLASS_TripleDES: TGUID = '{3D79AE1A-A949-3601-978F-02BEA1E70A98}';
  CLASS_TripleDESCryptoServiceProvider: TGUID = '{DAA132BF-1170-3D8B-A0EF-E2F55A68A91D}';
  CLASS_X509Certificate: TGUID = '{4C69C54F-9824-38CC-8387-A22DC67E0BAB}';

// *********************************************************************//
// Declaration of Enumerations defined in Type Library                    
// *********************************************************************//
// Constants for enum StringComparison
type
  StringComparison = TOleEnum;
const
  StringComparison_CurrentCulture = $00000000;
  StringComparison_CurrentCultureIgnoreCase = $00000001;
  StringComparison_InvariantCulture = $00000002;
  StringComparison_InvariantCultureIgnoreCase = $00000003;
  StringComparison_Ordinal = $00000004;
  StringComparison_OrdinalIgnoreCase = $00000005;

// Constants for enum DateTimeKind
type
  DateTimeKind = TOleEnum;
const
  DateTimeKind_Unspecified = $00000000;
  DateTimeKind_Utc = $00000001;
  DateTimeKind_Local = $00000002;

// Constants for enum AppDomainManagerInitializationOptions
type
  AppDomainManagerInitializationOptions = TOleEnum;
const
  AppDomainManagerInitializationOptions_None = $00000000;
  AppDomainManagerInitializationOptions_RegisterWithHost = $00000001;

// Constants for enum LoaderOptimization
type
  LoaderOptimization = TOleEnum;
const
  LoaderOptimization_NotSpecified = $00000000;
  LoaderOptimization_SingleDomain = $00000001;
  LoaderOptimization_MultiDomain = $00000002;
  LoaderOptimization_MultiDomainHost = $00000003;
  LoaderOptimization_DomainMask = $00000003;
  LoaderOptimization_DisallowBindings = $00000004;

// Constants for enum AttributeTargets
type
  AttributeTargets = TOleEnum;
const
  AttributeTargets_Assembly = $00000001;
  AttributeTargets_Module = $00000002;
  AttributeTargets_Class = $00000004;
  AttributeTargets_Struct = $00000008;
  AttributeTargets_Enum = $00000010;
  AttributeTargets_Constructor = $00000020;
  AttributeTargets_Method = $00000040;
  AttributeTargets_Property = $00000080;
  AttributeTargets_Field = $00000100;
  AttributeTargets_Event = $00000200;
  AttributeTargets_Interface = $00000400;
  AttributeTargets_Parameter = $00000800;
  AttributeTargets_Delegate = $00001000;
  AttributeTargets_ReturnValue = $00002000;
  AttributeTargets_GenericParameter = $00004000;
  AttributeTargets_All = $00007FFF;

// Constants for enum DayOfWeek
type
  DayOfWeek = TOleEnum;
const
  DayOfWeek_Sunday = $00000000;
  DayOfWeek_Monday = $00000001;
  DayOfWeek_Tuesday = $00000002;
  DayOfWeek_Wednesday = $00000003;
  DayOfWeek_Thursday = $00000004;
  DayOfWeek_Friday = $00000005;
  DayOfWeek_Saturday = $00000006;

// Constants for enum EnvironmentVariableTarget
type
  EnvironmentVariableTarget = TOleEnum;
const
  EnvironmentVariableTarget_Process = $00000000;
  EnvironmentVariableTarget_User = $00000001;
  EnvironmentVariableTarget_Machine = $00000002;

// Constants for enum MidpointRounding
type
  MidpointRounding = TOleEnum;
const
  MidpointRounding_ToEven = $00000000;
  MidpointRounding_AwayFromZero = $00000001;

// Constants for enum PlatformID
type
  PlatformID = TOleEnum;
const
  PlatformID_Win32S = $00000000;
  PlatformID_Win32Windows = $00000001;
  PlatformID_Win32NT = $00000002;
  PlatformID_WinCE = $00000003;
  PlatformID_Unix = $00000004;
  PlatformID_Xbox = $00000005;
  PlatformID_MacOSX = $00000006;

// Constants for enum TypeCode
type
  TypeCode = TOleEnum;
const
  TypeCode_Empty = $00000000;
  TypeCode_Object = $00000001;
  TypeCode_DBNull = $00000002;
  TypeCode_Boolean = $00000003;
  TypeCode_Char = $00000004;
  TypeCode_SByte = $00000005;
  TypeCode_Byte = $00000006;
  TypeCode_Int16 = $00000007;
  TypeCode_UInt16 = $00000008;
  TypeCode_Int32 = $00000009;
  TypeCode_UInt32 = $0000000A;
  TypeCode_Int64 = $0000000B;
  TypeCode_UInt64 = $0000000C;
  TypeCode_Single = $0000000D;
  TypeCode_Double = $0000000E;
  TypeCode_Decimal = $0000000F;
  TypeCode_DateTime = $00000010;
  TypeCode_String = $00000012;

// Constants for enum ThreadPriority
type
  ThreadPriority = TOleEnum;
const
  ThreadPriority_Lowest = $00000000;
  ThreadPriority_BelowNormal = $00000001;
  ThreadPriority_Normal = $00000002;
  ThreadPriority_AboveNormal = $00000003;
  ThreadPriority_Highest = $00000004;

// Constants for enum ThreadState
type
  ThreadState = TOleEnum;
const
  ThreadState_Running = $00000000;
  ThreadState_StopRequested = $00000001;
  ThreadState_SuspendRequested = $00000002;
  ThreadState_Background = $00000004;
  ThreadState_Unstarted = $00000008;
  ThreadState_Stopped = $00000010;
  ThreadState_WaitSleepJoin = $00000020;
  ThreadState_Suspended = $00000040;
  ThreadState_AbortRequested = $00000080;
  ThreadState_Aborted = $00000100;

// Constants for enum ApartmentState
type
  ApartmentState = TOleEnum;
const
  ApartmentState_STA = $00000000;
  ApartmentState_MTA = $00000001;
  ApartmentState_Unknown = $00000002;

// Constants for enum DebuggerBrowsableState
type
  DebuggerBrowsableState = TOleEnum;
const
  DebuggerBrowsableState_Never = $00000000;
  DebuggerBrowsableState_Collapsed = $00000002;
  DebuggerBrowsableState_RootHidden = $00000003;

// Constants for enum SymAddressKind
type
  SymAddressKind = TOleEnum;
const
  SymAddressKind_ILOffset = $00000001;
  SymAddressKind_NativeRVA = $00000002;
  SymAddressKind_NativeRegister = $00000003;
  SymAddressKind_NativeRegisterRelative = $00000004;
  SymAddressKind_NativeOffset = $00000005;
  SymAddressKind_NativeRegisterRegister = $00000006;
  SymAddressKind_NativeRegisterStack = $00000007;
  SymAddressKind_NativeStackRegister = $00000008;
  SymAddressKind_BitField = $00000009;
  SymAddressKind_NativeSectionOffset = $0000000A;

// Constants for enum AssemblyNameFlags
type
  AssemblyNameFlags = TOleEnum;
const
  AssemblyNameFlags_None = $00000000;
  AssemblyNameFlags_PublicKey = $00000001;
  AssemblyNameFlags_EnableJITcompileOptimizer = $00004000;
  AssemblyNameFlags_EnableJITcompileTracking = $00008000;
  AssemblyNameFlags_Retargetable = $00000100;

// Constants for enum ProcessorArchitecture
type
  ProcessorArchitecture = TOleEnum;
const
  ProcessorArchitecture_None = $00000000;
  ProcessorArchitecture_MSIL = $00000001;
  ProcessorArchitecture_X86 = $00000002;
  ProcessorArchitecture_IA64 = $00000003;
  ProcessorArchitecture_Amd64 = $00000004;
  ProcessorArchitecture_Arm = $00000005;

// Constants for enum BindingFlags
type
  BindingFlags = TOleEnum;
const
  BindingFlags_Default = $00000000;
  BindingFlags_IgnoreCase = $00000001;
  BindingFlags_DeclaredOnly = $00000002;
  BindingFlags_Instance = $00000004;
  BindingFlags_Static = $00000008;
  BindingFlags_Public = $00000010;
  BindingFlags_NonPublic = $00000020;
  BindingFlags_FlattenHierarchy = $00000040;
  BindingFlags_InvokeMethod = $00000100;
  BindingFlags_CreateInstance = $00000200;
  BindingFlags_GetField = $00000400;
  BindingFlags_SetField = $00000800;
  BindingFlags_GetProperty = $00001000;
  BindingFlags_SetProperty = $00002000;
  BindingFlags_PutDispProperty = $00004000;
  BindingFlags_PutRefDispProperty = $00008000;
  BindingFlags_ExactBinding = $00010000;
  BindingFlags_SuppressChangeType = $00020000;
  BindingFlags_OptionalParamBinding = $00040000;
  BindingFlags_IgnoreReturn = $01000000;

// Constants for enum CallingConventions
type
  CallingConventions = TOleEnum;
const
  CallingConventions_Standard = $00000001;
  CallingConventions_VarArgs = $00000002;
  CallingConventions_Any = $00000003;
  CallingConventions_HasThis = $00000020;
  CallingConventions_ExplicitThis = $00000040;

// Constants for enum EventAttributes
type
  EventAttributes = TOleEnum;
const
  EventAttributes_None = $00000000;
  EventAttributes_SpecialName = $00000200;
  EventAttributes_ReservedMask = $00000400;
  EventAttributes_RTSpecialName = $00000400;

// Constants for enum FieldAttributes
type
  FieldAttributes = TOleEnum;
const
  FieldAttributes_FieldAccessMask = $00000007;
  FieldAttributes_PrivateScope = $00000000;
  FieldAttributes_Private = $00000001;
  FieldAttributes_FamANDAssem = $00000002;
  FieldAttributes_Assembly = $00000003;
  FieldAttributes_Family = $00000004;
  FieldAttributes_FamORAssem = $00000005;
  FieldAttributes_Public = $00000006;
  FieldAttributes_Static = $00000010;
  FieldAttributes_InitOnly = $00000020;
  FieldAttributes_Literal = $00000040;
  FieldAttributes_NotSerialized = $00000080;
  FieldAttributes_SpecialName = $00000200;
  FieldAttributes_PinvokeImpl = $00002000;
  FieldAttributes_ReservedMask = $00009500;
  FieldAttributes_RTSpecialName = $00000400;
  FieldAttributes_HasFieldMarshal = $00001000;
  FieldAttributes_HasDefault = $00008000;
  FieldAttributes_HasFieldRVA = $00000100;

// Constants for enum ResourceLocation
type
  ResourceLocation = TOleEnum;
const
  ResourceLocation_Embedded = $00000001;
  ResourceLocation_ContainedInAnotherAssembly = $00000002;
  ResourceLocation_ContainedInManifestFile = $00000004;

// Constants for enum MemberTypes
type
  MemberTypes = TOleEnum;
const
  MemberTypes_Constructor = $00000001;
  MemberTypes_Event = $00000002;
  MemberTypes_Field = $00000004;
  MemberTypes_Method = $00000008;
  MemberTypes_Property = $00000010;
  MemberTypes_TypeInfo = $00000020;
  MemberTypes_Custom = $00000040;
  MemberTypes_NestedType = $00000080;
  MemberTypes_All = $000000BF;

// Constants for enum MethodAttributes
type
  MethodAttributes = TOleEnum;
const
  MethodAttributes_MemberAccessMask = $00000007;
  MethodAttributes_PrivateScope = $00000000;
  MethodAttributes_Private = $00000001;
  MethodAttributes_FamANDAssem = $00000002;
  MethodAttributes_Assembly = $00000003;
  MethodAttributes_Family = $00000004;
  MethodAttributes_FamORAssem = $00000005;
  MethodAttributes_Public = $00000006;
  MethodAttributes_Static = $00000010;
  MethodAttributes_Final = $00000020;
  MethodAttributes_Virtual = $00000040;
  MethodAttributes_HideBySig = $00000080;
  MethodAttributes_CheckAccessOnOverride = $00000200;
  MethodAttributes_VtableLayoutMask = $00000100;
  MethodAttributes_ReuseSlot = $00000000;
  MethodAttributes_NewSlot = $00000100;
  MethodAttributes_Abstract = $00000400;
  MethodAttributes_SpecialName = $00000800;
  MethodAttributes_PinvokeImpl = $00002000;
  MethodAttributes_UnmanagedExport = $00000008;
  MethodAttributes_RTSpecialName = $00001000;
  MethodAttributes_ReservedMask = $0000D000;
  MethodAttributes_HasSecurity = $00004000;
  MethodAttributes_RequireSecObject = $00008000;

// Constants for enum MethodImplAttributes
type
  MethodImplAttributes = TOleEnum;
const
  MethodImplAttributes_CodeTypeMask = $00000003;
  MethodImplAttributes_IL = $00000000;
  MethodImplAttributes_Native = $00000001;
  MethodImplAttributes_OPTIL = $00000002;
  MethodImplAttributes_Runtime = $00000003;
  MethodImplAttributes_ManagedMask = $00000004;
  MethodImplAttributes_Unmanaged = $00000004;
  MethodImplAttributes_Managed = $00000000;
  MethodImplAttributes_ForwardRef = $00000010;
  MethodImplAttributes_PreserveSig = $00000080;
  MethodImplAttributes_InternalCall = $00001000;
  MethodImplAttributes_Synchronized = $00000020;
  MethodImplAttributes_NoInlining = $00000008;
  MethodImplAttributes_NoOptimization = $00000040;
  MethodImplAttributes_MaxMethodImplVal = $0000FFFF;

// Constants for enum PortableExecutableKinds
type
  PortableExecutableKinds = TOleEnum;
const
  PortableExecutableKinds_NotAPortableExecutableImage = $00000000;
  PortableExecutableKinds_ILOnly = $00000001;
  PortableExecutableKinds_Required32Bit = $00000002;
  PortableExecutableKinds_PE32Plus = $00000004;
  PortableExecutableKinds_Unmanaged32Bit = $00000008;

// Constants for enum ImageFileMachine
type
  ImageFileMachine = TOleEnum;
const
  ImageFileMachine_I386 = $0000014C;
  ImageFileMachine_IA64 = $00000200;
  ImageFileMachine_AMD64 = $00008664;
  ImageFileMachine_ARM = $000001C4;

// Constants for enum ExceptionHandlingClauseOptions
type
  ExceptionHandlingClauseOptions = TOleEnum;
const
  ExceptionHandlingClauseOptions_Clause = $00000000;
  ExceptionHandlingClauseOptions_Filter = $00000001;
  ExceptionHandlingClauseOptions_Finally = $00000002;
  ExceptionHandlingClauseOptions_Fault = $00000004;

// Constants for enum ParameterAttributes
type
  ParameterAttributes = TOleEnum;
const
  ParameterAttributes_None = $00000000;
  ParameterAttributes_In = $00000001;
  ParameterAttributes_Out = $00000002;
  ParameterAttributes_Lcid = $00000004;
  ParameterAttributes_Retval = $00000008;
  ParameterAttributes_Optional = $00000010;
  ParameterAttributes_ReservedMask = $0000F000;
  ParameterAttributes_HasDefault = $00001000;
  ParameterAttributes_HasFieldMarshal = $00002000;
  ParameterAttributes_Reserved3 = $00004000;
  ParameterAttributes_Reserved4 = $00008000;

// Constants for enum PropertyAttributes
type
  PropertyAttributes = TOleEnum;
const
  PropertyAttributes_None = $00000000;
  PropertyAttributes_SpecialName = $00000200;
  PropertyAttributes_ReservedMask = $0000F400;
  PropertyAttributes_RTSpecialName = $00000400;
  PropertyAttributes_HasDefault = $00001000;
  PropertyAttributes_Reserved2 = $00002000;
  PropertyAttributes_Reserved3 = $00004000;
  PropertyAttributes_Reserved4 = $00008000;

// Constants for enum ResourceAttributes
type
  ResourceAttributes = TOleEnum;
const
  ResourceAttributes_Public = $00000001;
  ResourceAttributes_Private = $00000002;

// Constants for enum TypeAttributes
type
  TypeAttributes = TOleEnum;
const
  TypeAttributes_VisibilityMask = $00000007;
  TypeAttributes_NotPublic = $00000000;
  TypeAttributes_Public = $00000001;
  TypeAttributes_NestedPublic = $00000002;
  TypeAttributes_NestedPrivate = $00000003;
  TypeAttributes_NestedFamily = $00000004;
  TypeAttributes_NestedAssembly = $00000005;
  TypeAttributes_NestedFamANDAssem = $00000006;
  TypeAttributes_NestedFamORAssem = $00000007;
  TypeAttributes_LayoutMask = $00000018;
  TypeAttributes_AutoLayout = $00000000;
  TypeAttributes_SequentialLayout = $00000008;
  TypeAttributes_ExplicitLayout = $00000010;
  TypeAttributes_ClassSemanticsMask = $00000020;
  TypeAttributes_Class = $00000000;
  TypeAttributes_Interface = $00000020;
  TypeAttributes_Abstract = $00000080;
  TypeAttributes_Sealed = $00000100;
  TypeAttributes_SpecialName = $00000400;
  TypeAttributes_Import = $00001000;
  TypeAttributes_Serializable = $00002000;
  TypeAttributes_StringFormatMask = $00030000;
  TypeAttributes_AnsiClass = $00000000;
  TypeAttributes_UnicodeClass = $00010000;
  TypeAttributes_AutoClass = $00020000;
  TypeAttributes_CustomFormatClass = $00030000;
  TypeAttributes_CustomFormatMask = $00C00000;
  TypeAttributes_BeforeFieldInit = $00100000;
  TypeAttributes_ReservedMask = $00040800;
  TypeAttributes_RTSpecialName = $00000800;
  TypeAttributes_HasSecurity = $00040000;

// Constants for enum StreamingContextStates
type
  StreamingContextStates = TOleEnum;
const
  StreamingContextStates_CrossProcess = $00000001;
  StreamingContextStates_CrossMachine = $00000002;
  StreamingContextStates_File = $00000004;
  StreamingContextStates_Persistence = $00000008;
  StreamingContextStates_Remoting = $00000010;
  StreamingContextStates_Other = $00000020;
  StreamingContextStates_Clone = $00000040;
  StreamingContextStates_CrossAppDomain = $00000080;
  StreamingContextStates_All = $000000FF;

// Constants for enum CalendarAlgorithmType
type
  CalendarAlgorithmType = TOleEnum;
const
  CalendarAlgorithmType_Unknown = $00000000;
  CalendarAlgorithmType_SolarCalendar = $00000001;
  CalendarAlgorithmType_LunarCalendar = $00000002;
  CalendarAlgorithmType_LunisolarCalendar = $00000003;

// Constants for enum CalendarWeekRule
type
  CalendarWeekRule = TOleEnum;
const
  CalendarWeekRule_FirstDay = $00000000;
  CalendarWeekRule_FirstFullWeek = $00000001;
  CalendarWeekRule_FirstFourDayWeek = $00000002;

// Constants for enum CompareOptions
type
  CompareOptions = TOleEnum;
const
  CompareOptions_None = $00000000;
  CompareOptions_IgnoreCase = $00000001;
  CompareOptions_IgnoreNonSpace = $00000002;
  CompareOptions_IgnoreSymbols = $00000004;
  CompareOptions_IgnoreKanaType = $00000008;
  CompareOptions_IgnoreWidth = $00000010;
  CompareOptions_OrdinalIgnoreCase = $10000000;
  CompareOptions_StringSort = $20000000;
  CompareOptions_Ordinal = $40000000;

// Constants for enum CultureTypes
type
  CultureTypes = TOleEnum;
const
  CultureTypes_NeutralCultures = $00000001;
  CultureTypes_SpecificCultures = $00000002;
  CultureTypes_InstalledWin32Cultures = $00000004;
  CultureTypes_AllCultures = $00000007;
  CultureTypes_UserCustomCulture = $00000008;
  CultureTypes_ReplacementCultures = $00000010;
  CultureTypes_WindowsOnlyCultures = $00000020;
  CultureTypes_FrameworkCultures = $00000040;

// Constants for enum DateTimeStyles
type
  DateTimeStyles = TOleEnum;
const
  DateTimeStyles_None = $00000000;
  DateTimeStyles_AllowLeadingWhite = $00000001;
  DateTimeStyles_AllowTrailingWhite = $00000002;
  DateTimeStyles_AllowInnerWhite = $00000004;
  DateTimeStyles_AllowWhiteSpaces = $00000007;
  DateTimeStyles_NoCurrentDateDefault = $00000008;
  DateTimeStyles_AdjustToUniversal = $00000010;
  DateTimeStyles_AssumeLocal = $00000020;
  DateTimeStyles_AssumeUniversal = $00000040;
  DateTimeStyles_RoundTripKind = $00000080;

// Constants for enum DigitShapes
type
  DigitShapes = TOleEnum;
const
  DigitShapes_Context = $00000000;
  DigitShapes_None = $00000001;
  DigitShapes_NativeNational = $00000002;

// Constants for enum GregorianCalendarTypes
type
  GregorianCalendarTypes = TOleEnum;
const
  GregorianCalendarTypes_Localized = $00000001;
  GregorianCalendarTypes_USEnglish = $00000002;
  GregorianCalendarTypes_MiddleEastFrench = $00000009;
  GregorianCalendarTypes_Arabic = $0000000A;
  GregorianCalendarTypes_TransliteratedEnglish = $0000000B;
  GregorianCalendarTypes_TransliteratedFrench = $0000000C;

// Constants for enum NumberStyles
type
  NumberStyles = TOleEnum;
const
  NumberStyles_None = $00000000;
  NumberStyles_AllowLeadingWhite = $00000001;
  NumberStyles_AllowTrailingWhite = $00000002;
  NumberStyles_AllowLeadingSign = $00000004;
  NumberStyles_AllowTrailingSign = $00000008;
  NumberStyles_AllowParentheses = $00000010;
  NumberStyles_AllowDecimalPoint = $00000020;
  NumberStyles_AllowThousands = $00000040;
  NumberStyles_AllowExponent = $00000080;
  NumberStyles_AllowCurrencySymbol = $00000100;
  NumberStyles_AllowHexSpecifier = $00000200;
  NumberStyles_Integer = $00000007;
  NumberStyles_HexNumber = $00000203;
  NumberStyles_Number = $0000006F;
  NumberStyles_Float = $000000A7;
  NumberStyles_Currency = $0000017F;
  NumberStyles_Any = $000001FF;

// Constants for enum UnicodeCategory
type
  UnicodeCategory = TOleEnum;
const
  UnicodeCategory_UppercaseLetter = $00000000;
  UnicodeCategory_LowercaseLetter = $00000001;
  UnicodeCategory_TitlecaseLetter = $00000002;
  UnicodeCategory_ModifierLetter = $00000003;
  UnicodeCategory_OtherLetter = $00000004;
  UnicodeCategory_NonSpacingMark = $00000005;
  UnicodeCategory_SpacingCombiningMark = $00000006;
  UnicodeCategory_EnclosingMark = $00000007;
  UnicodeCategory_DecimalDigitNumber = $00000008;
  UnicodeCategory_LetterNumber = $00000009;
  UnicodeCategory_OtherNumber = $0000000A;
  UnicodeCategory_SpaceSeparator = $0000000B;
  UnicodeCategory_LineSeparator = $0000000C;
  UnicodeCategory_ParagraphSeparator = $0000000D;
  UnicodeCategory_Control = $0000000E;
  UnicodeCategory_Format = $0000000F;
  UnicodeCategory_Surrogate = $00000010;
  UnicodeCategory_PrivateUse = $00000011;
  UnicodeCategory_ConnectorPunctuation = $00000012;
  UnicodeCategory_DashPunctuation = $00000013;
  UnicodeCategory_OpenPunctuation = $00000014;
  UnicodeCategory_ClosePunctuation = $00000015;
  UnicodeCategory_InitialQuotePunctuation = $00000016;
  UnicodeCategory_FinalQuotePunctuation = $00000017;
  UnicodeCategory_OtherPunctuation = $00000018;
  UnicodeCategory_MathSymbol = $00000019;
  UnicodeCategory_CurrencySymbol = $0000001A;
  UnicodeCategory_ModifierSymbol = $0000001B;
  UnicodeCategory_OtherSymbol = $0000001C;
  UnicodeCategory_OtherNotAssigned = $0000001D;

// Constants for enum NormalizationForm
type
  NormalizationForm = TOleEnum;
const
  NormalizationForm_FormC = $00000001;
  NormalizationForm_FormD = $00000002;
  NormalizationForm_FormKC = $00000005;
  NormalizationForm_FormKD = $00000006;

// Constants for enum UltimateResourceFallbackLocation
type
  UltimateResourceFallbackLocation = TOleEnum;
const
  UltimateResourceFallbackLocation_MainAssembly = $00000000;
  UltimateResourceFallbackLocation_Satellite = $00000001;

// Constants for enum RegistryHive
type
  RegistryHive = TOleEnum;
const
  RegistryHive_ClassesRoot = $80000000;
  RegistryHive_CurrentUser = $80000001;
  RegistryHive_LocalMachine = $80000002;
  RegistryHive_Users = $80000003;
  RegistryHive_PerformanceData = $80000004;
  RegistryHive_CurrentConfig = $80000005;
  RegistryHive_DynData = $80000006;

// Constants for enum RegistryValueKind
type
  RegistryValueKind = TOleEnum;
const
  RegistryValueKind_String = $00000001;
  RegistryValueKind_ExpandString = $00000002;
  RegistryValueKind_Binary = $00000003;
  RegistryValueKind_DWord = $00000004;
  RegistryValueKind_MultiString = $00000007;
  RegistryValueKind_QWord = $0000000B;
  RegistryValueKind_Unknown = $00000000;

// Constants for enum ApplicationVersionMatch
type
  ApplicationVersionMatch = TOleEnum;
const
  ApplicationVersionMatch_MatchExactVersion = $00000000;
  ApplicationVersionMatch_MatchAllVersions = $00000001;

// Constants for enum TrustManagerUIContext
type
  TrustManagerUIContext = TOleEnum;
const
  TrustManagerUIContext_Install = $00000000;
  TrustManagerUIContext_Upgrade = $00000001;
  TrustManagerUIContext_Run = $00000002;

// Constants for enum PolicyStatementAttribute
type
  PolicyStatementAttribute = TOleEnum;
const
  PolicyStatementAttribute_Nothing = $00000000;
  PolicyStatementAttribute_Exclusive = $00000001;
  PolicyStatementAttribute_LevelFinal = $00000002;
  PolicyStatementAttribute_All = $00000003;

// Constants for enum PrincipalPolicy
type
  PrincipalPolicy = TOleEnum;
const
  PrincipalPolicy_UnauthenticatedPrincipal = $00000000;
  PrincipalPolicy_NoPrincipal = $00000001;
  PrincipalPolicy_WindowsPrincipal = $00000002;

// Constants for enum TokenAccessLevels
type
  TokenAccessLevels = TOleEnum;
const
  TokenAccessLevels_AssignPrimary = $00000001;
  TokenAccessLevels_Duplicate = $00000002;
  TokenAccessLevels_Impersonate = $00000004;
  TokenAccessLevels_Query = $00000008;
  TokenAccessLevels_QuerySource = $00000010;
  TokenAccessLevels_AdjustPrivileges = $00000020;
  TokenAccessLevels_AdjustGroups = $00000040;
  TokenAccessLevels_AdjustDefault = $00000080;
  TokenAccessLevels_AdjustSessionId = $00000100;
  TokenAccessLevels_Read = $00020008;
  TokenAccessLevels_Write = $000200E0;
  TokenAccessLevels_AllAccess = $000F01FF;
  TokenAccessLevels_MaximumAllowed = $02000000;

// Constants for enum WindowsAccountType
type
  WindowsAccountType = TOleEnum;
const
  WindowsAccountType_Normal = $00000000;
  WindowsAccountType_Guest = $00000001;
  WindowsAccountType_System = $00000002;
  WindowsAccountType_Anonymous = $00000003;

// Constants for enum TokenImpersonationLevel
type
  TokenImpersonationLevel = TOleEnum;
const
  TokenImpersonationLevel_None = $00000000;
  TokenImpersonationLevel_Anonymous = $00000001;
  TokenImpersonationLevel_Identification = $00000002;
  TokenImpersonationLevel_Impersonation = $00000003;
  TokenImpersonationLevel_Delegation = $00000004;

// Constants for enum WindowsBuiltInRole
type
  WindowsBuiltInRole = TOleEnum;
const
  WindowsBuiltInRole_Administrator = $00000220;
  WindowsBuiltInRole_User = $00000221;
  WindowsBuiltInRole_Guest = $00000222;
  WindowsBuiltInRole_PowerUser = $00000223;
  WindowsBuiltInRole_AccountOperator = $00000224;
  WindowsBuiltInRole_SystemOperator = $00000225;
  WindowsBuiltInRole_PrintOperator = $00000226;
  WindowsBuiltInRole_BackupOperator = $00000227;
  WindowsBuiltInRole_Replicator = $00000228;

// Constants for enum ComInterfaceType
type
  ComInterfaceType = TOleEnum;
const
  ComInterfaceType_InterfaceIsDual = $00000000;
  ComInterfaceType_InterfaceIsIUnknown = $00000001;
  ComInterfaceType_InterfaceIsIDispatch = $00000002;

// Constants for enum ClassInterfaceType
type
  ClassInterfaceType = TOleEnum;
const
  ClassInterfaceType_None = $00000000;
  ClassInterfaceType_AutoDispatch = $00000001;
  ClassInterfaceType_AutoDual = $00000002;

// Constants for enum IDispatchImplType
type
  IDispatchImplType = TOleEnum;
const
  IDispatchImplType_SystemDefinedImpl = $00000000;
  IDispatchImplType_InternalImpl = $00000001;
  IDispatchImplType_CompatibleImpl = $00000002;

// Constants for enum TypeLibTypeFlags
type
  TypeLibTypeFlags = TOleEnum;
const
  TypeLibTypeFlags_FAppObject = $00000001;
  TypeLibTypeFlags_FCanCreate = $00000002;
  TypeLibTypeFlags_FLicensed = $00000004;
  TypeLibTypeFlags_FPreDeclId = $00000008;
  TypeLibTypeFlags_FHidden = $00000010;
  TypeLibTypeFlags_FControl = $00000020;
  TypeLibTypeFlags_FDual = $00000040;
  TypeLibTypeFlags_FNonExtensible = $00000080;
  TypeLibTypeFlags_FOleAutomation = $00000100;
  TypeLibTypeFlags_FRestricted = $00000200;
  TypeLibTypeFlags_FAggregatable = $00000400;
  TypeLibTypeFlags_FReplaceable = $00000800;
  TypeLibTypeFlags_FDispatchable = $00001000;
  TypeLibTypeFlags_FReverseBind = $00002000;

// Constants for enum TypeLibFuncFlags
type
  TypeLibFuncFlags = TOleEnum;
const
  TypeLibFuncFlags_FRestricted = $00000001;
  TypeLibFuncFlags_FSource = $00000002;
  TypeLibFuncFlags_FBindable = $00000004;
  TypeLibFuncFlags_FRequestEdit = $00000008;
  TypeLibFuncFlags_FDisplayBind = $00000010;
  TypeLibFuncFlags_FDefaultBind = $00000020;
  TypeLibFuncFlags_FHidden = $00000040;
  TypeLibFuncFlags_FUsesGetLastError = $00000080;
  TypeLibFuncFlags_FDefaultCollelem = $00000100;
  TypeLibFuncFlags_FUiDefault = $00000200;
  TypeLibFuncFlags_FNonBrowsable = $00000400;
  TypeLibFuncFlags_FReplaceable = $00000800;
  TypeLibFuncFlags_FImmediateBind = $00001000;

// Constants for enum TypeLibVarFlags
type
  TypeLibVarFlags = TOleEnum;
const
  TypeLibVarFlags_FReadOnly = $00000001;
  TypeLibVarFlags_FSource = $00000002;
  TypeLibVarFlags_FBindable = $00000004;
  TypeLibVarFlags_FRequestEdit = $00000008;
  TypeLibVarFlags_FDisplayBind = $00000010;
  TypeLibVarFlags_FDefaultBind = $00000020;
  TypeLibVarFlags_FHidden = $00000040;
  TypeLibVarFlags_FRestricted = $00000080;
  TypeLibVarFlags_FDefaultCollelem = $00000100;
  TypeLibVarFlags_FUiDefault = $00000200;
  TypeLibVarFlags_FNonBrowsable = $00000400;
  TypeLibVarFlags_FReplaceable = $00000800;
  TypeLibVarFlags_FImmediateBind = $00001000;

// Constants for enum VarEnum
type
  VarEnum = TOleEnum;
const
  VarEnum_VT_EMPTY = $00000000;
  VarEnum_VT_NULL = $00000001;
  VarEnum_VT_I2 = $00000002;
  VarEnum_VT_I4 = $00000003;
  VarEnum_VT_R4 = $00000004;
  VarEnum_VT_R8 = $00000005;
  VarEnum_VT_CY = $00000006;
  VarEnum_VT_DATE = $00000007;
  VarEnum_VT_BSTR = $00000008;
  VarEnum_VT_DISPATCH = $00000009;
  VarEnum_VT_ERROR = $0000000A;
  VarEnum_VT_BOOL = $0000000B;
  VarEnum_VT_VARIANT = $0000000C;
  VarEnum_VT_UNKNOWN = $0000000D;
  VarEnum_VT_DECIMAL = $0000000E;
  VarEnum_VT_I1 = $00000010;
  VarEnum_VT_UI1 = $00000011;
  VarEnum_VT_UI2 = $00000012;
  VarEnum_VT_UI4 = $00000013;
  VarEnum_VT_I8 = $00000014;
  VarEnum_VT_UI8 = $00000015;
  VarEnum_VT_INT = $00000016;
  VarEnum_VT_UINT = $00000017;
  VarEnum_VT_VOID = $00000018;
  VarEnum_VT_HRESULT = $00000019;
  VarEnum_VT_PTR = $0000001A;
  VarEnum_VT_SAFEARRAY = $0000001B;
  VarEnum_VT_CARRAY = $0000001C;
  VarEnum_VT_USERDEFINED = $0000001D;
  VarEnum_VT_LPSTR = $0000001E;
  VarEnum_VT_LPWSTR = $0000001F;
  VarEnum_VT_RECORD = $00000024;
  VarEnum_VT_FILETIME = $00000040;
  VarEnum_VT_BLOB = $00000041;
  VarEnum_VT_STREAM = $00000042;
  VarEnum_VT_STORAGE = $00000043;
  VarEnum_VT_STREAMED_OBJECT = $00000044;
  VarEnum_VT_STORED_OBJECT = $00000045;
  VarEnum_VT_BLOB_OBJECT = $00000046;
  VarEnum_VT_CF = $00000047;
  VarEnum_VT_CLSID = $00000048;
  VarEnum_VT_VECTOR = $00001000;
  VarEnum_VT_ARRAY = $00002000;
  VarEnum_VT_BYREF = $00004000;

// Constants for enum UnmanagedType
type
  UnmanagedType = TOleEnum;
const
  UnmanagedType_Bool = $00000002;
  UnmanagedType_I1 = $00000003;
  UnmanagedType_U1 = $00000004;
  UnmanagedType_I2 = $00000005;
  UnmanagedType_U2 = $00000006;
  UnmanagedType_I4 = $00000007;
  UnmanagedType_U4 = $00000008;
  UnmanagedType_I8 = $00000009;
  UnmanagedType_U8 = $0000000A;
  UnmanagedType_R4 = $0000000B;
  UnmanagedType_R8 = $0000000C;
  UnmanagedType_Currency = $0000000F;
  UnmanagedType_BStr = $00000013;
  UnmanagedType_LPStr = $00000014;
  UnmanagedType_LPWStr = $00000015;
  UnmanagedType_LPTStr = $00000016;
  UnmanagedType_ByValTStr = $00000017;
  UnmanagedType_IUnknown = $00000019;
  UnmanagedType_IDispatch = $0000001A;
  UnmanagedType_Struct = $0000001B;
  UnmanagedType_Interface = $0000001C;
  UnmanagedType_SafeArray = $0000001D;
  UnmanagedType_ByValArray = $0000001E;
  UnmanagedType_SysInt = $0000001F;
  UnmanagedType_SysUInt = $00000020;
  UnmanagedType_VBByRefStr = $00000022;
  UnmanagedType_AnsiBStr = $00000023;
  UnmanagedType_TBStr = $00000024;
  UnmanagedType_VariantBool = $00000025;
  UnmanagedType_FunctionPtr = $00000026;
  UnmanagedType_AsAny = $00000028;
  UnmanagedType_LPArray = $0000002A;
  UnmanagedType_LPStruct = $0000002B;
  UnmanagedType_CustomMarshaler = $0000002C;
  UnmanagedType_Error = $0000002D;

// Constants for enum CallingConvention
type
  CallingConvention = TOleEnum;
const
  CallingConvention_Winapi = $00000001;
  CallingConvention_Cdecl = $00000002;
  CallingConvention_StdCall = $00000003;
  CallingConvention_ThisCall = $00000004;
  CallingConvention_FastCall = $00000005;

// Constants for enum CharSet
type
  CharSet = TOleEnum;
const
  CharSet_None = $00000001;
  CharSet_Ansi = $00000002;
  CharSet_Unicode = $00000003;
  CharSet_Auto = $00000004;

// Constants for enum GCHandleType
type
  GCHandleType = TOleEnum;
const
  GCHandleType_Weak = $00000000;
  GCHandleType_WeakTrackResurrection = $00000001;
  GCHandleType_Normal = $00000002;
  GCHandleType_Pinned = $00000003;

// Constants for enum LayoutKind
type
  LayoutKind = TOleEnum;
const
  LayoutKind_Sequential = $00000000;
  LayoutKind_Explicit = $00000002;
  LayoutKind_Auto = $00000003;

// Constants for enum ComMemberType
type
  ComMemberType = TOleEnum;
const
  ComMemberType_Method = $00000000;
  ComMemberType_PropGet = $00000001;
  ComMemberType_PropSet = $00000002;

// Constants for enum AssemblyRegistrationFlags
type
  AssemblyRegistrationFlags = TOleEnum;
const
  AssemblyRegistrationFlags_None = $00000000;
  AssemblyRegistrationFlags_SetCodeBase = $00000001;

// Constants for enum TypeLibImporterFlags
type
  TypeLibImporterFlags = TOleEnum;
const
  TypeLibImporterFlags_None = $00000000;
  TypeLibImporterFlags_PrimaryInteropAssembly = $00000001;
  TypeLibImporterFlags_UnsafeInterfaces = $00000002;
  TypeLibImporterFlags_SafeArrayAsSystemArray = $00000004;
  TypeLibImporterFlags_TransformDispRetVals = $00000008;
  TypeLibImporterFlags_PreventClassMembers = $00000010;
  TypeLibImporterFlags_SerializableValueClasses = $00000020;
  TypeLibImporterFlags_ImportAsX86 = $00000100;
  TypeLibImporterFlags_ImportAsX64 = $00000200;
  TypeLibImporterFlags_ImportAsItanium = $00000400;
  TypeLibImporterFlags_ImportAsAgnostic = $00000800;
  TypeLibImporterFlags_ReflectionOnlyLoading = $00001000;
  TypeLibImporterFlags_NoDefineVersionResource = $00002000;
  TypeLibImporterFlags_ImportAsArm = $00004000;

// Constants for enum TypeLibExporterFlags
type
  TypeLibExporterFlags = TOleEnum;
const
  TypeLibExporterFlags_None = $00000000;
  TypeLibExporterFlags_OnlyReferenceRegistered = $00000001;
  TypeLibExporterFlags_CallerResolvedReferences = $00000002;
  TypeLibExporterFlags_OldNames = $00000004;
  TypeLibExporterFlags_ExportAs32Bit = $00000010;
  TypeLibExporterFlags_ExportAs64Bit = $00000020;

// Constants for enum ImporterEventKind
type
  ImporterEventKind = TOleEnum;
const
  ImporterEventKind_NOTIF_TYPECONVERTED = $00000000;
  ImporterEventKind_NOTIF_CONVERTWARNING = $00000001;
  ImporterEventKind_ERROR_REFTOINVALIDTYPELIB = $00000002;

// Constants for enum ExporterEventKind
type
  ExporterEventKind = TOleEnum;
const
  ExporterEventKind_NOTIF_TYPECONVERTED = $00000000;
  ExporterEventKind_NOTIF_CONVERTWARNING = $00000001;
  ExporterEventKind_ERROR_REFTOINVALIDASSEMBLY = $00000002;

// Constants for enum SearchOption
type
  SearchOption = TOleEnum;
const
  SearchOption_TopDirectoryOnly = $00000000;
  SearchOption_AllDirectories = $00000001;

// Constants for enum DriveType
type
  DriveType = TOleEnum;
const
  DriveType_Unknown = $00000000;
  DriveType_NoRootDirectory = $00000001;
  DriveType_Removable = $00000002;
  DriveType_Fixed = $00000003;
  DriveType_Network = $00000004;
  DriveType_CDRom = $00000005;
  DriveType_Ram = $00000006;

// Constants for enum FileAccess
type
  FileAccess = TOleEnum;
const
  FileAccess_Read = $00000001;
  FileAccess_Write = $00000002;
  FileAccess_ReadWrite = $00000003;

// Constants for enum FileMode
type
  FileMode = TOleEnum;
const
  FileMode_CreateNew = $00000001;
  FileMode_Create = $00000002;
  FileMode_Open = $00000003;
  FileMode_OpenOrCreate = $00000004;
  FileMode_Truncate = $00000005;
  FileMode_Append = $00000006;

// Constants for enum FileOptions
type
  FileOptions = TOleEnum;
const
  FileOptions_None = $00000000;
  FileOptions_WriteThrough = $80000000;
  FileOptions_Asynchronous = $40000000;
  FileOptions_RandomAccess = $10000000;
  FileOptions_DeleteOnClose = $04000000;
  FileOptions_SequentialScan = $08000000;
  FileOptions_Encrypted = $00004000;

// Constants for enum FileShare
type
  FileShare = TOleEnum;
const
  FileShare_None = $00000000;
  FileShare_Read = $00000001;
  FileShare_Write = $00000002;
  FileShare_ReadWrite = $00000003;
  FileShare_Delete = $00000004;
  FileShare_Inheritable = $00000010;

// Constants for enum FileAttributes
type
  FileAttributes = TOleEnum;
const
  FileAttributes_ReadOnly = $00000001;
  FileAttributes_Hidden = $00000002;
  FileAttributes_System = $00000004;
  FileAttributes_Directory = $00000010;
  FileAttributes_Archive = $00000020;
  FileAttributes_Device = $00000040;
  FileAttributes_Normal = $00000080;
  FileAttributes_Temporary = $00000100;
  FileAttributes_SparseFile = $00000200;
  FileAttributes_ReparsePoint = $00000400;
  FileAttributes_Compressed = $00000800;
  FileAttributes_Offline = $00001000;
  FileAttributes_NotContentIndexed = $00002000;
  FileAttributes_Encrypted = $00004000;

// Constants for enum SeekOrigin
type
  SeekOrigin = TOleEnum;
const
  SeekOrigin_Begin = $00000000;
  SeekOrigin_Current = $00000001;
  SeekOrigin_End = $00000002;

// Constants for enum CompilationRelaxations
type
  CompilationRelaxations = TOleEnum;
const
  CompilationRelaxations_NoStringInterning = $00000008;

// Constants for enum MethodImplOptions
type
  MethodImplOptions = TOleEnum;
const
  MethodImplOptions_Unmanaged = $00000004;
  MethodImplOptions_ForwardRef = $00000010;
  MethodImplOptions_PreserveSig = $00000080;
  MethodImplOptions_InternalCall = $00001000;
  MethodImplOptions_Synchronized = $00000020;
  MethodImplOptions_NoInlining = $00000008;
  MethodImplOptions_NoOptimization = $00000040;

// Constants for enum MethodCodeType
type
  MethodCodeType = TOleEnum;
const
  MethodCodeType_IL = $00000000;
  MethodCodeType_Native = $00000001;
  MethodCodeType_OPTIL = $00000002;
  MethodCodeType_Runtime = $00000003;

// Constants for enum EnvironmentPermissionAccess
type
  EnvironmentPermissionAccess = TOleEnum;
const
  EnvironmentPermissionAccess_NoAccess = $00000000;
  EnvironmentPermissionAccess_Read = $00000001;
  EnvironmentPermissionAccess_Write = $00000002;
  EnvironmentPermissionAccess_AllAccess = $00000003;

// Constants for enum FileDialogPermissionAccess
type
  FileDialogPermissionAccess = TOleEnum;
const
  FileDialogPermissionAccess_None = $00000000;
  FileDialogPermissionAccess_Open = $00000001;
  FileDialogPermissionAccess_Save = $00000002;
  FileDialogPermissionAccess_OpenSave = $00000003;

// Constants for enum FileIOPermissionAccess
type
  FileIOPermissionAccess = TOleEnum;
const
  FileIOPermissionAccess_NoAccess = $00000000;
  FileIOPermissionAccess_Read = $00000001;
  FileIOPermissionAccess_Write = $00000002;
  FileIOPermissionAccess_Append = $00000004;
  FileIOPermissionAccess_PathDiscovery = $00000008;
  FileIOPermissionAccess_AllAccess = $0000000F;

// Constants for enum HostProtectionResource
type
  HostProtectionResource = TOleEnum;
const
  HostProtectionResource_None = $00000000;
  HostProtectionResource_Synchronization = $00000001;
  HostProtectionResource_SharedState = $00000002;
  HostProtectionResource_ExternalProcessMgmt = $00000004;
  HostProtectionResource_SelfAffectingProcessMgmt = $00000008;
  HostProtectionResource_ExternalThreading = $00000010;
  HostProtectionResource_SelfAffectingThreading = $00000020;
  HostProtectionResource_SecurityInfrastructure = $00000040;
  HostProtectionResource_UI = $00000080;
  HostProtectionResource_MayLeakOnAbort = $00000100;
  HostProtectionResource_All = $000001FF;

// Constants for enum IsolatedStorageContainment
type
  IsolatedStorageContainment = TOleEnum;
const
  IsolatedStorageContainment_None = $00000000;
  IsolatedStorageContainment_DomainIsolationByUser = $00000010;
  IsolatedStorageContainment_ApplicationIsolationByUser = $00000015;
  IsolatedStorageContainment_AssemblyIsolationByUser = $00000020;
  IsolatedStorageContainment_DomainIsolationByMachine = $00000030;
  IsolatedStorageContainment_AssemblyIsolationByMachine = $00000040;
  IsolatedStorageContainment_ApplicationIsolationByMachine = $00000045;
  IsolatedStorageContainment_DomainIsolationByRoamingUser = $00000050;
  IsolatedStorageContainment_AssemblyIsolationByRoamingUser = $00000060;
  IsolatedStorageContainment_ApplicationIsolationByRoamingUser = $00000065;
  IsolatedStorageContainment_AdministerIsolatedStorageByUser = $00000070;
  IsolatedStorageContainment_UnrestrictedIsolatedStorage = $000000F0;

// Constants for enum PermissionState
type
  PermissionState = TOleEnum;
const
  PermissionState_Unrestricted = $00000001;
  PermissionState_None = $00000000;

// Constants for enum SecurityAction
type
  SecurityAction = TOleEnum;
const
  SecurityAction_Demand = $00000002;
  SecurityAction_Assert = $00000003;
  SecurityAction_Deny = $00000004;
  SecurityAction_PermitOnly = $00000005;
  SecurityAction_LinkDemand = $00000006;
  SecurityAction_InheritanceDemand = $00000007;
  SecurityAction_RequestMinimum = $00000008;
  SecurityAction_RequestOptional = $00000009;
  SecurityAction_RequestRefuse = $0000000A;

// Constants for enum ReflectionPermissionFlag
type
  ReflectionPermissionFlag = TOleEnum;
const
  ReflectionPermissionFlag_NoFlags = $00000000;
  ReflectionPermissionFlag_TypeInformation = $00000001;
  ReflectionPermissionFlag_MemberAccess = $00000002;
  ReflectionPermissionFlag_ReflectionEmit = $00000004;
  ReflectionPermissionFlag_AllFlags = $00000007;

// Constants for enum SecurityPermissionFlag
type
  SecurityPermissionFlag = TOleEnum;
const
  SecurityPermissionFlag_NoFlags = $00000000;
  SecurityPermissionFlag_Assertion = $00000001;
  SecurityPermissionFlag_UnmanagedCode = $00000002;
  SecurityPermissionFlag_SkipVerification = $00000004;
  SecurityPermissionFlag_Execution = $00000008;
  SecurityPermissionFlag_ControlThread = $00000010;
  SecurityPermissionFlag_ControlEvidence = $00000020;
  SecurityPermissionFlag_ControlPolicy = $00000040;
  SecurityPermissionFlag_SerializationFormatter = $00000080;
  SecurityPermissionFlag_ControlDomainPolicy = $00000100;
  SecurityPermissionFlag_ControlPrincipal = $00000200;
  SecurityPermissionFlag_ControlAppDomain = $00000400;
  SecurityPermissionFlag_RemotingConfiguration = $00000800;
  SecurityPermissionFlag_Infrastructure = $00001000;
  SecurityPermissionFlag_BindingRedirects = $00002000;
  SecurityPermissionFlag_AllFlags = $00003FFF;

// Constants for enum UIPermissionWindow
type
  UIPermissionWindow = TOleEnum;
const
  UIPermissionWindow_NoWindows = $00000000;
  UIPermissionWindow_SafeSubWindows = $00000001;
  UIPermissionWindow_SafeTopLevelWindows = $00000002;
  UIPermissionWindow_AllWindows = $00000003;

// Constants for enum UIPermissionClipboard
type
  UIPermissionClipboard = TOleEnum;
const
  UIPermissionClipboard_NoClipboard = $00000000;
  UIPermissionClipboard_OwnClipboard = $00000001;
  UIPermissionClipboard_AllClipboard = $00000002;

// Constants for enum KeyContainerPermissionFlags
type
  KeyContainerPermissionFlags = TOleEnum;
const
  KeyContainerPermissionFlags_NoFlags = $00000000;
  KeyContainerPermissionFlags_Create = $00000001;
  KeyContainerPermissionFlags_Open = $00000002;
  KeyContainerPermissionFlags_Delete = $00000004;
  KeyContainerPermissionFlags_Import = $00000010;
  KeyContainerPermissionFlags_Export = $00000020;
  KeyContainerPermissionFlags_Sign = $00000100;
  KeyContainerPermissionFlags_Decrypt = $00000200;
  KeyContainerPermissionFlags_ViewAcl = $00001000;
  KeyContainerPermissionFlags_ChangeAcl = $00002000;
  KeyContainerPermissionFlags_AllFlags = $00003337;

// Constants for enum RegistryPermissionAccess
type
  RegistryPermissionAccess = TOleEnum;
const
  RegistryPermissionAccess_NoAccess = $00000000;
  RegistryPermissionAccess_Read = $00000001;
  RegistryPermissionAccess_Write = $00000002;
  RegistryPermissionAccess_Create = $00000004;
  RegistryPermissionAccess_AllAccess = $00000007;

// Constants for enum HostSecurityManagerOptions
type
  HostSecurityManagerOptions = TOleEnum;
const
  HostSecurityManagerOptions_None = $00000000;
  HostSecurityManagerOptions_HostAppDomainEvidence = $00000001;
  HostSecurityManagerOptions_HostPolicyLevel = $00000002;
  HostSecurityManagerOptions_HostAssemblyEvidence = $00000004;
  HostSecurityManagerOptions_HostDetermineApplicationTrust = $00000008;
  HostSecurityManagerOptions_HostResolvePolicy = $00000010;
  HostSecurityManagerOptions_AllFlags = $0000001F;

// Constants for enum PolicyLevelType
type
  PolicyLevelType = TOleEnum;
const
  PolicyLevelType_User = $00000000;
  PolicyLevelType_Machine = $00000001;
  PolicyLevelType_Enterprise = $00000002;
  PolicyLevelType_AppDomain = $00000003;

// Constants for enum SecurityZone
type
  SecurityZone = TOleEnum;
const
  SecurityZone_MyComputer = $00000000;
  SecurityZone_Intranet = $00000001;
  SecurityZone_Trusted = $00000002;
  SecurityZone_Internet = $00000003;
  SecurityZone_Untrusted = $00000004;
  SecurityZone_NoZone = $FFFFFFFF;

// Constants for enum WellKnownObjectMode
type
  WellKnownObjectMode = TOleEnum;
const
  WellKnownObjectMode_Singleton = $00000001;
  WellKnownObjectMode_SingleCall = $00000002;

// Constants for enum ActivatorLevel
type
  ActivatorLevel = TOleEnum;
const
  ActivatorLevel_Construction = $00000004;
  ActivatorLevel_Context = $00000008;
  ActivatorLevel_AppDomain = $0000000C;
  ActivatorLevel_Process = $00000010;
  ActivatorLevel_Machine = $00000014;

// Constants for enum ServerProcessing
type
  ServerProcessing = TOleEnum;
const
  ServerProcessing_Complete = $00000000;
  ServerProcessing_OneWay = $00000001;
  ServerProcessing_Async = $00000002;

// Constants for enum LeaseState
type
  LeaseState = TOleEnum;
const
  LeaseState_Null = $00000000;
  LeaseState_Initial = $00000001;
  LeaseState_Active = $00000002;
  LeaseState_Renewing = $00000003;
  LeaseState_Expired = $00000004;

// Constants for enum SoapOption
type
  SoapOption = TOleEnum;
const
  SoapOption_None = $00000000;
  SoapOption_AlwaysIncludeTypes = $00000001;
  SoapOption_XsdString = $00000002;
  SoapOption_EmbedAll = $00000004;
  SoapOption_Option1 = $00000008;
  SoapOption_Option2 = $00000010;

// Constants for enum XmlFieldOrderOption
type
  XmlFieldOrderOption = TOleEnum;
const
  XmlFieldOrderOption_All = $00000000;
  XmlFieldOrderOption_Sequence = $00000001;
  XmlFieldOrderOption_Choice = $00000002;

// Constants for enum CustomErrorsModes
type
  CustomErrorsModes = TOleEnum;
const
  CustomErrorsModes_On = $00000000;
  CustomErrorsModes_Off = $00000001;
  CustomErrorsModes_RemoteOnly = $00000002;

// Constants for enum IsolatedStorageScope
type
  IsolatedStorageScope = TOleEnum;
const
  IsolatedStorageScope_None = $00000000;
  IsolatedStorageScope_User = $00000001;
  IsolatedStorageScope_Domain = $00000002;
  IsolatedStorageScope_Assembly = $00000004;
  IsolatedStorageScope_Roaming = $00000008;
  IsolatedStorageScope_Machine = $00000010;
  IsolatedStorageScope_Application = $00000020;

// Constants for enum FormatterTypeStyle
type
  FormatterTypeStyle = TOleEnum;
const
  FormatterTypeStyle_TypesWhenNeeded = $00000000;
  FormatterTypeStyle_TypesAlways = $00000001;
  FormatterTypeStyle_XsdString = $00000002;

// Constants for enum FormatterAssemblyStyle
type
  FormatterAssemblyStyle = TOleEnum;
const
  FormatterAssemblyStyle_Simple = $00000000;
  FormatterAssemblyStyle_Full = $00000001;

// Constants for enum TypeFilterLevel
type
  TypeFilterLevel = TOleEnum;
const
  TypeFilterLevel_Low = $00000002;
  TypeFilterLevel_Full = $00000003;

// Constants for enum AssemblyBuilderAccess
type
  AssemblyBuilderAccess = TOleEnum;
const
  AssemblyBuilderAccess_Run = $00000001;
  AssemblyBuilderAccess_Save = $00000002;
  AssemblyBuilderAccess_RunAndSave = $00000003;
  AssemblyBuilderAccess_ReflectionOnly = $00000006;
  AssemblyBuilderAccess_RunAndCollect = $00000009;

// Constants for enum PEFileKinds
type
  PEFileKinds = TOleEnum;
const
  PEFileKinds_Dll = $00000001;
  PEFileKinds_ConsoleApplication = $00000002;
  PEFileKinds_WindowApplication = $00000003;

// Constants for enum OpCodeType
type
  OpCodeType = TOleEnum;
const
  OpCodeType_Annotation = $00000000;
  OpCodeType_Macro = $00000001;
  OpCodeType_Nternal = $00000002;
  OpCodeType_Objmodel = $00000003;
  OpCodeType_Prefix = $00000004;
  OpCodeType_Primitive = $00000005;

// Constants for enum StackBehaviour
type
  StackBehaviour = TOleEnum;
const
  StackBehaviour_Pop0 = $00000000;
  StackBehaviour_Pop1 = $00000001;
  StackBehaviour_Pop1_pop1 = $00000002;
  StackBehaviour_Popi = $00000003;
  StackBehaviour_Popi_pop1 = $00000004;
  StackBehaviour_Popi_popi = $00000005;
  StackBehaviour_Popi_popi8 = $00000006;
  StackBehaviour_Popi_popi_popi = $00000007;
  StackBehaviour_Popi_popr4 = $00000008;
  StackBehaviour_Popi_popr8 = $00000009;
  StackBehaviour_Popref = $0000000A;
  StackBehaviour_Popref_pop1 = $0000000B;
  StackBehaviour_Popref_popi = $0000000C;
  StackBehaviour_Popref_popi_popi = $0000000D;
  StackBehaviour_Popref_popi_popi8 = $0000000E;
  StackBehaviour_Popref_popi_popr4 = $0000000F;
  StackBehaviour_Popref_popi_popr8 = $00000010;
  StackBehaviour_Popref_popi_popref = $00000011;
  StackBehaviour_Push0 = $00000012;
  StackBehaviour_Push1 = $00000013;
  StackBehaviour_Push1_push1 = $00000014;
  StackBehaviour_Pushi = $00000015;
  StackBehaviour_Pushi8 = $00000016;
  StackBehaviour_Pushr4 = $00000017;
  StackBehaviour_Pushr8 = $00000018;
  StackBehaviour_Pushref = $00000019;
  StackBehaviour_Varpop = $0000001A;
  StackBehaviour_Varpush = $0000001B;
  StackBehaviour_Popref_popi_pop1 = $0000001C;

// Constants for enum OperandType
type
  OperandType = TOleEnum;
const
  OperandType_InlineBrTarget = $00000000;
  OperandType_InlineField = $00000001;
  OperandType_InlineI = $00000002;
  OperandType_InlineI8 = $00000003;
  OperandType_InlineMethod = $00000004;
  OperandType_InlineNone = $00000005;
  OperandType_InlinePhi = $00000006;
  OperandType_InlineR = $00000007;
  OperandType_InlineSig = $00000009;
  OperandType_InlineString = $0000000A;
  OperandType_InlineSwitch = $0000000B;
  OperandType_InlineTok = $0000000C;
  OperandType_InlineType = $0000000D;
  OperandType_InlineVar = $0000000E;
  OperandType_ShortInlineBrTarget = $0000000F;
  OperandType_ShortInlineI = $00000010;
  OperandType_ShortInlineR = $00000011;
  OperandType_ShortInlineVar = $00000012;

// Constants for enum FlowControl
type
  FlowControl = TOleEnum;
const
  FlowControl_Branch = $00000000;
  FlowControl_Break = $00000001;
  FlowControl_Call = $00000002;
  FlowControl_Cond_Branch = $00000003;
  FlowControl_Meta = $00000004;
  FlowControl_Next = $00000005;
  FlowControl_Phi = $00000006;
  FlowControl_Return = $00000007;
  FlowControl_Throw = $00000008;

// Constants for enum PackingSize
type
  PackingSize = TOleEnum;
const
  PackingSize_Unspecified = $00000000;
  PackingSize_Size1 = $00000001;
  PackingSize_Size2 = $00000002;
  PackingSize_Size4 = $00000004;
  PackingSize_Size8 = $00000008;
  PackingSize_Size16 = $00000010;
  PackingSize_Size32 = $00000020;
  PackingSize_Size64 = $00000040;
  PackingSize_Size128 = $00000080;

// Constants for enum AssemblyHashAlgorithm
type
  AssemblyHashAlgorithm = TOleEnum;
const
  AssemblyHashAlgorithm_None = $00000000;
  AssemblyHashAlgorithm_MD5 = $00008003;
  AssemblyHashAlgorithm_SHA1 = $00008004;

// Constants for enum AssemblyVersionCompatibility
type
  AssemblyVersionCompatibility = TOleEnum;
const
  AssemblyVersionCompatibility_SameMachine = $00000001;
  AssemblyVersionCompatibility_SameProcess = $00000002;
  AssemblyVersionCompatibility_SameDomain = $00000003;

// Constants for enum CipherMode
type
  CipherMode = TOleEnum;
const
  CipherMode_CBC = $00000001;
  CipherMode_ECB = $00000002;
  CipherMode_OFB = $00000003;
  CipherMode_CFB = $00000004;
  CipherMode_CTS = $00000005;

// Constants for enum PaddingMode
type
  PaddingMode = TOleEnum;
const
  PaddingMode_None = $00000001;
  PaddingMode_PKCS7 = $00000002;
  PaddingMode_Zeros = $00000003;
  PaddingMode_ANSIX923 = $00000004;
  PaddingMode_ISO10126 = $00000005;

// Constants for enum FromBase64TransformMode
type
  FromBase64TransformMode = TOleEnum;
const
  FromBase64TransformMode_IgnoreWhiteSpaces = $00000000;
  FromBase64TransformMode_DoNotIgnoreWhiteSpaces = $00000001;

// Constants for enum CspProviderFlags
type
  CspProviderFlags = TOleEnum;
const
  CspProviderFlags_NoFlags = $00000000;
  CspProviderFlags_UseMachineKeyStore = $00000001;
  CspProviderFlags_UseDefaultKeyContainer = $00000002;
  CspProviderFlags_UseNonExportableKey = $00000004;
  CspProviderFlags_UseExistingKey = $00000008;
  CspProviderFlags_UseArchivableKey = $00000010;
  CspProviderFlags_UseUserProtectedKey = $00000020;
  CspProviderFlags_NoPrompt = $00000040;
  CspProviderFlags_CreateEphemeralKey = $00000080;

// Constants for enum CryptoStreamMode
type
  CryptoStreamMode = TOleEnum;
const
  CryptoStreamMode_Read = $00000000;
  CryptoStreamMode_Write = $00000001;

// Constants for enum KeyNumber
type
  KeyNumber = TOleEnum;
const
  KeyNumber_Exchange = $00000001;
  KeyNumber_Signature = $00000002;

// Constants for enum X509ContentType
type
  X509ContentType = TOleEnum;
const
  X509ContentType_Unknown = $00000000;
  X509ContentType_Cert = $00000001;
  X509ContentType_SerializedCert = $00000002;
  X509ContentType_Pfx = $00000003;
  X509ContentType_Pkcs12 = $00000003;
  X509ContentType_SerializedStore = $00000004;
  X509ContentType_Pkcs7 = $00000005;
  X509ContentType_Authenticode = $00000006;

// Constants for enum X509KeyStorageFlags
type
  X509KeyStorageFlags = TOleEnum;
const
  X509KeyStorageFlags_DefaultKeySet = $00000000;
  X509KeyStorageFlags_UserKeySet = $00000001;
  X509KeyStorageFlags_MachineKeySet = $00000002;
  X509KeyStorageFlags_Exportable = $00000004;
  X509KeyStorageFlags_UserProtected = $00000008;
  X509KeyStorageFlags_PersistKeySet = $00000010;

// Constants for enum SpecialFolder
type
  SpecialFolder = TOleEnum;
const
  SpecialFolder_ApplicationData = $0000001A;
  SpecialFolder_CommonApplicationData = $00000023;
  SpecialFolder_LocalApplicationData = $0000001C;
  SpecialFolder_Cookies = $00000021;
  SpecialFolder_Desktop = $00000000;
  SpecialFolder_Favorites = $00000006;
  SpecialFolder_History = $00000022;
  SpecialFolder_InternetCache = $00000020;
  SpecialFolder_Programs = $00000002;
  SpecialFolder_MyComputer = $00000011;
  SpecialFolder_MyMusic = $0000000D;
  SpecialFolder_MyPictures = $00000027;
  SpecialFolder_MyVideos = $0000000E;
  SpecialFolder_Recent = $00000008;
  SpecialFolder_SendTo = $00000009;
  SpecialFolder_StartMenu = $0000000B;
  SpecialFolder_Startup = $00000007;
  SpecialFolder_System = $00000025;
  SpecialFolder_Templates = $00000015;
  SpecialFolder_DesktopDirectory = $00000010;
  SpecialFolder_Personal = $00000005;
  SpecialFolder_MyDocuments = $00000005;
  SpecialFolder_ProgramFiles = $00000026;
  SpecialFolder_CommonProgramFiles = $0000002B;
  SpecialFolder_AdminTools = $00000030;
  SpecialFolder_CDBurning = $0000003B;
  SpecialFolder_CommonAdminTools = $0000002F;
  SpecialFolder_CommonDocuments = $0000002E;
  SpecialFolder_CommonMusic = $00000035;
  SpecialFolder_CommonOemLinks = $0000003A;
  SpecialFolder_CommonPictures = $00000036;
  SpecialFolder_CommonStartMenu = $00000016;
  SpecialFolder_CommonPrograms = $00000017;
  SpecialFolder_CommonStartup = $00000018;
  SpecialFolder_CommonDesktopDirectory = $00000019;
  SpecialFolder_CommonTemplates = $0000002D;
  SpecialFolder_CommonVideos = $00000037;
  SpecialFolder_Fonts = $00000014;
  SpecialFolder_NetworkShortcuts = $00000013;
  SpecialFolder_PrinterShortcuts = $0000001B;
  SpecialFolder_UserProfile = $00000028;
  SpecialFolder_CommonProgramFilesX86 = $0000002C;
  SpecialFolder_ProgramFilesX86 = $0000002A;
  SpecialFolder_Resources = $00000038;
  SpecialFolder_LocalizedResources = $00000039;
  SpecialFolder_SystemX86 = $00000029;
  SpecialFolder_Windows = $00000024;

// Constants for enum DebuggingModes
type
  DebuggingModes = TOleEnum;
const
  DebuggingModes_None = $00000000;
  DebuggingModes_Default = $00000001;
  DebuggingModes_DisableOptimizations = $00000100;
  DebuggingModes_IgnoreSymbolStoreSequencePoints = $00000002;
  DebuggingModes_EnableEditAndContinue = $00000004;

type

// *********************************************************************//
// Forward declaration of types defined in TypeLibrary                    
// *********************************************************************//
  _Object = interface;
  _ObjectDisp = dispinterface;
  ISerializable = interface;
  ISerializableDisp = dispinterface;
  _Exception = interface;
  _ExceptionDisp = dispinterface;
  _ValueType = interface;
  _ValueTypeDisp = dispinterface;
  IComparable = interface;
  IComparableDisp = dispinterface;
  IFormattable = interface;
  IFormattableDisp = dispinterface;
  IConvertible = interface;
  IConvertibleDisp = dispinterface;
  _Enum = interface;
  _EnumDisp = dispinterface;
  ICloneable = interface;
  ICloneableDisp = dispinterface;
  _Delegate = interface;
  _DelegateDisp = dispinterface;
  _MulticastDelegate = interface;
  _MulticastDelegateDisp = dispinterface;
  IEnumerable = interface;
  IEnumerableDisp = dispinterface;
  ICollection = interface;
  ICollectionDisp = dispinterface;
  IList = interface;
  IListDisp = dispinterface;
  _Array = interface;
  _ArrayDisp = dispinterface;
  IEnumerator = interface;
  IEnumeratorDisp = dispinterface;
  IDisposable = interface;
  IDisposableDisp = dispinterface;
  _String = interface;
  _StringDisp = dispinterface;
  IComparer = interface;
  IComparerDisp = dispinterface;
  IEqualityComparer = interface;
  IEqualityComparerDisp = dispinterface;
  _StringComparer = interface;
  _StringComparerDisp = dispinterface;
  _StringBuilder = interface;
  _StringBuilderDisp = dispinterface;
  IDeserializationCallback = interface;
  IDeserializationCallbackDisp = dispinterface;
  _SystemException = interface;
  _SystemExceptionDisp = dispinterface;
  _OutOfMemoryException = interface;
  _OutOfMemoryExceptionDisp = dispinterface;
  _StackOverflowException = interface;
  _StackOverflowExceptionDisp = dispinterface;
  _DataMisalignedException = interface;
  _DataMisalignedExceptionDisp = dispinterface;
  _ExecutionEngineException = interface;
  _ExecutionEngineExceptionDisp = dispinterface;
  _MemberAccessException = interface;
  _MemberAccessExceptionDisp = dispinterface;
  _Activator = interface;
  _AccessViolationException = interface;
  _AccessViolationExceptionDisp = dispinterface;
  _ApplicationActivator = interface;
  _ApplicationActivatorDisp = dispinterface;
  _ApplicationException = interface;
  _ApplicationExceptionDisp = dispinterface;
  _EventArgs = interface;
  _EventArgsDisp = dispinterface;
  _ResolveEventArgs = interface;
  _ResolveEventArgsDisp = dispinterface;
  _AssemblyLoadEventArgs = interface;
  _AssemblyLoadEventArgsDisp = dispinterface;
  _ResolveEventHandler = interface;
  _ResolveEventHandlerDisp = dispinterface;
  _AssemblyLoadEventHandler = interface;
  _AssemblyLoadEventHandlerDisp = dispinterface;
  _AppDomainInitializer = interface;
  _AppDomainInitializerDisp = dispinterface;
  _MarshalByRefObject = interface;
  _MarshalByRefObjectDisp = dispinterface;
  _AppDomain = interface;
  IEvidenceFactory = interface;
  IEvidenceFactoryDisp = dispinterface;
  _CrossAppDomainDelegate = interface;
  _CrossAppDomainDelegateDisp = dispinterface;
  _AppDomainManager = interface;
  _AppDomainManagerDisp = dispinterface;
  IAppDomainSetup = interface;
  _Attribute = interface;
  _LoaderOptimizationAttribute = interface;
  _LoaderOptimizationAttributeDisp = dispinterface;
  _AppDomainUnloadedException = interface;
  _AppDomainUnloadedExceptionDisp = dispinterface;
  _EvidenceBase = interface;
  _EvidenceBaseDisp = dispinterface;
  _ActivationArguments = interface;
  _ActivationArgumentsDisp = dispinterface;
  _ApplicationId = interface;
  _ApplicationIdDisp = dispinterface;
  _ArgumentException = interface;
  _ArgumentExceptionDisp = dispinterface;
  _ArgumentNullException = interface;
  _ArgumentNullExceptionDisp = dispinterface;
  _ArgumentOutOfRangeException = interface;
  _ArgumentOutOfRangeExceptionDisp = dispinterface;
  _ArithmeticException = interface;
  _ArithmeticExceptionDisp = dispinterface;
  _ArrayTypeMismatchException = interface;
  _ArrayTypeMismatchExceptionDisp = dispinterface;
  _AsyncCallback = interface;
  _AsyncCallbackDisp = dispinterface;
  _AttributeUsageAttribute = interface;
  _AttributeUsageAttributeDisp = dispinterface;
  _BadImageFormatException = interface;
  _BadImageFormatExceptionDisp = dispinterface;
  _Buffer = interface;
  _BufferDisp = dispinterface;
  _CannotUnloadAppDomainException = interface;
  _CannotUnloadAppDomainExceptionDisp = dispinterface;
  _CharEnumerator = interface;
  _CharEnumeratorDisp = dispinterface;
  _CLSCompliantAttribute = interface;
  _CLSCompliantAttributeDisp = dispinterface;
  _TypeUnloadedException = interface;
  _TypeUnloadedExceptionDisp = dispinterface;
  _Thread = interface;
  _CriticalFinalizerObject = interface;
  _CriticalFinalizerObjectDisp = dispinterface;
  _ContextMarshalException = interface;
  _ContextMarshalExceptionDisp = dispinterface;
  _ContextBoundObject = interface;
  _ContextBoundObjectDisp = dispinterface;
  _ContextStaticAttribute = interface;
  _ContextStaticAttributeDisp = dispinterface;
  _TimeZone = interface;
  _TimeZoneDisp = dispinterface;
  _DBNull = interface;
  _DBNullDisp = dispinterface;
  _Binder = interface;
  _BinderDisp = dispinterface;
  IObjectReference = interface;
  IObjectReferenceDisp = dispinterface;
  _DivideByZeroException = interface;
  _DivideByZeroExceptionDisp = dispinterface;
  _DuplicateWaitObjectException = interface;
  _DuplicateWaitObjectExceptionDisp = dispinterface;
  _TypeLoadException = interface;
  _TypeLoadExceptionDisp = dispinterface;
  _EntryPointNotFoundException = interface;
  _EntryPointNotFoundExceptionDisp = dispinterface;
  _DllNotFoundException = interface;
  _DllNotFoundExceptionDisp = dispinterface;
  _Environment = interface;
  _EnvironmentDisp = dispinterface;
  _EventHandler = interface;
  _EventHandlerDisp = dispinterface;
  _FieldAccessException = interface;
  _FieldAccessExceptionDisp = dispinterface;
  _FlagsAttribute = interface;
  _FlagsAttributeDisp = dispinterface;
  _FormatException = interface;
  _FormatExceptionDisp = dispinterface;
  IAsyncResult = interface;
  IAsyncResultDisp = dispinterface;
  ICustomFormatter = interface;
  ICustomFormatterDisp = dispinterface;
  IFormatProvider = interface;
  IFormatProviderDisp = dispinterface;
  _IndexOutOfRangeException = interface;
  _IndexOutOfRangeExceptionDisp = dispinterface;
  _InvalidCastException = interface;
  _InvalidCastExceptionDisp = dispinterface;
  _InvalidOperationException = interface;
  _InvalidOperationExceptionDisp = dispinterface;
  _InvalidProgramException = interface;
  _InvalidProgramExceptionDisp = dispinterface;
  _LocalDataStoreSlot = interface;
  _LocalDataStoreSlotDisp = dispinterface;
  _MethodAccessException = interface;
  _MethodAccessExceptionDisp = dispinterface;
  _MissingMemberException = interface;
  _MissingMemberExceptionDisp = dispinterface;
  _MissingFieldException = interface;
  _MissingFieldExceptionDisp = dispinterface;
  _MissingMethodException = interface;
  _MissingMethodExceptionDisp = dispinterface;
  _MulticastNotSupportedException = interface;
  _MulticastNotSupportedExceptionDisp = dispinterface;
  _NonSerializedAttribute = interface;
  _NonSerializedAttributeDisp = dispinterface;
  _NotFiniteNumberException = interface;
  _NotFiniteNumberExceptionDisp = dispinterface;
  _NotImplementedException = interface;
  _NotImplementedExceptionDisp = dispinterface;
  _NotSupportedException = interface;
  _NotSupportedExceptionDisp = dispinterface;
  _NullReferenceException = interface;
  _NullReferenceExceptionDisp = dispinterface;
  _ObjectDisposedException = interface;
  _ObjectDisposedExceptionDisp = dispinterface;
  _ObsoleteAttribute = interface;
  _ObsoleteAttributeDisp = dispinterface;
  _OperatingSystem = interface;
  _OperatingSystemDisp = dispinterface;
  _OperationCanceledException = interface;
  _OperationCanceledExceptionDisp = dispinterface;
  _OverflowException = interface;
  _OverflowExceptionDisp = dispinterface;
  _ParamArrayAttribute = interface;
  _ParamArrayAttributeDisp = dispinterface;
  _PlatformNotSupportedException = interface;
  _PlatformNotSupportedExceptionDisp = dispinterface;
  _Random = interface;
  _RandomDisp = dispinterface;
  _RankException = interface;
  _RankExceptionDisp = dispinterface;
  ICustomAttributeProvider = interface;
  ICustomAttributeProviderDisp = dispinterface;
  _MemberInfo = interface;
  _Type = interface;
  IReflect = interface;
  IReflectDisp = dispinterface;
  _TypeInfo = interface;
  _TypeInfoDisp = dispinterface;
  _SerializableAttribute = interface;
  _SerializableAttributeDisp = dispinterface;
  _STAThreadAttribute = interface;
  _STAThreadAttributeDisp = dispinterface;
  _MTAThreadAttribute = interface;
  _MTAThreadAttributeDisp = dispinterface;
  _TimeoutException = interface;
  _TimeoutExceptionDisp = dispinterface;
  _TypeInitializationException = interface;
  _TypeInitializationExceptionDisp = dispinterface;
  _UnauthorizedAccessException = interface;
  _UnauthorizedAccessExceptionDisp = dispinterface;
  _UnhandledExceptionEventArgs = interface;
  _UnhandledExceptionEventArgsDisp = dispinterface;
  _UnhandledExceptionEventHandler = interface;
  _UnhandledExceptionEventHandlerDisp = dispinterface;
  _Version = interface;
  _VersionDisp = dispinterface;
  _WeakReference = interface;
  _WeakReferenceDisp = dispinterface;
  _WaitHandle = interface;
  _WaitHandleDisp = dispinterface;
  _EventWaitHandle = interface;
  _EventWaitHandleDisp = dispinterface;
  _AutoResetEvent = interface;
  _AutoResetEventDisp = dispinterface;
  _ContextCallback = interface;
  _ContextCallbackDisp = dispinterface;
  IObjectHandle = interface;
  _ManualResetEvent = interface;
  _ManualResetEventDisp = dispinterface;
  _Monitor = interface;
  _MonitorDisp = dispinterface;
  _Mutex = interface;
  _MutexDisp = dispinterface;
  _Overlapped = interface;
  _OverlappedDisp = dispinterface;
  _ReaderWriterLock = interface;
  _ReaderWriterLockDisp = dispinterface;
  _SynchronizationLockException = interface;
  _SynchronizationLockExceptionDisp = dispinterface;
  _ThreadAbortException = interface;
  _ThreadAbortExceptionDisp = dispinterface;
  _ThreadInterruptedException = interface;
  _ThreadInterruptedExceptionDisp = dispinterface;
  _RegisteredWaitHandle = interface;
  _RegisteredWaitHandleDisp = dispinterface;
  _WaitCallback = interface;
  _WaitCallbackDisp = dispinterface;
  _WaitOrTimerCallback = interface;
  _WaitOrTimerCallbackDisp = dispinterface;
  _IOCompletionCallback = interface;
  _IOCompletionCallbackDisp = dispinterface;
  _ThreadStart = interface;
  _ThreadStartDisp = dispinterface;
  _ThreadStateException = interface;
  _ThreadStateExceptionDisp = dispinterface;
  _ThreadStaticAttribute = interface;
  _ThreadStaticAttributeDisp = dispinterface;
  _Timeout = interface;
  _TimeoutDisp = dispinterface;
  _TimerCallback = interface;
  _TimerCallbackDisp = dispinterface;
  _Timer = interface;
  _TimerDisp = dispinterface;
  _CaseInsensitiveComparer = interface;
  _CaseInsensitiveComparerDisp = dispinterface;
  IHashCodeProvider = interface;
  IHashCodeProviderDisp = dispinterface;
  _CaseInsensitiveHashCodeProvider = interface;
  _CaseInsensitiveHashCodeProviderDisp = dispinterface;
  _CollectionBase = interface;
  _CollectionBaseDisp = dispinterface;
  IDictionary = interface;
  IDictionaryDisp = dispinterface;
  _DictionaryBase = interface;
  _DictionaryBaseDisp = dispinterface;
  _ReadOnlyCollectionBase = interface;
  _ReadOnlyCollectionBaseDisp = dispinterface;
  _Queue = interface;
  _QueueDisp = dispinterface;
  _ArrayList = interface;
  _ArrayListDisp = dispinterface;
  _BitArray = interface;
  _BitArrayDisp = dispinterface;
  _Stack = interface;
  _StackDisp = dispinterface;
  _Comparer = interface;
  _ComparerDisp = dispinterface;
  IDictionaryEnumerator = interface;
  IDictionaryEnumeratorDisp = dispinterface;
  _Hashtable = interface;
  _HashtableDisp = dispinterface;
  _SortedList = interface;
  _SortedListDisp = dispinterface;
  _Nullable = interface;
  _NullableDisp = dispinterface;
  _KeyNotFoundException = interface;
  _KeyNotFoundExceptionDisp = dispinterface;
  _ConditionalAttribute = interface;
  _ConditionalAttributeDisp = dispinterface;
  _Debugger = interface;
  _DebuggerDisp = dispinterface;
  _DebuggerStepThroughAttribute = interface;
  _DebuggerStepThroughAttributeDisp = dispinterface;
  _DebuggerStepperBoundaryAttribute = interface;
  _DebuggerStepperBoundaryAttributeDisp = dispinterface;
  _DebuggerHiddenAttribute = interface;
  _DebuggerHiddenAttributeDisp = dispinterface;
  _DebuggerNonUserCodeAttribute = interface;
  _DebuggerNonUserCodeAttributeDisp = dispinterface;
  _DebuggableAttribute = interface;
  _DebuggableAttributeDisp = dispinterface;
  _DebuggerBrowsableAttribute = interface;
  _DebuggerBrowsableAttributeDisp = dispinterface;
  _DebuggerTypeProxyAttribute = interface;
  _DebuggerTypeProxyAttributeDisp = dispinterface;
  _DebuggerDisplayAttribute = interface;
  _DebuggerDisplayAttributeDisp = dispinterface;
  _DebuggerVisualizerAttribute = interface;
  _DebuggerVisualizerAttributeDisp = dispinterface;
  _StackTrace = interface;
  _StackTraceDisp = dispinterface;
  _StackFrame = interface;
  _StackFrameDisp = dispinterface;
  ISymbolBinder = interface;
  ISymbolBinderDisp = dispinterface;
  ISymbolBinder1 = interface;
  ISymbolBinder1Disp = dispinterface;
  ISymbolDocument = interface;
  ISymbolDocumentDisp = dispinterface;
  ISymbolDocumentWriter = interface;
  ISymbolDocumentWriterDisp = dispinterface;
  ISymbolMethod = interface;
  ISymbolMethodDisp = dispinterface;
  ISymbolNamespace = interface;
  ISymbolNamespaceDisp = dispinterface;
  ISymbolReader = interface;
  ISymbolReaderDisp = dispinterface;
  ISymbolScope = interface;
  ISymbolScopeDisp = dispinterface;
  ISymbolVariable = interface;
  ISymbolVariableDisp = dispinterface;
  ISymbolWriter = interface;
  ISymbolWriterDisp = dispinterface;
  _SymDocumentType = interface;
  _SymDocumentTypeDisp = dispinterface;
  _SymLanguageType = interface;
  _SymLanguageTypeDisp = dispinterface;
  _SymLanguageVendor = interface;
  _SymLanguageVendorDisp = dispinterface;
  _AmbiguousMatchException = interface;
  _AmbiguousMatchExceptionDisp = dispinterface;
  _ModuleResolveEventHandler = interface;
  _ModuleResolveEventHandlerDisp = dispinterface;
  _Assembly = interface;
  _AssemblyDisp = dispinterface;
  _AssemblyCopyrightAttribute = interface;
  _AssemblyCopyrightAttributeDisp = dispinterface;
  _AssemblyTrademarkAttribute = interface;
  _AssemblyTrademarkAttributeDisp = dispinterface;
  _AssemblyProductAttribute = interface;
  _AssemblyProductAttributeDisp = dispinterface;
  _AssemblyCompanyAttribute = interface;
  _AssemblyCompanyAttributeDisp = dispinterface;
  _AssemblyDescriptionAttribute = interface;
  _AssemblyDescriptionAttributeDisp = dispinterface;
  _AssemblyTitleAttribute = interface;
  _AssemblyTitleAttributeDisp = dispinterface;
  _AssemblyConfigurationAttribute = interface;
  _AssemblyConfigurationAttributeDisp = dispinterface;
  _AssemblyDefaultAliasAttribute = interface;
  _AssemblyDefaultAliasAttributeDisp = dispinterface;
  _AssemblyInformationalVersionAttribute = interface;
  _AssemblyInformationalVersionAttributeDisp = dispinterface;
  _AssemblyFileVersionAttribute = interface;
  _AssemblyFileVersionAttributeDisp = dispinterface;
  _AssemblyCultureAttribute = interface;
  _AssemblyCultureAttributeDisp = dispinterface;
  _AssemblyVersionAttribute = interface;
  _AssemblyVersionAttributeDisp = dispinterface;
  _AssemblyKeyFileAttribute = interface;
  _AssemblyKeyFileAttributeDisp = dispinterface;
  _AssemblyDelaySignAttribute = interface;
  _AssemblyDelaySignAttributeDisp = dispinterface;
  _AssemblyAlgorithmIdAttribute = interface;
  _AssemblyAlgorithmIdAttributeDisp = dispinterface;
  _AssemblyFlagsAttribute = interface;
  _AssemblyFlagsAttributeDisp = dispinterface;
  _AssemblyKeyNameAttribute = interface;
  _AssemblyKeyNameAttributeDisp = dispinterface;
  _AssemblyName = interface;
  _AssemblyNameProxy = interface;
  _AssemblyNameProxyDisp = dispinterface;
  _CustomAttributeFormatException = interface;
  _CustomAttributeFormatExceptionDisp = dispinterface;
  _MethodBase = interface;
  _MethodInfo = interface;
  _ConstructorInfo = interface;
  _FieldInfo = interface;
  _PropertyInfo = interface;
  _EventInfo = interface;
  _ParameterInfo = interface;
  _Module = interface;
  _CustomAttributeData = interface;
  _CustomAttributeDataDisp = dispinterface;
  _DefaultMemberAttribute = interface;
  _DefaultMemberAttributeDisp = dispinterface;
  _InvalidFilterCriteriaException = interface;
  _InvalidFilterCriteriaExceptionDisp = dispinterface;
  _ManifestResourceInfo = interface;
  _ManifestResourceInfoDisp = dispinterface;
  _MemberFilter = interface;
  _MemberFilterDisp = dispinterface;
  _Missing = interface;
  _MissingDisp = dispinterface;
  _ObfuscateAssemblyAttribute = interface;
  _ObfuscateAssemblyAttributeDisp = dispinterface;
  _ObfuscationAttribute = interface;
  _ObfuscationAttributeDisp = dispinterface;
  _ExceptionHandlingClause = interface;
  _ExceptionHandlingClauseDisp = dispinterface;
  _MethodBody = interface;
  _MethodBodyDisp = dispinterface;
  _LocalVariableInfo = interface;
  _LocalVariableInfoDisp = dispinterface;
  _Pointer = interface;
  _PointerDisp = dispinterface;
  _ReflectionTypeLoadException = interface;
  _ReflectionTypeLoadExceptionDisp = dispinterface;
  _StrongNameKeyPair = interface;
  _StrongNameKeyPairDisp = dispinterface;
  _TargetException = interface;
  _TargetExceptionDisp = dispinterface;
  _TargetInvocationException = interface;
  _TargetInvocationExceptionDisp = dispinterface;
  _TargetParameterCountException = interface;
  _TargetParameterCountExceptionDisp = dispinterface;
  _TypeDelegator = interface;
  _TypeDelegatorDisp = dispinterface;
  _TypeFilter = interface;
  _TypeFilterDisp = dispinterface;
  IFormatterConverter = interface;
  IFormatterConverterDisp = dispinterface;
  _FormatterConverter = interface;
  _FormatterConverterDisp = dispinterface;
  _FormatterServices = interface;
  _FormatterServicesDisp = dispinterface;
  ISerializationSurrogate = interface;
  ISerializationSurrogateDisp = dispinterface;
  IFormatter = interface;
  IFormatterDisp = dispinterface;
  ISurrogateSelector = interface;
  ISurrogateSelectorDisp = dispinterface;
  _OptionalFieldAttribute = interface;
  _OptionalFieldAttributeDisp = dispinterface;
  _OnSerializingAttribute = interface;
  _OnSerializingAttributeDisp = dispinterface;
  _OnSerializedAttribute = interface;
  _OnSerializedAttributeDisp = dispinterface;
  _OnDeserializingAttribute = interface;
  _OnDeserializingAttributeDisp = dispinterface;
  _OnDeserializedAttribute = interface;
  _OnDeserializedAttributeDisp = dispinterface;
  _SerializationBinder = interface;
  _SerializationBinderDisp = dispinterface;
  _SerializationException = interface;
  _SerializationExceptionDisp = dispinterface;
  _SerializationInfo = interface;
  _SerializationInfoDisp = dispinterface;
  _SerializationInfoEnumerator = interface;
  _SerializationInfoEnumeratorDisp = dispinterface;
  _Formatter = interface;
  _FormatterDisp = dispinterface;
  _ObjectIDGenerator = interface;
  _ObjectIDGeneratorDisp = dispinterface;
  _ObjectManager = interface;
  _ObjectManagerDisp = dispinterface;
  _SurrogateSelector = interface;
  _SurrogateSelectorDisp = dispinterface;
  _Calendar = interface;
  _CalendarDisp = dispinterface;
  _CompareInfo = interface;
  _CompareInfoDisp = dispinterface;
  _CultureInfo = interface;
  _CultureInfoDisp = dispinterface;
  _CultureNotFoundException = interface;
  _CultureNotFoundExceptionDisp = dispinterface;
  _DateTimeFormatInfo = interface;
  _DateTimeFormatInfoDisp = dispinterface;
  _DaylightTime = interface;
  _DaylightTimeDisp = dispinterface;
  _GregorianCalendar = interface;
  _GregorianCalendarDisp = dispinterface;
  _HebrewCalendar = interface;
  _HebrewCalendarDisp = dispinterface;
  _HijriCalendar = interface;
  _HijriCalendarDisp = dispinterface;
  _EastAsianLunisolarCalendar = interface;
  _EastAsianLunisolarCalendarDisp = dispinterface;
  _JulianCalendar = interface;
  _JulianCalendarDisp = dispinterface;
  _JapaneseCalendar = interface;
  _JapaneseCalendarDisp = dispinterface;
  _KoreanCalendar = interface;
  _KoreanCalendarDisp = dispinterface;
  _RegionInfo = interface;
  _RegionInfoDisp = dispinterface;
  _SortKey = interface;
  _SortKeyDisp = dispinterface;
  _StringInfo = interface;
  _StringInfoDisp = dispinterface;
  _TaiwanCalendar = interface;
  _TaiwanCalendarDisp = dispinterface;
  _TextElementEnumerator = interface;
  _TextElementEnumeratorDisp = dispinterface;
  _TextInfo = interface;
  _TextInfoDisp = dispinterface;
  _ThaiBuddhistCalendar = interface;
  _ThaiBuddhistCalendarDisp = dispinterface;
  _NumberFormatInfo = interface;
  _NumberFormatInfoDisp = dispinterface;
  _Encoding = interface;
  _EncodingDisp = dispinterface;
  _Encoder = interface;
  _EncoderDisp = dispinterface;
  _Decoder = interface;
  _DecoderDisp = dispinterface;
  _ASCIIEncoding = interface;
  _ASCIIEncodingDisp = dispinterface;
  _UnicodeEncoding = interface;
  _UnicodeEncodingDisp = dispinterface;
  _UTF7Encoding = interface;
  _UTF7EncodingDisp = dispinterface;
  _UTF8Encoding = interface;
  _UTF8EncodingDisp = dispinterface;
  IResourceReader = interface;
  IResourceReaderDisp = dispinterface;
  IResourceWriter = interface;
  IResourceWriterDisp = dispinterface;
  _MissingManifestResourceException = interface;
  _MissingManifestResourceExceptionDisp = dispinterface;
  _MissingSatelliteAssemblyException = interface;
  _MissingSatelliteAssemblyExceptionDisp = dispinterface;
  _NeutralResourcesLanguageAttribute = interface;
  _NeutralResourcesLanguageAttributeDisp = dispinterface;
  _ResourceManager = interface;
  _ResourceManagerDisp = dispinterface;
  _ResourceReader = interface;
  _ResourceReaderDisp = dispinterface;
  _ResourceSet = interface;
  _ResourceSetDisp = dispinterface;
  _ResourceWriter = interface;
  _ResourceWriterDisp = dispinterface;
  _SatelliteContractVersionAttribute = interface;
  _SatelliteContractVersionAttributeDisp = dispinterface;
  _Registry = interface;
  _RegistryDisp = dispinterface;
  _RegistryKey = interface;
  _RegistryKeyDisp = dispinterface;
  ISecurityEncodable = interface;
  ISecurityEncodableDisp = dispinterface;
  ISecurityPolicyEncodable = interface;
  ISecurityPolicyEncodableDisp = dispinterface;
  IMembershipCondition = interface;
  IMembershipConditionDisp = dispinterface;
  _AllMembershipCondition = interface;
  _AllMembershipConditionDisp = dispinterface;
  _ApplicationDirectory = interface;
  _ApplicationDirectoryDisp = dispinterface;
  _ApplicationDirectoryMembershipCondition = interface;
  _ApplicationDirectoryMembershipConditionDisp = dispinterface;
  _ApplicationSecurityInfo = interface;
  _ApplicationSecurityInfoDisp = dispinterface;
  _ApplicationSecurityManager = interface;
  _ApplicationSecurityManagerDisp = dispinterface;
  _ApplicationTrust = interface;
  _ApplicationTrustDisp = dispinterface;
  _ApplicationTrustCollection = interface;
  _ApplicationTrustCollectionDisp = dispinterface;
  _ApplicationTrustEnumerator = interface;
  _ApplicationTrustEnumeratorDisp = dispinterface;
  _CodeGroup = interface;
  _CodeGroupDisp = dispinterface;
  _Evidence = interface;
  _EvidenceDisp = dispinterface;
  _FileCodeGroup = interface;
  _FileCodeGroupDisp = dispinterface;
  _FirstMatchCodeGroup = interface;
  _FirstMatchCodeGroupDisp = dispinterface;
  IIdentityPermissionFactory = interface;
  IIdentityPermissionFactoryDisp = dispinterface;
  IApplicationTrustManager = interface;
  IApplicationTrustManagerDisp = dispinterface;
  _TrustManagerContext = interface;
  _TrustManagerContextDisp = dispinterface;
  _CodeConnectAccess = interface;
  _CodeConnectAccessDisp = dispinterface;
  _NetCodeGroup = interface;
  _NetCodeGroupDisp = dispinterface;
  _PermissionRequestEvidence = interface;
  _PermissionRequestEvidenceDisp = dispinterface;
  _PolicyException = interface;
  _PolicyExceptionDisp = dispinterface;
  _PolicyLevel = interface;
  _PolicyLevelDisp = dispinterface;
  _PolicyStatement = interface;
  _PolicyStatementDisp = dispinterface;
  _Site = interface;
  _SiteDisp = dispinterface;
  _SiteMembershipCondition = interface;
  _SiteMembershipConditionDisp = dispinterface;
  _StrongName = interface;
  _StrongNameDisp = dispinterface;
  _StrongNameMembershipCondition = interface;
  _StrongNameMembershipConditionDisp = dispinterface;
  _UnionCodeGroup = interface;
  _UnionCodeGroupDisp = dispinterface;
  _Url = interface;
  _UrlDisp = dispinterface;
  _UrlMembershipCondition = interface;
  _UrlMembershipConditionDisp = dispinterface;
  _Zone = interface;
  _ZoneDisp = dispinterface;
  _ZoneMembershipCondition = interface;
  _ZoneMembershipConditionDisp = dispinterface;
  _GacInstalled = interface;
  _GacInstalledDisp = dispinterface;
  _GacMembershipCondition = interface;
  _GacMembershipConditionDisp = dispinterface;
  _Hash = interface;
  _HashDisp = dispinterface;
  _HashMembershipCondition = interface;
  _HashMembershipConditionDisp = dispinterface;
  _Publisher = interface;
  _PublisherDisp = dispinterface;
  _PublisherMembershipCondition = interface;
  _PublisherMembershipConditionDisp = dispinterface;
  IIdentity = interface;
  IIdentityDisp = dispinterface;
  _ClaimsIdentity = interface;
  _ClaimsIdentityDisp = dispinterface;
  _GenericIdentity = interface;
  _GenericIdentityDisp = dispinterface;
  IPrincipal = interface;
  IPrincipalDisp = dispinterface;
  _ClaimsPrincipal = interface;
  _ClaimsPrincipalDisp = dispinterface;
  _GenericPrincipal = interface;
  _GenericPrincipalDisp = dispinterface;
  _WindowsIdentity = interface;
  _WindowsIdentityDisp = dispinterface;
  _WindowsImpersonationContext = interface;
  _WindowsImpersonationContextDisp = dispinterface;
  _WindowsPrincipal = interface;
  _WindowsPrincipalDisp = dispinterface;
  _UnmanagedFunctionPointerAttribute = interface;
  _UnmanagedFunctionPointerAttributeDisp = dispinterface;
  _DispIdAttribute = interface;
  _DispIdAttributeDisp = dispinterface;
  _InterfaceTypeAttribute = interface;
  _InterfaceTypeAttributeDisp = dispinterface;
  _ComDefaultInterfaceAttribute = interface;
  _ComDefaultInterfaceAttributeDisp = dispinterface;
  _ClassInterfaceAttribute = interface;
  _ClassInterfaceAttributeDisp = dispinterface;
  _ComVisibleAttribute = interface;
  _ComVisibleAttributeDisp = dispinterface;
  _TypeLibImportClassAttribute = interface;
  _TypeLibImportClassAttributeDisp = dispinterface;
  _LCIDConversionAttribute = interface;
  _LCIDConversionAttributeDisp = dispinterface;
  _ComRegisterFunctionAttribute = interface;
  _ComRegisterFunctionAttributeDisp = dispinterface;
  _ComUnregisterFunctionAttribute = interface;
  _ComUnregisterFunctionAttributeDisp = dispinterface;
  _ProgIdAttribute = interface;
  _ProgIdAttributeDisp = dispinterface;
  _ImportedFromTypeLibAttribute = interface;
  _ImportedFromTypeLibAttributeDisp = dispinterface;
  _IDispatchImplAttribute = interface;
  _IDispatchImplAttributeDisp = dispinterface;
  _ComSourceInterfacesAttribute = interface;
  _ComSourceInterfacesAttributeDisp = dispinterface;
  _ComConversionLossAttribute = interface;
  _ComConversionLossAttributeDisp = dispinterface;
  _TypeLibTypeAttribute = interface;
  _TypeLibTypeAttributeDisp = dispinterface;
  _TypeLibFuncAttribute = interface;
  _TypeLibFuncAttributeDisp = dispinterface;
  _TypeLibVarAttribute = interface;
  _TypeLibVarAttributeDisp = dispinterface;
  _MarshalAsAttribute = interface;
  _MarshalAsAttributeDisp = dispinterface;
  _ComImportAttribute = interface;
  _ComImportAttributeDisp = dispinterface;
  _GuidAttribute = interface;
  _GuidAttributeDisp = dispinterface;
  _PreserveSigAttribute = interface;
  _PreserveSigAttributeDisp = dispinterface;
  _InAttribute = interface;
  _InAttributeDisp = dispinterface;
  _OutAttribute = interface;
  _OutAttributeDisp = dispinterface;
  _OptionalAttribute = interface;
  _OptionalAttributeDisp = dispinterface;
  _DllImportAttribute = interface;
  _DllImportAttributeDisp = dispinterface;
  _StructLayoutAttribute = interface;
  _StructLayoutAttributeDisp = dispinterface;
  _FieldOffsetAttribute = interface;
  _FieldOffsetAttributeDisp = dispinterface;
  _ComAliasNameAttribute = interface;
  _ComAliasNameAttributeDisp = dispinterface;
  _AutomationProxyAttribute = interface;
  _AutomationProxyAttributeDisp = dispinterface;
  _PrimaryInteropAssemblyAttribute = interface;
  _PrimaryInteropAssemblyAttributeDisp = dispinterface;
  _CoClassAttribute = interface;
  _CoClassAttributeDisp = dispinterface;
  _ComEventInterfaceAttribute = interface;
  _ComEventInterfaceAttributeDisp = dispinterface;
  _TypeLibVersionAttribute = interface;
  _TypeLibVersionAttributeDisp = dispinterface;
  _ComCompatibleVersionAttribute = interface;
  _ComCompatibleVersionAttributeDisp = dispinterface;
  _BestFitMappingAttribute = interface;
  _BestFitMappingAttributeDisp = dispinterface;
  _DefaultCharSetAttribute = interface;
  _DefaultCharSetAttributeDisp = dispinterface;
  _SetWin32ContextInIDispatchAttribute = interface;
  _SetWin32ContextInIDispatchAttributeDisp = dispinterface;
  _ExternalException = interface;
  _ExternalExceptionDisp = dispinterface;
  _COMException = interface;
  _COMExceptionDisp = dispinterface;
  ICustomMarshaler = interface;
  ICustomMarshalerDisp = dispinterface;
  _InvalidOleVariantTypeException = interface;
  _InvalidOleVariantTypeExceptionDisp = dispinterface;
  ITypeLibImporterNotifySink = interface;
  _MarshalDirectiveException = interface;
  _MarshalDirectiveExceptionDisp = dispinterface;
  _RuntimeEnvironment = interface;
  _RuntimeEnvironmentDisp = dispinterface;
  _SEHException = interface;
  _SEHExceptionDisp = dispinterface;
  _BStrWrapper = interface;
  _BStrWrapperDisp = dispinterface;
  _CurrencyWrapper = interface;
  _CurrencyWrapperDisp = dispinterface;
  _DispatchWrapper = interface;
  _DispatchWrapperDisp = dispinterface;
  _ErrorWrapper = interface;
  _ErrorWrapperDisp = dispinterface;
  _ExtensibleClassFactory = interface;
  _ExtensibleClassFactoryDisp = dispinterface;
  ICustomAdapter = interface;
  ICustomAdapterDisp = dispinterface;
  ICustomFactory = interface;
  ICustomFactoryDisp = dispinterface;
  _InvalidComObjectException = interface;
  _InvalidComObjectExceptionDisp = dispinterface;
  IRegistrationServices = interface;
  IRegistrationServicesDisp = dispinterface;
  ITypeLibExporterNotifySink = interface;
  ITypeLibConverter = interface;
  ITypeLibExporterNameProvider = interface;
  _ObjectCreationDelegate = interface;
  _ObjectCreationDelegateDisp = dispinterface;
  _SafeArrayRankMismatchException = interface;
  _SafeArrayRankMismatchExceptionDisp = dispinterface;
  _SafeArrayTypeMismatchException = interface;
  _SafeArrayTypeMismatchExceptionDisp = dispinterface;
  _UnknownWrapper = interface;
  _UnknownWrapperDisp = dispinterface;
  IExpando = interface;
  IExpandoDisp = dispinterface;
  _TextWriter = interface;
  _TextWriterDisp = dispinterface;
  _Stream = interface;
  _StreamDisp = dispinterface;
  _BinaryReader = interface;
  _BinaryReaderDisp = dispinterface;
  _BinaryWriter = interface;
  _BinaryWriterDisp = dispinterface;
  _BufferedStream = interface;
  _BufferedStreamDisp = dispinterface;
  _Directory = interface;
  _DirectoryDisp = dispinterface;
  _FileSystemInfo = interface;
  _FileSystemInfoDisp = dispinterface;
  _DirectoryInfo = interface;
  _DirectoryInfoDisp = dispinterface;
  _IOException = interface;
  _IOExceptionDisp = dispinterface;
  _DirectoryNotFoundException = interface;
  _DirectoryNotFoundExceptionDisp = dispinterface;
  _DriveInfo = interface;
  _DriveInfoDisp = dispinterface;
  _DriveNotFoundException = interface;
  _DriveNotFoundExceptionDisp = dispinterface;
  _EndOfStreamException = interface;
  _EndOfStreamExceptionDisp = dispinterface;
  _File = interface;
  _FileDisp = dispinterface;
  _FileInfo = interface;
  _FileInfoDisp = dispinterface;
  _FileLoadException = interface;
  _FileLoadExceptionDisp = dispinterface;
  _FileNotFoundException = interface;
  _FileNotFoundExceptionDisp = dispinterface;
  _FileStream = interface;
  _FileStreamDisp = dispinterface;
  _MemoryStream = interface;
  _MemoryStreamDisp = dispinterface;
  _Path = interface;
  _PathDisp = dispinterface;
  _PathTooLongException = interface;
  _PathTooLongExceptionDisp = dispinterface;
  _TextReader = interface;
  _TextReaderDisp = dispinterface;
  _StreamReader = interface;
  _StreamReaderDisp = dispinterface;
  _StreamWriter = interface;
  _StreamWriterDisp = dispinterface;
  _StringReader = interface;
  _StringReaderDisp = dispinterface;
  _StringWriter = interface;
  _StringWriterDisp = dispinterface;
  _AccessedThroughPropertyAttribute = interface;
  _AccessedThroughPropertyAttributeDisp = dispinterface;
  _CallConvCdecl = interface;
  _CallConvCdeclDisp = dispinterface;
  _CallConvStdcall = interface;
  _CallConvStdcallDisp = dispinterface;
  _CallConvThiscall = interface;
  _CallConvThiscallDisp = dispinterface;
  _CallConvFastcall = interface;
  _CallConvFastcallDisp = dispinterface;
  _CustomConstantAttribute = interface;
  _CustomConstantAttributeDisp = dispinterface;
  _DateTimeConstantAttribute = interface;
  _DateTimeConstantAttributeDisp = dispinterface;
  _DiscardableAttribute = interface;
  _DiscardableAttributeDisp = dispinterface;
  _DecimalConstantAttribute = interface;
  _DecimalConstantAttributeDisp = dispinterface;
  _CompilationRelaxationsAttribute = interface;
  _CompilationRelaxationsAttributeDisp = dispinterface;
  _CompilerGlobalScopeAttribute = interface;
  _CompilerGlobalScopeAttributeDisp = dispinterface;
  _IndexerNameAttribute = interface;
  _IndexerNameAttributeDisp = dispinterface;
  _IsVolatile = interface;
  _IsVolatileDisp = dispinterface;
  _MethodImplAttribute = interface;
  _MethodImplAttributeDisp = dispinterface;
  _RequiredAttributeAttribute = interface;
  _RequiredAttributeAttributeDisp = dispinterface;
  _IsCopyConstructed = interface;
  _IsCopyConstructedDisp = dispinterface;
  _NativeCppClassAttribute = interface;
  _NativeCppClassAttributeDisp = dispinterface;
  _IDispatchConstantAttribute = interface;
  _IDispatchConstantAttributeDisp = dispinterface;
  _IUnknownConstantAttribute = interface;
  _IUnknownConstantAttributeDisp = dispinterface;
  _SecurityElement = interface;
  _SecurityElementDisp = dispinterface;
  _XmlSyntaxException = interface;
  _XmlSyntaxExceptionDisp = dispinterface;
  IPermission = interface;
  IPermissionDisp = dispinterface;
  IStackWalk = interface;
  IStackWalkDisp = dispinterface;
  _CodeAccessPermission = interface;
  _CodeAccessPermissionDisp = dispinterface;
  IUnrestrictedPermission = interface;
  IUnrestrictedPermissionDisp = dispinterface;
  _EnvironmentPermission = interface;
  _EnvironmentPermissionDisp = dispinterface;
  _FileDialogPermission = interface;
  _FileDialogPermissionDisp = dispinterface;
  _FileIOPermission = interface;
  _FileIOPermissionDisp = dispinterface;
  _SecurityAttribute = interface;
  _SecurityAttributeDisp = dispinterface;
  _CodeAccessSecurityAttribute = interface;
  _CodeAccessSecurityAttributeDisp = dispinterface;
  _HostProtectionAttribute = interface;
  _HostProtectionAttributeDisp = dispinterface;
  _IsolatedStoragePermission = interface;
  _IsolatedStoragePermissionDisp = dispinterface;
  _IsolatedStorageFilePermission = interface;
  _IsolatedStorageFilePermissionDisp = dispinterface;
  _EnvironmentPermissionAttribute = interface;
  _EnvironmentPermissionAttributeDisp = dispinterface;
  _FileDialogPermissionAttribute = interface;
  _FileDialogPermissionAttributeDisp = dispinterface;
  _FileIOPermissionAttribute = interface;
  _FileIOPermissionAttributeDisp = dispinterface;
  _KeyContainerPermissionAttribute = interface;
  _KeyContainerPermissionAttributeDisp = dispinterface;
  _PrincipalPermissionAttribute = interface;
  _PrincipalPermissionAttributeDisp = dispinterface;
  _ReflectionPermissionAttribute = interface;
  _ReflectionPermissionAttributeDisp = dispinterface;
  _RegistryPermissionAttribute = interface;
  _RegistryPermissionAttributeDisp = dispinterface;
  _SecurityPermissionAttribute = interface;
  _SecurityPermissionAttributeDisp = dispinterface;
  _UIPermissionAttribute = interface;
  _UIPermissionAttributeDisp = dispinterface;
  _ZoneIdentityPermissionAttribute = interface;
  _ZoneIdentityPermissionAttributeDisp = dispinterface;
  _StrongNameIdentityPermissionAttribute = interface;
  _StrongNameIdentityPermissionAttributeDisp = dispinterface;
  _SiteIdentityPermissionAttribute = interface;
  _SiteIdentityPermissionAttributeDisp = dispinterface;
  _UrlIdentityPermissionAttribute = interface;
  _UrlIdentityPermissionAttributeDisp = dispinterface;
  _PublisherIdentityPermissionAttribute = interface;
  _PublisherIdentityPermissionAttributeDisp = dispinterface;
  _IsolatedStoragePermissionAttribute = interface;
  _IsolatedStoragePermissionAttributeDisp = dispinterface;
  _IsolatedStorageFilePermissionAttribute = interface;
  _IsolatedStorageFilePermissionAttributeDisp = dispinterface;
  _PermissionSetAttribute = interface;
  _PermissionSetAttributeDisp = dispinterface;
  _ReflectionPermission = interface;
  _ReflectionPermissionDisp = dispinterface;
  _PrincipalPermission = interface;
  _PrincipalPermissionDisp = dispinterface;
  _SecurityPermission = interface;
  _SecurityPermissionDisp = dispinterface;
  _SiteIdentityPermission = interface;
  _SiteIdentityPermissionDisp = dispinterface;
  _StrongNameIdentityPermission = interface;
  _StrongNameIdentityPermissionDisp = dispinterface;
  _StrongNamePublicKeyBlob = interface;
  _StrongNamePublicKeyBlobDisp = dispinterface;
  _UIPermission = interface;
  _UIPermissionDisp = dispinterface;
  _UrlIdentityPermission = interface;
  _UrlIdentityPermissionDisp = dispinterface;
  _ZoneIdentityPermission = interface;
  _ZoneIdentityPermissionDisp = dispinterface;
  _GacIdentityPermissionAttribute = interface;
  _GacIdentityPermissionAttributeDisp = dispinterface;
  _GacIdentityPermission = interface;
  _GacIdentityPermissionDisp = dispinterface;
  _KeyContainerPermissionAccessEntry = interface;
  _KeyContainerPermissionAccessEntryDisp = dispinterface;
  _KeyContainerPermissionAccessEntryCollection = interface;
  _KeyContainerPermissionAccessEntryCollectionDisp = dispinterface;
  _KeyContainerPermissionAccessEntryEnumerator = interface;
  _KeyContainerPermissionAccessEntryEnumeratorDisp = dispinterface;
  _KeyContainerPermission = interface;
  _KeyContainerPermissionDisp = dispinterface;
  _PublisherIdentityPermission = interface;
  _PublisherIdentityPermissionDisp = dispinterface;
  _RegistryPermission = interface;
  _RegistryPermissionDisp = dispinterface;
  _SuppressUnmanagedCodeSecurityAttribute = interface;
  _SuppressUnmanagedCodeSecurityAttributeDisp = dispinterface;
  _UnverifiableCodeAttribute = interface;
  _UnverifiableCodeAttributeDisp = dispinterface;
  _AllowPartiallyTrustedCallersAttribute = interface;
  _AllowPartiallyTrustedCallersAttributeDisp = dispinterface;
  _HostSecurityManager = interface;
  _HostSecurityManagerDisp = dispinterface;
  _PermissionSet = interface;
  _PermissionSetDisp = dispinterface;
  _NamedPermissionSet = interface;
  _NamedPermissionSetDisp = dispinterface;
  _SecurityException = interface;
  _SecurityExceptionDisp = dispinterface;
  _HostProtectionException = interface;
  _HostProtectionExceptionDisp = dispinterface;
  _SecurityManager = interface;
  _SecurityManagerDisp = dispinterface;
  _VerificationException = interface;
  _VerificationExceptionDisp = dispinterface;
  IContextAttribute = interface;
  IContextAttributeDisp = dispinterface;
  IContextProperty = interface;
  IContextPropertyDisp = dispinterface;
  _ContextAttribute = interface;
  _ContextAttributeDisp = dispinterface;
  IActivator = interface;
  IActivatorDisp = dispinterface;
  IMessageSink = interface;
  IMessageSinkDisp = dispinterface;
  _AsyncResult = interface;
  _AsyncResultDisp = dispinterface;
  _ChannelServices = interface;
  _ChannelServicesDisp = dispinterface;
  IClientResponseChannelSinkStack = interface;
  IClientResponseChannelSinkStackDisp = dispinterface;
  IClientChannelSinkStack = interface;
  IClientChannelSinkStackDisp = dispinterface;
  _ClientChannelSinkStack = interface;
  _ClientChannelSinkStackDisp = dispinterface;
  IServerResponseChannelSinkStack = interface;
  IServerResponseChannelSinkStackDisp = dispinterface;
  IServerChannelSinkStack = interface;
  IServerChannelSinkStackDisp = dispinterface;
  _ServerChannelSinkStack = interface;
  _ServerChannelSinkStackDisp = dispinterface;
  ISponsor = interface;
  ISponsorDisp = dispinterface;
  _ClientSponsor = interface;
  _ClientSponsorDisp = dispinterface;
  _CrossContextDelegate = interface;
  _CrossContextDelegateDisp = dispinterface;
  _Context = interface;
  _ContextDisp = dispinterface;
  _ContextProperty = interface;
  _ContextPropertyDisp = dispinterface;
  IContextPropertyActivator = interface;
  IContextPropertyActivatorDisp = dispinterface;
  IChannel = interface;
  IChannelDisp = dispinterface;
  IChannelSender = interface;
  IChannelSenderDisp = dispinterface;
  IChannelReceiver = interface;
  IChannelReceiverDisp = dispinterface;
  IServerChannelSinkProvider = interface;
  IServerChannelSinkProviderDisp = dispinterface;
  IChannelSinkBase = interface;
  IChannelSinkBaseDisp = dispinterface;
  IServerChannelSink = interface;
  IServerChannelSinkDisp = dispinterface;
  _EnterpriseServicesHelper = interface;
  _EnterpriseServicesHelperDisp = dispinterface;
  IMessage = interface;
  IMessageDisp = dispinterface;
  IMethodMessage = interface;
  IMethodMessageDisp = dispinterface;
  IMethodCallMessage = interface;
  IMethodCallMessageDisp = dispinterface;
  IConstructionCallMessage = interface;
  IConstructionCallMessageDisp = dispinterface;
  IMethodReturnMessage = interface;
  IMethodReturnMessageDisp = dispinterface;
  IConstructionReturnMessage = interface;
  IConstructionReturnMessageDisp = dispinterface;
  IChannelReceiverHook = interface;
  IChannelReceiverHookDisp = dispinterface;
  IClientChannelSinkProvider = interface;
  IClientChannelSinkProviderDisp = dispinterface;
  IClientFormatterSinkProvider = interface;
  IClientFormatterSinkProviderDisp = dispinterface;
  IServerFormatterSinkProvider = interface;
  IServerFormatterSinkProviderDisp = dispinterface;
  IClientChannelSink = interface;
  IClientChannelSinkDisp = dispinterface;
  IClientFormatterSink = interface;
  IClientFormatterSinkDisp = dispinterface;
  IChannelDataStore = interface;
  IChannelDataStoreDisp = dispinterface;
  _ChannelDataStore = interface;
  _ChannelDataStoreDisp = dispinterface;
  ITransportHeaders = interface;
  ITransportHeadersDisp = dispinterface;
  _TransportHeaders = interface;
  _TransportHeadersDisp = dispinterface;
  _SinkProviderData = interface;
  _SinkProviderDataDisp = dispinterface;
  _BaseChannelObjectWithProperties = interface;
  _BaseChannelObjectWithPropertiesDisp = dispinterface;
  _BaseChannelSinkWithProperties = interface;
  _BaseChannelSinkWithPropertiesDisp = dispinterface;
  _BaseChannelWithProperties = interface;
  _BaseChannelWithPropertiesDisp = dispinterface;
  IContributeClientContextSink = interface;
  IContributeClientContextSinkDisp = dispinterface;
  IContributeDynamicSink = interface;
  IContributeDynamicSinkDisp = dispinterface;
  IContributeEnvoySink = interface;
  IContributeEnvoySinkDisp = dispinterface;
  IContributeObjectSink = interface;
  IContributeObjectSinkDisp = dispinterface;
  IContributeServerContextSink = interface;
  IContributeServerContextSinkDisp = dispinterface;
  IDynamicProperty = interface;
  IDynamicPropertyDisp = dispinterface;
  IDynamicMessageSink = interface;
  IDynamicMessageSinkDisp = dispinterface;
  ILease = interface;
  ILeaseDisp = dispinterface;
  IMessageCtrl = interface;
  IMessageCtrlDisp = dispinterface;
  IRemotingFormatter = interface;
  IRemotingFormatterDisp = dispinterface;
  _LifetimeServices = interface;
  _LifetimeServicesDisp = dispinterface;
  _ReturnMessage = interface;
  _ReturnMessageDisp = dispinterface;
  _MethodCall = interface;
  _MethodCallDisp = dispinterface;
  _ConstructionCall = interface;
  _ConstructionCallDisp = dispinterface;
  _MethodResponse = interface;
  _MethodResponseDisp = dispinterface;
  IFieldInfo = interface;
  IFieldInfoDisp = dispinterface;
  _ConstructionResponse = interface;
  _ConstructionResponseDisp = dispinterface;
  _InternalMessageWrapper = interface;
  _InternalMessageWrapperDisp = dispinterface;
  _MethodCallMessageWrapper = interface;
  _MethodCallMessageWrapperDisp = dispinterface;
  _MethodReturnMessageWrapper = interface;
  _MethodReturnMessageWrapperDisp = dispinterface;
  IRemotingTypeInfo = interface;
  IRemotingTypeInfoDisp = dispinterface;
  IChannelInfo = interface;
  IChannelInfoDisp = dispinterface;
  IEnvoyInfo = interface;
  IEnvoyInfoDisp = dispinterface;
  _ObjRef = interface;
  _ObjRefDisp = dispinterface;
  _OneWayAttribute = interface;
  _OneWayAttributeDisp = dispinterface;
  _ProxyAttribute = interface;
  _ProxyAttributeDisp = dispinterface;
  _RealProxy = interface;
  _RealProxyDisp = dispinterface;
  _SoapAttribute = interface;
  _SoapAttributeDisp = dispinterface;
  _SoapTypeAttribute = interface;
  _SoapTypeAttributeDisp = dispinterface;
  _SoapMethodAttribute = interface;
  _SoapMethodAttributeDisp = dispinterface;
  _SoapFieldAttribute = interface;
  _SoapFieldAttributeDisp = dispinterface;
  _SoapParameterAttribute = interface;
  _SoapParameterAttributeDisp = dispinterface;
  _RemotingConfiguration = interface;
  _RemotingConfigurationDisp = dispinterface;
  _TypeEntry = interface;
  _TypeEntryDisp = dispinterface;
  _ActivatedClientTypeEntry = interface;
  _ActivatedClientTypeEntryDisp = dispinterface;
  _ActivatedServiceTypeEntry = interface;
  _ActivatedServiceTypeEntryDisp = dispinterface;
  _WellKnownClientTypeEntry = interface;
  _WellKnownClientTypeEntryDisp = dispinterface;
  _WellKnownServiceTypeEntry = interface;
  _WellKnownServiceTypeEntryDisp = dispinterface;
  _RemotingException = interface;
  _RemotingExceptionDisp = dispinterface;
  _ServerException = interface;
  _ServerExceptionDisp = dispinterface;
  _RemotingTimeoutException = interface;
  _RemotingTimeoutExceptionDisp = dispinterface;
  _RemotingServices = interface;
  _RemotingServicesDisp = dispinterface;
  _InternalRemotingServices = interface;
  _InternalRemotingServicesDisp = dispinterface;
  _MessageSurrogateFilter = interface;
  _MessageSurrogateFilterDisp = dispinterface;
  _RemotingSurrogateSelector = interface;
  _RemotingSurrogateSelectorDisp = dispinterface;
  _SoapServices = interface;
  _SoapServicesDisp = dispinterface;
  ISoapXsd = interface;
  ISoapXsdDisp = dispinterface;
  _SoapDateTime = interface;
  _SoapDateTimeDisp = dispinterface;
  _SoapDuration = interface;
  _SoapDurationDisp = dispinterface;
  _SoapTime = interface;
  _SoapTimeDisp = dispinterface;
  _SoapDate = interface;
  _SoapDateDisp = dispinterface;
  _SoapYearMonth = interface;
  _SoapYearMonthDisp = dispinterface;
  _SoapYear = interface;
  _SoapYearDisp = dispinterface;
  _SoapMonthDay = interface;
  _SoapMonthDayDisp = dispinterface;
  _SoapDay = interface;
  _SoapDayDisp = dispinterface;
  _SoapMonth = interface;
  _SoapMonthDisp = dispinterface;
  _SoapHexBinary = interface;
  _SoapHexBinaryDisp = dispinterface;
  _SoapBase64Binary = interface;
  _SoapBase64BinaryDisp = dispinterface;
  _SoapInteger = interface;
  _SoapIntegerDisp = dispinterface;
  _SoapPositiveInteger = interface;
  _SoapPositiveIntegerDisp = dispinterface;
  _SoapNonPositiveInteger = interface;
  _SoapNonPositiveIntegerDisp = dispinterface;
  _SoapNonNegativeInteger = interface;
  _SoapNonNegativeIntegerDisp = dispinterface;
  _SoapNegativeInteger = interface;
  _SoapNegativeIntegerDisp = dispinterface;
  _SoapAnyUri = interface;
  _SoapAnyUriDisp = dispinterface;
  _SoapQName = interface;
  _SoapQNameDisp = dispinterface;
  _SoapNotation = interface;
  _SoapNotationDisp = dispinterface;
  _SoapNormalizedString = interface;
  _SoapNormalizedStringDisp = dispinterface;
  _SoapToken = interface;
  _SoapTokenDisp = dispinterface;
  _SoapLanguage = interface;
  _SoapLanguageDisp = dispinterface;
  _SoapName = interface;
  _SoapNameDisp = dispinterface;
  _SoapIdrefs = interface;
  _SoapIdrefsDisp = dispinterface;
  _SoapEntities = interface;
  _SoapEntitiesDisp = dispinterface;
  _SoapNmtoken = interface;
  _SoapNmtokenDisp = dispinterface;
  _SoapNmtokens = interface;
  _SoapNmtokensDisp = dispinterface;
  _SoapNcName = interface;
  _SoapNcNameDisp = dispinterface;
  _SoapId = interface;
  _SoapIdDisp = dispinterface;
  _SoapIdref = interface;
  _SoapIdrefDisp = dispinterface;
  _SoapEntity = interface;
  _SoapEntityDisp = dispinterface;
  _SynchronizationAttribute = interface;
  _SynchronizationAttributeDisp = dispinterface;
  ITrackingHandler = interface;
  ITrackingHandlerDisp = dispinterface;
  _TrackingServices = interface;
  _TrackingServicesDisp = dispinterface;
  _UrlAttribute = interface;
  _UrlAttributeDisp = dispinterface;
  _Header = interface;
  _HeaderDisp = dispinterface;
  _HeaderHandler = interface;
  _HeaderHandlerDisp = dispinterface;
  _CallContext = interface;
  _CallContextDisp = dispinterface;
  ILogicalThreadAffinative = interface;
  ILogicalThreadAffinativeDisp = dispinterface;
  _LogicalCallContext = interface;
  _LogicalCallContextDisp = dispinterface;
  _ObjectHandle = interface;
  _ObjectHandleDisp = dispinterface;
  _IsolatedStorage = interface;
  _IsolatedStorageDisp = dispinterface;
  _IsolatedStorageFileStream = interface;
  _IsolatedStorageFileStreamDisp = dispinterface;
  _IsolatedStorageException = interface;
  _IsolatedStorageExceptionDisp = dispinterface;
  INormalizeForIsolatedStorage = interface;
  INormalizeForIsolatedStorageDisp = dispinterface;
  _IsolatedStorageFile = interface;
  _IsolatedStorageFileDisp = dispinterface;
  ISoapMessage = interface;
  ISoapMessageDisp = dispinterface;
  _InternalRM = interface;
  _InternalRMDisp = dispinterface;
  _InternalST = interface;
  _InternalSTDisp = dispinterface;
  _SoapMessage = interface;
  _SoapMessageDisp = dispinterface;
  _SoapFault = interface;
  _SoapFaultDisp = dispinterface;
  _ServerFault = interface;
  _ServerFaultDisp = dispinterface;
  _BinaryFormatter = interface;
  _BinaryFormatterDisp = dispinterface;
  _AssemblyBuilder = interface;
  _ConstructorBuilder = interface;
  _CustomAttributeBuilder = interface;
  _EnumBuilder = interface;
  _EventBuilder = interface;
  _FieldBuilder = interface;
  _ILGenerator = interface;
  _LocalBuilder = interface;
  _MethodBuilder = interface;
  _MethodRental = interface;
  _ModuleBuilder = interface;
  _ParameterBuilder = interface;
  _PropertyBuilder = interface;
  _SignatureHelper = interface;
  _TypeBuilder = interface;
  _DynamicILInfo = interface;
  _DynamicILInfoDisp = dispinterface;
  _DynamicMethod = interface;
  _DynamicMethodDisp = dispinterface;
  _OpCodes = interface;
  _OpCodesDisp = dispinterface;
  _GenericTypeParameterBuilder = interface;
  _GenericTypeParameterBuilderDisp = dispinterface;
  _UnmanagedMarshal = interface;
  _UnmanagedMarshalDisp = dispinterface;
  _KeySizes = interface;
  _KeySizesDisp = dispinterface;
  _CryptographicException = interface;
  _CryptographicExceptionDisp = dispinterface;
  _CryptographicUnexpectedOperationException = interface;
  _CryptographicUnexpectedOperationExceptionDisp = dispinterface;
  ICryptoTransform = interface;
  ICryptoTransformDisp = dispinterface;
  _RandomNumberGenerator = interface;
  _RandomNumberGeneratorDisp = dispinterface;
  _RNGCryptoServiceProvider = interface;
  _RNGCryptoServiceProviderDisp = dispinterface;
  _SymmetricAlgorithm = interface;
  _SymmetricAlgorithmDisp = dispinterface;
  _AsymmetricAlgorithm = interface;
  _AsymmetricAlgorithmDisp = dispinterface;
  _AsymmetricKeyExchangeDeformatter = interface;
  _AsymmetricKeyExchangeDeformatterDisp = dispinterface;
  _AsymmetricKeyExchangeFormatter = interface;
  _AsymmetricKeyExchangeFormatterDisp = dispinterface;
  _AsymmetricSignatureDeformatter = interface;
  _AsymmetricSignatureDeformatterDisp = dispinterface;
  _AsymmetricSignatureFormatter = interface;
  _AsymmetricSignatureFormatterDisp = dispinterface;
  _ToBase64Transform = interface;
  _ToBase64TransformDisp = dispinterface;
  _FromBase64Transform = interface;
  _FromBase64TransformDisp = dispinterface;
  _CryptoAPITransform = interface;
  _CryptoAPITransformDisp = dispinterface;
  _CspParameters = interface;
  _CspParametersDisp = dispinterface;
  _CryptoConfig = interface;
  _CryptoConfigDisp = dispinterface;
  _CryptoStream = interface;
  _CryptoStreamDisp = dispinterface;
  _DES = interface;
  _DESDisp = dispinterface;
  _DESCryptoServiceProvider = interface;
  _DESCryptoServiceProviderDisp = dispinterface;
  _DeriveBytes = interface;
  _DeriveBytesDisp = dispinterface;
  _DSA = interface;
  _DSADisp = dispinterface;
  ICspAsymmetricAlgorithm = interface;
  ICspAsymmetricAlgorithmDisp = dispinterface;
  _DSACryptoServiceProvider = interface;
  _DSACryptoServiceProviderDisp = dispinterface;
  _DSASignatureDeformatter = interface;
  _DSASignatureDeformatterDisp = dispinterface;
  _DSASignatureFormatter = interface;
  _DSASignatureFormatterDisp = dispinterface;
  _HashAlgorithm = interface;
  _HashAlgorithmDisp = dispinterface;
  _KeyedHashAlgorithm = interface;
  _KeyedHashAlgorithmDisp = dispinterface;
  _HMAC = interface;
  _HMACDisp = dispinterface;
  _HMACMD5 = interface;
  _HMACMD5Disp = dispinterface;
  _HMACRIPEMD160 = interface;
  _HMACRIPEMD160Disp = dispinterface;
  _HMACSHA1 = interface;
  _HMACSHA1Disp = dispinterface;
  _HMACSHA256 = interface;
  _HMACSHA256Disp = dispinterface;
  _HMACSHA384 = interface;
  _HMACSHA384Disp = dispinterface;
  _HMACSHA512 = interface;
  _HMACSHA512Disp = dispinterface;
  _CspKeyContainerInfo = interface;
  _CspKeyContainerInfoDisp = dispinterface;
  _MACTripleDES = interface;
  _MACTripleDESDisp = dispinterface;
  _MD5 = interface;
  _MD5Disp = dispinterface;
  _MD5CryptoServiceProvider = interface;
  _MD5CryptoServiceProviderDisp = dispinterface;
  _MaskGenerationMethod = interface;
  _MaskGenerationMethodDisp = dispinterface;
  _PasswordDeriveBytes = interface;
  _PasswordDeriveBytesDisp = dispinterface;
  _PKCS1MaskGenerationMethod = interface;
  _PKCS1MaskGenerationMethodDisp = dispinterface;
  _RC2 = interface;
  _RC2Disp = dispinterface;
  _RC2CryptoServiceProvider = interface;
  _RC2CryptoServiceProviderDisp = dispinterface;
  _Rfc2898DeriveBytes = interface;
  _Rfc2898DeriveBytesDisp = dispinterface;
  _RIPEMD160 = interface;
  _RIPEMD160Disp = dispinterface;
  _RIPEMD160Managed = interface;
  _RIPEMD160ManagedDisp = dispinterface;
  _RSA = interface;
  _RSADisp = dispinterface;
  _RSACryptoServiceProvider = interface;
  _RSACryptoServiceProviderDisp = dispinterface;
  _RSAOAEPKeyExchangeDeformatter = interface;
  _RSAOAEPKeyExchangeDeformatterDisp = dispinterface;
  _RSAOAEPKeyExchangeFormatter = interface;
  _RSAOAEPKeyExchangeFormatterDisp = dispinterface;
  _RSAPKCS1KeyExchangeDeformatter = interface;
  _RSAPKCS1KeyExchangeDeformatterDisp = dispinterface;
  _RSAPKCS1KeyExchangeFormatter = interface;
  _RSAPKCS1KeyExchangeFormatterDisp = dispinterface;
  _RSAPKCS1SignatureDeformatter = interface;
  _RSAPKCS1SignatureDeformatterDisp = dispinterface;
  _RSAPKCS1SignatureFormatter = interface;
  _RSAPKCS1SignatureFormatterDisp = dispinterface;
  _Rijndael = interface;
  _RijndaelDisp = dispinterface;
  _RijndaelManaged = interface;
  _RijndaelManagedDisp = dispinterface;
  _RijndaelManagedTransform = interface;
  _RijndaelManagedTransformDisp = dispinterface;
  _SHA1 = interface;
  _SHA1Disp = dispinterface;
  _SHA1CryptoServiceProvider = interface;
  _SHA1CryptoServiceProviderDisp = dispinterface;
  _SHA1Managed = interface;
  _SHA1ManagedDisp = dispinterface;
  _SHA256 = interface;
  _SHA256Disp = dispinterface;
  _SHA256Managed = interface;
  _SHA256ManagedDisp = dispinterface;
  _SHA384 = interface;
  _SHA384Disp = dispinterface;
  _SHA384Managed = interface;
  _SHA384ManagedDisp = dispinterface;
  _SHA512 = interface;
  _SHA512Disp = dispinterface;
  _SHA512Managed = interface;
  _SHA512ManagedDisp = dispinterface;
  _SignatureDescription = interface;
  _SignatureDescriptionDisp = dispinterface;
  _TripleDES = interface;
  _TripleDESDisp = dispinterface;
  _TripleDESCryptoServiceProvider = interface;
  _TripleDESCryptoServiceProviderDisp = dispinterface;
  _X509Certificate = interface;
  _X509CertificateDisp = dispinterface;

// *********************************************************************//
// Declaration of CoClasses defined in Type Library                       
// (NOTE: Here we map each CoClass to its Default Interface)              
// *********************************************************************//
  CLRException = _Exception;
  Activator = _Activator;
  AppDomain = _AppDomain;
  AppDomainSetup = IAppDomainSetup;
  Attribute = _Attribute;
  MemberInfo = _MemberInfo;
  CLRType = _Type;
  Thread = _Thread;
  Assembly = _Assembly;
  AssemblyName = _AssemblyName;
  MethodBase = _MethodBase;
  ConstructorInfo = _ConstructorInfo;
  EventInfo = _EventInfo;
  FieldInfo = _FieldInfo;
  MethodInfo = _MethodInfo;
  Module = _Module;
  ParameterInfo = _ParameterInfo;
  PropertyInfo = _PropertyInfo;
  RegistrationServices = IRegistrationServices;
  TypeLibConverter = ITypeLibConverter;
  AssemblyBuilder = _AssemblyBuilder;
  ConstructorBuilder = _ConstructorBuilder;
  ILGenerator = _ILGenerator;
  EventBuilder = _EventBuilder;
  FieldBuilder = _FieldBuilder;
  LocalBuilder = _LocalBuilder;
  MethodBuilder = _MethodBuilder;
  CustomAttributeBuilder = _CustomAttributeBuilder;
  MethodRental = _MethodRental;
  ModuleBuilder = _ModuleBuilder;
  ParameterBuilder = _ParameterBuilder;
  PropertyBuilder = _PropertyBuilder;
  SignatureHelper = _SignatureHelper;
  TypeBuilder = _TypeBuilder;
  EnumBuilder = _EnumBuilder;
  CLRObject = _Object;
  ValueType = _ValueType;
  CLREnum = _Enum;
  Delegate = _Delegate;
  MulticastDelegate = _MulticastDelegate;
  CLRArray = _Array;
  CLRString = _String;
  StringComparer = _StringComparer;
  StringBuilder = _StringBuilder;
  SystemException = _SystemException;
  OutOfMemoryException = _OutOfMemoryException;
  StackOverflowException = _StackOverflowException;
  DataMisalignedException = _DataMisalignedException;
  ExecutionEngineException = _ExecutionEngineException;
  MemberAccessException = _MemberAccessException;
  AccessViolationException = _AccessViolationException;
  ApplicationActivator = _ApplicationActivator;
  ApplicationException = _ApplicationException;
  EventArgs = _EventArgs;
  ResolveEventArgs = _ResolveEventArgs;
  AssemblyLoadEventArgs = _AssemblyLoadEventArgs;
  ResolveEventHandler = _ResolveEventHandler;
  AssemblyLoadEventHandler = _AssemblyLoadEventHandler;
  AppDomainInitializer = _AppDomainInitializer;
  MarshalByRefObject = _MarshalByRefObject;
  CrossAppDomainDelegate = _CrossAppDomainDelegate;
  AppDomainManager = _AppDomainManager;
  LoaderOptimizationAttribute = _LoaderOptimizationAttribute;
  AppDomainUnloadedException = _AppDomainUnloadedException;
  EvidenceBase = _EvidenceBase;
  ActivationArguments = _ActivationArguments;
  ApplicationId = _ApplicationId;
  ArgumentException = _ArgumentException;
  ArgumentNullException = _ArgumentNullException;
  ArgumentOutOfRangeException = _ArgumentOutOfRangeException;
  ArithmeticException = _ArithmeticException;
  ArrayTypeMismatchException = _ArrayTypeMismatchException;
  AsyncCallback = _AsyncCallback;
  AttributeUsageAttribute = _AttributeUsageAttribute;
  BadImageFormatException = _BadImageFormatException;
  Buffer = _Buffer;
  CannotUnloadAppDomainException = _CannotUnloadAppDomainException;
  CharEnumerator = _CharEnumerator;
  CLSCompliantAttribute = _CLSCompliantAttribute;
  TypeUnloadedException = _TypeUnloadedException;
  CriticalFinalizerObject = _CriticalFinalizerObject;
  ContextMarshalException = _ContextMarshalException;
  ContextBoundObject = _ContextBoundObject;
  ContextStaticAttribute = _ContextStaticAttribute;
  TimeZone = _TimeZone;
  DBNull = _DBNull;
  Binder = _Binder;
  DivideByZeroException = _DivideByZeroException;
  DuplicateWaitObjectException = _DuplicateWaitObjectException;
  TypeLoadException = _TypeLoadException;
  EntryPointNotFoundException = _EntryPointNotFoundException;
  DllNotFoundException = _DllNotFoundException;
  Environment = _Environment;
  EventHandler = _EventHandler;
  FieldAccessException = _FieldAccessException;
  FlagsAttribute = _FlagsAttribute;
  FormatException = _FormatException;
  IndexOutOfRangeException = _IndexOutOfRangeException;
  InvalidCastException = _InvalidCastException;
  InvalidOperationException = _InvalidOperationException;
  InvalidProgramException = _InvalidProgramException;
  LocalDataStoreSlot = _LocalDataStoreSlot;
  MethodAccessException = _MethodAccessException;
  MissingMemberException = _MissingMemberException;
  MissingFieldException = _MissingFieldException;
  MissingMethodException = _MissingMethodException;
  MulticastNotSupportedException = _MulticastNotSupportedException;
  NonSerializedAttribute = _NonSerializedAttribute;
  NotFiniteNumberException = _NotFiniteNumberException;
  NotImplementedException = _NotImplementedException;
  NotSupportedException = _NotSupportedException;
  NullReferenceException = _NullReferenceException;
  ObjectDisposedException = _ObjectDisposedException;
  ObsoleteAttribute = _ObsoleteAttribute;
  OperatingSystem = _OperatingSystem;
  OperationCanceledException = _OperationCanceledException;
  OverflowException = _OverflowException;
  ParamArrayAttribute = _ParamArrayAttribute;
  PlatformNotSupportedException = _PlatformNotSupportedException;
  Random = _Random;
  RankException = _RankException;
  TypeInfo = _TypeInfo;
  SerializableAttribute = _SerializableAttribute;
  STAThreadAttribute = _STAThreadAttribute;
  MTAThreadAttribute = _MTAThreadAttribute;
  TimeoutException = _TimeoutException;
  TypeInitializationException = _TypeInitializationException;
  UnauthorizedAccessException = _UnauthorizedAccessException;
  UnhandledExceptionEventArgs = _UnhandledExceptionEventArgs;
  UnhandledExceptionEventHandler = _UnhandledExceptionEventHandler;
  Version = _Version;
  WeakReference = _WeakReference;
  WaitHandle = _WaitHandle;
  EventWaitHandle = _EventWaitHandle;
  AutoResetEvent = _AutoResetEvent;
  ContextCallback = _ContextCallback;
  ManualResetEvent = _ManualResetEvent;
  Monitor = _Monitor;
  Mutex = _Mutex;
  Overlapped = _Overlapped;
  ReaderWriterLock = _ReaderWriterLock;
  SynchronizationLockException = _SynchronizationLockException;
  ThreadAbortException = _ThreadAbortException;
  ThreadInterruptedException = _ThreadInterruptedException;
  RegisteredWaitHandle = _RegisteredWaitHandle;
  WaitCallback = _WaitCallback;
  WaitOrTimerCallback = _WaitOrTimerCallback;
  IOCompletionCallback = _IOCompletionCallback;
  ThreadStart = _ThreadStart;
  ThreadStateException = _ThreadStateException;
  ThreadStaticAttribute = _ThreadStaticAttribute;
  Timeout = _Timeout;
  TimerCallback = _TimerCallback;
  Timer = _Timer;
  CaseInsensitiveComparer = _CaseInsensitiveComparer;
  CaseInsensitiveHashCodeProvider = _CaseInsensitiveHashCodeProvider;
  CollectionBase = _CollectionBase;
  DictionaryBase = _DictionaryBase;
  ReadOnlyCollectionBase = _ReadOnlyCollectionBase;
  Queue = _Queue;
  ArrayList = _ArrayList;
  BitArray = _BitArray;
  Stack = _Stack;
  Comparer = _Comparer;
  Hashtable = _Hashtable;
  SortedList = _SortedList;
  Nullable = _Nullable;
  KeyNotFoundException = _KeyNotFoundException;
  ConditionalAttribute = _ConditionalAttribute;
  Debugger = _Debugger;
  DebuggerStepThroughAttribute = _DebuggerStepThroughAttribute;
  DebuggerStepperBoundaryAttribute = _DebuggerStepperBoundaryAttribute;
  DebuggerHiddenAttribute = _DebuggerHiddenAttribute;
  DebuggerNonUserCodeAttribute = _DebuggerNonUserCodeAttribute;
  DebuggableAttribute = _DebuggableAttribute;
  DebuggerBrowsableAttribute = _DebuggerBrowsableAttribute;
  DebuggerTypeProxyAttribute = _DebuggerTypeProxyAttribute;
  DebuggerDisplayAttribute = _DebuggerDisplayAttribute;
  DebuggerVisualizerAttribute = _DebuggerVisualizerAttribute;
  StackTrace = _StackTrace;
  StackFrame = _StackFrame;
  SymDocumentType = _SymDocumentType;
  SymLanguageType = _SymLanguageType;
  SymLanguageVendor = _SymLanguageVendor;
  AmbiguousMatchException = _AmbiguousMatchException;
  ModuleResolveEventHandler = _ModuleResolveEventHandler;
  AssemblyCopyrightAttribute = _AssemblyCopyrightAttribute;
  AssemblyTrademarkAttribute = _AssemblyTrademarkAttribute;
  AssemblyProductAttribute = _AssemblyProductAttribute;
  AssemblyCompanyAttribute = _AssemblyCompanyAttribute;
  AssemblyDescriptionAttribute = _AssemblyDescriptionAttribute;
  AssemblyTitleAttribute = _AssemblyTitleAttribute;
  AssemblyConfigurationAttribute = _AssemblyConfigurationAttribute;
  AssemblyDefaultAliasAttribute = _AssemblyDefaultAliasAttribute;
  AssemblyInformationalVersionAttribute = _AssemblyInformationalVersionAttribute;
  AssemblyFileVersionAttribute = _AssemblyFileVersionAttribute;
  AssemblyCultureAttribute = _AssemblyCultureAttribute;
  AssemblyVersionAttribute = _AssemblyVersionAttribute;
  AssemblyKeyFileAttribute = _AssemblyKeyFileAttribute;
  AssemblyDelaySignAttribute = _AssemblyDelaySignAttribute;
  AssemblyAlgorithmIdAttribute = _AssemblyAlgorithmIdAttribute;
  AssemblyFlagsAttribute = _AssemblyFlagsAttribute;
  AssemblyKeyNameAttribute = _AssemblyKeyNameAttribute;
  AssemblyNameProxy = _AssemblyNameProxy;
  CustomAttributeFormatException = _CustomAttributeFormatException;
  CustomAttributeData = _CustomAttributeData;
  DefaultMemberAttribute = _DefaultMemberAttribute;
  InvalidFilterCriteriaException = _InvalidFilterCriteriaException;
  ManifestResourceInfo = _ManifestResourceInfo;
  MemberFilter = _MemberFilter;
  Missing = _Missing;
  ObfuscateAssemblyAttribute = _ObfuscateAssemblyAttribute;
  ObfuscationAttribute = _ObfuscationAttribute;
  ExceptionHandlingClause = _ExceptionHandlingClause;
  MethodBody = _MethodBody;
  LocalVariableInfo = _LocalVariableInfo;
  CLRPointer = _Pointer;
  ReflectionTypeLoadException = _ReflectionTypeLoadException;
  StrongNameKeyPair = _StrongNameKeyPair;
  TargetException = _TargetException;
  TargetInvocationException = _TargetInvocationException;
  TargetParameterCountException = _TargetParameterCountException;
  TypeDelegator = _TypeDelegator;
  TypeFilter = _TypeFilter;
  FormatterConverter = _FormatterConverter;
  FormatterServices = _FormatterServices;
  OptionalFieldAttribute = _OptionalFieldAttribute;
  OnSerializingAttribute = _OnSerializingAttribute;
  OnSerializedAttribute = _OnSerializedAttribute;
  OnDeserializingAttribute = _OnDeserializingAttribute;
  OnDeserializedAttribute = _OnDeserializedAttribute;
  SerializationBinder = _SerializationBinder;
  SerializationException = _SerializationException;
  SerializationInfo = _SerializationInfo;
  SerializationInfoEnumerator = _SerializationInfoEnumerator;
  Formatter = _Formatter;
  ObjectIDGenerator = _ObjectIDGenerator;
  ObjectManager = _ObjectManager;
  SurrogateSelector = _SurrogateSelector;
  Calendar = _Calendar;
  CompareInfo = _CompareInfo;
  CultureInfo = _CultureInfo;
  CultureNotFoundException = _CultureNotFoundException;
  DateTimeFormatInfo = _DateTimeFormatInfo;
  DaylightTime = _DaylightTime;
  GregorianCalendar = _GregorianCalendar;
  HebrewCalendar = _HebrewCalendar;
  HijriCalendar = _HijriCalendar;
  EastAsianLunisolarCalendar = _EastAsianLunisolarCalendar;
  JulianCalendar = _JulianCalendar;
  JapaneseCalendar = _JapaneseCalendar;
  KoreanCalendar = _KoreanCalendar;
  RegionInfo = _RegionInfo;
  SortKey = _SortKey;
  StringInfo = _StringInfo;
  TaiwanCalendar = _TaiwanCalendar;
  TextElementEnumerator = _TextElementEnumerator;
  TextInfo = _TextInfo;
  ThaiBuddhistCalendar = _ThaiBuddhistCalendar;
  NumberFormatInfo = _NumberFormatInfo;
  Encoding = _Encoding;
  Encoder = _Encoder;
  Decoder = _Decoder;
  ASCIIEncoding = _ASCIIEncoding;
  UnicodeEncoding = _UnicodeEncoding;
  UTF7Encoding = _UTF7Encoding;
  UTF8Encoding = _UTF8Encoding;
  MissingManifestResourceException = _MissingManifestResourceException;
  MissingSatelliteAssemblyException = _MissingSatelliteAssemblyException;
  NeutralResourcesLanguageAttribute = _NeutralResourcesLanguageAttribute;
  ResourceManager = _ResourceManager;
  ResourceReader = _ResourceReader;
  ResourceSet = _ResourceSet;
  ResourceWriter = _ResourceWriter;
  SatelliteContractVersionAttribute = _SatelliteContractVersionAttribute;
  Registry = _Registry;
  RegistryKey = _RegistryKey;
  AllMembershipCondition = _AllMembershipCondition;
  ApplicationDirectory = _ApplicationDirectory;
  ApplicationDirectoryMembershipCondition = _ApplicationDirectoryMembershipCondition;
  ApplicationSecurityInfo = _ApplicationSecurityInfo;
  ApplicationSecurityManager = _ApplicationSecurityManager;
  ApplicationTrust = _ApplicationTrust;
  ApplicationTrustCollection = _ApplicationTrustCollection;
  ApplicationTrustEnumerator = _ApplicationTrustEnumerator;
  CodeGroup = _CodeGroup;
  Evidence = _Evidence;
  FileCodeGroup = _FileCodeGroup;
  FirstMatchCodeGroup = _FirstMatchCodeGroup;
  TrustManagerContext = _TrustManagerContext;
  CodeConnectAccess = _CodeConnectAccess;
  NetCodeGroup = _NetCodeGroup;
  PermissionRequestEvidence = _PermissionRequestEvidence;
  PolicyException = _PolicyException;
  PolicyLevel = _PolicyLevel;
  PolicyStatement = _PolicyStatement;
  Site = _Site;
  SiteMembershipCondition = _SiteMembershipCondition;
  StrongName = _StrongName;
  StrongNameMembershipCondition = _StrongNameMembershipCondition;
  UnionCodeGroup = _UnionCodeGroup;
  Url = _Url;
  UrlMembershipCondition = _UrlMembershipCondition;
  Zone = _Zone;
  ZoneMembershipCondition = _ZoneMembershipCondition;
  GacInstalled = _GacInstalled;
  GacMembershipCondition = _GacMembershipCondition;
  Hash = _Hash;
  HashMembershipCondition = _HashMembershipCondition;
  Publisher = _Publisher;
  PublisherMembershipCondition = _PublisherMembershipCondition;
  ClaimsIdentity = _ClaimsIdentity;
  GenericIdentity = _GenericIdentity;
  ClaimsPrincipal = _ClaimsPrincipal;
  GenericPrincipal = _GenericPrincipal;
  WindowsIdentity = _WindowsIdentity;
  WindowsImpersonationContext = _WindowsImpersonationContext;
  WindowsPrincipal = _WindowsPrincipal;
  UnmanagedFunctionPointerAttribute = _UnmanagedFunctionPointerAttribute;
  DispIdAttribute = _DispIdAttribute;
  InterfaceTypeAttribute = _InterfaceTypeAttribute;
  ComDefaultInterfaceAttribute = _ComDefaultInterfaceAttribute;
  ClassInterfaceAttribute = _ClassInterfaceAttribute;
  ComVisibleAttribute = _ComVisibleAttribute;
  TypeLibImportClassAttribute = _TypeLibImportClassAttribute;
  LCIDConversionAttribute = _LCIDConversionAttribute;
  ComRegisterFunctionAttribute = _ComRegisterFunctionAttribute;
  ComUnregisterFunctionAttribute = _ComUnregisterFunctionAttribute;
  ProgIdAttribute = _ProgIdAttribute;
  ImportedFromTypeLibAttribute = _ImportedFromTypeLibAttribute;
  IDispatchImplAttribute = _IDispatchImplAttribute;
  ComSourceInterfacesAttribute = _ComSourceInterfacesAttribute;
  ComConversionLossAttribute = _ComConversionLossAttribute;
  TypeLibTypeAttribute = _TypeLibTypeAttribute;
  TypeLibFuncAttribute = _TypeLibFuncAttribute;
  TypeLibVarAttribute = _TypeLibVarAttribute;
  MarshalAsAttribute = _MarshalAsAttribute;
  ComImportAttribute = _ComImportAttribute;
  GuidAttribute = _GuidAttribute;
  PreserveSigAttribute = _PreserveSigAttribute;
  InAttribute = _InAttribute;
  OutAttribute = _OutAttribute;
  OptionalAttribute = _OptionalAttribute;
  DllImportAttribute = _DllImportAttribute;
  StructLayoutAttribute = _StructLayoutAttribute;
  FieldOffsetAttribute = _FieldOffsetAttribute;
  ComAliasNameAttribute = _ComAliasNameAttribute;
  AutomationProxyAttribute = _AutomationProxyAttribute;
  PrimaryInteropAssemblyAttribute = _PrimaryInteropAssemblyAttribute;
  CoClassAttribute = _CoClassAttribute;
  ComEventInterfaceAttribute = _ComEventInterfaceAttribute;
  TypeLibVersionAttribute = _TypeLibVersionAttribute;
  ComCompatibleVersionAttribute = _ComCompatibleVersionAttribute;
  BestFitMappingAttribute = _BestFitMappingAttribute;
  DefaultCharSetAttribute = _DefaultCharSetAttribute;
  SetWin32ContextInIDispatchAttribute = _SetWin32ContextInIDispatchAttribute;
  ExternalException = _ExternalException;
  COMException = _COMException;
  InvalidOleVariantTypeException = _InvalidOleVariantTypeException;
  MarshalDirectiveException = _MarshalDirectiveException;
  RuntimeEnvironment = _RuntimeEnvironment;
  SEHException = _SEHException;
  BStrWrapper = _BStrWrapper;
  CurrencyWrapper = _CurrencyWrapper;
  DispatchWrapper = _DispatchWrapper;
  ErrorWrapper = _ErrorWrapper;
  ExtensibleClassFactory = _ExtensibleClassFactory;
  InvalidComObjectException = _InvalidComObjectException;
  ObjectCreationDelegate = _ObjectCreationDelegate;
  SafeArrayRankMismatchException = _SafeArrayRankMismatchException;
  SafeArrayTypeMismatchException = _SafeArrayTypeMismatchException;
  UnknownWrapper = _UnknownWrapper;
  TextWriter = _TextWriter;
  Stream = _Stream;
  BinaryReader = _BinaryReader;
  BinaryWriter = _BinaryWriter;
  BufferedStream = _BufferedStream;
  Directory = _Directory;
  FileSystemInfo = _FileSystemInfo;
  DirectoryInfo = _DirectoryInfo;
  IOException = _IOException;
  DirectoryNotFoundException = _DirectoryNotFoundException;
  DriveInfo = _DriveInfo;
  DriveNotFoundException = _DriveNotFoundException;
  EndOfStreamException = _EndOfStreamException;
  File_ = _File;
  FileInfo = _FileInfo;
  FileLoadException = _FileLoadException;
  FileNotFoundException = _FileNotFoundException;
  FileStream = _FileStream;
  MemoryStream = _MemoryStream;
  Path = _Path;
  PathTooLongException = _PathTooLongException;
  TextReader = _TextReader;
  StreamReader = _StreamReader;
  StreamWriter = _StreamWriter;
  StringReader = _StringReader;
  StringWriter = _StringWriter;
  AccessedThroughPropertyAttribute = _AccessedThroughPropertyAttribute;
  CallConvCdecl = _CallConvCdecl;
  CallConvStdcall = _CallConvStdcall;
  CallConvThiscall = _CallConvThiscall;
  CallConvFastcall = _CallConvFastcall;
  CustomConstantAttribute = _CustomConstantAttribute;
  DateTimeConstantAttribute = _DateTimeConstantAttribute;
  DiscardableAttribute = _DiscardableAttribute;
  DecimalConstantAttribute = _DecimalConstantAttribute;
  CompilationRelaxationsAttribute = _CompilationRelaxationsAttribute;
  CompilerGlobalScopeAttribute = _CompilerGlobalScopeAttribute;
  IndexerNameAttribute = _IndexerNameAttribute;
  IsVolatile = _IsVolatile;
  MethodImplAttribute = _MethodImplAttribute;
  RequiredAttributeAttribute = _RequiredAttributeAttribute;
  IsCopyConstructed = _IsCopyConstructed;
  NativeCppClassAttribute = _NativeCppClassAttribute;
  IDispatchConstantAttribute = _IDispatchConstantAttribute;
  IUnknownConstantAttribute = _IUnknownConstantAttribute;
  SecurityElement = _SecurityElement;
  XmlSyntaxException = _XmlSyntaxException;
  CodeAccessPermission = _CodeAccessPermission;
  EnvironmentPermission = _EnvironmentPermission;
  FileDialogPermission = _FileDialogPermission;
  FileIOPermission = _FileIOPermission;
  SecurityAttribute = _SecurityAttribute;
  CodeAccessSecurityAttribute = _CodeAccessSecurityAttribute;
  HostProtectionAttribute = _HostProtectionAttribute;
  IsolatedStoragePermission = _IsolatedStoragePermission;
  IsolatedStorageFilePermission = _IsolatedStorageFilePermission;
  EnvironmentPermissionAttribute = _EnvironmentPermissionAttribute;
  FileDialogPermissionAttribute = _FileDialogPermissionAttribute;
  FileIOPermissionAttribute = _FileIOPermissionAttribute;
  KeyContainerPermissionAttribute = _KeyContainerPermissionAttribute;
  PrincipalPermissionAttribute = _PrincipalPermissionAttribute;
  ReflectionPermissionAttribute = _ReflectionPermissionAttribute;
  RegistryPermissionAttribute = _RegistryPermissionAttribute;
  SecurityPermissionAttribute = _SecurityPermissionAttribute;
  UIPermissionAttribute = _UIPermissionAttribute;
  ZoneIdentityPermissionAttribute = _ZoneIdentityPermissionAttribute;
  StrongNameIdentityPermissionAttribute = _StrongNameIdentityPermissionAttribute;
  SiteIdentityPermissionAttribute = _SiteIdentityPermissionAttribute;
  UrlIdentityPermissionAttribute = _UrlIdentityPermissionAttribute;
  PublisherIdentityPermissionAttribute = _PublisherIdentityPermissionAttribute;
  IsolatedStoragePermissionAttribute = _IsolatedStoragePermissionAttribute;
  IsolatedStorageFilePermissionAttribute = _IsolatedStorageFilePermissionAttribute;
  PermissionSetAttribute = _PermissionSetAttribute;
  ReflectionPermission = _ReflectionPermission;
  PrincipalPermission = _PrincipalPermission;
  SecurityPermission = _SecurityPermission;
  SiteIdentityPermission = _SiteIdentityPermission;
  StrongNameIdentityPermission = _StrongNameIdentityPermission;
  StrongNamePublicKeyBlob = _StrongNamePublicKeyBlob;
  UIPermission = _UIPermission;
  UrlIdentityPermission = _UrlIdentityPermission;
  ZoneIdentityPermission = _ZoneIdentityPermission;
  GacIdentityPermissionAttribute = _GacIdentityPermissionAttribute;
  GacIdentityPermission = _GacIdentityPermission;
  KeyContainerPermissionAccessEntry = _KeyContainerPermissionAccessEntry;
  KeyContainerPermissionAccessEntryCollection = _KeyContainerPermissionAccessEntryCollection;
  KeyContainerPermissionAccessEntryEnumerator = _KeyContainerPermissionAccessEntryEnumerator;
  KeyContainerPermission = _KeyContainerPermission;
  PublisherIdentityPermission = _PublisherIdentityPermission;
  RegistryPermission = _RegistryPermission;
  SuppressUnmanagedCodeSecurityAttribute = _SuppressUnmanagedCodeSecurityAttribute;
  UnverifiableCodeAttribute = _UnverifiableCodeAttribute;
  AllowPartiallyTrustedCallersAttribute = _AllowPartiallyTrustedCallersAttribute;
  HostSecurityManager = _HostSecurityManager;
  PermissionSet = _PermissionSet;
  NamedPermissionSet = _NamedPermissionSet;
  SecurityException = _SecurityException;
  HostProtectionException = _HostProtectionException;
  SecurityManager = _SecurityManager;
  VerificationException = _VerificationException;
  ContextAttribute = _ContextAttribute;
  AsyncResult = _AsyncResult;
  ChannelServices = _ChannelServices;
  ClientChannelSinkStack = _ClientChannelSinkStack;
  ServerChannelSinkStack = _ServerChannelSinkStack;
  ClientSponsor = _ClientSponsor;
  CrossContextDelegate = _CrossContextDelegate;
  Context = _Context;
  ContextProperty = _ContextProperty;
  EnterpriseServicesHelper = _EnterpriseServicesHelper;
  ChannelDataStore = _ChannelDataStore;
  TransportHeaders = _TransportHeaders;
  SinkProviderData = _SinkProviderData;
  BaseChannelObjectWithProperties = _BaseChannelObjectWithProperties;
  BaseChannelSinkWithProperties = _BaseChannelSinkWithProperties;
  BaseChannelWithProperties = _BaseChannelWithProperties;
  LifetimeServices = _LifetimeServices;
  ReturnMessage = _ReturnMessage;
  MethodCall = _MethodCall;
  ConstructionCall = _ConstructionCall;
  MethodResponse = _MethodResponse;
  ConstructionResponse = _ConstructionResponse;
  InternalMessageWrapper = _InternalMessageWrapper;
  MethodCallMessageWrapper = _MethodCallMessageWrapper;
  MethodReturnMessageWrapper = _MethodReturnMessageWrapper;
  ObjRef = _ObjRef;
  OneWayAttribute = _OneWayAttribute;
  ProxyAttribute = _ProxyAttribute;
  RealProxy = _RealProxy;
  SoapAttribute = _SoapAttribute;
  SoapTypeAttribute = _SoapTypeAttribute;
  SoapMethodAttribute = _SoapMethodAttribute;
  SoapFieldAttribute = _SoapFieldAttribute;
  SoapParameterAttribute = _SoapParameterAttribute;
  RemotingConfiguration = _RemotingConfiguration;
  TypeEntry = _TypeEntry;
  ActivatedClientTypeEntry = _ActivatedClientTypeEntry;
  ActivatedServiceTypeEntry = _ActivatedServiceTypeEntry;
  WellKnownClientTypeEntry = _WellKnownClientTypeEntry;
  WellKnownServiceTypeEntry = _WellKnownServiceTypeEntry;
  RemotingException = _RemotingException;
  ServerException = _ServerException;
  RemotingTimeoutException = _RemotingTimeoutException;
  RemotingServices = _RemotingServices;
  InternalRemotingServices = _InternalRemotingServices;
  MessageSurrogateFilter = _MessageSurrogateFilter;
  RemotingSurrogateSelector = _RemotingSurrogateSelector;
  SoapServices = _SoapServices;
  SoapDateTime = _SoapDateTime;
  SoapDuration = _SoapDuration;
  SoapTime = _SoapTime;
  SoapDate = _SoapDate;
  SoapYearMonth = _SoapYearMonth;
  SoapYear = _SoapYear;
  SoapMonthDay = _SoapMonthDay;
  SoapDay = _SoapDay;
  SoapMonth = _SoapMonth;
  SoapHexBinary = _SoapHexBinary;
  SoapBase64Binary = _SoapBase64Binary;
  SoapInteger = _SoapInteger;
  SoapPositiveInteger = _SoapPositiveInteger;
  SoapNonPositiveInteger = _SoapNonPositiveInteger;
  SoapNonNegativeInteger = _SoapNonNegativeInteger;
  SoapNegativeInteger = _SoapNegativeInteger;
  SoapAnyUri = _SoapAnyUri;
  SoapQName = _SoapQName;
  SoapNotation = _SoapNotation;
  SoapNormalizedString = _SoapNormalizedString;
  SoapToken = _SoapToken;
  SoapLanguage = _SoapLanguage;
  SoapName = _SoapName;
  SoapIdrefs = _SoapIdrefs;
  SoapEntities = _SoapEntities;
  SoapNmtoken = _SoapNmtoken;
  SoapNmtokens = _SoapNmtokens;
  SoapNcName = _SoapNcName;
  SoapId = _SoapId;
  SoapIdref = _SoapIdref;
  SoapEntity = _SoapEntity;
  SynchronizationAttribute = _SynchronizationAttribute;
  TrackingServices = _TrackingServices;
  UrlAttribute = _UrlAttribute;
  Header = _Header;
  HeaderHandler = _HeaderHandler;
  CallContext = _CallContext;
  LogicalCallContext = _LogicalCallContext;
  ObjectHandle = _ObjectHandle;
  IsolatedStorage = _IsolatedStorage;
  IsolatedStorageFileStream = _IsolatedStorageFileStream;
  IsolatedStorageException = _IsolatedStorageException;
  IsolatedStorageFile = _IsolatedStorageFile;
  InternalRM = _InternalRM;
  InternalST = _InternalST;
  SoapMessage = _SoapMessage;
  SoapFault = _SoapFault;
  ServerFault = _ServerFault;
  BinaryFormatter = _BinaryFormatter;
  DynamicILInfo = _DynamicILInfo;
  DynamicMethod = _DynamicMethod;
  OpCodes = _OpCodes;
  GenericTypeParameterBuilder = _GenericTypeParameterBuilder;
  UnmanagedMarshal = _UnmanagedMarshal;
  KeySizes = _KeySizes;
  CryptographicException = _CryptographicException;
  CryptographicUnexpectedOperationException = _CryptographicUnexpectedOperationException;
  RandomNumberGenerator = _RandomNumberGenerator;
  RNGCryptoServiceProvider = _RNGCryptoServiceProvider;
  SymmetricAlgorithm = _SymmetricAlgorithm;
  AsymmetricAlgorithm = _AsymmetricAlgorithm;
  AsymmetricKeyExchangeDeformatter = _AsymmetricKeyExchangeDeformatter;
  AsymmetricKeyExchangeFormatter = _AsymmetricKeyExchangeFormatter;
  AsymmetricSignatureDeformatter = _AsymmetricSignatureDeformatter;
  AsymmetricSignatureFormatter = _AsymmetricSignatureFormatter;
  ToBase64Transform = _ToBase64Transform;
  FromBase64Transform = _FromBase64Transform;
  CryptoAPITransform = _CryptoAPITransform;
  CspParameters = _CspParameters;
  CryptoConfig = _CryptoConfig;
  CryptoStream = _CryptoStream;
  DES = _DES;
  DESCryptoServiceProvider = _DESCryptoServiceProvider;
  DeriveBytes = _DeriveBytes;
  DSA = _DSA;
  DSACryptoServiceProvider = _DSACryptoServiceProvider;
  DSASignatureDeformatter = _DSASignatureDeformatter;
  DSASignatureFormatter = _DSASignatureFormatter;
  HashAlgorithm = _HashAlgorithm;
  KeyedHashAlgorithm = _KeyedHashAlgorithm;
  HMAC = _HMAC;
  HMACMD5 = _HMACMD5;
  HMACRIPEMD160 = _HMACRIPEMD160;
  HMACSHA1 = _HMACSHA1;
  HMACSHA256 = _HMACSHA256;
  HMACSHA384 = _HMACSHA384;
  HMACSHA512 = _HMACSHA512;
  CspKeyContainerInfo = _CspKeyContainerInfo;
  MACTripleDES = _MACTripleDES;
  MD5 = _MD5;
  MD5CryptoServiceProvider = _MD5CryptoServiceProvider;
  MaskGenerationMethod = _MaskGenerationMethod;
  PasswordDeriveBytes = _PasswordDeriveBytes;
  PKCS1MaskGenerationMethod = _PKCS1MaskGenerationMethod;
  RC2 = _RC2;
  RC2CryptoServiceProvider = _RC2CryptoServiceProvider;
  Rfc2898DeriveBytes = _Rfc2898DeriveBytes;
  RIPEMD160 = _RIPEMD160;
  RIPEMD160Managed = _RIPEMD160Managed;
  RSA = _RSA;
  RSACryptoServiceProvider = _RSACryptoServiceProvider;
  RSAOAEPKeyExchangeDeformatter = _RSAOAEPKeyExchangeDeformatter;
  RSAOAEPKeyExchangeFormatter = _RSAOAEPKeyExchangeFormatter;
  RSAPKCS1KeyExchangeDeformatter = _RSAPKCS1KeyExchangeDeformatter;
  RSAPKCS1KeyExchangeFormatter = _RSAPKCS1KeyExchangeFormatter;
  RSAPKCS1SignatureDeformatter = _RSAPKCS1SignatureDeformatter;
  RSAPKCS1SignatureFormatter = _RSAPKCS1SignatureFormatter;
  Rijndael = _Rijndael;
  RijndaelManaged = _RijndaelManaged;
  RijndaelManagedTransform = _RijndaelManagedTransform;
  SHA1 = _SHA1;
  SHA1CryptoServiceProvider = _SHA1CryptoServiceProvider;
  SHA1Managed = _SHA1Managed;
  SHA256 = _SHA256;
  SHA256Managed = _SHA256Managed;
  SHA384 = _SHA384;
  SHA384Managed = _SHA384Managed;
  SHA512 = _SHA512;
  SHA512Managed = _SHA512Managed;
  SignatureDescription = _SignatureDescription;
  TripleDES = _TripleDES;
  TripleDESCryptoServiceProvider = _TripleDESCryptoServiceProvider;
  X509Certificate = _X509Certificate;


// *********************************************************************//
// Declaration of structures, unions and aliases.                         
// *********************************************************************//
  PUserType1 = ^TGUID; {*}

  CLRBoolean = record
    m_value: Integer;
  end;

{$ALIGN 1}
  CLRByte = record
    m_value: Byte;
  end;

  CLRChar = record
    m_value: Byte;
  end;

{$ALIGN 4}
  Decimal = record
    flags: Integer;
    hi: Integer;
    lo: Integer;
    mid: Integer;
  end;

{$ALIGN 8}
  CLRDouble = record
    m_value: Double;
  end;

{$ALIGN 4}
  CLRGuid = record
    _a: Integer;
    _b: Smallint;
    _c: Smallint;
    _d: Byte;
    _e: Byte;
    _f: Byte;
    _g: Byte;
    _h: Byte;
    _i: Byte;
    _j: Byte;
    _k: Byte;
  end;

{$ALIGN 2}
  CLRInt16 = record
    m_value: Smallint;
  end;

{$ALIGN 4}
  CLRInt32 = record
    m_value: Integer;
  end;

{$ALIGN 8}
  CLRInt64 = record
    m_value: Int64;
  end;

{$ALIGN 4}
  IntPtr = record
    m_value: Pointer;
  end;

  RuntimeArgumentHandle = record
    m_ptr: Integer;
  end;

  RuntimeTypeHandle = record
    m_type: IUnknown;
  end;

  RuntimeMethodHandle = record
    m_value: IUnknown;
  end;

  RuntimeFieldHandle = record
    m_ptr: IUnknown;
  end;

  ModuleHandle = record
    m_ptr: IUnknown;
  end;

{$ALIGN 1}
  SByte = record
    m_value: Shortint;
  end;

{$ALIGN 4}
  CLRSingle = record
    m_value: Single;
  end;

{$ALIGN 8}
  TimeSpan = record
    _ticks: Int64;
  end;

{$ALIGN 4}
  TypedReference = record
    value: Integer;
    type_: Integer;
  end;

{$ALIGN 2}
  UInt16 = record
    m_value: Word;
  end;

{$ALIGN 4}
  UInt32 = record
    m_value: LongWord;
  end;

{$ALIGN 8}
  UInt64 = record
    m_value: Largeuint;
  end;

{$ALIGN 4}
  UIntPtr = record
    m_value: Pointer;
  end;

{$ALIGN 1}
  CLRVoid = record
  end;

{$ALIGN 4}
  LockCookie = record
    _dwFlags: Integer;
    _dwWriterSeqNum: Integer;
    _wReaderAndWriterLevel: Integer;
    _dwThreadID: Integer;
  end;

  NativeOverlapped = record
    InternalLow: Integer;
    InternalHigh: Integer;
    OffsetLow: Integer;
    OffsetHigh: Integer;
    EventHandle: Integer;
  end;

  DictionaryEntry = record
    _key: IUnknown;
    _value: IUnknown;
  end;

  SymbolToken = record
    m_token: Integer;
  end;

  CustomAttributeTypedArgument = record
    m_value: IUnknown;
    m_argumentType: _Type;
  end;

  CustomAttributeNamedArgument = record
    m_memberInfo: _MemberInfo;
    m_value: CustomAttributeTypedArgument;
  end;

  InterfaceMapping = record
    TargetType: _Type;
    interfaceType: _Type;
    TargetMethods: PSafeArray;
    InterfaceMethods: PSafeArray;
  end;

  ParameterModifier = record
    _byRef: PSafeArray;
  end;

  SerializationEntry = record
    m_type: _Type;
    m_value: IUnknown;
    m_name: PAnsiChar;
  end;

  StreamingContext = record
    m_additionalContext: IUnknown;
    m_state: StreamingContextStates;
  end;

  ArrayWithOffset = record
    m_array: IUnknown;
    m_offset: Integer;
    m_count: Integer;
  end;

  GCHandle = record
    m_handle: Integer;
  end;

  HandleRef = record
    m_wrapper: IUnknown;
    m_handle: Integer;
  end;

  EventToken = record
    m_event: Integer;
  end;

  FieldToken = record
    m_fieldTok: Integer;
    m_class: IUnknown;
  end;

  Label_ = record
    m_label: Integer;
  end;

  MethodToken = record
    m_method: Integer;
  end;

  OpCode = record
    m_stringname: PAnsiChar;
    m_pop: StackBehaviour;
    m_push: StackBehaviour;
    m_operand: OperandType;
    m_type: OpCodeType;
    m_size: Integer;
    m_s1: Byte;
    m_s2: Byte;
    m_ctrl: FlowControl;
    m_endsUncondJmpBlk: Integer;
    m_stackChange: Integer;
  end;

  ParameterToken = record
    m_tkParameter: Integer;
  end;

  PropertyToken = record
    m_property: Integer;
  end;

  SignatureToken = record
    m_signature: Integer;
    m_moduleBuilder: _ModuleBuilder;
  end;

  StringToken = record
    m_string: Integer;
  end;

  TypeToken = record
    m_class: Integer;
  end;

  AssemblyHash = record
    _Algorithm: AssemblyHashAlgorithm;
    _value: PSafeArray;
  end;

  DSAParameters = record
    P: PSafeArray;
    Q: PSafeArray;
    G: PSafeArray;
    y: PSafeArray;
    J: PSafeArray;
    x: PSafeArray;
    Seed: PSafeArray;
    Counter: Integer;
  end;

  RSAParameters = record
    Exponent: PSafeArray;
    Modulus: PSafeArray;
    P: PSafeArray;
    Q: PSafeArray;
    DP: PSafeArray;
    DQ: PSafeArray;
    InverseQ: PSafeArray;
    D: PSafeArray;
  end;


// *********************************************************************//
// Interface: _Object
// Flags:     (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
// GUID:      {65074F7F-63C0-304E-AF0A-D51741CB4A8D}
// *********************************************************************//
  _Object = interface(IDispatch)
    ['{65074F7F-63C0-304E-AF0A-D51741CB4A8D}']
    function Get_ToString: WideString; safecall;
    function Equals(obj: OleVariant): WordBool; safecall;
    function GetHashCode: Integer; safecall;
    function GetType: _Type; safecall;
    property ToString: WideString read Get_ToString;
  end;

// *********************************************************************//
// DispIntf:  _ObjectDisp
// Flags:     (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
// GUID:      {65074F7F-63C0-304E-AF0A-D51741CB4A8D}
// *********************************************************************//
  _ObjectDisp = dispinterface
    ['{65074F7F-63C0-304E-AF0A-D51741CB4A8D}']
    property ToString: WideString readonly dispid 0;
    function Equals(obj: OleVariant): WordBool; dispid 1610743809;
    function GetHashCode: Integer; dispid 1610743810;
    function GetType: _Type; dispid 1610743811;
  end;

// *********************************************************************//
// Interface: ISerializable
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {D0EEAA62-3D30-3EE2-B896-A2F34DDA47D8}
// *********************************************************************//
  ISerializable = interface(IDispatch)
    ['{D0EEAA62-3D30-3EE2-B896-A2F34DDA47D8}']
    procedure GetObjectData(const info: _SerializationInfo; Context: StreamingContext); safecall;
  end;

// *********************************************************************//
// DispIntf:  ISerializableDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {D0EEAA62-3D30-3EE2-B896-A2F34DDA47D8}
// *********************************************************************//
  ISerializableDisp = dispinterface
    ['{D0EEAA62-3D30-3EE2-B896-A2F34DDA47D8}']
    procedure GetObjectData(const info: _SerializationInfo; 
                            Context: {NOT_OLEAUTO(StreamingContext)}OleVariant); dispid 1610743808;
  end;

// *********************************************************************//
// Interface: _Exception
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {B36B5C63-42EF-38BC-A07E-0B34C98F164A}
// *********************************************************************//
  _Exception = interface(IDispatch)
    ['{B36B5C63-42EF-38BC-A07E-0B34C98F164A}']
    function Get_ToString: WideString; safecall;
    function Equals(obj: OleVariant): WordBool; safecall;
    function GetHashCode: Integer; safecall;
    function GetType: _Type; safecall;
    function Get_Message: WideString; safecall;
    function GetBaseException: _Exception; safecall;
    function Get_StackTrace: WideString; safecall;
    function Get_HelpLink: WideString; safecall;
    procedure Set_HelpLink(const pRetVal: WideString); safecall;
    function Get_Source: WideString; safecall;
    procedure Set_Source(const pRetVal: WideString); safecall;
    procedure GetObjectData(const info: _SerializationInfo; Context: StreamingContext); safecall;
    function Get_InnerException: _Exception; safecall;
    function Get_TargetSite: _MethodBase; safecall;
    property ToString: WideString read Get_ToString;
    property Message: WideString read Get_Message;
    property StackTrace: WideString read Get_StackTrace;
    property HelpLink: WideString read Get_HelpLink write Set_HelpLink;
    property Source: WideString read Get_Source write Set_Source;
    property InnerException: _Exception read Get_InnerException;
    property TargetSite: _MethodBase read Get_TargetSite;
  end;

// *********************************************************************//
// DispIntf:  _ExceptionDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {B36B5C63-42EF-38BC-A07E-0B34C98F164A}
// *********************************************************************//
  _ExceptionDisp = dispinterface
    ['{B36B5C63-42EF-38BC-A07E-0B34C98F164A}']
    property ToString: WideString readonly dispid 0;
    function Equals(obj: OleVariant): WordBool; dispid 1610743809;
    function GetHashCode: Integer; dispid 1610743810;
    function GetType: _Type; dispid 1610743811;
    property Message: WideString readonly dispid 1610743812;
    function GetBaseException: _Exception; dispid 1610743813;
    property StackTrace: WideString readonly dispid 1610743814;
    property HelpLink: WideString dispid 1610743815;
    property Source: WideString dispid 1610743817;
    procedure GetObjectData(const info: _SerializationInfo; 
                            Context: {NOT_OLEAUTO(StreamingContext)}OleVariant); dispid 1610743819;
    property InnerException: _Exception readonly dispid 1610743820;
    property TargetSite: _MethodBase readonly dispid 1610743821;
  end;

// *********************************************************************//
// Interface: _ValueType
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {139E041D-0E41-39F5-A302-C4387E9D0A6C}
// *********************************************************************//
  _ValueType = interface(IDispatch)
    ['{139E041D-0E41-39F5-A302-C4387E9D0A6C}']
  end;

// *********************************************************************//
// DispIntf:  _ValueTypeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {139E041D-0E41-39F5-A302-C4387E9D0A6C}
// *********************************************************************//
  _ValueTypeDisp = dispinterface
    ['{139E041D-0E41-39F5-A302-C4387E9D0A6C}']
  end;

// *********************************************************************//
// Interface: IComparable
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DEB0E770-91FD-3CF6-9A6C-E6A3656F3965}
// *********************************************************************//
  IComparable = interface(IDispatch)
    ['{DEB0E770-91FD-3CF6-9A6C-E6A3656F3965}']
    function CompareTo(obj: OleVariant): Integer; safecall;
  end;

// *********************************************************************//
// DispIntf:  IComparableDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DEB0E770-91FD-3CF6-9A6C-E6A3656F3965}
// *********************************************************************//
  IComparableDisp = dispinterface
    ['{DEB0E770-91FD-3CF6-9A6C-E6A3656F3965}']
    function CompareTo(obj: OleVariant): Integer; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: IFormattable
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {9A604EE7-E630-3DED-9444-BAAE247075AB}
// *********************************************************************//
  IFormattable = interface(IDispatch)
    ['{9A604EE7-E630-3DED-9444-BAAE247075AB}']
    function Get_ToString(const format: WideString; const formatProvider: IFormatProvider): WideString; safecall;
    property ToString[const format: WideString; const formatProvider: IFormatProvider]: WideString read Get_ToString;
  end;

// *********************************************************************//
// DispIntf:  IFormattableDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {9A604EE7-E630-3DED-9444-BAAE247075AB}
// *********************************************************************//
  IFormattableDisp = dispinterface
    ['{9A604EE7-E630-3DED-9444-BAAE247075AB}']
    property ToString[const format: WideString; const formatProvider: IFormatProvider]: WideString readonly dispid 1610743808;
  end;

// *********************************************************************//
// Interface: IConvertible
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {805E3B62-B5E9-393D-8941-377D8BF4556B}
// *********************************************************************//
  IConvertible = interface(IDispatch)
    ['{805E3B62-B5E9-393D-8941-377D8BF4556B}']
    function GetTypeCode: TypeCode; safecall;
    function ToBoolean(const provider: IFormatProvider): WordBool; safecall;
    function ToChar(const provider: IFormatProvider): Word; safecall;
    function ToSByte(const provider: IFormatProvider): Shortint; safecall;
    function ToByte(const provider: IFormatProvider): Byte; safecall;
    function ToInt16(const provider: IFormatProvider): Smallint; safecall;
    function ToUInt16(const provider: IFormatProvider): Word; safecall;
    function ToInt32(const provider: IFormatProvider): Integer; safecall;
    function ToUInt32(const provider: IFormatProvider): LongWord; safecall;
    function ToInt64(const provider: IFormatProvider): Int64; safecall;
    function ToUInt64(const provider: IFormatProvider): Largeuint; safecall;
    function ToSingle(const provider: IFormatProvider): Single; safecall;
    function ToDouble(const provider: IFormatProvider): Double; safecall;
    function ToDecimal(const provider: IFormatProvider): TDecimal; safecall;
    function ToDateTime(const provider: IFormatProvider): TDateTime; safecall;
    function Get_ToString(const provider: IFormatProvider): WideString; safecall;
    function ToType(const conversionType: _Type; const provider: IFormatProvider): OleVariant; safecall;
    property ToString[const provider: IFormatProvider]: WideString read Get_ToString;
  end;

// *********************************************************************//
// DispIntf:  IConvertibleDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {805E3B62-B5E9-393D-8941-377D8BF4556B}
// *********************************************************************//
  IConvertibleDisp = dispinterface
    ['{805E3B62-B5E9-393D-8941-377D8BF4556B}']
    function GetTypeCode: TypeCode; dispid 1610743808;
    function ToBoolean(const provider: IFormatProvider): WordBool; dispid 1610743809;
    function ToChar(const provider: IFormatProvider): Word; dispid 1610743810;
    function ToSByte(const provider: IFormatProvider): Shortint; dispid 1610743811;
    function ToByte(const provider: IFormatProvider): Byte; dispid 1610743812;
    function ToInt16(const provider: IFormatProvider): Smallint; dispid 1610743813;
    function ToUInt16(const provider: IFormatProvider): Word; dispid 1610743814;
    function ToInt32(const provider: IFormatProvider): Integer; dispid 1610743815;
    function ToUInt32(const provider: IFormatProvider): LongWord; dispid 1610743816;
    function ToInt64(const provider: IFormatProvider): Int64; dispid 1610743817;
    function ToUInt64(const provider: IFormatProvider): Largeuint; dispid 1610743818;
    function ToSingle(const provider: IFormatProvider): Single; dispid 1610743819;
    function ToDouble(const provider: IFormatProvider): Double; dispid 1610743820;
    function ToDecimal(const provider: IFormatProvider): {NOT_OLEAUTO(TDecimal)}OleVariant; dispid 1610743821;
    function ToDateTime(const provider: IFormatProvider): TDateTime; dispid 1610743822;
    property ToString[const provider: IFormatProvider]: WideString readonly dispid 1610743823;
    function ToType(const conversionType: _Type; const provider: IFormatProvider): OleVariant; dispid 1610743824;
  end;

// *********************************************************************//
// Interface: _Enum
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D09D1E04-D590-39A3-B517-B734A49A9277}
// *********************************************************************//
  _Enum = interface(IDispatch)
    ['{D09D1E04-D590-39A3-B517-B734A49A9277}']
  end;

// *********************************************************************//
// DispIntf:  _EnumDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D09D1E04-D590-39A3-B517-B734A49A9277}
// *********************************************************************//
  _EnumDisp = dispinterface
    ['{D09D1E04-D590-39A3-B517-B734A49A9277}']
  end;

// *********************************************************************//
// Interface: ICloneable
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {0CB251A7-3AB3-3B5C-A0B8-9DDF88824B85}
// *********************************************************************//
  ICloneable = interface(IDispatch)
    ['{0CB251A7-3AB3-3B5C-A0B8-9DDF88824B85}']
    function Clone: OleVariant; safecall;
  end;

// *********************************************************************//
// DispIntf:  ICloneableDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {0CB251A7-3AB3-3B5C-A0B8-9DDF88824B85}
// *********************************************************************//
  ICloneableDisp = dispinterface
    ['{0CB251A7-3AB3-3B5C-A0B8-9DDF88824B85}']
    function Clone: OleVariant; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: _Delegate
// Flags:     (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
// GUID:      {FB6AB00F-5096-3AF8-A33D-D7885A5FA829}
// *********************************************************************//
  _Delegate = interface(IDispatch)
    ['{FB6AB00F-5096-3AF8-A33D-D7885A5FA829}']
    function Get_ToString: WideString; safecall;
    function Equals(obj: OleVariant): WordBool; safecall;
    function GetHashCode: Integer; safecall;
    function GetType: _Type; safecall;
    function GetInvocationList: PSafeArray; safecall;
    function Clone: OleVariant; safecall;
    procedure GetObjectData(const info: _SerializationInfo; Context: StreamingContext); safecall;
    function DynamicInvoke(args: PSafeArray): OleVariant; safecall;
    function Get_Method: _MethodInfo; safecall;
    function Get_Target: OleVariant; safecall;
    property ToString: WideString read Get_ToString;
    property Method: _MethodInfo read Get_Method;
    property Target: OleVariant read Get_Target;
  end;

// *********************************************************************//
// DispIntf:  _DelegateDisp
// Flags:     (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
// GUID:      {FB6AB00F-5096-3AF8-A33D-D7885A5FA829}
// *********************************************************************//
  _DelegateDisp = dispinterface
    ['{FB6AB00F-5096-3AF8-A33D-D7885A5FA829}']
    property ToString: WideString readonly dispid 0;
    function Equals(obj: OleVariant): WordBool; dispid 1610743809;
    function GetHashCode: Integer; dispid 1610743810;
    function GetType: _Type; dispid 1610743811;
    function GetInvocationList: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743812;
    function Clone: OleVariant; dispid 1610743813;
    procedure GetObjectData(const info: _SerializationInfo; 
                            Context: {NOT_OLEAUTO(StreamingContext)}OleVariant); dispid 1610743814;
    function DynamicInvoke(args: {NOT_OLEAUTO(PSafeArray)}OleVariant): OleVariant; dispid 1610743815;
    property Method: _MethodInfo readonly dispid 1610743816;
    property Target: OleVariant readonly dispid 1610743817;
  end;

// *********************************************************************//
// Interface: _MulticastDelegate
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {16FE0885-9129-3884-A232-90B58C5B2AA9}
// *********************************************************************//
  _MulticastDelegate = interface(IDispatch)
    ['{16FE0885-9129-3884-A232-90B58C5B2AA9}']
  end;

// *********************************************************************//
// DispIntf:  _MulticastDelegateDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {16FE0885-9129-3884-A232-90B58C5B2AA9}
// *********************************************************************//
  _MulticastDelegateDisp = dispinterface
    ['{16FE0885-9129-3884-A232-90B58C5B2AA9}']
  end;

// *********************************************************************//
// Interface: IEnumerable
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {496B0ABE-CDEE-11D3-88E8-00902754C43A}
// *********************************************************************//
  IEnumerable = interface(IDispatch)
    ['{496B0ABE-CDEE-11D3-88E8-00902754C43A}']
    function GetEnumerator: IEnumVARIANT; safecall;
  end;

// *********************************************************************//
// DispIntf:  IEnumerableDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {496B0ABE-CDEE-11D3-88E8-00902754C43A}
// *********************************************************************//
  IEnumerableDisp = dispinterface
    ['{496B0ABE-CDEE-11D3-88E8-00902754C43A}']
    function GetEnumerator: IEnumVARIANT; dispid -4;
  end;

// *********************************************************************//
// Interface: ICollection
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DE8DB6F8-D101-3A92-8D1C-E72E5F10E992}
// *********************************************************************//
  ICollection = interface(IDispatch)
    ['{DE8DB6F8-D101-3A92-8D1C-E72E5F10E992}']
    procedure CopyTo(const Array_: _Array; index: Integer); safecall;
    function Get_Count: Integer; safecall;
    function Get_SyncRoot: OleVariant; safecall;
    function Get_IsSynchronized: WordBool; safecall;
    property Count: Integer read Get_Count;
    property SyncRoot: OleVariant read Get_SyncRoot;
    property IsSynchronized: WordBool read Get_IsSynchronized;
  end;

// *********************************************************************//
// DispIntf:  ICollectionDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DE8DB6F8-D101-3A92-8D1C-E72E5F10E992}
// *********************************************************************//
  ICollectionDisp = dispinterface
    ['{DE8DB6F8-D101-3A92-8D1C-E72E5F10E992}']
    procedure CopyTo(const Array_: _Array; index: Integer); dispid 1610743808;
    property Count: Integer readonly dispid 1610743809;
    property SyncRoot: OleVariant readonly dispid 1610743810;
    property IsSynchronized: WordBool readonly dispid 1610743811;
  end;

// *********************************************************************//
// Interface: IList
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {7BCFA00F-F764-3113-9140-3BBD127A96BB}
// *********************************************************************//
  IList = interface(IDispatch)
    ['{7BCFA00F-F764-3113-9140-3BBD127A96BB}']
    function Get_Item(index: Integer): OleVariant; safecall;
    procedure _Set_Item(index: Integer; pRetVal: OleVariant); safecall;
    function Add(value: OleVariant): Integer; safecall;
    function Contains(value: OleVariant): WordBool; safecall;
    procedure Clear; safecall;
    function Get_IsReadOnly: WordBool; safecall;
    function Get_IsFixedSize: WordBool; safecall;
    function IndexOf(value: OleVariant): Integer; safecall;
    procedure Insert(index: Integer; value: OleVariant); safecall;
    procedure Remove(value: OleVariant); safecall;
    procedure RemoveAt(index: Integer); safecall;
    property Item[index: Integer]: OleVariant read Get_Item write _Set_Item; default;
    property IsReadOnly: WordBool read Get_IsReadOnly;
    property IsFixedSize: WordBool read Get_IsFixedSize;
  end;

// *********************************************************************//
// DispIntf:  IListDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {7BCFA00F-F764-3113-9140-3BBD127A96BB}
// *********************************************************************//
  IListDisp = dispinterface
    ['{7BCFA00F-F764-3113-9140-3BBD127A96BB}']
    property Item[index: Integer]: OleVariant dispid 0; default;
    function Add(value: OleVariant): Integer; dispid 1610743810;
    function Contains(value: OleVariant): WordBool; dispid 1610743811;
    procedure Clear; dispid 1610743812;
    property IsReadOnly: WordBool readonly dispid 1610743813;
    property IsFixedSize: WordBool readonly dispid 1610743814;
    function IndexOf(value: OleVariant): Integer; dispid 1610743815;
    procedure Insert(index: Integer; value: OleVariant); dispid 1610743816;
    procedure Remove(value: OleVariant); dispid 1610743817;
    procedure RemoveAt(index: Integer); dispid 1610743818;
  end;

// *********************************************************************//
// Interface: _Array
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2B67CECE-71C3-36A9-A136-925CCC1935A8}
// *********************************************************************//
  _Array = interface(IDispatch)
    ['{2B67CECE-71C3-36A9-A136-925CCC1935A8}']
  end;

// *********************************************************************//
// DispIntf:  _ArrayDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2B67CECE-71C3-36A9-A136-925CCC1935A8}
// *********************************************************************//
  _ArrayDisp = dispinterface
    ['{2B67CECE-71C3-36A9-A136-925CCC1935A8}']
  end;

// *********************************************************************//
// Interface: IEnumerator
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {496B0ABF-CDEE-11D3-88E8-00902754C43A}
// *********************************************************************//
  IEnumerator = interface(IDispatch)
    ['{496B0ABF-CDEE-11D3-88E8-00902754C43A}']
    function MoveNext: WordBool; safecall;
    function Get_Current: OleVariant; safecall;
    procedure Reset; safecall;
    property Current: OleVariant read Get_Current;
  end;

// *********************************************************************//
// DispIntf:  IEnumeratorDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {496B0ABF-CDEE-11D3-88E8-00902754C43A}
// *********************************************************************//
  IEnumeratorDisp = dispinterface
    ['{496B0ABF-CDEE-11D3-88E8-00902754C43A}']
    function MoveNext: WordBool; dispid 1610743808;
    property Current: OleVariant readonly dispid 1610743809;
    procedure Reset; dispid 1610743810;
  end;

// *********************************************************************//
// Interface: IDisposable
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {805D7A98-D4AF-3F0F-967F-E5CF45312D2C}
// *********************************************************************//
  IDisposable = interface(IDispatch)
    ['{805D7A98-D4AF-3F0F-967F-E5CF45312D2C}']
    procedure Dispose; safecall;
  end;

// *********************************************************************//
// DispIntf:  IDisposableDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {805D7A98-D4AF-3F0F-967F-E5CF45312D2C}
// *********************************************************************//
  IDisposableDisp = dispinterface
    ['{805D7A98-D4AF-3F0F-967F-E5CF45312D2C}']
    procedure Dispose; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: _String
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {36936699-FC79-324D-AB43-E33C1F94E263}
// *********************************************************************//
  _String = interface(IDispatch)
    ['{36936699-FC79-324D-AB43-E33C1F94E263}']
  end;

// *********************************************************************//
// DispIntf:  _StringDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {36936699-FC79-324D-AB43-E33C1F94E263}
// *********************************************************************//
  _StringDisp = dispinterface
    ['{36936699-FC79-324D-AB43-E33C1F94E263}']
  end;

// *********************************************************************//
// Interface: IComparer
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {C20FD3EB-7022-3D14-8477-760FAB54E50D}
// *********************************************************************//
  IComparer = interface(IDispatch)
    ['{C20FD3EB-7022-3D14-8477-760FAB54E50D}']
    function Compare(x: OleVariant; y: OleVariant): Integer; safecall;
  end;

// *********************************************************************//
// DispIntf:  IComparerDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {C20FD3EB-7022-3D14-8477-760FAB54E50D}
// *********************************************************************//
  IComparerDisp = dispinterface
    ['{C20FD3EB-7022-3D14-8477-760FAB54E50D}']
    function Compare(x: OleVariant; y: OleVariant): Integer; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: IEqualityComparer
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {AAB7C6EA-CAB0-3ADB-82AA-CF32E29AF238}
// *********************************************************************//
  IEqualityComparer = interface(IDispatch)
    ['{AAB7C6EA-CAB0-3ADB-82AA-CF32E29AF238}']
    function Equals(x: OleVariant; y: OleVariant): WordBool; safecall;
    function GetHashCode(obj: OleVariant): Integer; safecall;
  end;

// *********************************************************************//
// DispIntf:  IEqualityComparerDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {AAB7C6EA-CAB0-3ADB-82AA-CF32E29AF238}
// *********************************************************************//
  IEqualityComparerDisp = dispinterface
    ['{AAB7C6EA-CAB0-3ADB-82AA-CF32E29AF238}']
    function Equals(x: OleVariant; y: OleVariant): WordBool; dispid 1610743808;
    function GetHashCode(obj: OleVariant): Integer; dispid 1610743809;
  end;

// *********************************************************************//
// Interface: _StringComparer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7499E7E8-DF01-3948-B8D4-FA4B9661D36B}
// *********************************************************************//
  _StringComparer = interface(IDispatch)
    ['{7499E7E8-DF01-3948-B8D4-FA4B9661D36B}']
  end;

// *********************************************************************//
// DispIntf:  _StringComparerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7499E7E8-DF01-3948-B8D4-FA4B9661D36B}
// *********************************************************************//
  _StringComparerDisp = dispinterface
    ['{7499E7E8-DF01-3948-B8D4-FA4B9661D36B}']
  end;

// *********************************************************************//
// Interface: _StringBuilder
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9FB09782-8D39-3B0C-B79E-F7A37A65B3DA}
// *********************************************************************//
  _StringBuilder = interface(IDispatch)
    ['{9FB09782-8D39-3B0C-B79E-F7A37A65B3DA}']
  end;

// *********************************************************************//
// DispIntf:  _StringBuilderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9FB09782-8D39-3B0C-B79E-F7A37A65B3DA}
// *********************************************************************//
  _StringBuilderDisp = dispinterface
    ['{9FB09782-8D39-3B0C-B79E-F7A37A65B3DA}']
  end;

// *********************************************************************//
// Interface: IDeserializationCallback
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {AB3F47E4-C227-3B05-BF9F-94649BEF9888}
// *********************************************************************//
  IDeserializationCallback = interface(IDispatch)
    ['{AB3F47E4-C227-3B05-BF9F-94649BEF9888}']
    procedure OnDeserialization(sender: OleVariant); safecall;
  end;

// *********************************************************************//
// DispIntf:  IDeserializationCallbackDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {AB3F47E4-C227-3B05-BF9F-94649BEF9888}
// *********************************************************************//
  IDeserializationCallbackDisp = dispinterface
    ['{AB3F47E4-C227-3B05-BF9F-94649BEF9888}']
    procedure OnDeserialization(sender: OleVariant); dispid 1610743808;
  end;

// *********************************************************************//
// Interface: _SystemException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4C482CC2-68E9-37C6-8353-9A94BD2D7F0B}
// *********************************************************************//
  _SystemException = interface(IDispatch)
    ['{4C482CC2-68E9-37C6-8353-9A94BD2D7F0B}']
  end;

// *********************************************************************//
// DispIntf:  _SystemExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4C482CC2-68E9-37C6-8353-9A94BD2D7F0B}
// *********************************************************************//
  _SystemExceptionDisp = dispinterface
    ['{4C482CC2-68E9-37C6-8353-9A94BD2D7F0B}']
  end;

// *********************************************************************//
// Interface: _OutOfMemoryException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CF3EDB7E-0574-3383-A44F-292F7C145DB4}
// *********************************************************************//
  _OutOfMemoryException = interface(IDispatch)
    ['{CF3EDB7E-0574-3383-A44F-292F7C145DB4}']
  end;

// *********************************************************************//
// DispIntf:  _OutOfMemoryExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CF3EDB7E-0574-3383-A44F-292F7C145DB4}
// *********************************************************************//
  _OutOfMemoryExceptionDisp = dispinterface
    ['{CF3EDB7E-0574-3383-A44F-292F7C145DB4}']
  end;

// *********************************************************************//
// Interface: _StackOverflowException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9CF4339A-2911-3B8A-8F30-E5C6B5BE9A29}
// *********************************************************************//
  _StackOverflowException = interface(IDispatch)
    ['{9CF4339A-2911-3B8A-8F30-E5C6B5BE9A29}']
  end;

// *********************************************************************//
// DispIntf:  _StackOverflowExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9CF4339A-2911-3B8A-8F30-E5C6B5BE9A29}
// *********************************************************************//
  _StackOverflowExceptionDisp = dispinterface
    ['{9CF4339A-2911-3B8A-8F30-E5C6B5BE9A29}']
  end;

// *********************************************************************//
// Interface: _DataMisalignedException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {152A6B4D-09AF-3EDF-8CBA-11797EEEEA4E}
// *********************************************************************//
  _DataMisalignedException = interface(IDispatch)
    ['{152A6B4D-09AF-3EDF-8CBA-11797EEEEA4E}']
  end;

// *********************************************************************//
// DispIntf:  _DataMisalignedExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {152A6B4D-09AF-3EDF-8CBA-11797EEEEA4E}
// *********************************************************************//
  _DataMisalignedExceptionDisp = dispinterface
    ['{152A6B4D-09AF-3EDF-8CBA-11797EEEEA4E}']
  end;

// *********************************************************************//
// Interface: _ExecutionEngineException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CCF0139C-79F7-3D0A-AFFE-2B0762C65B07}
// *********************************************************************//
  _ExecutionEngineException = interface(IDispatch)
    ['{CCF0139C-79F7-3D0A-AFFE-2B0762C65B07}']
  end;

// *********************************************************************//
// DispIntf:  _ExecutionEngineExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CCF0139C-79F7-3D0A-AFFE-2B0762C65B07}
// *********************************************************************//
  _ExecutionEngineExceptionDisp = dispinterface
    ['{CCF0139C-79F7-3D0A-AFFE-2B0762C65B07}']
  end;

// *********************************************************************//
// Interface: _MemberAccessException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7EABA4E2-1259-3CF2-B084-9854278E5897}
// *********************************************************************//
  _MemberAccessException = interface(IDispatch)
    ['{7EABA4E2-1259-3CF2-B084-9854278E5897}']
  end;

// *********************************************************************//
// DispIntf:  _MemberAccessExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7EABA4E2-1259-3CF2-B084-9854278E5897}
// *********************************************************************//
  _MemberAccessExceptionDisp = dispinterface
    ['{7EABA4E2-1259-3CF2-B084-9854278E5897}']
  end;

// *********************************************************************//
// Interface: _Activator
// Flags:     (256) OleAutomation
// GUID:      {03973551-57A1-3900-A2B5-9083E3FF2943}
// *********************************************************************//
  _Activator = interface(IUnknown)
    ['{03973551-57A1-3900-A2B5-9083E3FF2943}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _AccessViolationException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {13EF674A-6327-3CAF-8772-FA0395612669}
// *********************************************************************//
  _AccessViolationException = interface(IDispatch)
    ['{13EF674A-6327-3CAF-8772-FA0395612669}']
  end;

// *********************************************************************//
// DispIntf:  _AccessViolationExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {13EF674A-6327-3CAF-8772-FA0395612669}
// *********************************************************************//
  _AccessViolationExceptionDisp = dispinterface
    ['{13EF674A-6327-3CAF-8772-FA0395612669}']
  end;

// *********************************************************************//
// Interface: _ApplicationActivator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D1204423-01F0-336A-8911-A7E8FBE185A3}
// *********************************************************************//
  _ApplicationActivator = interface(IDispatch)
    ['{D1204423-01F0-336A-8911-A7E8FBE185A3}']
  end;

// *********************************************************************//
// DispIntf:  _ApplicationActivatorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D1204423-01F0-336A-8911-A7E8FBE185A3}
// *********************************************************************//
  _ApplicationActivatorDisp = dispinterface
    ['{D1204423-01F0-336A-8911-A7E8FBE185A3}']
  end;

// *********************************************************************//
// Interface: _ApplicationException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D81130BF-D627-3B91-A7C7-CEA597093464}
// *********************************************************************//
  _ApplicationException = interface(IDispatch)
    ['{D81130BF-D627-3B91-A7C7-CEA597093464}']
  end;

// *********************************************************************//
// DispIntf:  _ApplicationExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D81130BF-D627-3B91-A7C7-CEA597093464}
// *********************************************************************//
  _ApplicationExceptionDisp = dispinterface
    ['{D81130BF-D627-3B91-A7C7-CEA597093464}']
  end;

// *********************************************************************//
// Interface: _EventArgs
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1F9EC719-343A-3CB3-8040-3927626777C1}
// *********************************************************************//
  _EventArgs = interface(IDispatch)
    ['{1F9EC719-343A-3CB3-8040-3927626777C1}']
  end;

// *********************************************************************//
// DispIntf:  _EventArgsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1F9EC719-343A-3CB3-8040-3927626777C1}
// *********************************************************************//
  _EventArgsDisp = dispinterface
    ['{1F9EC719-343A-3CB3-8040-3927626777C1}']
  end;

// *********************************************************************//
// Interface: _ResolveEventArgs
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {98947CF0-77E7-328E-B709-5DD1AA1C9C96}
// *********************************************************************//
  _ResolveEventArgs = interface(IDispatch)
    ['{98947CF0-77E7-328E-B709-5DD1AA1C9C96}']
  end;

// *********************************************************************//
// DispIntf:  _ResolveEventArgsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {98947CF0-77E7-328E-B709-5DD1AA1C9C96}
// *********************************************************************//
  _ResolveEventArgsDisp = dispinterface
    ['{98947CF0-77E7-328E-B709-5DD1AA1C9C96}']
  end;

// *********************************************************************//
// Interface: _AssemblyLoadEventArgs
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7A0325F0-22C2-31F9-8823-9B8AEE9456B1}
// *********************************************************************//
  _AssemblyLoadEventArgs = interface(IDispatch)
    ['{7A0325F0-22C2-31F9-8823-9B8AEE9456B1}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyLoadEventArgsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7A0325F0-22C2-31F9-8823-9B8AEE9456B1}
// *********************************************************************//
  _AssemblyLoadEventArgsDisp = dispinterface
    ['{7A0325F0-22C2-31F9-8823-9B8AEE9456B1}']
  end;

// *********************************************************************//
// Interface: _ResolveEventHandler
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8E54A9CC-7AA4-34CA-985B-BD7D7527B110}
// *********************************************************************//
  _ResolveEventHandler = interface(IDispatch)
    ['{8E54A9CC-7AA4-34CA-985B-BD7D7527B110}']
  end;

// *********************************************************************//
// DispIntf:  _ResolveEventHandlerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8E54A9CC-7AA4-34CA-985B-BD7D7527B110}
// *********************************************************************//
  _ResolveEventHandlerDisp = dispinterface
    ['{8E54A9CC-7AA4-34CA-985B-BD7D7527B110}']
  end;

// *********************************************************************//
// Interface: _AssemblyLoadEventHandler
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DEECE11F-A893-3E35-A4C3-DAB7FA0911EB}
// *********************************************************************//
  _AssemblyLoadEventHandler = interface(IDispatch)
    ['{DEECE11F-A893-3E35-A4C3-DAB7FA0911EB}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyLoadEventHandlerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DEECE11F-A893-3E35-A4C3-DAB7FA0911EB}
// *********************************************************************//
  _AssemblyLoadEventHandlerDisp = dispinterface
    ['{DEECE11F-A893-3E35-A4C3-DAB7FA0911EB}']
  end;

// *********************************************************************//
// Interface: _AppDomainInitializer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5E6F9EDB-3CE1-3A56-86D9-CD2DDF7A6FFF}
// *********************************************************************//
  _AppDomainInitializer = interface(IDispatch)
    ['{5E6F9EDB-3CE1-3A56-86D9-CD2DDF7A6FFF}']
  end;

// *********************************************************************//
// DispIntf:  _AppDomainInitializerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5E6F9EDB-3CE1-3A56-86D9-CD2DDF7A6FFF}
// *********************************************************************//
  _AppDomainInitializerDisp = dispinterface
    ['{5E6F9EDB-3CE1-3A56-86D9-CD2DDF7A6FFF}']
  end;

// *********************************************************************//
// Interface: _MarshalByRefObject
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2C358E27-8C1A-3C03-B086-A40465625557}
// *********************************************************************//
  _MarshalByRefObject = interface(IDispatch)
    ['{2C358E27-8C1A-3C03-B086-A40465625557}']
  end;

// *********************************************************************//
// DispIntf:  _MarshalByRefObjectDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2C358E27-8C1A-3C03-B086-A40465625557}
// *********************************************************************//
  _MarshalByRefObjectDisp = dispinterface
    ['{2C358E27-8C1A-3C03-B086-A40465625557}']
  end;

// *********************************************************************//
// Interface: _AppDomain
// Flags:     (256) OleAutomation
// GUID:      {05F696DC-2B29-3663-AD8B-C4389CF2A713}
// *********************************************************************//
  _AppDomain = interface(IUnknown)
    ['{05F696DC-2B29-3663-AD8B-C4389CF2A713}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
    function Get_ToString(out pRetVal: WideString): HResult; stdcall;
    function Equals(other: OleVariant; out pRetVal: WordBool): HResult; stdcall;
    function GetHashCode(out pRetVal: Integer): HResult; stdcall;
    function GetType(out pRetVal: _Type): HResult; stdcall;
    function InitializeLifetimeService(out pRetVal: OleVariant): HResult; stdcall;
    function GetLifetimeService(out pRetVal: OleVariant): HResult; stdcall;
    function Get_Evidence(out pRetVal: _Evidence): HResult; stdcall;
    function add_DomainUnload(const value: _EventHandler): HResult; stdcall;
    function remove_DomainUnload(const value: _EventHandler): HResult; stdcall;
    function add_AssemblyLoad(const value: _AssemblyLoadEventHandler): HResult; stdcall;
    function remove_AssemblyLoad(const value: _AssemblyLoadEventHandler): HResult; stdcall;
    function add_ProcessExit(const value: _EventHandler): HResult; stdcall;
    function remove_ProcessExit(const value: _EventHandler): HResult; stdcall;
    function add_TypeResolve(const value: _ResolveEventHandler): HResult; stdcall;
    function remove_TypeResolve(const value: _ResolveEventHandler): HResult; stdcall;
    function add_ResourceResolve(const value: _ResolveEventHandler): HResult; stdcall;
    function remove_ResourceResolve(const value: _ResolveEventHandler): HResult; stdcall;
    function add_AssemblyResolve(const value: _ResolveEventHandler): HResult; stdcall;
    function remove_AssemblyResolve(const value: _ResolveEventHandler): HResult; stdcall;
    function add_UnhandledException(const value: _UnhandledExceptionEventHandler): HResult; stdcall;
    function remove_UnhandledException(const value: _UnhandledExceptionEventHandler): HResult; stdcall;
    function DefineDynamicAssembly(const name: _AssemblyName; access: AssemblyBuilderAccess; 
                                   out pRetVal: _AssemblyBuilder): HResult; stdcall;
    function DefineDynamicAssembly_2(const name: _AssemblyName; access: AssemblyBuilderAccess; 
                                     const dir: WideString; out pRetVal: _AssemblyBuilder): HResult; stdcall;
    function DefineDynamicAssembly_3(const name: _AssemblyName; access: AssemblyBuilderAccess; 
                                     const Evidence: _Evidence; out pRetVal: _AssemblyBuilder): HResult; stdcall;
    function DefineDynamicAssembly_4(const name: _AssemblyName; access: AssemblyBuilderAccess; 
                                     const requiredPermissions: _PermissionSet; 
                                     const optionalPermissions: _PermissionSet; 
                                     const refusedPermissions: _PermissionSet; 
                                     out pRetVal: _AssemblyBuilder): HResult; stdcall;
    function DefineDynamicAssembly_5(const name: _AssemblyName; access: AssemblyBuilderAccess; 
                                     const dir: WideString; const Evidence: _Evidence; 
                                     out pRetVal: _AssemblyBuilder): HResult; stdcall;
    function DefineDynamicAssembly_6(const name: _AssemblyName; access: AssemblyBuilderAccess; 
                                     const dir: WideString; 
                                     const requiredPermissions: _PermissionSet; 
                                     const optionalPermissions: _PermissionSet; 
                                     const refusedPermissions: _PermissionSet; 
                                     out pRetVal: _AssemblyBuilder): HResult; stdcall;
    function DefineDynamicAssembly_7(const name: _AssemblyName; access: AssemblyBuilderAccess; 
                                     const Evidence: _Evidence; 
                                     const requiredPermissions: _PermissionSet; 
                                     const optionalPermissions: _PermissionSet; 
                                     const refusedPermissions: _PermissionSet; 
                                     out pRetVal: _AssemblyBuilder): HResult; stdcall;
    function DefineDynamicAssembly_8(const name: _AssemblyName; access: AssemblyBuilderAccess; 
                                     const dir: WideString; const Evidence: _Evidence; 
                                     const requiredPermissions: _PermissionSet; 
                                     const optionalPermissions: _PermissionSet; 
                                     const refusedPermissions: _PermissionSet; 
                                     out pRetVal: _AssemblyBuilder): HResult; stdcall;
    function DefineDynamicAssembly_9(const name: _AssemblyName; access: AssemblyBuilderAccess; 
                                     const dir: WideString; const Evidence: _Evidence; 
                                     const requiredPermissions: _PermissionSet; 
                                     const optionalPermissions: _PermissionSet; 
                                     const refusedPermissions: _PermissionSet; 
                                     IsSynchronized: WordBool; out pRetVal: _AssemblyBuilder): HResult; stdcall;
    function CreateInstance(const AssemblyName: WideString; const typeName: WideString; 
                            out pRetVal: _ObjectHandle): HResult; stdcall;
    function CreateInstanceFrom(const assemblyFile: WideString; const typeName: WideString; 
                                out pRetVal: _ObjectHandle): HResult; stdcall;
    function CreateInstance_2(const AssemblyName: WideString; const typeName: WideString; 
                              activationAttributes: PSafeArray; out pRetVal: _ObjectHandle): HResult; stdcall;
    function CreateInstanceFrom_2(const assemblyFile: WideString; const typeName: WideString; 
                                  activationAttributes: PSafeArray; out pRetVal: _ObjectHandle): HResult; stdcall;
    function CreateInstance_3(const AssemblyName: WideString; const typeName: WideString; 
                              ignoreCase: WordBool; bindingAttr: BindingFlags; 
                              const Binder: _Binder; args: PSafeArray; const culture: _CultureInfo; 
                              activationAttributes: PSafeArray; 
                              const securityAttributes: _Evidence; out pRetVal: _ObjectHandle): HResult; stdcall;
    function CreateInstanceFrom_3(const assemblyFile: WideString; const typeName: WideString; 
                                  ignoreCase: WordBool; bindingAttr: BindingFlags; 
                                  const Binder: _Binder; args: PSafeArray; 
                                  const culture: _CultureInfo; activationAttributes: PSafeArray; 
                                  const securityAttributes: _Evidence; out pRetVal: _ObjectHandle): HResult; stdcall;
    function Load(const assemblyRef: _AssemblyName; out pRetVal: _Assembly): HResult; stdcall;
    function Load_2(const assemblyString: WideString; out pRetVal: _Assembly): HResult; stdcall;
    function Load_3(rawAssembly: PSafeArray; out pRetVal: _Assembly): HResult; stdcall;
    function Load_4(rawAssembly: PSafeArray; rawSymbolStore: PSafeArray; out pRetVal: _Assembly): HResult; stdcall;
    function Load_5(rawAssembly: PSafeArray; rawSymbolStore: PSafeArray; 
                    const securityEvidence: _Evidence; out pRetVal: _Assembly): HResult; stdcall;
    function Load_6(const assemblyRef: _AssemblyName; const assemblySecurity: _Evidence; 
                    out pRetVal: _Assembly): HResult; stdcall;
    function Load_7(const assemblyString: WideString; const assemblySecurity: _Evidence; 
                    out pRetVal: _Assembly): HResult; stdcall;
    function ExecuteAssembly(const assemblyFile: WideString; const assemblySecurity: _Evidence; 
                             out pRetVal: Integer): HResult; stdcall;
    function ExecuteAssembly_2(const assemblyFile: WideString; out pRetVal: Integer): HResult; stdcall;
    function ExecuteAssembly_3(const assemblyFile: WideString; const assemblySecurity: _Evidence; 
                               args: PSafeArray; out pRetVal: Integer): HResult; stdcall;
    function Get_FriendlyName(out pRetVal: WideString): HResult; stdcall;
    function Get_BaseDirectory(out pRetVal: WideString): HResult; stdcall;
    function Get_RelativeSearchPath(out pRetVal: WideString): HResult; stdcall;
    function Get_ShadowCopyFiles(out pRetVal: WordBool): HResult; stdcall;
    function GetAssemblies(out pRetVal: PSafeArray): HResult; stdcall;
    function AppendPrivatePath(const Path: WideString): HResult; stdcall;
    function ClearPrivatePath: HResult; stdcall;
    function SetShadowCopyPath(const s: WideString): HResult; stdcall;
    function ClearShadowCopyPath: HResult; stdcall;
    function SetCachePath(const s: WideString): HResult; stdcall;
    function SetData(const name: WideString; data: OleVariant): HResult; stdcall;
    function GetData(const name: WideString; out pRetVal: OleVariant): HResult; stdcall;
    function SetAppDomainPolicy(const domainPolicy: _PolicyLevel): HResult; stdcall;
    function SetThreadPrincipal(const principal: IPrincipal): HResult; stdcall;
    function SetPrincipalPolicy(policy: PrincipalPolicy): HResult; stdcall;
    function DoCallBack(const theDelegate: _CrossAppDomainDelegate): HResult; stdcall;
    function Get_DynamicDirectory(out pRetVal: WideString): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: IEvidenceFactory
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {35A8F3AC-FE28-360F-A0C0-9A4D50C4682A}
// *********************************************************************//
  IEvidenceFactory = interface(IDispatch)
    ['{35A8F3AC-FE28-360F-A0C0-9A4D50C4682A}']
    function Get_Evidence: _Evidence; safecall;
    property Evidence: _Evidence read Get_Evidence;
  end;

// *********************************************************************//
// DispIntf:  IEvidenceFactoryDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {35A8F3AC-FE28-360F-A0C0-9A4D50C4682A}
// *********************************************************************//
  IEvidenceFactoryDisp = dispinterface
    ['{35A8F3AC-FE28-360F-A0C0-9A4D50C4682A}']
    property Evidence: _Evidence readonly dispid 1610743808;
  end;

// *********************************************************************//
// Interface: _CrossAppDomainDelegate
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AF93163F-C2F4-3FAB-9FF1-728A7AAAD1CB}
// *********************************************************************//
  _CrossAppDomainDelegate = interface(IDispatch)
    ['{AF93163F-C2F4-3FAB-9FF1-728A7AAAD1CB}']
  end;

// *********************************************************************//
// DispIntf:  _CrossAppDomainDelegateDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AF93163F-C2F4-3FAB-9FF1-728A7AAAD1CB}
// *********************************************************************//
  _CrossAppDomainDelegateDisp = dispinterface
    ['{AF93163F-C2F4-3FAB-9FF1-728A7AAAD1CB}']
  end;

// *********************************************************************//
// Interface: _AppDomainManager
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {63E53E04-D31B-3099-9F0C-C7A1C883C1D9}
// *********************************************************************//
  _AppDomainManager = interface(IDispatch)
    ['{63E53E04-D31B-3099-9F0C-C7A1C883C1D9}']
  end;

// *********************************************************************//
// DispIntf:  _AppDomainManagerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {63E53E04-D31B-3099-9F0C-C7A1C883C1D9}
// *********************************************************************//
  _AppDomainManagerDisp = dispinterface
    ['{63E53E04-D31B-3099-9F0C-C7A1C883C1D9}']
  end;

// *********************************************************************//
// Interface: IAppDomainSetup
// Flags:     (256) OleAutomation
// GUID:      {27FFF232-A7A8-40DD-8D4A-734AD59FCD41}
// *********************************************************************//
  IAppDomainSetup = interface(IUnknown)
    ['{27FFF232-A7A8-40DD-8D4A-734AD59FCD41}']
    function Get_ApplicationBase(out pRetVal: WideString): HResult; stdcall;
    function Set_ApplicationBase(const pRetVal: WideString): HResult; stdcall;
    function Get_ApplicationName(out pRetVal: WideString): HResult; stdcall;
    function Set_ApplicationName(const pRetVal: WideString): HResult; stdcall;
    function Get_CachePath(out pRetVal: WideString): HResult; stdcall;
    function Set_CachePath(const pRetVal: WideString): HResult; stdcall;
    function Get_ConfigurationFile(out pRetVal: WideString): HResult; stdcall;
    function Set_ConfigurationFile(const pRetVal: WideString): HResult; stdcall;
    function Get_DynamicBase(out pRetVal: WideString): HResult; stdcall;
    function Set_DynamicBase(const pRetVal: WideString): HResult; stdcall;
    function Get_LicenseFile(out pRetVal: WideString): HResult; stdcall;
    function Set_LicenseFile(const pRetVal: WideString): HResult; stdcall;
    function Get_PrivateBinPath(out pRetVal: WideString): HResult; stdcall;
    function Set_PrivateBinPath(const pRetVal: WideString): HResult; stdcall;
    function Get_PrivateBinPathProbe(out pRetVal: WideString): HResult; stdcall;
    function Set_PrivateBinPathProbe(const pRetVal: WideString): HResult; stdcall;
    function Get_ShadowCopyDirectories(out pRetVal: WideString): HResult; stdcall;
    function Set_ShadowCopyDirectories(const pRetVal: WideString): HResult; stdcall;
    function Get_ShadowCopyFiles(out pRetVal: WideString): HResult; stdcall;
    function Set_ShadowCopyFiles(const pRetVal: WideString): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _Attribute
// Flags:     (256) OleAutomation
// GUID:      {917B14D0-2D9E-38B8-92A9-381ACF52F7C0}
// *********************************************************************//
  _Attribute = interface(IUnknown)
    ['{917B14D0-2D9E-38B8-92A9-381ACF52F7C0}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _LoaderOptimizationAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CE59D7AD-05CA-33B4-A1DD-06028D46E9D2}
// *********************************************************************//
  _LoaderOptimizationAttribute = interface(IDispatch)
    ['{CE59D7AD-05CA-33B4-A1DD-06028D46E9D2}']
  end;

// *********************************************************************//
// DispIntf:  _LoaderOptimizationAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CE59D7AD-05CA-33B4-A1DD-06028D46E9D2}
// *********************************************************************//
  _LoaderOptimizationAttributeDisp = dispinterface
    ['{CE59D7AD-05CA-33B4-A1DD-06028D46E9D2}']
  end;

// *********************************************************************//
// Interface: _AppDomainUnloadedException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6E96AA70-9FFB-399D-96BF-A68436095C54}
// *********************************************************************//
  _AppDomainUnloadedException = interface(IDispatch)
    ['{6E96AA70-9FFB-399D-96BF-A68436095C54}']
  end;

// *********************************************************************//
// DispIntf:  _AppDomainUnloadedExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6E96AA70-9FFB-399D-96BF-A68436095C54}
// *********************************************************************//
  _AppDomainUnloadedExceptionDisp = dispinterface
    ['{6E96AA70-9FFB-399D-96BF-A68436095C54}']
  end;

// *********************************************************************//
// Interface: _EvidenceBase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F4B8D231-6028-39EF-B017-72988A3F6766}
// *********************************************************************//
  _EvidenceBase = interface(IDispatch)
    ['{F4B8D231-6028-39EF-B017-72988A3F6766}']
  end;

// *********************************************************************//
// DispIntf:  _EvidenceBaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F4B8D231-6028-39EF-B017-72988A3F6766}
// *********************************************************************//
  _EvidenceBaseDisp = dispinterface
    ['{F4B8D231-6028-39EF-B017-72988A3F6766}']
  end;

// *********************************************************************//
// Interface: _ActivationArguments
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CFD9CA27-F0BA-388A-ACDE-B7E20FCAD79C}
// *********************************************************************//
  _ActivationArguments = interface(IDispatch)
    ['{CFD9CA27-F0BA-388A-ACDE-B7E20FCAD79C}']
  end;

// *********************************************************************//
// DispIntf:  _ActivationArgumentsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CFD9CA27-F0BA-388A-ACDE-B7E20FCAD79C}
// *********************************************************************//
  _ActivationArgumentsDisp = dispinterface
    ['{CFD9CA27-F0BA-388A-ACDE-B7E20FCAD79C}']
  end;

// *********************************************************************//
// Interface: _ApplicationId
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2F218F95-4215-3CC6-8A51-BD2770C090E4}
// *********************************************************************//
  _ApplicationId = interface(IDispatch)
    ['{2F218F95-4215-3CC6-8A51-BD2770C090E4}']
  end;

// *********************************************************************//
// DispIntf:  _ApplicationIdDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2F218F95-4215-3CC6-8A51-BD2770C090E4}
// *********************************************************************//
  _ApplicationIdDisp = dispinterface
    ['{2F218F95-4215-3CC6-8A51-BD2770C090E4}']
  end;

// *********************************************************************//
// Interface: _ArgumentException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4DB2C2B7-CBC2-3185-B966-875D4625B1A8}
// *********************************************************************//
  _ArgumentException = interface(IDispatch)
    ['{4DB2C2B7-CBC2-3185-B966-875D4625B1A8}']
  end;

// *********************************************************************//
// DispIntf:  _ArgumentExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4DB2C2B7-CBC2-3185-B966-875D4625B1A8}
// *********************************************************************//
  _ArgumentExceptionDisp = dispinterface
    ['{4DB2C2B7-CBC2-3185-B966-875D4625B1A8}']
  end;

// *********************************************************************//
// Interface: _ArgumentNullException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C991949B-E623-3F24-885C-BBB01FF43564}
// *********************************************************************//
  _ArgumentNullException = interface(IDispatch)
    ['{C991949B-E623-3F24-885C-BBB01FF43564}']
  end;

// *********************************************************************//
// DispIntf:  _ArgumentNullExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C991949B-E623-3F24-885C-BBB01FF43564}
// *********************************************************************//
  _ArgumentNullExceptionDisp = dispinterface
    ['{C991949B-E623-3F24-885C-BBB01FF43564}']
  end;

// *********************************************************************//
// Interface: _ArgumentOutOfRangeException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {77DA3028-BC45-3E82-BF76-2C123EE2C021}
// *********************************************************************//
  _ArgumentOutOfRangeException = interface(IDispatch)
    ['{77DA3028-BC45-3E82-BF76-2C123EE2C021}']
  end;

// *********************************************************************//
// DispIntf:  _ArgumentOutOfRangeExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {77DA3028-BC45-3E82-BF76-2C123EE2C021}
// *********************************************************************//
  _ArgumentOutOfRangeExceptionDisp = dispinterface
    ['{77DA3028-BC45-3E82-BF76-2C123EE2C021}']
  end;

// *********************************************************************//
// Interface: _ArithmeticException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9B012CF1-ACF6-3389-A336-C023040C62A2}
// *********************************************************************//
  _ArithmeticException = interface(IDispatch)
    ['{9B012CF1-ACF6-3389-A336-C023040C62A2}']
  end;

// *********************************************************************//
// DispIntf:  _ArithmeticExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9B012CF1-ACF6-3389-A336-C023040C62A2}
// *********************************************************************//
  _ArithmeticExceptionDisp = dispinterface
    ['{9B012CF1-ACF6-3389-A336-C023040C62A2}']
  end;

// *********************************************************************//
// Interface: _ArrayTypeMismatchException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DD7488A6-1B3F-3823-9556-C2772B15150F}
// *********************************************************************//
  _ArrayTypeMismatchException = interface(IDispatch)
    ['{DD7488A6-1B3F-3823-9556-C2772B15150F}']
  end;

// *********************************************************************//
// DispIntf:  _ArrayTypeMismatchExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DD7488A6-1B3F-3823-9556-C2772B15150F}
// *********************************************************************//
  _ArrayTypeMismatchExceptionDisp = dispinterface
    ['{DD7488A6-1B3F-3823-9556-C2772B15150F}']
  end;

// *********************************************************************//
// Interface: _AsyncCallback
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3612706E-0239-35FD-B900-0819D16D442D}
// *********************************************************************//
  _AsyncCallback = interface(IDispatch)
    ['{3612706E-0239-35FD-B900-0819D16D442D}']
  end;

// *********************************************************************//
// DispIntf:  _AsyncCallbackDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3612706E-0239-35FD-B900-0819D16D442D}
// *********************************************************************//
  _AsyncCallbackDisp = dispinterface
    ['{3612706E-0239-35FD-B900-0819D16D442D}']
  end;

// *********************************************************************//
// Interface: _AttributeUsageAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A902A192-49BA-3EC8-B444-AF5F7743F61A}
// *********************************************************************//
  _AttributeUsageAttribute = interface(IDispatch)
    ['{A902A192-49BA-3EC8-B444-AF5F7743F61A}']
  end;

// *********************************************************************//
// DispIntf:  _AttributeUsageAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A902A192-49BA-3EC8-B444-AF5F7743F61A}
// *********************************************************************//
  _AttributeUsageAttributeDisp = dispinterface
    ['{A902A192-49BA-3EC8-B444-AF5F7743F61A}']
  end;

// *********************************************************************//
// Interface: _BadImageFormatException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F98BCE04-4A4B-398C-A512-FD8348D51E3B}
// *********************************************************************//
  _BadImageFormatException = interface(IDispatch)
    ['{F98BCE04-4A4B-398C-A512-FD8348D51E3B}']
  end;

// *********************************************************************//
// DispIntf:  _BadImageFormatExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F98BCE04-4A4B-398C-A512-FD8348D51E3B}
// *********************************************************************//
  _BadImageFormatExceptionDisp = dispinterface
    ['{F98BCE04-4A4B-398C-A512-FD8348D51E3B}']
  end;

// *********************************************************************//
// Interface: _Buffer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F036BCA4-F8DF-3682-8290-75285CE7456C}
// *********************************************************************//
  _Buffer = interface(IDispatch)
    ['{F036BCA4-F8DF-3682-8290-75285CE7456C}']
  end;

// *********************************************************************//
// DispIntf:  _BufferDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F036BCA4-F8DF-3682-8290-75285CE7456C}
// *********************************************************************//
  _BufferDisp = dispinterface
    ['{F036BCA4-F8DF-3682-8290-75285CE7456C}']
  end;

// *********************************************************************//
// Interface: _CannotUnloadAppDomainException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6D4B6ADB-B9FA-3809-B5EA-FA57B56C546F}
// *********************************************************************//
  _CannotUnloadAppDomainException = interface(IDispatch)
    ['{6D4B6ADB-B9FA-3809-B5EA-FA57B56C546F}']
  end;

// *********************************************************************//
// DispIntf:  _CannotUnloadAppDomainExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6D4B6ADB-B9FA-3809-B5EA-FA57B56C546F}
// *********************************************************************//
  _CannotUnloadAppDomainExceptionDisp = dispinterface
    ['{6D4B6ADB-B9FA-3809-B5EA-FA57B56C546F}']
  end;

// *********************************************************************//
// Interface: _CharEnumerator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1DD627FC-89E3-384F-BB9D-58CB4EFB9456}
// *********************************************************************//
  _CharEnumerator = interface(IDispatch)
    ['{1DD627FC-89E3-384F-BB9D-58CB4EFB9456}']
  end;

// *********************************************************************//
// DispIntf:  _CharEnumeratorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1DD627FC-89E3-384F-BB9D-58CB4EFB9456}
// *********************************************************************//
  _CharEnumeratorDisp = dispinterface
    ['{1DD627FC-89E3-384F-BB9D-58CB4EFB9456}']
  end;

// *********************************************************************//
// Interface: _CLSCompliantAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BF1AF177-94CA-3E6D-9D91-55CF9E859D22}
// *********************************************************************//
  _CLSCompliantAttribute = interface(IDispatch)
    ['{BF1AF177-94CA-3E6D-9D91-55CF9E859D22}']
  end;

// *********************************************************************//
// DispIntf:  _CLSCompliantAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BF1AF177-94CA-3E6D-9D91-55CF9E859D22}
// *********************************************************************//
  _CLSCompliantAttributeDisp = dispinterface
    ['{BF1AF177-94CA-3E6D-9D91-55CF9E859D22}']
  end;

// *********************************************************************//
// Interface: _TypeUnloadedException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C2A10F3A-356A-3C77-AAB9-8991D73A2561}
// *********************************************************************//
  _TypeUnloadedException = interface(IDispatch)
    ['{C2A10F3A-356A-3C77-AAB9-8991D73A2561}']
  end;

// *********************************************************************//
// DispIntf:  _TypeUnloadedExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C2A10F3A-356A-3C77-AAB9-8991D73A2561}
// *********************************************************************//
  _TypeUnloadedExceptionDisp = dispinterface
    ['{C2A10F3A-356A-3C77-AAB9-8991D73A2561}']
  end;

// *********************************************************************//
// Interface: _Thread
// Flags:     (256) OleAutomation
// GUID:      {C281C7F1-4AA9-3517-961A-463CFED57E75}
// *********************************************************************//
  _Thread = interface(IUnknown)
    ['{C281C7F1-4AA9-3517-961A-463CFED57E75}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _CriticalFinalizerObject
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6B3F9834-1725-38C5-955E-20F051D067BD}
// *********************************************************************//
  _CriticalFinalizerObject = interface(IDispatch)
    ['{6B3F9834-1725-38C5-955E-20F051D067BD}']
  end;

// *********************************************************************//
// DispIntf:  _CriticalFinalizerObjectDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6B3F9834-1725-38C5-955E-20F051D067BD}
// *********************************************************************//
  _CriticalFinalizerObjectDisp = dispinterface
    ['{6B3F9834-1725-38C5-955E-20F051D067BD}']
  end;

// *********************************************************************//
// Interface: _ContextMarshalException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7386F4D7-7C11-389F-BB75-895714B12BB5}
// *********************************************************************//
  _ContextMarshalException = interface(IDispatch)
    ['{7386F4D7-7C11-389F-BB75-895714B12BB5}']
  end;

// *********************************************************************//
// DispIntf:  _ContextMarshalExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7386F4D7-7C11-389F-BB75-895714B12BB5}
// *********************************************************************//
  _ContextMarshalExceptionDisp = dispinterface
    ['{7386F4D7-7C11-389F-BB75-895714B12BB5}']
  end;

// *********************************************************************//
// Interface: _ContextBoundObject
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3EB1D909-E8BF-3C6B-ADA5-0E86E31E186E}
// *********************************************************************//
  _ContextBoundObject = interface(IDispatch)
    ['{3EB1D909-E8BF-3C6B-ADA5-0E86E31E186E}']
  end;

// *********************************************************************//
// DispIntf:  _ContextBoundObjectDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3EB1D909-E8BF-3C6B-ADA5-0E86E31E186E}
// *********************************************************************//
  _ContextBoundObjectDisp = dispinterface
    ['{3EB1D909-E8BF-3C6B-ADA5-0E86E31E186E}']
  end;

// *********************************************************************//
// Interface: _ContextStaticAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {160D517F-F175-3B61-8264-6D2305B8246C}
// *********************************************************************//
  _ContextStaticAttribute = interface(IDispatch)
    ['{160D517F-F175-3B61-8264-6D2305B8246C}']
  end;

// *********************************************************************//
// DispIntf:  _ContextStaticAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {160D517F-F175-3B61-8264-6D2305B8246C}
// *********************************************************************//
  _ContextStaticAttributeDisp = dispinterface
    ['{160D517F-F175-3B61-8264-6D2305B8246C}']
  end;

// *********************************************************************//
// Interface: _TimeZone
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3025F666-7891-33D7-AACD-23D169EF354E}
// *********************************************************************//
  _TimeZone = interface(IDispatch)
    ['{3025F666-7891-33D7-AACD-23D169EF354E}']
  end;

// *********************************************************************//
// DispIntf:  _TimeZoneDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3025F666-7891-33D7-AACD-23D169EF354E}
// *********************************************************************//
  _TimeZoneDisp = dispinterface
    ['{3025F666-7891-33D7-AACD-23D169EF354E}']
  end;

// *********************************************************************//
// Interface: _DBNull
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0D9F1B65-6D27-3E9F-BAF3-0597837E0F33}
// *********************************************************************//
  _DBNull = interface(IDispatch)
    ['{0D9F1B65-6D27-3E9F-BAF3-0597837E0F33}']
  end;

// *********************************************************************//
// DispIntf:  _DBNullDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0D9F1B65-6D27-3E9F-BAF3-0597837E0F33}
// *********************************************************************//
  _DBNullDisp = dispinterface
    ['{0D9F1B65-6D27-3E9F-BAF3-0597837E0F33}']
  end;

// *********************************************************************//
// Interface: _Binder
// Flags:     (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
// GUID:      {3169AB11-7109-3808-9A61-EF4BA0534FD9}
// *********************************************************************//
  _Binder = interface(IDispatch)
    ['{3169AB11-7109-3808-9A61-EF4BA0534FD9}']
    function Get_ToString: WideString; safecall;
    function Equals(obj: OleVariant): WordBool; safecall;
    function GetHashCode: Integer; safecall;
    function GetType: _Type; safecall;
    function BindToMethod(bindingAttr: BindingFlags; match: PSafeArray; var args: PSafeArray; 
                          modifiers: PSafeArray; const culture: _CultureInfo; names: PSafeArray; 
                          out state: OleVariant): _MethodBase; safecall;
    function BindToField(bindingAttr: BindingFlags; match: PSafeArray; value: OleVariant; 
                         const culture: _CultureInfo): _FieldInfo; safecall;
    function SelectMethod(bindingAttr: BindingFlags; match: PSafeArray; types: PSafeArray; 
                          modifiers: PSafeArray): _MethodBase; safecall;
    function SelectProperty(bindingAttr: BindingFlags; match: PSafeArray; const returnType: _Type; 
                            indexes: PSafeArray; modifiers: PSafeArray): _PropertyInfo; safecall;
    function ChangeType(value: OleVariant; const Type_: _Type; const culture: _CultureInfo): OleVariant; safecall;
    procedure ReorderArgumentArray(var args: PSafeArray; state: OleVariant); safecall;
    property ToString: WideString read Get_ToString;
  end;

// *********************************************************************//
// DispIntf:  _BinderDisp
// Flags:     (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
// GUID:      {3169AB11-7109-3808-9A61-EF4BA0534FD9}
// *********************************************************************//
  _BinderDisp = dispinterface
    ['{3169AB11-7109-3808-9A61-EF4BA0534FD9}']
    property ToString: WideString readonly dispid 0;
    function Equals(obj: OleVariant): WordBool; dispid 1610743809;
    function GetHashCode: Integer; dispid 1610743810;
    function GetType: _Type; dispid 1610743811;
    function BindToMethod(bindingAttr: BindingFlags; match: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                          var args: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                          modifiers: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                          const culture: _CultureInfo; names: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                          out state: OleVariant): _MethodBase; dispid 1610743812;
    function BindToField(bindingAttr: BindingFlags; match: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                         value: OleVariant; const culture: _CultureInfo): _FieldInfo; dispid 1610743813;
    function SelectMethod(bindingAttr: BindingFlags; match: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                          types: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                          modifiers: {NOT_OLEAUTO(PSafeArray)}OleVariant): _MethodBase; dispid 1610743814;
    function SelectProperty(bindingAttr: BindingFlags; match: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                            const returnType: _Type; indexes: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                            modifiers: {NOT_OLEAUTO(PSafeArray)}OleVariant): _PropertyInfo; dispid 1610743815;
    function ChangeType(value: OleVariant; const Type_: _Type; const culture: _CultureInfo): OleVariant; dispid 1610743816;
    procedure ReorderArgumentArray(var args: {NOT_OLEAUTO(PSafeArray)}OleVariant; state: OleVariant); dispid 1610743817;
  end;

// *********************************************************************//
// Interface: IObjectReference
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {6E70ED5F-0439-38CE-83BB-860F1421F29F}
// *********************************************************************//
  IObjectReference = interface(IDispatch)
    ['{6E70ED5F-0439-38CE-83BB-860F1421F29F}']
    function GetRealObject(Context: StreamingContext): OleVariant; safecall;
  end;

// *********************************************************************//
// DispIntf:  IObjectReferenceDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {6E70ED5F-0439-38CE-83BB-860F1421F29F}
// *********************************************************************//
  IObjectReferenceDisp = dispinterface
    ['{6E70ED5F-0439-38CE-83BB-860F1421F29F}']
    function GetRealObject(Context: {NOT_OLEAUTO(StreamingContext)}OleVariant): OleVariant; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: _DivideByZeroException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BDEEA460-8241-3B41-9ED3-6E3E9977AC7F}
// *********************************************************************//
  _DivideByZeroException = interface(IDispatch)
    ['{BDEEA460-8241-3B41-9ED3-6E3E9977AC7F}']
  end;

// *********************************************************************//
// DispIntf:  _DivideByZeroExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BDEEA460-8241-3B41-9ED3-6E3E9977AC7F}
// *********************************************************************//
  _DivideByZeroExceptionDisp = dispinterface
    ['{BDEEA460-8241-3B41-9ED3-6E3E9977AC7F}']
  end;

// *********************************************************************//
// Interface: _DuplicateWaitObjectException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D345A42B-CFE0-3EEE-861C-F3322812B388}
// *********************************************************************//
  _DuplicateWaitObjectException = interface(IDispatch)
    ['{D345A42B-CFE0-3EEE-861C-F3322812B388}']
  end;

// *********************************************************************//
// DispIntf:  _DuplicateWaitObjectExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D345A42B-CFE0-3EEE-861C-F3322812B388}
// *********************************************************************//
  _DuplicateWaitObjectExceptionDisp = dispinterface
    ['{D345A42B-CFE0-3EEE-861C-F3322812B388}']
  end;

// *********************************************************************//
// Interface: _TypeLoadException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {82D6B3BF-A633-3B3B-A09E-2363E4B24A41}
// *********************************************************************//
  _TypeLoadException = interface(IDispatch)
    ['{82D6B3BF-A633-3B3B-A09E-2363E4B24A41}']
  end;

// *********************************************************************//
// DispIntf:  _TypeLoadExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {82D6B3BF-A633-3B3B-A09E-2363E4B24A41}
// *********************************************************************//
  _TypeLoadExceptionDisp = dispinterface
    ['{82D6B3BF-A633-3B3B-A09E-2363E4B24A41}']
  end;

// *********************************************************************//
// Interface: _EntryPointNotFoundException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {67388F3F-B600-3BCF-84AA-BB2B88DD9EE2}
// *********************************************************************//
  _EntryPointNotFoundException = interface(IDispatch)
    ['{67388F3F-B600-3BCF-84AA-BB2B88DD9EE2}']
  end;

// *********************************************************************//
// DispIntf:  _EntryPointNotFoundExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {67388F3F-B600-3BCF-84AA-BB2B88DD9EE2}
// *********************************************************************//
  _EntryPointNotFoundExceptionDisp = dispinterface
    ['{67388F3F-B600-3BCF-84AA-BB2B88DD9EE2}']
  end;

// *********************************************************************//
// Interface: _DllNotFoundException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {24AE6464-2834-32CD-83D6-FA06953DE62A}
// *********************************************************************//
  _DllNotFoundException = interface(IDispatch)
    ['{24AE6464-2834-32CD-83D6-FA06953DE62A}']
  end;

// *********************************************************************//
// DispIntf:  _DllNotFoundExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {24AE6464-2834-32CD-83D6-FA06953DE62A}
// *********************************************************************//
  _DllNotFoundExceptionDisp = dispinterface
    ['{24AE6464-2834-32CD-83D6-FA06953DE62A}']
  end;

// *********************************************************************//
// Interface: _Environment
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {29DC56CF-B981-3432-97C8-3680AB6D862D}
// *********************************************************************//
  _Environment = interface(IDispatch)
    ['{29DC56CF-B981-3432-97C8-3680AB6D862D}']
  end;

// *********************************************************************//
// DispIntf:  _EnvironmentDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {29DC56CF-B981-3432-97C8-3680AB6D862D}
// *********************************************************************//
  _EnvironmentDisp = dispinterface
    ['{29DC56CF-B981-3432-97C8-3680AB6D862D}']
  end;

// *********************************************************************//
// Interface: _EventHandler
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7CEFC46E-16E0-3E65-9C38-55B4342BA7F0}
// *********************************************************************//
  _EventHandler = interface(IDispatch)
    ['{7CEFC46E-16E0-3E65-9C38-55B4342BA7F0}']
  end;

// *********************************************************************//
// DispIntf:  _EventHandlerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7CEFC46E-16E0-3E65-9C38-55B4342BA7F0}
// *********************************************************************//
  _EventHandlerDisp = dispinterface
    ['{7CEFC46E-16E0-3E65-9C38-55B4342BA7F0}']
  end;

// *********************************************************************//
// Interface: _FieldAccessException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8D5F5811-FFA1-3306-93E3-8AFC572B9B82}
// *********************************************************************//
  _FieldAccessException = interface(IDispatch)
    ['{8D5F5811-FFA1-3306-93E3-8AFC572B9B82}']
  end;

// *********************************************************************//
// DispIntf:  _FieldAccessExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8D5F5811-FFA1-3306-93E3-8AFC572B9B82}
// *********************************************************************//
  _FieldAccessExceptionDisp = dispinterface
    ['{8D5F5811-FFA1-3306-93E3-8AFC572B9B82}']
  end;

// *********************************************************************//
// Interface: _FlagsAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EBE3746D-DDEC-3D23-8E8D-9361BA87BAC6}
// *********************************************************************//
  _FlagsAttribute = interface(IDispatch)
    ['{EBE3746D-DDEC-3D23-8E8D-9361BA87BAC6}']
  end;

// *********************************************************************//
// DispIntf:  _FlagsAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EBE3746D-DDEC-3D23-8E8D-9361BA87BAC6}
// *********************************************************************//
  _FlagsAttributeDisp = dispinterface
    ['{EBE3746D-DDEC-3D23-8E8D-9361BA87BAC6}']
  end;

// *********************************************************************//
// Interface: _FormatException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {07F92156-398A-3548-90B7-2E58026353D0}
// *********************************************************************//
  _FormatException = interface(IDispatch)
    ['{07F92156-398A-3548-90B7-2E58026353D0}']
  end;

// *********************************************************************//
// DispIntf:  _FormatExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {07F92156-398A-3548-90B7-2E58026353D0}
// *********************************************************************//
  _FormatExceptionDisp = dispinterface
    ['{07F92156-398A-3548-90B7-2E58026353D0}']
  end;

// *********************************************************************//
// Interface: IAsyncResult
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {11AB34E7-0176-3C9E-9EFE-197858400A3D}
// *********************************************************************//
  IAsyncResult = interface(IDispatch)
    ['{11AB34E7-0176-3C9E-9EFE-197858400A3D}']
    function Get_IsCompleted: WordBool; safecall;
    function Get_AsyncWaitHandle: _WaitHandle; safecall;
    function Get_AsyncState: OleVariant; safecall;
    function Get_CompletedSynchronously: WordBool; safecall;
    property IsCompleted: WordBool read Get_IsCompleted;
    property AsyncWaitHandle: _WaitHandle read Get_AsyncWaitHandle;
    property AsyncState: OleVariant read Get_AsyncState;
    property CompletedSynchronously: WordBool read Get_CompletedSynchronously;
  end;

// *********************************************************************//
// DispIntf:  IAsyncResultDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {11AB34E7-0176-3C9E-9EFE-197858400A3D}
// *********************************************************************//
  IAsyncResultDisp = dispinterface
    ['{11AB34E7-0176-3C9E-9EFE-197858400A3D}']
    property IsCompleted: WordBool readonly dispid 1610743808;
    property AsyncWaitHandle: _WaitHandle readonly dispid 1610743809;
    property AsyncState: OleVariant readonly dispid 1610743810;
    property CompletedSynchronously: WordBool readonly dispid 1610743811;
  end;

// *********************************************************************//
// Interface: ICustomFormatter
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2B130940-CA5E-3406-8385-E259E68AB039}
// *********************************************************************//
  ICustomFormatter = interface(IDispatch)
    ['{2B130940-CA5E-3406-8385-E259E68AB039}']
    function format(const format: WideString; arg: OleVariant; const formatProvider: IFormatProvider): WideString; safecall;
  end;

// *********************************************************************//
// DispIntf:  ICustomFormatterDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2B130940-CA5E-3406-8385-E259E68AB039}
// *********************************************************************//
  ICustomFormatterDisp = dispinterface
    ['{2B130940-CA5E-3406-8385-E259E68AB039}']
    function format(const format: WideString; arg: OleVariant; const formatProvider: IFormatProvider): WideString; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: IFormatProvider
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {C8CB1DED-2814-396A-9CC0-473CA49779CC}
// *********************************************************************//
  IFormatProvider = interface(IDispatch)
    ['{C8CB1DED-2814-396A-9CC0-473CA49779CC}']
    function GetFormat(const formatType: _Type): OleVariant; safecall;
  end;

// *********************************************************************//
// DispIntf:  IFormatProviderDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {C8CB1DED-2814-396A-9CC0-473CA49779CC}
// *********************************************************************//
  IFormatProviderDisp = dispinterface
    ['{C8CB1DED-2814-396A-9CC0-473CA49779CC}']
    function GetFormat(const formatType: _Type): OleVariant; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: _IndexOutOfRangeException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E5A5F1E4-82C1-391F-A1C6-F39EAE9DC72F}
// *********************************************************************//
  _IndexOutOfRangeException = interface(IDispatch)
    ['{E5A5F1E4-82C1-391F-A1C6-F39EAE9DC72F}']
  end;

// *********************************************************************//
// DispIntf:  _IndexOutOfRangeExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E5A5F1E4-82C1-391F-A1C6-F39EAE9DC72F}
// *********************************************************************//
  _IndexOutOfRangeExceptionDisp = dispinterface
    ['{E5A5F1E4-82C1-391F-A1C6-F39EAE9DC72F}']
  end;

// *********************************************************************//
// Interface: _InvalidCastException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FA047CBD-9BA5-3A13-9B1F-6694D622CD76}
// *********************************************************************//
  _InvalidCastException = interface(IDispatch)
    ['{FA047CBD-9BA5-3A13-9B1F-6694D622CD76}']
  end;

// *********************************************************************//
// DispIntf:  _InvalidCastExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FA047CBD-9BA5-3A13-9B1F-6694D622CD76}
// *********************************************************************//
  _InvalidCastExceptionDisp = dispinterface
    ['{FA047CBD-9BA5-3A13-9B1F-6694D622CD76}']
  end;

// *********************************************************************//
// Interface: _InvalidOperationException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8D520D10-0B8A-3553-8874-D30A4AD2FF4C}
// *********************************************************************//
  _InvalidOperationException = interface(IDispatch)
    ['{8D520D10-0B8A-3553-8874-D30A4AD2FF4C}']
  end;

// *********************************************************************//
// DispIntf:  _InvalidOperationExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8D520D10-0B8A-3553-8874-D30A4AD2FF4C}
// *********************************************************************//
  _InvalidOperationExceptionDisp = dispinterface
    ['{8D520D10-0B8A-3553-8874-D30A4AD2FF4C}']
  end;

// *********************************************************************//
// Interface: _InvalidProgramException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3410E0FB-636F-3CD1-8045-3993CA113F25}
// *********************************************************************//
  _InvalidProgramException = interface(IDispatch)
    ['{3410E0FB-636F-3CD1-8045-3993CA113F25}']
  end;

// *********************************************************************//
// DispIntf:  _InvalidProgramExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3410E0FB-636F-3CD1-8045-3993CA113F25}
// *********************************************************************//
  _InvalidProgramExceptionDisp = dispinterface
    ['{3410E0FB-636F-3CD1-8045-3993CA113F25}']
  end;

// *********************************************************************//
// Interface: _LocalDataStoreSlot
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DC77F976-318D-3A1A-9B60-ABB9DD9406D6}
// *********************************************************************//
  _LocalDataStoreSlot = interface(IDispatch)
    ['{DC77F976-318D-3A1A-9B60-ABB9DD9406D6}']
  end;

// *********************************************************************//
// DispIntf:  _LocalDataStoreSlotDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DC77F976-318D-3A1A-9B60-ABB9DD9406D6}
// *********************************************************************//
  _LocalDataStoreSlotDisp = dispinterface
    ['{DC77F976-318D-3A1A-9B60-ABB9DD9406D6}']
  end;

// *********************************************************************//
// Interface: _MethodAccessException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FF0BF77D-8F81-3D31-A3BB-6F54440FA7E5}
// *********************************************************************//
  _MethodAccessException = interface(IDispatch)
    ['{FF0BF77D-8F81-3D31-A3BB-6F54440FA7E5}']
  end;

// *********************************************************************//
// DispIntf:  _MethodAccessExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FF0BF77D-8F81-3D31-A3BB-6F54440FA7E5}
// *********************************************************************//
  _MethodAccessExceptionDisp = dispinterface
    ['{FF0BF77D-8F81-3D31-A3BB-6F54440FA7E5}']
  end;

// *********************************************************************//
// Interface: _MissingMemberException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8897D14B-7FB3-3D8B-9EE4-221C3DBAD6FE}
// *********************************************************************//
  _MissingMemberException = interface(IDispatch)
    ['{8897D14B-7FB3-3D8B-9EE4-221C3DBAD6FE}']
  end;

// *********************************************************************//
// DispIntf:  _MissingMemberExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8897D14B-7FB3-3D8B-9EE4-221C3DBAD6FE}
// *********************************************************************//
  _MissingMemberExceptionDisp = dispinterface
    ['{8897D14B-7FB3-3D8B-9EE4-221C3DBAD6FE}']
  end;

// *********************************************************************//
// Interface: _MissingFieldException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9717176D-1179-3487-8849-CF5F63DE356E}
// *********************************************************************//
  _MissingFieldException = interface(IDispatch)
    ['{9717176D-1179-3487-8849-CF5F63DE356E}']
  end;

// *********************************************************************//
// DispIntf:  _MissingFieldExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9717176D-1179-3487-8849-CF5F63DE356E}
// *********************************************************************//
  _MissingFieldExceptionDisp = dispinterface
    ['{9717176D-1179-3487-8849-CF5F63DE356E}']
  end;

// *********************************************************************//
// Interface: _MissingMethodException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E5C659F6-92C8-3887-A07E-74D0D9C6267A}
// *********************************************************************//
  _MissingMethodException = interface(IDispatch)
    ['{E5C659F6-92C8-3887-A07E-74D0D9C6267A}']
  end;

// *********************************************************************//
// DispIntf:  _MissingMethodExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E5C659F6-92C8-3887-A07E-74D0D9C6267A}
// *********************************************************************//
  _MissingMethodExceptionDisp = dispinterface
    ['{E5C659F6-92C8-3887-A07E-74D0D9C6267A}']
  end;

// *********************************************************************//
// Interface: _MulticastNotSupportedException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D2BA71CC-1B3D-3966-A0D7-C61E957AD325}
// *********************************************************************//
  _MulticastNotSupportedException = interface(IDispatch)
    ['{D2BA71CC-1B3D-3966-A0D7-C61E957AD325}']
  end;

// *********************************************************************//
// DispIntf:  _MulticastNotSupportedExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D2BA71CC-1B3D-3966-A0D7-C61E957AD325}
// *********************************************************************//
  _MulticastNotSupportedExceptionDisp = dispinterface
    ['{D2BA71CC-1B3D-3966-A0D7-C61E957AD325}']
  end;

// *********************************************************************//
// Interface: _NonSerializedAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {665C9669-B9C6-3ADD-9213-099F0127C893}
// *********************************************************************//
  _NonSerializedAttribute = interface(IDispatch)
    ['{665C9669-B9C6-3ADD-9213-099F0127C893}']
  end;

// *********************************************************************//
// DispIntf:  _NonSerializedAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {665C9669-B9C6-3ADD-9213-099F0127C893}
// *********************************************************************//
  _NonSerializedAttributeDisp = dispinterface
    ['{665C9669-B9C6-3ADD-9213-099F0127C893}']
  end;

// *********************************************************************//
// Interface: _NotFiniteNumberException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8E21CE22-4F17-347B-B3B5-6A6DF3E0E58A}
// *********************************************************************//
  _NotFiniteNumberException = interface(IDispatch)
    ['{8E21CE22-4F17-347B-B3B5-6A6DF3E0E58A}']
  end;

// *********************************************************************//
// DispIntf:  _NotFiniteNumberExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8E21CE22-4F17-347B-B3B5-6A6DF3E0E58A}
// *********************************************************************//
  _NotFiniteNumberExceptionDisp = dispinterface
    ['{8E21CE22-4F17-347B-B3B5-6A6DF3E0E58A}']
  end;

// *********************************************************************//
// Interface: _NotImplementedException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1E4D31A2-63EA-397A-A77E-B20AD87A9614}
// *********************************************************************//
  _NotImplementedException = interface(IDispatch)
    ['{1E4D31A2-63EA-397A-A77E-B20AD87A9614}']
  end;

// *********************************************************************//
// DispIntf:  _NotImplementedExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1E4D31A2-63EA-397A-A77E-B20AD87A9614}
// *********************************************************************//
  _NotImplementedExceptionDisp = dispinterface
    ['{1E4D31A2-63EA-397A-A77E-B20AD87A9614}']
  end;

// *********************************************************************//
// Interface: _NotSupportedException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {40E5451F-B237-33F8-945B-0230DB700BBB}
// *********************************************************************//
  _NotSupportedException = interface(IDispatch)
    ['{40E5451F-B237-33F8-945B-0230DB700BBB}']
  end;

// *********************************************************************//
// DispIntf:  _NotSupportedExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {40E5451F-B237-33F8-945B-0230DB700BBB}
// *********************************************************************//
  _NotSupportedExceptionDisp = dispinterface
    ['{40E5451F-B237-33F8-945B-0230DB700BBB}']
  end;

// *********************************************************************//
// Interface: _NullReferenceException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {ECBE2313-CF41-34B4-9FD0-B6CD602B023F}
// *********************************************************************//
  _NullReferenceException = interface(IDispatch)
    ['{ECBE2313-CF41-34B4-9FD0-B6CD602B023F}']
  end;

// *********************************************************************//
// DispIntf:  _NullReferenceExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {ECBE2313-CF41-34B4-9FD0-B6CD602B023F}
// *********************************************************************//
  _NullReferenceExceptionDisp = dispinterface
    ['{ECBE2313-CF41-34B4-9FD0-B6CD602B023F}']
  end;

// *********************************************************************//
// Interface: _ObjectDisposedException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {17B730BA-45EF-3DDF-9F8D-A490BAC731F4}
// *********************************************************************//
  _ObjectDisposedException = interface(IDispatch)
    ['{17B730BA-45EF-3DDF-9F8D-A490BAC731F4}']
  end;

// *********************************************************************//
// DispIntf:  _ObjectDisposedExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {17B730BA-45EF-3DDF-9F8D-A490BAC731F4}
// *********************************************************************//
  _ObjectDisposedExceptionDisp = dispinterface
    ['{17B730BA-45EF-3DDF-9F8D-A490BAC731F4}']
  end;

// *********************************************************************//
// Interface: _ObsoleteAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E84307BE-3036-307A-ACC2-5D5DE8A006A8}
// *********************************************************************//
  _ObsoleteAttribute = interface(IDispatch)
    ['{E84307BE-3036-307A-ACC2-5D5DE8A006A8}']
  end;

// *********************************************************************//
// DispIntf:  _ObsoleteAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E84307BE-3036-307A-ACC2-5D5DE8A006A8}
// *********************************************************************//
  _ObsoleteAttributeDisp = dispinterface
    ['{E84307BE-3036-307A-ACC2-5D5DE8A006A8}']
  end;

// *********************************************************************//
// Interface: _OperatingSystem
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9E230640-A5D0-30E1-B217-9D2B6CC0FC40}
// *********************************************************************//
  _OperatingSystem = interface(IDispatch)
    ['{9E230640-A5D0-30E1-B217-9D2B6CC0FC40}']
  end;

// *********************************************************************//
// DispIntf:  _OperatingSystemDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9E230640-A5D0-30E1-B217-9D2B6CC0FC40}
// *********************************************************************//
  _OperatingSystemDisp = dispinterface
    ['{9E230640-A5D0-30E1-B217-9D2B6CC0FC40}']
  end;

// *********************************************************************//
// Interface: _OperationCanceledException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9DF9AF5A-7853-3D55-9B48-BD1F5D8367AB}
// *********************************************************************//
  _OperationCanceledException = interface(IDispatch)
    ['{9DF9AF5A-7853-3D55-9B48-BD1F5D8367AB}']
  end;

// *********************************************************************//
// DispIntf:  _OperationCanceledExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9DF9AF5A-7853-3D55-9B48-BD1F5D8367AB}
// *********************************************************************//
  _OperationCanceledExceptionDisp = dispinterface
    ['{9DF9AF5A-7853-3D55-9B48-BD1F5D8367AB}']
  end;

// *********************************************************************//
// Interface: _OverflowException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {37C69A5D-7619-3A0F-A96B-9C9578AE00EF}
// *********************************************************************//
  _OverflowException = interface(IDispatch)
    ['{37C69A5D-7619-3A0F-A96B-9C9578AE00EF}']
  end;

// *********************************************************************//
// DispIntf:  _OverflowExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {37C69A5D-7619-3A0F-A96B-9C9578AE00EF}
// *********************************************************************//
  _OverflowExceptionDisp = dispinterface
    ['{37C69A5D-7619-3A0F-A96B-9C9578AE00EF}']
  end;

// *********************************************************************//
// Interface: _ParamArrayAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D54500AE-8CF4-3092-9054-90DC91AC65C9}
// *********************************************************************//
  _ParamArrayAttribute = interface(IDispatch)
    ['{D54500AE-8CF4-3092-9054-90DC91AC65C9}']
  end;

// *********************************************************************//
// DispIntf:  _ParamArrayAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D54500AE-8CF4-3092-9054-90DC91AC65C9}
// *********************************************************************//
  _ParamArrayAttributeDisp = dispinterface
    ['{D54500AE-8CF4-3092-9054-90DC91AC65C9}']
  end;

// *********************************************************************//
// Interface: _PlatformNotSupportedException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1EB8340B-8190-3D9D-92F8-51244B9804C5}
// *********************************************************************//
  _PlatformNotSupportedException = interface(IDispatch)
    ['{1EB8340B-8190-3D9D-92F8-51244B9804C5}']
  end;

// *********************************************************************//
// DispIntf:  _PlatformNotSupportedExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1EB8340B-8190-3D9D-92F8-51244B9804C5}
// *********************************************************************//
  _PlatformNotSupportedExceptionDisp = dispinterface
    ['{1EB8340B-8190-3D9D-92F8-51244B9804C5}']
  end;

// *********************************************************************//
// Interface: _Random
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0F240708-629A-31AB-94A5-2BB476FE1783}
// *********************************************************************//
  _Random = interface(IDispatch)
    ['{0F240708-629A-31AB-94A5-2BB476FE1783}']
  end;

// *********************************************************************//
// DispIntf:  _RandomDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0F240708-629A-31AB-94A5-2BB476FE1783}
// *********************************************************************//
  _RandomDisp = dispinterface
    ['{0F240708-629A-31AB-94A5-2BB476FE1783}']
  end;

// *********************************************************************//
// Interface: _RankException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {871DDC46-B68E-3FEE-A09A-C808B0F827E6}
// *********************************************************************//
  _RankException = interface(IDispatch)
    ['{871DDC46-B68E-3FEE-A09A-C808B0F827E6}']
  end;

// *********************************************************************//
// DispIntf:  _RankExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {871DDC46-B68E-3FEE-A09A-C808B0F827E6}
// *********************************************************************//
  _RankExceptionDisp = dispinterface
    ['{871DDC46-B68E-3FEE-A09A-C808B0F827E6}']
  end;

// *********************************************************************//
// Interface: ICustomAttributeProvider
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {B9B91146-D6C2-3A62-8159-C2D1794CDEB0}
// *********************************************************************//
  ICustomAttributeProvider = interface(IDispatch)
    ['{B9B91146-D6C2-3A62-8159-C2D1794CDEB0}']
    function GetCustomAttributes(const attributeType: _Type; inherit: WordBool): PSafeArray; safecall;
    function GetCustomAttributes_2(inherit: WordBool): PSafeArray; safecall;
    function IsDefined(const attributeType: _Type; inherit: WordBool): WordBool; safecall;
  end;

// *********************************************************************//
// DispIntf:  ICustomAttributeProviderDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {B9B91146-D6C2-3A62-8159-C2D1794CDEB0}
// *********************************************************************//
  ICustomAttributeProviderDisp = dispinterface
    ['{B9B91146-D6C2-3A62-8159-C2D1794CDEB0}']
    function GetCustomAttributes(const attributeType: _Type; inherit: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743808;
    function GetCustomAttributes_2(inherit: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743809;
    function IsDefined(const attributeType: _Type; inherit: WordBool): WordBool; dispid 1610743810;
  end;

// *********************************************************************//
// Interface: _MemberInfo
// Flags:     (256) OleAutomation
// GUID:      {F7102FA9-CABB-3A74-A6DA-B4567EF1B079}
// *********************************************************************//
  _MemberInfo = interface(IUnknown)
    ['{F7102FA9-CABB-3A74-A6DA-B4567EF1B079}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
    function Get_ToString(out pRetVal: WideString): HResult; stdcall;
    function Equals(other: OleVariant; out pRetVal: WordBool): HResult; stdcall;
    function GetHashCode(out pRetVal: Integer): HResult; stdcall;
    function GetType(out pRetVal: _Type): HResult; stdcall;
    function Get_MemberType(out pRetVal: MemberTypes): HResult; stdcall;
    function Get_name(out pRetVal: WideString): HResult; stdcall;
    function Get_DeclaringType(out pRetVal: _Type): HResult; stdcall;
    function Get_ReflectedType(out pRetVal: _Type): HResult; stdcall;
    function GetCustomAttributes(const attributeType: _Type; inherit: WordBool; 
                                 out pRetVal: PSafeArray): HResult; stdcall;
    function GetCustomAttributes_2(inherit: WordBool; out pRetVal: PSafeArray): HResult; stdcall;
    function IsDefined(const attributeType: _Type; inherit: WordBool; out pRetVal: WordBool): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _Type
// Flags:     (256) OleAutomation
// GUID:      {BCA8B44D-AAD6-3A86-8AB7-03349F4F2DA2}
// *********************************************************************//
  _Type = interface(IUnknown)
    ['{BCA8B44D-AAD6-3A86-8AB7-03349F4F2DA2}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
    function Get_ToString(out pRetVal: WideString): HResult; stdcall;
    function Equals(other: OleVariant; out pRetVal: WordBool): HResult; stdcall;
    function GetHashCode(out pRetVal: Integer): HResult; stdcall;
    function GetType(out pRetVal: _Type): HResult; stdcall;
    function Get_MemberType(out pRetVal: MemberTypes): HResult; stdcall;
    function Get_name(out pRetVal: WideString): HResult; stdcall;
    function Get_DeclaringType(out pRetVal: _Type): HResult; stdcall;
    function Get_ReflectedType(out pRetVal: _Type): HResult; stdcall;
    function GetCustomAttributes(const attributeType: _Type; inherit: WordBool; 
                                 out pRetVal: PSafeArray): HResult; stdcall;
    function GetCustomAttributes_2(inherit: WordBool; out pRetVal: PSafeArray): HResult; stdcall;
    function IsDefined(const attributeType: _Type; inherit: WordBool; out pRetVal: WordBool): HResult; stdcall;
    function Get_Guid(out pRetVal: TGUID): HResult; stdcall;
    function Get_Module(out pRetVal: _Module): HResult; stdcall;
    function Get_Assembly(out pRetVal: _Assembly): HResult; stdcall;
    function Get_TypeHandle(out pRetVal: RuntimeTypeHandle): HResult; stdcall;
    function Get_FullName(out pRetVal: WideString): HResult; stdcall;
    function Get_Namespace(out pRetVal: WideString): HResult; stdcall;
    function Get_AssemblyQualifiedName(out pRetVal: WideString): HResult; stdcall;
    function GetArrayRank(out pRetVal: Integer): HResult; stdcall;
    function Get_BaseType(out pRetVal: _Type): HResult; stdcall;
    function GetConstructors(bindingAttr: BindingFlags; out pRetVal: PSafeArray): HResult; stdcall;
    function GetInterface(const name: WideString; ignoreCase: WordBool; out pRetVal: _Type): HResult; stdcall;
    function GetInterfaces(out pRetVal: PSafeArray): HResult; stdcall;
    function FindInterfaces(const filter: _TypeFilter; filterCriteria: OleVariant; 
                            out pRetVal: PSafeArray): HResult; stdcall;
    function GetEvent(const name: WideString; bindingAttr: BindingFlags; out pRetVal: _EventInfo): HResult; stdcall;
    function GetEvents(out pRetVal: PSafeArray): HResult; stdcall;
    function GetEvents_2(bindingAttr: BindingFlags; out pRetVal: PSafeArray): HResult; stdcall;
    function GetNestedTypes(bindingAttr: BindingFlags; out pRetVal: PSafeArray): HResult; stdcall;
    function GetNestedType(const name: WideString; bindingAttr: BindingFlags; out pRetVal: _Type): HResult; stdcall;
    function GetMember(const name: WideString; Type_: MemberTypes; bindingAttr: BindingFlags; 
                       out pRetVal: PSafeArray): HResult; stdcall;
    function GetDefaultMembers(out pRetVal: PSafeArray): HResult; stdcall;
    function FindMembers(MemberType: MemberTypes; bindingAttr: BindingFlags; 
                         const filter: _MemberFilter; filterCriteria: OleVariant; 
                         out pRetVal: PSafeArray): HResult; stdcall;
    function GetElementType(out pRetVal: _Type): HResult; stdcall;
    function IsSubclassOf(const c: _Type; out pRetVal: WordBool): HResult; stdcall;
    function IsInstanceOfType(o: OleVariant; out pRetVal: WordBool): HResult; stdcall;
    function IsAssignableFrom(const c: _Type; out pRetVal: WordBool): HResult; stdcall;
    function GetInterfaceMap(const interfaceType: _Type; out pRetVal: InterfaceMapping): HResult; stdcall;
    function GetMethod(const name: WideString; bindingAttr: BindingFlags; const Binder: _Binder; 
                       types: PSafeArray; modifiers: PSafeArray; out pRetVal: _MethodInfo): HResult; stdcall;
    function GetMethod_2(const name: WideString; bindingAttr: BindingFlags; out pRetVal: _MethodInfo): HResult; stdcall;
    function GetMethods(bindingAttr: BindingFlags; out pRetVal: PSafeArray): HResult; stdcall;
    function GetField(const name: WideString; bindingAttr: BindingFlags; out pRetVal: _FieldInfo): HResult; stdcall;
    function GetFields(bindingAttr: BindingFlags; out pRetVal: PSafeArray): HResult; stdcall;
    function GetProperty(const name: WideString; bindingAttr: BindingFlags; 
                         out pRetVal: _PropertyInfo): HResult; stdcall;
    function GetProperty_2(const name: WideString; bindingAttr: BindingFlags; 
                           const Binder: _Binder; const returnType: _Type; types: PSafeArray; 
                           modifiers: PSafeArray; out pRetVal: _PropertyInfo): HResult; stdcall;
    function GetProperties(bindingAttr: BindingFlags; out pRetVal: PSafeArray): HResult; stdcall;
    function GetMember_2(const name: WideString; bindingAttr: BindingFlags; out pRetVal: PSafeArray): HResult; stdcall;
    function GetMembers(bindingAttr: BindingFlags; out pRetVal: PSafeArray): HResult; stdcall;
    function InvokeMember(const name: WideString; invokeAttr: BindingFlags; const Binder: _Binder; 
                          Target: OleVariant; args: PSafeArray; modifiers: PSafeArray; 
                          const culture: _CultureInfo; namedParameters: PSafeArray; 
                          out pRetVal: OleVariant): HResult; stdcall;
    function Get_UnderlyingSystemType(out pRetVal: _Type): HResult; stdcall;
    function InvokeMember_2(const name: WideString; invokeAttr: BindingFlags; 
                            const Binder: _Binder; Target: OleVariant; args: PSafeArray; 
                            const culture: _CultureInfo; out pRetVal: OleVariant): HResult; stdcall;
    function InvokeMember_3(const name: WideString; invokeAttr: BindingFlags; 
                            const Binder: _Binder; Target: OleVariant; args: PSafeArray; 
                            out pRetVal: OleVariant): HResult; stdcall;
    function GetConstructor(bindingAttr: BindingFlags; const Binder: _Binder; 
                            callConvention: CallingConventions; types: PSafeArray; 
                            modifiers: PSafeArray; out pRetVal: _ConstructorInfo): HResult; stdcall;
    function GetConstructor_2(bindingAttr: BindingFlags; const Binder: _Binder; types: PSafeArray; 
                              modifiers: PSafeArray; out pRetVal: _ConstructorInfo): HResult; stdcall;
    function GetConstructor_3(types: PSafeArray; out pRetVal: _ConstructorInfo): HResult; stdcall;
    function GetConstructors_2(out pRetVal: PSafeArray): HResult; stdcall;
    function Get_TypeInitializer(out pRetVal: _ConstructorInfo): HResult; stdcall;
    function GetMethod_3(const name: WideString; bindingAttr: BindingFlags; const Binder: _Binder; 
                         callConvention: CallingConventions; types: PSafeArray; 
                         modifiers: PSafeArray; out pRetVal: _MethodInfo): HResult; stdcall;
    function GetMethod_4(const name: WideString; types: PSafeArray; modifiers: PSafeArray; 
                         out pRetVal: _MethodInfo): HResult; stdcall;
    function GetMethod_5(const name: WideString; types: PSafeArray; out pRetVal: _MethodInfo): HResult; stdcall;
    function GetMethod_6(const name: WideString; out pRetVal: _MethodInfo): HResult; stdcall;
    function GetMethods_2(out pRetVal: PSafeArray): HResult; stdcall;
    function GetField_2(const name: WideString; out pRetVal: _FieldInfo): HResult; stdcall;
    function GetFields_2(out pRetVal: PSafeArray): HResult; stdcall;
    function GetInterface_2(const name: WideString; out pRetVal: _Type): HResult; stdcall;
    function GetEvent_2(const name: WideString; out pRetVal: _EventInfo): HResult; stdcall;
    function GetProperty_3(const name: WideString; const returnType: _Type; types: PSafeArray; 
                           modifiers: PSafeArray; out pRetVal: _PropertyInfo): HResult; stdcall;
    function GetProperty_4(const name: WideString; const returnType: _Type; types: PSafeArray; 
                           out pRetVal: _PropertyInfo): HResult; stdcall;
    function GetProperty_5(const name: WideString; types: PSafeArray; out pRetVal: _PropertyInfo): HResult; stdcall;
    function GetProperty_6(const name: WideString; const returnType: _Type; 
                           out pRetVal: _PropertyInfo): HResult; stdcall;
    function GetProperty_7(const name: WideString; out pRetVal: _PropertyInfo): HResult; stdcall;
    function GetProperties_2(out pRetVal: PSafeArray): HResult; stdcall;
    function GetNestedTypes_2(out pRetVal: PSafeArray): HResult; stdcall;
    function GetNestedType_2(const name: WideString; out pRetVal: _Type): HResult; stdcall;
    function GetMember_3(const name: WideString; out pRetVal: PSafeArray): HResult; stdcall;
    function GetMembers_2(out pRetVal: PSafeArray): HResult; stdcall;
    function Get_Attributes(out pRetVal: TypeAttributes): HResult; stdcall;
    function Get_IsNotPublic(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsPublic(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsNestedPublic(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsNestedPrivate(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsNestedFamily(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsNestedAssembly(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsNestedFamANDAssem(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsNestedFamORAssem(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsAutoLayout(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsLayoutSequential(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsExplicitLayout(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsClass(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsInterface(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsValueType(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsAbstract(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsSealed(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsEnum(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsSpecialName(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsImport(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsSerializable(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsAnsiClass(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsUnicodeClass(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsAutoClass(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsArray(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsByRef(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsPointer(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsPrimitive(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsCOMObject(out pRetVal: WordBool): HResult; stdcall;
    function Get_HasElementType(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsContextful(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsMarshalByRef(out pRetVal: WordBool): HResult; stdcall;
    function Equals_2(const o: _Type; out pRetVal: WordBool): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: IReflect
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {AFBF15E5-C37C-11D2-B88E-00A0C9B471B8}
// *********************************************************************//
  IReflect = interface(IDispatch)
    ['{AFBF15E5-C37C-11D2-B88E-00A0C9B471B8}']
    function GetMethod(const name: WideString; bindingAttr: BindingFlags; const Binder: _Binder; 
                       types: PSafeArray; modifiers: PSafeArray): _MethodInfo; safecall;
    function GetMethod_2(const name: WideString; bindingAttr: BindingFlags): _MethodInfo; safecall;
    function GetMethods(bindingAttr: BindingFlags): PSafeArray; safecall;
    function GetField(const name: WideString; bindingAttr: BindingFlags): _FieldInfo; safecall;
    function GetFields(bindingAttr: BindingFlags): PSafeArray; safecall;
    function GetProperty(const name: WideString; bindingAttr: BindingFlags): _PropertyInfo; safecall;
    function GetProperty_2(const name: WideString; bindingAttr: BindingFlags; 
                           const Binder: _Binder; const returnType: _Type; types: PSafeArray; 
                           modifiers: PSafeArray): _PropertyInfo; safecall;
    function GetProperties(bindingAttr: BindingFlags): PSafeArray; safecall;
    function GetMember(const name: WideString; bindingAttr: BindingFlags): PSafeArray; safecall;
    function GetMembers(bindingAttr: BindingFlags): PSafeArray; safecall;
    function InvokeMember(const name: WideString; invokeAttr: BindingFlags; const Binder: _Binder; 
                          Target: OleVariant; args: PSafeArray; modifiers: PSafeArray; 
                          const culture: _CultureInfo; namedParameters: PSafeArray): OleVariant; safecall;
    function Get_UnderlyingSystemType: _Type; safecall;
    property UnderlyingSystemType: _Type read Get_UnderlyingSystemType;
  end;

// *********************************************************************//
// DispIntf:  IReflectDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {AFBF15E5-C37C-11D2-B88E-00A0C9B471B8}
// *********************************************************************//
  IReflectDisp = dispinterface
    ['{AFBF15E5-C37C-11D2-B88E-00A0C9B471B8}']
    function GetMethod(const name: WideString; bindingAttr: BindingFlags; const Binder: _Binder; 
                       types: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                       modifiers: {NOT_OLEAUTO(PSafeArray)}OleVariant): _MethodInfo; dispid 1610743808;
    function GetMethod_2(const name: WideString; bindingAttr: BindingFlags): _MethodInfo; dispid 1610743809;
    function GetMethods(bindingAttr: BindingFlags): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743810;
    function GetField(const name: WideString; bindingAttr: BindingFlags): _FieldInfo; dispid 1610743811;
    function GetFields(bindingAttr: BindingFlags): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743812;
    function GetProperty(const name: WideString; bindingAttr: BindingFlags): _PropertyInfo; dispid 1610743813;
    function GetProperty_2(const name: WideString; bindingAttr: BindingFlags; 
                           const Binder: _Binder; const returnType: _Type; 
                           types: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                           modifiers: {NOT_OLEAUTO(PSafeArray)}OleVariant): _PropertyInfo; dispid 1610743814;
    function GetProperties(bindingAttr: BindingFlags): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743815;
    function GetMember(const name: WideString; bindingAttr: BindingFlags): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743816;
    function GetMembers(bindingAttr: BindingFlags): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743817;
    function InvokeMember(const name: WideString; invokeAttr: BindingFlags; const Binder: _Binder; 
                          Target: OleVariant; args: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                          modifiers: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                          const culture: _CultureInfo; 
                          namedParameters: {NOT_OLEAUTO(PSafeArray)}OleVariant): OleVariant; dispid 1610743818;
    property UnderlyingSystemType: _Type readonly dispid 1610743819;
  end;

// *********************************************************************//
// Interface: _TypeInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0C4E9393-DAB1-3F92-B36B-D9B958ACAAF9}
// *********************************************************************//
  _TypeInfo = interface(IDispatch)
    ['{0C4E9393-DAB1-3F92-B36B-D9B958ACAAF9}']
  end;

// *********************************************************************//
// DispIntf:  _TypeInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0C4E9393-DAB1-3F92-B36B-D9B958ACAAF9}
// *********************************************************************//
  _TypeInfoDisp = dispinterface
    ['{0C4E9393-DAB1-3F92-B36B-D9B958ACAAF9}']
  end;

// *********************************************************************//
// Interface: _SerializableAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1B96E53C-4028-38BC-9DC3-8D7A9555C311}
// *********************************************************************//
  _SerializableAttribute = interface(IDispatch)
    ['{1B96E53C-4028-38BC-9DC3-8D7A9555C311}']
  end;

// *********************************************************************//
// DispIntf:  _SerializableAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1B96E53C-4028-38BC-9DC3-8D7A9555C311}
// *********************************************************************//
  _SerializableAttributeDisp = dispinterface
    ['{1B96E53C-4028-38BC-9DC3-8D7A9555C311}']
  end;

// *********************************************************************//
// Interface: _STAThreadAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {85D72F83-BE91-3CB1-B4F0-76B56FF04033}
// *********************************************************************//
  _STAThreadAttribute = interface(IDispatch)
    ['{85D72F83-BE91-3CB1-B4F0-76B56FF04033}']
  end;

// *********************************************************************//
// DispIntf:  _STAThreadAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {85D72F83-BE91-3CB1-B4F0-76B56FF04033}
// *********************************************************************//
  _STAThreadAttributeDisp = dispinterface
    ['{85D72F83-BE91-3CB1-B4F0-76B56FF04033}']
  end;

// *********************************************************************//
// Interface: _MTAThreadAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C02468D1-8713-3225-BDA3-49B2FE37DDBB}
// *********************************************************************//
  _MTAThreadAttribute = interface(IDispatch)
    ['{C02468D1-8713-3225-BDA3-49B2FE37DDBB}']
  end;

// *********************************************************************//
// DispIntf:  _MTAThreadAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C02468D1-8713-3225-BDA3-49B2FE37DDBB}
// *********************************************************************//
  _MTAThreadAttributeDisp = dispinterface
    ['{C02468D1-8713-3225-BDA3-49B2FE37DDBB}']
  end;

// *********************************************************************//
// Interface: _TimeoutException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7AB88CA9-17F4-385E-AD41-4EE0AA316FA1}
// *********************************************************************//
  _TimeoutException = interface(IDispatch)
    ['{7AB88CA9-17F4-385E-AD41-4EE0AA316FA1}']
  end;

// *********************************************************************//
// DispIntf:  _TimeoutExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7AB88CA9-17F4-385E-AD41-4EE0AA316FA1}
// *********************************************************************//
  _TimeoutExceptionDisp = dispinterface
    ['{7AB88CA9-17F4-385E-AD41-4EE0AA316FA1}']
  end;

// *********************************************************************//
// Interface: _TypeInitializationException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FEB0323D-8CE4-36A4-A41E-0BA0C32E1A6A}
// *********************************************************************//
  _TypeInitializationException = interface(IDispatch)
    ['{FEB0323D-8CE4-36A4-A41E-0BA0C32E1A6A}']
  end;

// *********************************************************************//
// DispIntf:  _TypeInitializationExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FEB0323D-8CE4-36A4-A41E-0BA0C32E1A6A}
// *********************************************************************//
  _TypeInitializationExceptionDisp = dispinterface
    ['{FEB0323D-8CE4-36A4-A41E-0BA0C32E1A6A}']
  end;

// *********************************************************************//
// Interface: _UnauthorizedAccessException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6193C5F6-6807-3561-A7F3-B64C80B5F00F}
// *********************************************************************//
  _UnauthorizedAccessException = interface(IDispatch)
    ['{6193C5F6-6807-3561-A7F3-B64C80B5F00F}']
  end;

// *********************************************************************//
// DispIntf:  _UnauthorizedAccessExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6193C5F6-6807-3561-A7F3-B64C80B5F00F}
// *********************************************************************//
  _UnauthorizedAccessExceptionDisp = dispinterface
    ['{6193C5F6-6807-3561-A7F3-B64C80B5F00F}']
  end;

// *********************************************************************//
// Interface: _UnhandledExceptionEventArgs
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A218E20A-0905-3741-B0B3-9E3193162E50}
// *********************************************************************//
  _UnhandledExceptionEventArgs = interface(IDispatch)
    ['{A218E20A-0905-3741-B0B3-9E3193162E50}']
  end;

// *********************************************************************//
// DispIntf:  _UnhandledExceptionEventArgsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A218E20A-0905-3741-B0B3-9E3193162E50}
// *********************************************************************//
  _UnhandledExceptionEventArgsDisp = dispinterface
    ['{A218E20A-0905-3741-B0B3-9E3193162E50}']
  end;

// *********************************************************************//
// Interface: _UnhandledExceptionEventHandler
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {84199E64-439C-3011-B249-3C9065735ADB}
// *********************************************************************//
  _UnhandledExceptionEventHandler = interface(IDispatch)
    ['{84199E64-439C-3011-B249-3C9065735ADB}']
  end;

// *********************************************************************//
// DispIntf:  _UnhandledExceptionEventHandlerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {84199E64-439C-3011-B249-3C9065735ADB}
// *********************************************************************//
  _UnhandledExceptionEventHandlerDisp = dispinterface
    ['{84199E64-439C-3011-B249-3C9065735ADB}']
  end;

// *********************************************************************//
// Interface: _Version
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {011A90C5-4910-3C29-BBB7-50D05CCBAA4A}
// *********************************************************************//
  _Version = interface(IDispatch)
    ['{011A90C5-4910-3C29-BBB7-50D05CCBAA4A}']
  end;

// *********************************************************************//
// DispIntf:  _VersionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {011A90C5-4910-3C29-BBB7-50D05CCBAA4A}
// *********************************************************************//
  _VersionDisp = dispinterface
    ['{011A90C5-4910-3C29-BBB7-50D05CCBAA4A}']
  end;

// *********************************************************************//
// Interface: _WeakReference
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C5DF3568-C251-3C58-AFB4-32E79E8261F0}
// *********************************************************************//
  _WeakReference = interface(IDispatch)
    ['{C5DF3568-C251-3C58-AFB4-32E79E8261F0}']
  end;

// *********************************************************************//
// DispIntf:  _WeakReferenceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C5DF3568-C251-3C58-AFB4-32E79E8261F0}
// *********************************************************************//
  _WeakReferenceDisp = dispinterface
    ['{C5DF3568-C251-3C58-AFB4-32E79E8261F0}']
  end;

// *********************************************************************//
// Interface: _WaitHandle
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {40DFC50A-E93A-3C08-B9EF-E2B4F28B5676}
// *********************************************************************//
  _WaitHandle = interface(IDispatch)
    ['{40DFC50A-E93A-3C08-B9EF-E2B4F28B5676}']
  end;

// *********************************************************************//
// DispIntf:  _WaitHandleDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {40DFC50A-E93A-3C08-B9EF-E2B4F28B5676}
// *********************************************************************//
  _WaitHandleDisp = dispinterface
    ['{40DFC50A-E93A-3C08-B9EF-E2B4F28B5676}']
  end;

// *********************************************************************//
// Interface: _EventWaitHandle
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E142DB4A-1A52-34CE-965E-13AFFD5447D0}
// *********************************************************************//
  _EventWaitHandle = interface(IDispatch)
    ['{E142DB4A-1A52-34CE-965E-13AFFD5447D0}']
  end;

// *********************************************************************//
// DispIntf:  _EventWaitHandleDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E142DB4A-1A52-34CE-965E-13AFFD5447D0}
// *********************************************************************//
  _EventWaitHandleDisp = dispinterface
    ['{E142DB4A-1A52-34CE-965E-13AFFD5447D0}']
  end;

// *********************************************************************//
// Interface: _AutoResetEvent
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3F243EBD-612F-3DB8-9E03-BD92343A8371}
// *********************************************************************//
  _AutoResetEvent = interface(IDispatch)
    ['{3F243EBD-612F-3DB8-9E03-BD92343A8371}']
  end;

// *********************************************************************//
// DispIntf:  _AutoResetEventDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3F243EBD-612F-3DB8-9E03-BD92343A8371}
// *********************************************************************//
  _AutoResetEventDisp = dispinterface
    ['{3F243EBD-612F-3DB8-9E03-BD92343A8371}']
  end;

// *********************************************************************//
// Interface: _ContextCallback
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {56D201F1-3E5D-39D9-B5DE-064710818905}
// *********************************************************************//
  _ContextCallback = interface(IDispatch)
    ['{56D201F1-3E5D-39D9-B5DE-064710818905}']
  end;

// *********************************************************************//
// DispIntf:  _ContextCallbackDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {56D201F1-3E5D-39D9-B5DE-064710818905}
// *********************************************************************//
  _ContextCallbackDisp = dispinterface
    ['{56D201F1-3E5D-39D9-B5DE-064710818905}']
  end;

// *********************************************************************//
// Interface: IObjectHandle
// Flags:     (256) OleAutomation
// GUID:      {C460E2B4-E199-412A-8456-84DC3E4838C3}
// *********************************************************************//
  IObjectHandle = interface(IUnknown)
    ['{C460E2B4-E199-412A-8456-84DC3E4838C3}']
    function Unwrap(out pRetVal: OleVariant): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _ManualResetEvent
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C0BB9361-268F-3E72-BF6F-4120175A1500}
// *********************************************************************//
  _ManualResetEvent = interface(IDispatch)
    ['{C0BB9361-268F-3E72-BF6F-4120175A1500}']
  end;

// *********************************************************************//
// DispIntf:  _ManualResetEventDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C0BB9361-268F-3E72-BF6F-4120175A1500}
// *********************************************************************//
  _ManualResetEventDisp = dispinterface
    ['{C0BB9361-268F-3E72-BF6F-4120175A1500}']
  end;

// *********************************************************************//
// Interface: _Monitor
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EE22485E-4C45-3C9D-9027-A8D61C5F53F2}
// *********************************************************************//
  _Monitor = interface(IDispatch)
    ['{EE22485E-4C45-3C9D-9027-A8D61C5F53F2}']
  end;

// *********************************************************************//
// DispIntf:  _MonitorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EE22485E-4C45-3C9D-9027-A8D61C5F53F2}
// *********************************************************************//
  _MonitorDisp = dispinterface
    ['{EE22485E-4C45-3C9D-9027-A8D61C5F53F2}']
  end;

// *********************************************************************//
// Interface: _Mutex
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {36CB559B-87C6-3AD2-9225-62A7ED499B37}
// *********************************************************************//
  _Mutex = interface(IDispatch)
    ['{36CB559B-87C6-3AD2-9225-62A7ED499B37}']
  end;

// *********************************************************************//
// DispIntf:  _MutexDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {36CB559B-87C6-3AD2-9225-62A7ED499B37}
// *********************************************************************//
  _MutexDisp = dispinterface
    ['{36CB559B-87C6-3AD2-9225-62A7ED499B37}']
  end;

// *********************************************************************//
// Interface: _Overlapped
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DD846FCC-8D04-3665-81B6-AACBE99C19C3}
// *********************************************************************//
  _Overlapped = interface(IDispatch)
    ['{DD846FCC-8D04-3665-81B6-AACBE99C19C3}']
  end;

// *********************************************************************//
// DispIntf:  _OverlappedDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DD846FCC-8D04-3665-81B6-AACBE99C19C3}
// *********************************************************************//
  _OverlappedDisp = dispinterface
    ['{DD846FCC-8D04-3665-81B6-AACBE99C19C3}']
  end;

// *********************************************************************//
// Interface: _ReaderWriterLock
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AD89B568-4FD4-3F8D-8327-B396B20A460E}
// *********************************************************************//
  _ReaderWriterLock = interface(IDispatch)
    ['{AD89B568-4FD4-3F8D-8327-B396B20A460E}']
  end;

// *********************************************************************//
// DispIntf:  _ReaderWriterLockDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AD89B568-4FD4-3F8D-8327-B396B20A460E}
// *********************************************************************//
  _ReaderWriterLockDisp = dispinterface
    ['{AD89B568-4FD4-3F8D-8327-B396B20A460E}']
  end;

// *********************************************************************//
// Interface: _SynchronizationLockException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {87F55344-17E0-30FD-8EB9-38EAF6A19B3F}
// *********************************************************************//
  _SynchronizationLockException = interface(IDispatch)
    ['{87F55344-17E0-30FD-8EB9-38EAF6A19B3F}']
  end;

// *********************************************************************//
// DispIntf:  _SynchronizationLockExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {87F55344-17E0-30FD-8EB9-38EAF6A19B3F}
// *********************************************************************//
  _SynchronizationLockExceptionDisp = dispinterface
    ['{87F55344-17E0-30FD-8EB9-38EAF6A19B3F}']
  end;

// *********************************************************************//
// Interface: _ThreadAbortException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {95B525DB-6B81-3CDC-8FE7-713F7FC793C0}
// *********************************************************************//
  _ThreadAbortException = interface(IDispatch)
    ['{95B525DB-6B81-3CDC-8FE7-713F7FC793C0}']
  end;

// *********************************************************************//
// DispIntf:  _ThreadAbortExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {95B525DB-6B81-3CDC-8FE7-713F7FC793C0}
// *********************************************************************//
  _ThreadAbortExceptionDisp = dispinterface
    ['{95B525DB-6B81-3CDC-8FE7-713F7FC793C0}']
  end;

// *********************************************************************//
// Interface: _ThreadInterruptedException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B9E07599-7C44-33BE-A70E-EFA16F51F54A}
// *********************************************************************//
  _ThreadInterruptedException = interface(IDispatch)
    ['{B9E07599-7C44-33BE-A70E-EFA16F51F54A}']
  end;

// *********************************************************************//
// DispIntf:  _ThreadInterruptedExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B9E07599-7C44-33BE-A70E-EFA16F51F54A}
// *********************************************************************//
  _ThreadInterruptedExceptionDisp = dispinterface
    ['{B9E07599-7C44-33BE-A70E-EFA16F51F54A}']
  end;

// *********************************************************************//
// Interface: _RegisteredWaitHandle
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64409425-F8C9-370E-809E-3241CE804541}
// *********************************************************************//
  _RegisteredWaitHandle = interface(IDispatch)
    ['{64409425-F8C9-370E-809E-3241CE804541}']
  end;

// *********************************************************************//
// DispIntf:  _RegisteredWaitHandleDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64409425-F8C9-370E-809E-3241CE804541}
// *********************************************************************//
  _RegisteredWaitHandleDisp = dispinterface
    ['{64409425-F8C9-370E-809E-3241CE804541}']
  end;

// *********************************************************************//
// Interface: _WaitCallback
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CE949142-4D4C-358D-89A9-E69A531AA363}
// *********************************************************************//
  _WaitCallback = interface(IDispatch)
    ['{CE949142-4D4C-358D-89A9-E69A531AA363}']
  end;

// *********************************************************************//
// DispIntf:  _WaitCallbackDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CE949142-4D4C-358D-89A9-E69A531AA363}
// *********************************************************************//
  _WaitCallbackDisp = dispinterface
    ['{CE949142-4D4C-358D-89A9-E69A531AA363}']
  end;

// *********************************************************************//
// Interface: _WaitOrTimerCallback
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F078F795-F452-3D2D-8CC8-16D66AE46C67}
// *********************************************************************//
  _WaitOrTimerCallback = interface(IDispatch)
    ['{F078F795-F452-3D2D-8CC8-16D66AE46C67}']
  end;

// *********************************************************************//
// DispIntf:  _WaitOrTimerCallbackDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F078F795-F452-3D2D-8CC8-16D66AE46C67}
// *********************************************************************//
  _WaitOrTimerCallbackDisp = dispinterface
    ['{F078F795-F452-3D2D-8CC8-16D66AE46C67}']
  end;

// *********************************************************************//
// Interface: _IOCompletionCallback
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BBAE942D-BFF4-36E2-A3BC-508BB3801F4F}
// *********************************************************************//
  _IOCompletionCallback = interface(IDispatch)
    ['{BBAE942D-BFF4-36E2-A3BC-508BB3801F4F}']
  end;

// *********************************************************************//
// DispIntf:  _IOCompletionCallbackDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BBAE942D-BFF4-36E2-A3BC-508BB3801F4F}
// *********************************************************************//
  _IOCompletionCallbackDisp = dispinterface
    ['{BBAE942D-BFF4-36E2-A3BC-508BB3801F4F}']
  end;

// *********************************************************************//
// Interface: _ThreadStart
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B45BBD7E-A977-3F56-A626-7A693E5DBBC5}
// *********************************************************************//
  _ThreadStart = interface(IDispatch)
    ['{B45BBD7E-A977-3F56-A626-7A693E5DBBC5}']
  end;

// *********************************************************************//
// DispIntf:  _ThreadStartDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B45BBD7E-A977-3F56-A626-7A693E5DBBC5}
// *********************************************************************//
  _ThreadStartDisp = dispinterface
    ['{B45BBD7E-A977-3F56-A626-7A693E5DBBC5}']
  end;

// *********************************************************************//
// Interface: _ThreadStateException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A13A41CF-E066-3B90-82F4-73109104E348}
// *********************************************************************//
  _ThreadStateException = interface(IDispatch)
    ['{A13A41CF-E066-3B90-82F4-73109104E348}']
  end;

// *********************************************************************//
// DispIntf:  _ThreadStateExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A13A41CF-E066-3B90-82F4-73109104E348}
// *********************************************************************//
  _ThreadStateExceptionDisp = dispinterface
    ['{A13A41CF-E066-3B90-82F4-73109104E348}']
  end;

// *********************************************************************//
// Interface: _ThreadStaticAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A6B94B6D-854E-3172-A4EC-A17EDD16F85E}
// *********************************************************************//
  _ThreadStaticAttribute = interface(IDispatch)
    ['{A6B94B6D-854E-3172-A4EC-A17EDD16F85E}']
  end;

// *********************************************************************//
// DispIntf:  _ThreadStaticAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A6B94B6D-854E-3172-A4EC-A17EDD16F85E}
// *********************************************************************//
  _ThreadStaticAttributeDisp = dispinterface
    ['{A6B94B6D-854E-3172-A4EC-A17EDD16F85E}']
  end;

// *********************************************************************//
// Interface: _Timeout
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {81456E86-22AF-31D1-A91A-9C370C0E2530}
// *********************************************************************//
  _Timeout = interface(IDispatch)
    ['{81456E86-22AF-31D1-A91A-9C370C0E2530}']
  end;

// *********************************************************************//
// DispIntf:  _TimeoutDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {81456E86-22AF-31D1-A91A-9C370C0E2530}
// *********************************************************************//
  _TimeoutDisp = dispinterface
    ['{81456E86-22AF-31D1-A91A-9C370C0E2530}']
  end;

// *********************************************************************//
// Interface: _TimerCallback
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3741BC6F-101B-36D7-A9D5-03FCC0ECDA35}
// *********************************************************************//
  _TimerCallback = interface(IDispatch)
    ['{3741BC6F-101B-36D7-A9D5-03FCC0ECDA35}']
  end;

// *********************************************************************//
// DispIntf:  _TimerCallbackDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3741BC6F-101B-36D7-A9D5-03FCC0ECDA35}
// *********************************************************************//
  _TimerCallbackDisp = dispinterface
    ['{3741BC6F-101B-36D7-A9D5-03FCC0ECDA35}']
  end;

// *********************************************************************//
// Interface: _Timer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B49A029B-406B-3B1E-88E4-F86690D20364}
// *********************************************************************//
  _Timer = interface(IDispatch)
    ['{B49A029B-406B-3B1E-88E4-F86690D20364}']
  end;

// *********************************************************************//
// DispIntf:  _TimerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B49A029B-406B-3B1E-88E4-F86690D20364}
// *********************************************************************//
  _TimerDisp = dispinterface
    ['{B49A029B-406B-3B1E-88E4-F86690D20364}']
  end;

// *********************************************************************//
// Interface: _CaseInsensitiveComparer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EA6795AC-97D6-3377-BE64-829ABD67607B}
// *********************************************************************//
  _CaseInsensitiveComparer = interface(IDispatch)
    ['{EA6795AC-97D6-3377-BE64-829ABD67607B}']
  end;

// *********************************************************************//
// DispIntf:  _CaseInsensitiveComparerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EA6795AC-97D6-3377-BE64-829ABD67607B}
// *********************************************************************//
  _CaseInsensitiveComparerDisp = dispinterface
    ['{EA6795AC-97D6-3377-BE64-829ABD67607B}']
  end;

// *********************************************************************//
// Interface: IHashCodeProvider
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {5D573036-3435-3C5A-AEFF-2B8191082C71}
// *********************************************************************//
  IHashCodeProvider = interface(IDispatch)
    ['{5D573036-3435-3C5A-AEFF-2B8191082C71}']
    function GetHashCode(obj: OleVariant): Integer; safecall;
  end;

// *********************************************************************//
// DispIntf:  IHashCodeProviderDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {5D573036-3435-3C5A-AEFF-2B8191082C71}
// *********************************************************************//
  IHashCodeProviderDisp = dispinterface
    ['{5D573036-3435-3C5A-AEFF-2B8191082C71}']
    function GetHashCode(obj: OleVariant): Integer; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: _CaseInsensitiveHashCodeProvider
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0422B845-B636-3688-8F61-9B6D93096336}
// *********************************************************************//
  _CaseInsensitiveHashCodeProvider = interface(IDispatch)
    ['{0422B845-B636-3688-8F61-9B6D93096336}']
  end;

// *********************************************************************//
// DispIntf:  _CaseInsensitiveHashCodeProviderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0422B845-B636-3688-8F61-9B6D93096336}
// *********************************************************************//
  _CaseInsensitiveHashCodeProviderDisp = dispinterface
    ['{0422B845-B636-3688-8F61-9B6D93096336}']
  end;

// *********************************************************************//
// Interface: _CollectionBase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B7D29E26-7798-3FA4-90F4-E6A22D2099F9}
// *********************************************************************//
  _CollectionBase = interface(IDispatch)
    ['{B7D29E26-7798-3FA4-90F4-E6A22D2099F9}']
  end;

// *********************************************************************//
// DispIntf:  _CollectionBaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B7D29E26-7798-3FA4-90F4-E6A22D2099F9}
// *********************************************************************//
  _CollectionBaseDisp = dispinterface
    ['{B7D29E26-7798-3FA4-90F4-E6A22D2099F9}']
  end;

// *********************************************************************//
// Interface: IDictionary
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {6A6841DF-3287-3D87-8060-CE0B4C77D2A1}
// *********************************************************************//
  IDictionary = interface(IDispatch)
    ['{6A6841DF-3287-3D87-8060-CE0B4C77D2A1}']
    function Get_Item(key: OleVariant): OleVariant; safecall;
    procedure _Set_Item(key: OleVariant; pRetVal: OleVariant); safecall;
    function Get_Keys: ICollection; safecall;
    function Get_Values: ICollection; safecall;
    function Contains(key: OleVariant): WordBool; safecall;
    procedure Add(key: OleVariant; value: OleVariant); safecall;
    procedure Clear; safecall;
    function Get_IsReadOnly: WordBool; safecall;
    function Get_IsFixedSize: WordBool; safecall;
    function GetEnumerator: IDictionaryEnumerator; safecall;
    procedure Remove(key: OleVariant); safecall;
    property Item[key: OleVariant]: OleVariant read Get_Item write _Set_Item; default;
    property Keys: ICollection read Get_Keys;
    property Values: ICollection read Get_Values;
    property IsReadOnly: WordBool read Get_IsReadOnly;
    property IsFixedSize: WordBool read Get_IsFixedSize;
  end;

// *********************************************************************//
// DispIntf:  IDictionaryDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {6A6841DF-3287-3D87-8060-CE0B4C77D2A1}
// *********************************************************************//
  IDictionaryDisp = dispinterface
    ['{6A6841DF-3287-3D87-8060-CE0B4C77D2A1}']
    property Item[key: OleVariant]: OleVariant dispid 0; default;
    property Keys: ICollection readonly dispid 1610743810;
    property Values: ICollection readonly dispid 1610743811;
    function Contains(key: OleVariant): WordBool; dispid 1610743812;
    procedure Add(key: OleVariant; value: OleVariant); dispid 1610743813;
    procedure Clear; dispid 1610743814;
    property IsReadOnly: WordBool readonly dispid 1610743815;
    property IsFixedSize: WordBool readonly dispid 1610743816;
    function GetEnumerator: IDictionaryEnumerator; dispid 1610743817;
    procedure Remove(key: OleVariant); dispid 1610743818;
  end;

// *********************************************************************//
// Interface: _DictionaryBase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DDD44DA2-BC6B-3620-9317-C0372968C741}
// *********************************************************************//
  _DictionaryBase = interface(IDispatch)
    ['{DDD44DA2-BC6B-3620-9317-C0372968C741}']
  end;

// *********************************************************************//
// DispIntf:  _DictionaryBaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DDD44DA2-BC6B-3620-9317-C0372968C741}
// *********************************************************************//
  _DictionaryBaseDisp = dispinterface
    ['{DDD44DA2-BC6B-3620-9317-C0372968C741}']
  end;

// *********************************************************************//
// Interface: _ReadOnlyCollectionBase
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BD32D878-A59B-3E5C-BFE0-A96B1A1E9D6F}
// *********************************************************************//
  _ReadOnlyCollectionBase = interface(IDispatch)
    ['{BD32D878-A59B-3E5C-BFE0-A96B1A1E9D6F}']
  end;

// *********************************************************************//
// DispIntf:  _ReadOnlyCollectionBaseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BD32D878-A59B-3E5C-BFE0-A96B1A1E9D6F}
// *********************************************************************//
  _ReadOnlyCollectionBaseDisp = dispinterface
    ['{BD32D878-A59B-3E5C-BFE0-A96B1A1E9D6F}']
  end;

// *********************************************************************//
// Interface: _Queue
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3A7D3CA4-B7D1-3A2A-800C-8FC2ACFCBDA4}
// *********************************************************************//
  _Queue = interface(IDispatch)
    ['{3A7D3CA4-B7D1-3A2A-800C-8FC2ACFCBDA4}']
  end;

// *********************************************************************//
// DispIntf:  _QueueDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3A7D3CA4-B7D1-3A2A-800C-8FC2ACFCBDA4}
// *********************************************************************//
  _QueueDisp = dispinterface
    ['{3A7D3CA4-B7D1-3A2A-800C-8FC2ACFCBDA4}']
  end;

// *********************************************************************//
// Interface: _ArrayList
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {401F89CB-C127-3041-82FD-B67035395C56}
// *********************************************************************//
  _ArrayList = interface(IDispatch)
    ['{401F89CB-C127-3041-82FD-B67035395C56}']
  end;

// *********************************************************************//
// DispIntf:  _ArrayListDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {401F89CB-C127-3041-82FD-B67035395C56}
// *********************************************************************//
  _ArrayListDisp = dispinterface
    ['{401F89CB-C127-3041-82FD-B67035395C56}']
  end;

// *********************************************************************//
// Interface: _BitArray
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F145C46A-D170-3170-B52F-4678DFCA0300}
// *********************************************************************//
  _BitArray = interface(IDispatch)
    ['{F145C46A-D170-3170-B52F-4678DFCA0300}']
  end;

// *********************************************************************//
// DispIntf:  _BitArrayDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F145C46A-D170-3170-B52F-4678DFCA0300}
// *********************************************************************//
  _BitArrayDisp = dispinterface
    ['{F145C46A-D170-3170-B52F-4678DFCA0300}']
  end;

// *********************************************************************//
// Interface: _Stack
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AB538809-3C2F-35D9-80E6-7BAD540484A1}
// *********************************************************************//
  _Stack = interface(IDispatch)
    ['{AB538809-3C2F-35D9-80E6-7BAD540484A1}']
  end;

// *********************************************************************//
// DispIntf:  _StackDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AB538809-3C2F-35D9-80E6-7BAD540484A1}
// *********************************************************************//
  _StackDisp = dispinterface
    ['{AB538809-3C2F-35D9-80E6-7BAD540484A1}']
  end;

// *********************************************************************//
// Interface: _Comparer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8064A157-B5C8-3A4A-AD3D-02DC1A39C417}
// *********************************************************************//
  _Comparer = interface(IDispatch)
    ['{8064A157-B5C8-3A4A-AD3D-02DC1A39C417}']
  end;

// *********************************************************************//
// DispIntf:  _ComparerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8064A157-B5C8-3A4A-AD3D-02DC1A39C417}
// *********************************************************************//
  _ComparerDisp = dispinterface
    ['{8064A157-B5C8-3A4A-AD3D-02DC1A39C417}']
  end;

// *********************************************************************//
// Interface: IDictionaryEnumerator
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {35D574BF-7A4F-3588-8C19-12212A0FE4DC}
// *********************************************************************//
  IDictionaryEnumerator = interface(IDispatch)
    ['{35D574BF-7A4F-3588-8C19-12212A0FE4DC}']
    function Get_key: OleVariant; safecall;
    function Get_value: OleVariant; safecall;
    function Get_Entry: DictionaryEntry; safecall;
    property key: OleVariant read Get_key;
    property value: OleVariant read Get_value;
    property Entry: DictionaryEntry read Get_Entry;
  end;

// *********************************************************************//
// DispIntf:  IDictionaryEnumeratorDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {35D574BF-7A4F-3588-8C19-12212A0FE4DC}
// *********************************************************************//
  IDictionaryEnumeratorDisp = dispinterface
    ['{35D574BF-7A4F-3588-8C19-12212A0FE4DC}']
    property key: OleVariant readonly dispid 1610743808;
    property value: OleVariant readonly dispid 0;
    property Entry: {NOT_OLEAUTO(DictionaryEntry)}OleVariant readonly dispid 1610743810;
  end;

// *********************************************************************//
// Interface: _Hashtable
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D25A197E-3E69-3271-A989-23D85E97F920}
// *********************************************************************//
  _Hashtable = interface(IDispatch)
    ['{D25A197E-3E69-3271-A989-23D85E97F920}']
  end;

// *********************************************************************//
// DispIntf:  _HashtableDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D25A197E-3E69-3271-A989-23D85E97F920}
// *********************************************************************//
  _HashtableDisp = dispinterface
    ['{D25A197E-3E69-3271-A989-23D85E97F920}']
  end;

// *********************************************************************//
// Interface: _SortedList
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {56421139-A143-3AE9-9852-1DBDFE3D6BFA}
// *********************************************************************//
  _SortedList = interface(IDispatch)
    ['{56421139-A143-3AE9-9852-1DBDFE3D6BFA}']
  end;

// *********************************************************************//
// DispIntf:  _SortedListDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {56421139-A143-3AE9-9852-1DBDFE3D6BFA}
// *********************************************************************//
  _SortedListDisp = dispinterface
    ['{56421139-A143-3AE9-9852-1DBDFE3D6BFA}']
  end;

// *********************************************************************//
// Interface: _Nullable
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {84E7AC09-795A-3EA9-A36A-5B81EBAB0558}
// *********************************************************************//
  _Nullable = interface(IDispatch)
    ['{84E7AC09-795A-3EA9-A36A-5B81EBAB0558}']
  end;

// *********************************************************************//
// DispIntf:  _NullableDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {84E7AC09-795A-3EA9-A36A-5B81EBAB0558}
// *********************************************************************//
  _NullableDisp = dispinterface
    ['{84E7AC09-795A-3EA9-A36A-5B81EBAB0558}']
  end;

// *********************************************************************//
// Interface: _KeyNotFoundException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8039C41F-4399-38A2-99B7-D234B5CF7A7B}
// *********************************************************************//
  _KeyNotFoundException = interface(IDispatch)
    ['{8039C41F-4399-38A2-99B7-D234B5CF7A7B}']
  end;

// *********************************************************************//
// DispIntf:  _KeyNotFoundExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8039C41F-4399-38A2-99B7-D234B5CF7A7B}
// *********************************************************************//
  _KeyNotFoundExceptionDisp = dispinterface
    ['{8039C41F-4399-38A2-99B7-D234B5CF7A7B}']
  end;

// *********************************************************************//
// Interface: _ConditionalAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E40A025C-645B-3C8E-A1AC-9C5CCA279625}
// *********************************************************************//
  _ConditionalAttribute = interface(IDispatch)
    ['{E40A025C-645B-3C8E-A1AC-9C5CCA279625}']
  end;

// *********************************************************************//
// DispIntf:  _ConditionalAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E40A025C-645B-3C8E-A1AC-9C5CCA279625}
// *********************************************************************//
  _ConditionalAttributeDisp = dispinterface
    ['{E40A025C-645B-3C8E-A1AC-9C5CCA279625}']
  end;

// *********************************************************************//
// Interface: _Debugger
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A9B4786C-08E3-344F-A651-2F9926DEAC5E}
// *********************************************************************//
  _Debugger = interface(IDispatch)
    ['{A9B4786C-08E3-344F-A651-2F9926DEAC5E}']
  end;

// *********************************************************************//
// DispIntf:  _DebuggerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A9B4786C-08E3-344F-A651-2F9926DEAC5E}
// *********************************************************************//
  _DebuggerDisp = dispinterface
    ['{A9B4786C-08E3-344F-A651-2F9926DEAC5E}']
  end;

// *********************************************************************//
// Interface: _DebuggerStepThroughAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3344E8B4-A5C3-3882-8D30-63792485ECCF}
// *********************************************************************//
  _DebuggerStepThroughAttribute = interface(IDispatch)
    ['{3344E8B4-A5C3-3882-8D30-63792485ECCF}']
  end;

// *********************************************************************//
// DispIntf:  _DebuggerStepThroughAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3344E8B4-A5C3-3882-8D30-63792485ECCF}
// *********************************************************************//
  _DebuggerStepThroughAttributeDisp = dispinterface
    ['{3344E8B4-A5C3-3882-8D30-63792485ECCF}']
  end;

// *********************************************************************//
// Interface: _DebuggerStepperBoundaryAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B3276180-B23E-3034-B18F-E0122BA4E4CF}
// *********************************************************************//
  _DebuggerStepperBoundaryAttribute = interface(IDispatch)
    ['{B3276180-B23E-3034-B18F-E0122BA4E4CF}']
  end;

// *********************************************************************//
// DispIntf:  _DebuggerStepperBoundaryAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B3276180-B23E-3034-B18F-E0122BA4E4CF}
// *********************************************************************//
  _DebuggerStepperBoundaryAttributeDisp = dispinterface
    ['{B3276180-B23E-3034-B18F-E0122BA4E4CF}']
  end;

// *********************************************************************//
// Interface: _DebuggerHiddenAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {55B6903B-55FE-35E0-804F-E42A096D2EB0}
// *********************************************************************//
  _DebuggerHiddenAttribute = interface(IDispatch)
    ['{55B6903B-55FE-35E0-804F-E42A096D2EB0}']
  end;

// *********************************************************************//
// DispIntf:  _DebuggerHiddenAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {55B6903B-55FE-35E0-804F-E42A096D2EB0}
// *********************************************************************//
  _DebuggerHiddenAttributeDisp = dispinterface
    ['{55B6903B-55FE-35E0-804F-E42A096D2EB0}']
  end;

// *********************************************************************//
// Interface: _DebuggerNonUserCodeAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CC6DCAFD-0185-308A-891C-83812FE574E7}
// *********************************************************************//
  _DebuggerNonUserCodeAttribute = interface(IDispatch)
    ['{CC6DCAFD-0185-308A-891C-83812FE574E7}']
  end;

// *********************************************************************//
// DispIntf:  _DebuggerNonUserCodeAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CC6DCAFD-0185-308A-891C-83812FE574E7}
// *********************************************************************//
  _DebuggerNonUserCodeAttributeDisp = dispinterface
    ['{CC6DCAFD-0185-308A-891C-83812FE574E7}']
  end;

// *********************************************************************//
// Interface: _DebuggableAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {428E3627-2B1F-302C-A7E6-6388CD535E75}
// *********************************************************************//
  _DebuggableAttribute = interface(IDispatch)
    ['{428E3627-2B1F-302C-A7E6-6388CD535E75}']
  end;

// *********************************************************************//
// DispIntf:  _DebuggableAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {428E3627-2B1F-302C-A7E6-6388CD535E75}
// *********************************************************************//
  _DebuggableAttributeDisp = dispinterface
    ['{428E3627-2B1F-302C-A7E6-6388CD535E75}']
  end;

// *********************************************************************//
// Interface: _DebuggerBrowsableAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A3FC6319-7355-3D7D-8621-B598561152FC}
// *********************************************************************//
  _DebuggerBrowsableAttribute = interface(IDispatch)
    ['{A3FC6319-7355-3D7D-8621-B598561152FC}']
  end;

// *********************************************************************//
// DispIntf:  _DebuggerBrowsableAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A3FC6319-7355-3D7D-8621-B598561152FC}
// *********************************************************************//
  _DebuggerBrowsableAttributeDisp = dispinterface
    ['{A3FC6319-7355-3D7D-8621-B598561152FC}']
  end;

// *********************************************************************//
// Interface: _DebuggerTypeProxyAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {404FAFDD-1E3F-3602-BFF6-755C00613ED8}
// *********************************************************************//
  _DebuggerTypeProxyAttribute = interface(IDispatch)
    ['{404FAFDD-1E3F-3602-BFF6-755C00613ED8}']
  end;

// *********************************************************************//
// DispIntf:  _DebuggerTypeProxyAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {404FAFDD-1E3F-3602-BFF6-755C00613ED8}
// *********************************************************************//
  _DebuggerTypeProxyAttributeDisp = dispinterface
    ['{404FAFDD-1E3F-3602-BFF6-755C00613ED8}']
  end;

// *********************************************************************//
// Interface: _DebuggerDisplayAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {22FDABC0-EEC7-33E0-B4F2-F3B739E19A5E}
// *********************************************************************//
  _DebuggerDisplayAttribute = interface(IDispatch)
    ['{22FDABC0-EEC7-33E0-B4F2-F3B739E19A5E}']
  end;

// *********************************************************************//
// DispIntf:  _DebuggerDisplayAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {22FDABC0-EEC7-33E0-B4F2-F3B739E19A5E}
// *********************************************************************//
  _DebuggerDisplayAttributeDisp = dispinterface
    ['{22FDABC0-EEC7-33E0-B4F2-F3B739E19A5E}']
  end;

// *********************************************************************//
// Interface: _DebuggerVisualizerAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E19EA1A2-67FF-31A5-B95C-E0B753403F6B}
// *********************************************************************//
  _DebuggerVisualizerAttribute = interface(IDispatch)
    ['{E19EA1A2-67FF-31A5-B95C-E0B753403F6B}']
  end;

// *********************************************************************//
// DispIntf:  _DebuggerVisualizerAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E19EA1A2-67FF-31A5-B95C-E0B753403F6B}
// *********************************************************************//
  _DebuggerVisualizerAttributeDisp = dispinterface
    ['{E19EA1A2-67FF-31A5-B95C-E0B753403F6B}']
  end;

// *********************************************************************//
// Interface: _StackTrace
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9A2669EC-FF84-3726-89A0-663A3EF3B5CD}
// *********************************************************************//
  _StackTrace = interface(IDispatch)
    ['{9A2669EC-FF84-3726-89A0-663A3EF3B5CD}']
  end;

// *********************************************************************//
// DispIntf:  _StackTraceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9A2669EC-FF84-3726-89A0-663A3EF3B5CD}
// *********************************************************************//
  _StackTraceDisp = dispinterface
    ['{9A2669EC-FF84-3726-89A0-663A3EF3B5CD}']
  end;

// *********************************************************************//
// Interface: _StackFrame
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0E9B8E47-CA67-38B6-B9DB-2C42EE757B08}
// *********************************************************************//
  _StackFrame = interface(IDispatch)
    ['{0E9B8E47-CA67-38B6-B9DB-2C42EE757B08}']
  end;

// *********************************************************************//
// DispIntf:  _StackFrameDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0E9B8E47-CA67-38B6-B9DB-2C42EE757B08}
// *********************************************************************//
  _StackFrameDisp = dispinterface
    ['{0E9B8E47-CA67-38B6-B9DB-2C42EE757B08}']
  end;

// *********************************************************************//
// Interface: ISymbolBinder
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {20808ADC-CC01-3F3A-8F09-ED12940FC212}
// *********************************************************************//
  ISymbolBinder = interface(IDispatch)
    ['{20808ADC-CC01-3F3A-8F09-ED12940FC212}']
    function GetReader(importer: Integer; const filename: WideString; const searchPath: WideString): ISymbolReader; safecall;
  end;

// *********************************************************************//
// DispIntf:  ISymbolBinderDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {20808ADC-CC01-3F3A-8F09-ED12940FC212}
// *********************************************************************//
  ISymbolBinderDisp = dispinterface
    ['{20808ADC-CC01-3F3A-8F09-ED12940FC212}']
    function GetReader(importer: Integer; const filename: WideString; const searchPath: WideString): ISymbolReader; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: ISymbolBinder1
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {027C036A-4052-3821-85DE-B53319DF1211}
// *********************************************************************//
  ISymbolBinder1 = interface(IDispatch)
    ['{027C036A-4052-3821-85DE-B53319DF1211}']
    function GetReader(importer: Integer; const filename: WideString; const searchPath: WideString): ISymbolReader; safecall;
  end;

// *********************************************************************//
// DispIntf:  ISymbolBinder1Disp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {027C036A-4052-3821-85DE-B53319DF1211}
// *********************************************************************//
  ISymbolBinder1Disp = dispinterface
    ['{027C036A-4052-3821-85DE-B53319DF1211}']
    function GetReader(importer: Integer; const filename: WideString; const searchPath: WideString): ISymbolReader; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: ISymbolDocument
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {1C32F012-2684-3EFE-8D50-9C2973ACC00B}
// *********************************************************************//
  ISymbolDocument = interface(IDispatch)
    ['{1C32F012-2684-3EFE-8D50-9C2973ACC00B}']
    function Get_Url: WideString; safecall;
    function Get_DocumentType: TGUID; safecall;
    function Get_Language: TGUID; safecall;
    function Get_LanguageVendor: TGUID; safecall;
    function Get_CheckSumAlgorithmId: TGUID; safecall;
    function GetCheckSum: PSafeArray; safecall;
    function FindClosestLine(line: Integer): Integer; safecall;
    function Get_HasEmbeddedSource: WordBool; safecall;
    function Get_SourceLength: Integer; safecall;
    function GetSourceRange(startLine: Integer; startColumn: Integer; endLine: Integer; 
                            endColumn: Integer): PSafeArray; safecall;
    property Url: WideString read Get_Url;
    property DocumentType: TGUID read Get_DocumentType;
    property Language: TGUID read Get_Language;
    property LanguageVendor: TGUID read Get_LanguageVendor;
    property CheckSumAlgorithmId: TGUID read Get_CheckSumAlgorithmId;
    property HasEmbeddedSource: WordBool read Get_HasEmbeddedSource;
    property SourceLength: Integer read Get_SourceLength;
  end;

// *********************************************************************//
// DispIntf:  ISymbolDocumentDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {1C32F012-2684-3EFE-8D50-9C2973ACC00B}
// *********************************************************************//
  ISymbolDocumentDisp = dispinterface
    ['{1C32F012-2684-3EFE-8D50-9C2973ACC00B}']
    property Url: WideString readonly dispid 1610743808;
    property DocumentType: {NOT_OLEAUTO(TGUID)}OleVariant readonly dispid 1610743809;
    property Language: {NOT_OLEAUTO(TGUID)}OleVariant readonly dispid 1610743810;
    property LanguageVendor: {NOT_OLEAUTO(TGUID)}OleVariant readonly dispid 1610743811;
    property CheckSumAlgorithmId: {NOT_OLEAUTO(TGUID)}OleVariant readonly dispid 1610743812;
    function GetCheckSum: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743813;
    function FindClosestLine(line: Integer): Integer; dispid 1610743814;
    property HasEmbeddedSource: WordBool readonly dispid 1610743815;
    property SourceLength: Integer readonly dispid 1610743816;
    function GetSourceRange(startLine: Integer; startColumn: Integer; endLine: Integer; 
                            endColumn: Integer): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743817;
  end;

// *********************************************************************//
// Interface: ISymbolDocumentWriter
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {FA682F24-3A3C-390D-B8A2-96F1106F4B37}
// *********************************************************************//
  ISymbolDocumentWriter = interface(IDispatch)
    ['{FA682F24-3A3C-390D-B8A2-96F1106F4B37}']
    procedure SetSource(Source: PSafeArray); safecall;
    procedure SetCheckSum(algorithmId: TGUID; checkSum: PSafeArray); safecall;
  end;

// *********************************************************************//
// DispIntf:  ISymbolDocumentWriterDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {FA682F24-3A3C-390D-B8A2-96F1106F4B37}
// *********************************************************************//
  ISymbolDocumentWriterDisp = dispinterface
    ['{FA682F24-3A3C-390D-B8A2-96F1106F4B37}']
    procedure SetSource(Source: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 1610743808;
    procedure SetCheckSum(algorithmId: {NOT_OLEAUTO(TGUID)}OleVariant; 
                          checkSum: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 1610743809;
  end;

// *********************************************************************//
// Interface: ISymbolMethod
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {25C72EB0-E437-3F17-946D-3B72A3ACFF37}
// *********************************************************************//
  ISymbolMethod = interface(IDispatch)
    ['{25C72EB0-E437-3F17-946D-3B72A3ACFF37}']
    function Get_Token: SymbolToken; safecall;
    function Get_SequencePointCount: Integer; safecall;
    procedure GetSequencePoints(offsets: PSafeArray; documents: PSafeArray; lines: PSafeArray; 
                                columns: PSafeArray; endLines: PSafeArray; endColumns: PSafeArray); safecall;
    function Get_RootScope: ISymbolScope; safecall;
    function GetScope(offset: Integer): ISymbolScope; safecall;
    function GetOffset(const document: ISymbolDocument; line: Integer; column: Integer): Integer; safecall;
    function GetRanges(const document: ISymbolDocument; line: Integer; column: Integer): PSafeArray; safecall;
    function GetParameters: PSafeArray; safecall;
    function GetNamespace: ISymbolNamespace; safecall;
    function GetSourceStartEnd(docs: PSafeArray; lines: PSafeArray; columns: PSafeArray): WordBool; safecall;
    property Token: SymbolToken read Get_Token;
    property SequencePointCount: Integer read Get_SequencePointCount;
    property RootScope: ISymbolScope read Get_RootScope;
  end;

// *********************************************************************//
// DispIntf:  ISymbolMethodDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {25C72EB0-E437-3F17-946D-3B72A3ACFF37}
// *********************************************************************//
  ISymbolMethodDisp = dispinterface
    ['{25C72EB0-E437-3F17-946D-3B72A3ACFF37}']
    property Token: {NOT_OLEAUTO(SymbolToken)}OleVariant readonly dispid 1610743808;
    property SequencePointCount: Integer readonly dispid 1610743809;
    procedure GetSequencePoints(offsets: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                documents: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                lines: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                columns: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                endLines: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                endColumns: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 1610743810;
    property RootScope: ISymbolScope readonly dispid 1610743811;
    function GetScope(offset: Integer): ISymbolScope; dispid 1610743812;
    function GetOffset(const document: ISymbolDocument; line: Integer; column: Integer): Integer; dispid 1610743813;
    function GetRanges(const document: ISymbolDocument; line: Integer; column: Integer): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743814;
    function GetParameters: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743815;
    function GetNamespace: ISymbolNamespace; dispid 1610743816;
    function GetSourceStartEnd(docs: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                               lines: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                               columns: {NOT_OLEAUTO(PSafeArray)}OleVariant): WordBool; dispid 1610743817;
  end;

// *********************************************************************//
// Interface: ISymbolNamespace
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {23ED2454-6899-3C28-BAB7-6EC86683964A}
// *********************************************************************//
  ISymbolNamespace = interface(IDispatch)
    ['{23ED2454-6899-3C28-BAB7-6EC86683964A}']
    function Get_name: WideString; safecall;
    function GetNamespaces: PSafeArray; safecall;
    function GetVariables: PSafeArray; safecall;
    property name: WideString read Get_name;
  end;

// *********************************************************************//
// DispIntf:  ISymbolNamespaceDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {23ED2454-6899-3C28-BAB7-6EC86683964A}
// *********************************************************************//
  ISymbolNamespaceDisp = dispinterface
    ['{23ED2454-6899-3C28-BAB7-6EC86683964A}']
    property name: WideString readonly dispid 1610743808;
    function GetNamespaces: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743809;
    function GetVariables: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743810;
  end;

// *********************************************************************//
// Interface: ISymbolReader
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E809A5F1-D3D7-3144-9BEF-FE8AC0364699}
// *********************************************************************//
  ISymbolReader = interface(IDispatch)
    ['{E809A5F1-D3D7-3144-9BEF-FE8AC0364699}']
    function GetDocument(const Url: WideString; Language: TGUID; LanguageVendor: TGUID; 
                         DocumentType: TGUID): ISymbolDocument; safecall;
    function GetDocuments: PSafeArray; safecall;
    function Get_UserEntryPoint: SymbolToken; safecall;
    function GetMethod(Method: SymbolToken): ISymbolMethod; safecall;
    function GetMethod_2(Method: SymbolToken; Version: Integer): ISymbolMethod; safecall;
    function GetVariables(parent: SymbolToken): PSafeArray; safecall;
    function GetGlobalVariables: PSafeArray; safecall;
    function GetMethodFromDocumentPosition(const document: ISymbolDocument; line: Integer; 
                                           column: Integer): ISymbolMethod; safecall;
    function GetSymAttribute(parent: SymbolToken; const name: WideString): PSafeArray; safecall;
    function GetNamespaces: PSafeArray; safecall;
    property UserEntryPoint: SymbolToken read Get_UserEntryPoint;
  end;

// *********************************************************************//
// DispIntf:  ISymbolReaderDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E809A5F1-D3D7-3144-9BEF-FE8AC0364699}
// *********************************************************************//
  ISymbolReaderDisp = dispinterface
    ['{E809A5F1-D3D7-3144-9BEF-FE8AC0364699}']
    function GetDocument(const Url: WideString; Language: {NOT_OLEAUTO(TGUID)}OleVariant; 
                         LanguageVendor: {NOT_OLEAUTO(TGUID)}OleVariant; 
                         DocumentType: {NOT_OLEAUTO(TGUID)}OleVariant): ISymbolDocument; dispid 1610743808;
    function GetDocuments: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743809;
    property UserEntryPoint: {NOT_OLEAUTO(SymbolToken)}OleVariant readonly dispid 1610743810;
    function GetMethod(Method: {NOT_OLEAUTO(SymbolToken)}OleVariant): ISymbolMethod; dispid 1610743811;
    function GetMethod_2(Method: {NOT_OLEAUTO(SymbolToken)}OleVariant; Version: Integer): ISymbolMethod; dispid 1610743812;
    function GetVariables(parent: {NOT_OLEAUTO(SymbolToken)}OleVariant): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743813;
    function GetGlobalVariables: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743814;
    function GetMethodFromDocumentPosition(const document: ISymbolDocument; line: Integer; 
                                           column: Integer): ISymbolMethod; dispid 1610743815;
    function GetSymAttribute(parent: {NOT_OLEAUTO(SymbolToken)}OleVariant; const name: WideString): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743816;
    function GetNamespaces: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743817;
  end;

// *********************************************************************//
// Interface: ISymbolScope
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {1CEE3A11-01AE-3244-A939-4972FC9703EF}
// *********************************************************************//
  ISymbolScope = interface(IDispatch)
    ['{1CEE3A11-01AE-3244-A939-4972FC9703EF}']
    function Get_Method: ISymbolMethod; safecall;
    function Get_parent: ISymbolScope; safecall;
    function GetChildren: PSafeArray; safecall;
    function Get_StartOffset: Integer; safecall;
    function Get_EndOffset: Integer; safecall;
    function GetLocals: PSafeArray; safecall;
    function GetNamespaces: PSafeArray; safecall;
    property Method: ISymbolMethod read Get_Method;
    property parent: ISymbolScope read Get_parent;
    property StartOffset: Integer read Get_StartOffset;
    property EndOffset: Integer read Get_EndOffset;
  end;

// *********************************************************************//
// DispIntf:  ISymbolScopeDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {1CEE3A11-01AE-3244-A939-4972FC9703EF}
// *********************************************************************//
  ISymbolScopeDisp = dispinterface
    ['{1CEE3A11-01AE-3244-A939-4972FC9703EF}']
    property Method: ISymbolMethod readonly dispid 1610743808;
    property parent: ISymbolScope readonly dispid 1610743809;
    function GetChildren: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743810;
    property StartOffset: Integer readonly dispid 1610743811;
    property EndOffset: Integer readonly dispid 1610743812;
    function GetLocals: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743813;
    function GetNamespaces: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743814;
  end;

// *********************************************************************//
// Interface: ISymbolVariable
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {4042BD4D-B5AB-30E8-919B-14910687BAAE}
// *********************************************************************//
  ISymbolVariable = interface(IDispatch)
    ['{4042BD4D-B5AB-30E8-919B-14910687BAAE}']
    function Get_name: WideString; safecall;
    function Get_Attributes: OleVariant; safecall;
    function GetSignature: PSafeArray; safecall;
    function Get_AddressKind: SymAddressKind; safecall;
    function Get_AddressField1: Integer; safecall;
    function Get_AddressField2: Integer; safecall;
    function Get_AddressField3: Integer; safecall;
    function Get_StartOffset: Integer; safecall;
    function Get_EndOffset: Integer; safecall;
    property name: WideString read Get_name;
    property Attributes: OleVariant read Get_Attributes;
    property AddressKind: SymAddressKind read Get_AddressKind;
    property AddressField1: Integer read Get_AddressField1;
    property AddressField2: Integer read Get_AddressField2;
    property AddressField3: Integer read Get_AddressField3;
    property StartOffset: Integer read Get_StartOffset;
    property EndOffset: Integer read Get_EndOffset;
  end;

// *********************************************************************//
// DispIntf:  ISymbolVariableDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {4042BD4D-B5AB-30E8-919B-14910687BAAE}
// *********************************************************************//
  ISymbolVariableDisp = dispinterface
    ['{4042BD4D-B5AB-30E8-919B-14910687BAAE}']
    property name: WideString readonly dispid 1610743808;
    property Attributes: OleVariant readonly dispid 1610743809;
    function GetSignature: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743810;
    property AddressKind: SymAddressKind readonly dispid 1610743811;
    property AddressField1: Integer readonly dispid 1610743812;
    property AddressField2: Integer readonly dispid 1610743813;
    property AddressField3: Integer readonly dispid 1610743814;
    property StartOffset: Integer readonly dispid 1610743815;
    property EndOffset: Integer readonly dispid 1610743816;
  end;

// *********************************************************************//
// Interface: ISymbolWriter
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DA295A1B-C5BD-3B34-8ACD-1D7D334FFB7F}
// *********************************************************************//
  ISymbolWriter = interface(IDispatch)
    ['{DA295A1B-C5BD-3B34-8ACD-1D7D334FFB7F}']
    procedure Initialize(emitter: Integer; const filename: WideString; fFullBuild: WordBool); safecall;
    function DefineDocument(const Url: WideString; Language: TGUID; LanguageVendor: TGUID; 
                            DocumentType: TGUID): ISymbolDocumentWriter; safecall;
    procedure SetUserEntryPoint(entryMethod: SymbolToken); safecall;
    procedure OpenMethod(Method: SymbolToken); safecall;
    procedure CloseMethod; safecall;
    procedure DefineSequencePoints(const document: ISymbolDocumentWriter; offsets: PSafeArray; 
                                   lines: PSafeArray; columns: PSafeArray; endLines: PSafeArray; 
                                   endColumns: PSafeArray); safecall;
    function OpenScope(StartOffset: Integer): Integer; safecall;
    procedure CloseScope(EndOffset: Integer); safecall;
    procedure SetScopeRange(scopeID: Integer; StartOffset: Integer; EndOffset: Integer); safecall;
    procedure DefineLocalVariable(const name: WideString; Attributes: FieldAttributes; 
                                  signature: PSafeArray; addrKind: SymAddressKind; addr1: Integer; 
                                  addr2: Integer; addr3: Integer; StartOffset: Integer; 
                                  EndOffset: Integer); safecall;
    procedure DefineParameter(const name: WideString; Attributes: ParameterAttributes; 
                              sequence: Integer; addrKind: SymAddressKind; addr1: Integer; 
                              addr2: Integer; addr3: Integer); safecall;
    procedure DefineField(parent: SymbolToken; const name: WideString; Attributes: FieldAttributes; 
                          signature: PSafeArray; addrKind: SymAddressKind; addr1: Integer; 
                          addr2: Integer; addr3: Integer); safecall;
    procedure DefineGlobalVariable(const name: WideString; Attributes: FieldAttributes; 
                                   signature: PSafeArray; addrKind: SymAddressKind; addr1: Integer; 
                                   addr2: Integer; addr3: Integer); safecall;
    procedure Close; safecall;
    procedure SetSymAttribute(parent: SymbolToken; const name: WideString; data: PSafeArray); safecall;
    procedure OpenNamespace(const name: WideString); safecall;
    procedure CloseNamespace; safecall;
    procedure UsingNamespace(const FullName: WideString); safecall;
    procedure SetMethodSourceRange(const startDoc: ISymbolDocumentWriter; startLine: Integer; 
                                   startColumn: Integer; const endDoc: ISymbolDocumentWriter; 
                                   endLine: Integer; endColumn: Integer); safecall;
    procedure SetUnderlyingWriter(underlyingWriter: Integer); safecall;
  end;

// *********************************************************************//
// DispIntf:  ISymbolWriterDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DA295A1B-C5BD-3B34-8ACD-1D7D334FFB7F}
// *********************************************************************//
  ISymbolWriterDisp = dispinterface
    ['{DA295A1B-C5BD-3B34-8ACD-1D7D334FFB7F}']
    procedure Initialize(emitter: Integer; const filename: WideString; fFullBuild: WordBool); dispid 1610743808;
    function DefineDocument(const Url: WideString; Language: {NOT_OLEAUTO(TGUID)}OleVariant; 
                            LanguageVendor: {NOT_OLEAUTO(TGUID)}OleVariant; 
                            DocumentType: {NOT_OLEAUTO(TGUID)}OleVariant): ISymbolDocumentWriter; dispid 1610743809;
    procedure SetUserEntryPoint(entryMethod: {NOT_OLEAUTO(SymbolToken)}OleVariant); dispid 1610743810;
    procedure OpenMethod(Method: {NOT_OLEAUTO(SymbolToken)}OleVariant); dispid 1610743811;
    procedure CloseMethod; dispid 1610743812;
    procedure DefineSequencePoints(const document: ISymbolDocumentWriter; 
                                   offsets: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                   lines: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                   columns: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                   endLines: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                   endColumns: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 1610743813;
    function OpenScope(StartOffset: Integer): Integer; dispid 1610743814;
    procedure CloseScope(EndOffset: Integer); dispid 1610743815;
    procedure SetScopeRange(scopeID: Integer; StartOffset: Integer; EndOffset: Integer); dispid 1610743816;
    procedure DefineLocalVariable(const name: WideString; Attributes: FieldAttributes; 
                                  signature: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                  addrKind: SymAddressKind; addr1: Integer; addr2: Integer; 
                                  addr3: Integer; StartOffset: Integer; EndOffset: Integer); dispid 1610743817;
    procedure DefineParameter(const name: WideString; Attributes: ParameterAttributes; 
                              sequence: Integer; addrKind: SymAddressKind; addr1: Integer; 
                              addr2: Integer; addr3: Integer); dispid 1610743818;
    procedure DefineField(parent: {NOT_OLEAUTO(SymbolToken)}OleVariant; const name: WideString; 
                          Attributes: FieldAttributes; 
                          signature: {NOT_OLEAUTO(PSafeArray)}OleVariant; addrKind: SymAddressKind; 
                          addr1: Integer; addr2: Integer; addr3: Integer); dispid 1610743819;
    procedure DefineGlobalVariable(const name: WideString; Attributes: FieldAttributes; 
                                   signature: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                   addrKind: SymAddressKind; addr1: Integer; addr2: Integer; 
                                   addr3: Integer); dispid 1610743820;
    procedure Close; dispid 1610743821;
    procedure SetSymAttribute(parent: {NOT_OLEAUTO(SymbolToken)}OleVariant; const name: WideString; 
                              data: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 1610743822;
    procedure OpenNamespace(const name: WideString); dispid 1610743823;
    procedure CloseNamespace; dispid 1610743824;
    procedure UsingNamespace(const FullName: WideString); dispid 1610743825;
    procedure SetMethodSourceRange(const startDoc: ISymbolDocumentWriter; startLine: Integer; 
                                   startColumn: Integer; const endDoc: ISymbolDocumentWriter; 
                                   endLine: Integer; endColumn: Integer); dispid 1610743826;
    procedure SetUnderlyingWriter(underlyingWriter: Integer); dispid 1610743827;
  end;

// *********************************************************************//
// Interface: _SymDocumentType
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5141D79C-7B01-37DA-B7E9-53E5A271BAF8}
// *********************************************************************//
  _SymDocumentType = interface(IDispatch)
    ['{5141D79C-7B01-37DA-B7E9-53E5A271BAF8}']
  end;

// *********************************************************************//
// DispIntf:  _SymDocumentTypeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5141D79C-7B01-37DA-B7E9-53E5A271BAF8}
// *********************************************************************//
  _SymDocumentTypeDisp = dispinterface
    ['{5141D79C-7B01-37DA-B7E9-53E5A271BAF8}']
  end;

// *********************************************************************//
// Interface: _SymLanguageType
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {22BB8891-FD21-313D-92E4-8A892DC0B39C}
// *********************************************************************//
  _SymLanguageType = interface(IDispatch)
    ['{22BB8891-FD21-313D-92E4-8A892DC0B39C}']
  end;

// *********************************************************************//
// DispIntf:  _SymLanguageTypeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {22BB8891-FD21-313D-92E4-8A892DC0B39C}
// *********************************************************************//
  _SymLanguageTypeDisp = dispinterface
    ['{22BB8891-FD21-313D-92E4-8A892DC0B39C}']
  end;

// *********************************************************************//
// Interface: _SymLanguageVendor
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {01364E7B-C983-3651-B7D8-FD1B64FC0E00}
// *********************************************************************//
  _SymLanguageVendor = interface(IDispatch)
    ['{01364E7B-C983-3651-B7D8-FD1B64FC0E00}']
  end;

// *********************************************************************//
// DispIntf:  _SymLanguageVendorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {01364E7B-C983-3651-B7D8-FD1B64FC0E00}
// *********************************************************************//
  _SymLanguageVendorDisp = dispinterface
    ['{01364E7B-C983-3651-B7D8-FD1B64FC0E00}']
  end;

// *********************************************************************//
// Interface: _AmbiguousMatchException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {81AA0D59-C3B1-36A3-B2E7-054928FBFC1A}
// *********************************************************************//
  _AmbiguousMatchException = interface(IDispatch)
    ['{81AA0D59-C3B1-36A3-B2E7-054928FBFC1A}']
  end;

// *********************************************************************//
// DispIntf:  _AmbiguousMatchExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {81AA0D59-C3B1-36A3-B2E7-054928FBFC1A}
// *********************************************************************//
  _AmbiguousMatchExceptionDisp = dispinterface
    ['{81AA0D59-C3B1-36A3-B2E7-054928FBFC1A}']
  end;

// *********************************************************************//
// Interface: _ModuleResolveEventHandler
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {05532E88-E0F2-3263-9B57-805AC6B6BB72}
// *********************************************************************//
  _ModuleResolveEventHandler = interface(IDispatch)
    ['{05532E88-E0F2-3263-9B57-805AC6B6BB72}']
  end;

// *********************************************************************//
// DispIntf:  _ModuleResolveEventHandlerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {05532E88-E0F2-3263-9B57-805AC6B6BB72}
// *********************************************************************//
  _ModuleResolveEventHandlerDisp = dispinterface
    ['{05532E88-E0F2-3263-9B57-805AC6B6BB72}']
  end;

// *********************************************************************//
// Interface: _Assembly
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {17156360-2F1A-384A-BC52-FDE93C215C5B}
// *********************************************************************//
  _Assembly = interface(IDispatch)
    ['{17156360-2F1A-384A-BC52-FDE93C215C5B}']
    function Get_ToString: WideString; safecall;
    function Equals(other: OleVariant): WordBool; safecall;
    function GetHashCode: Integer; safecall;
    function GetType: _Type; safecall;
    function Get_CodeBase: WideString; safecall;
    function Get_EscapedCodeBase: WideString; safecall;
    function GetName: _AssemblyName; safecall;
    function GetName_2(copiedName: WordBool): _AssemblyName; safecall;
    function Get_FullName: WideString; safecall;
    function Get_EntryPoint: _MethodInfo; safecall;
    function GetType_2(const name: WideString): _Type; safecall;
    function GetType_3(const name: WideString; throwOnError: WordBool): _Type; safecall;
    function GetExportedTypes: PSafeArray; safecall;
    function GetTypes: PSafeArray; safecall;
    function GetManifestResourceStream(const Type_: _Type; const name: WideString): _Stream; safecall;
    function GetManifestResourceStream_2(const name: WideString): _Stream; safecall;
    function GetFile(const name: WideString): _FileStream; safecall;
    function GetFiles: PSafeArray; safecall;
    function GetFiles_2(getResourceModules: WordBool): PSafeArray; safecall;
    function GetManifestResourceNames: PSafeArray; safecall;
    function GetManifestResourceInfo(const resourceName: WideString): _ManifestResourceInfo; safecall;
    function Get_Location: WideString; safecall;
    function Get_Evidence: _Evidence; safecall;
    function GetCustomAttributes(const attributeType: _Type; inherit: WordBool): PSafeArray; safecall;
    function GetCustomAttributes_2(inherit: WordBool): PSafeArray; safecall;
    function IsDefined(const attributeType: _Type; inherit: WordBool): WordBool; safecall;
    procedure GetObjectData(const info: _SerializationInfo; Context: StreamingContext); safecall;
    procedure add_ModuleResolve(const value: _ModuleResolveEventHandler); safecall;
    procedure remove_ModuleResolve(const value: _ModuleResolveEventHandler); safecall;
    function GetType_4(const name: WideString; throwOnError: WordBool; ignoreCase: WordBool): _Type; safecall;
    function GetSatelliteAssembly(const culture: _CultureInfo): _Assembly; safecall;
    function GetSatelliteAssembly_2(const culture: _CultureInfo; const Version: _Version): _Assembly; safecall;
    function LoadModule(const moduleName: WideString; rawModule: PSafeArray): _Module; safecall;
    function LoadModule_2(const moduleName: WideString; rawModule: PSafeArray; 
                          rawSymbolStore: PSafeArray): _Module; safecall;
    function CreateInstance(const typeName: WideString): OleVariant; safecall;
    function CreateInstance_2(const typeName: WideString; ignoreCase: WordBool): OleVariant; safecall;
    function CreateInstance_3(const typeName: WideString; ignoreCase: WordBool; 
                              bindingAttr: BindingFlags; const Binder: _Binder; args: PSafeArray; 
                              const culture: _CultureInfo; activationAttributes: PSafeArray): OleVariant; safecall;
    function GetLoadedModules: PSafeArray; safecall;
    function GetLoadedModules_2(getResourceModules: WordBool): PSafeArray; safecall;
    function GetModules: PSafeArray; safecall;
    function GetModules_2(getResourceModules: WordBool): PSafeArray; safecall;
    function GetModule(const name: WideString): _Module; safecall;
    function GetReferencedAssemblies: PSafeArray; safecall;
    function Get_GlobalAssemblyCache: WordBool; safecall;
    property ToString: WideString read Get_ToString;
    property CodeBase: WideString read Get_CodeBase;
    property EscapedCodeBase: WideString read Get_EscapedCodeBase;
    property FullName: WideString read Get_FullName;
    property EntryPoint: _MethodInfo read Get_EntryPoint;
    property Location: WideString read Get_Location;
    property Evidence: _Evidence read Get_Evidence;
    property GlobalAssemblyCache: WordBool read Get_GlobalAssemblyCache;
  end;

// *********************************************************************//
// DispIntf:  _AssemblyDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {17156360-2F1A-384A-BC52-FDE93C215C5B}
// *********************************************************************//
  _AssemblyDisp = dispinterface
    ['{17156360-2F1A-384A-BC52-FDE93C215C5B}']
    property ToString: WideString readonly dispid 0;
    function Equals(other: OleVariant): WordBool; dispid 1610743809;
    function GetHashCode: Integer; dispid 1610743810;
    function GetType: _Type; dispid 1610743811;
    property CodeBase: WideString readonly dispid 1610743812;
    property EscapedCodeBase: WideString readonly dispid 1610743813;
    function GetName: _AssemblyName; dispid 1610743814;
    function GetName_2(copiedName: WordBool): _AssemblyName; dispid 1610743815;
    property FullName: WideString readonly dispid 1610743816;
    property EntryPoint: _MethodInfo readonly dispid 1610743817;
    function GetType_2(const name: WideString): _Type; dispid 1610743818;
    function GetType_3(const name: WideString; throwOnError: WordBool): _Type; dispid 1610743819;
    function GetExportedTypes: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743820;
    function GetTypes: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743821;
    function GetManifestResourceStream(const Type_: _Type; const name: WideString): _Stream; dispid 1610743822;
    function GetManifestResourceStream_2(const name: WideString): _Stream; dispid 1610743823;
    function GetFile(const name: WideString): _FileStream; dispid 1610743824;
    function GetFiles: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743825;
    function GetFiles_2(getResourceModules: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743826;
    function GetManifestResourceNames: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743827;
    function GetManifestResourceInfo(const resourceName: WideString): _ManifestResourceInfo; dispid 1610743828;
    property Location: WideString readonly dispid 1610743829;
    property Evidence: _Evidence readonly dispid 1610743830;
    function GetCustomAttributes(const attributeType: _Type; inherit: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743831;
    function GetCustomAttributes_2(inherit: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743832;
    function IsDefined(const attributeType: _Type; inherit: WordBool): WordBool; dispid 1610743833;
    procedure GetObjectData(const info: _SerializationInfo; 
                            Context: {NOT_OLEAUTO(StreamingContext)}OleVariant); dispid 1610743834;
    procedure add_ModuleResolve(const value: _ModuleResolveEventHandler); dispid 1610743835;
    procedure remove_ModuleResolve(const value: _ModuleResolveEventHandler); dispid 1610743836;
    function GetType_4(const name: WideString; throwOnError: WordBool; ignoreCase: WordBool): _Type; dispid 1610743837;
    function GetSatelliteAssembly(const culture: _CultureInfo): _Assembly; dispid 1610743838;
    function GetSatelliteAssembly_2(const culture: _CultureInfo; const Version: _Version): _Assembly; dispid 1610743839;
    function LoadModule(const moduleName: WideString; rawModule: {NOT_OLEAUTO(PSafeArray)}OleVariant): _Module; dispid 1610743840;
    function LoadModule_2(const moduleName: WideString; 
                          rawModule: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                          rawSymbolStore: {NOT_OLEAUTO(PSafeArray)}OleVariant): _Module; dispid 1610743841;
    function CreateInstance(const typeName: WideString): OleVariant; dispid 1610743842;
    function CreateInstance_2(const typeName: WideString; ignoreCase: WordBool): OleVariant; dispid 1610743843;
    function CreateInstance_3(const typeName: WideString; ignoreCase: WordBool; 
                              bindingAttr: BindingFlags; const Binder: _Binder; 
                              args: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                              const culture: _CultureInfo; 
                              activationAttributes: {NOT_OLEAUTO(PSafeArray)}OleVariant): OleVariant; dispid 1610743844;
    function GetLoadedModules: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743845;
    function GetLoadedModules_2(getResourceModules: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743846;
    function GetModules: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743847;
    function GetModules_2(getResourceModules: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743848;
    function GetModule(const name: WideString): _Module; dispid 1610743849;
    function GetReferencedAssemblies: {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743850;
    property GlobalAssemblyCache: WordBool readonly dispid 1610743851;
  end;

// *********************************************************************//
// Interface: _AssemblyCopyrightAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6163F792-3CD6-38F1-B5F7-000B96A5082B}
// *********************************************************************//
  _AssemblyCopyrightAttribute = interface(IDispatch)
    ['{6163F792-3CD6-38F1-B5F7-000B96A5082B}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyCopyrightAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6163F792-3CD6-38F1-B5F7-000B96A5082B}
// *********************************************************************//
  _AssemblyCopyrightAttributeDisp = dispinterface
    ['{6163F792-3CD6-38F1-B5F7-000B96A5082B}']
  end;

// *********************************************************************//
// Interface: _AssemblyTrademarkAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64C26BF9-C9E5-3F66-AD74-BEBAADE36214}
// *********************************************************************//
  _AssemblyTrademarkAttribute = interface(IDispatch)
    ['{64C26BF9-C9E5-3F66-AD74-BEBAADE36214}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyTrademarkAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {64C26BF9-C9E5-3F66-AD74-BEBAADE36214}
// *********************************************************************//
  _AssemblyTrademarkAttributeDisp = dispinterface
    ['{64C26BF9-C9E5-3F66-AD74-BEBAADE36214}']
  end;

// *********************************************************************//
// Interface: _AssemblyProductAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DE10D587-A188-3DCB-8000-92DFDB9B8021}
// *********************************************************************//
  _AssemblyProductAttribute = interface(IDispatch)
    ['{DE10D587-A188-3DCB-8000-92DFDB9B8021}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyProductAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DE10D587-A188-3DCB-8000-92DFDB9B8021}
// *********************************************************************//
  _AssemblyProductAttributeDisp = dispinterface
    ['{DE10D587-A188-3DCB-8000-92DFDB9B8021}']
  end;

// *********************************************************************//
// Interface: _AssemblyCompanyAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C6802233-EF82-3C91-AD72-B3A5D7230ED5}
// *********************************************************************//
  _AssemblyCompanyAttribute = interface(IDispatch)
    ['{C6802233-EF82-3C91-AD72-B3A5D7230ED5}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyCompanyAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C6802233-EF82-3C91-AD72-B3A5D7230ED5}
// *********************************************************************//
  _AssemblyCompanyAttributeDisp = dispinterface
    ['{C6802233-EF82-3C91-AD72-B3A5D7230ED5}']
  end;

// *********************************************************************//
// Interface: _AssemblyDescriptionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6B2C0BC4-DDB7-38EA-8A86-F0B59E192816}
// *********************************************************************//
  _AssemblyDescriptionAttribute = interface(IDispatch)
    ['{6B2C0BC4-DDB7-38EA-8A86-F0B59E192816}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyDescriptionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6B2C0BC4-DDB7-38EA-8A86-F0B59E192816}
// *********************************************************************//
  _AssemblyDescriptionAttributeDisp = dispinterface
    ['{6B2C0BC4-DDB7-38EA-8A86-F0B59E192816}']
  end;

// *********************************************************************//
// Interface: _AssemblyTitleAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DF44CAD3-CEF2-36A9-B013-383CC03177D7}
// *********************************************************************//
  _AssemblyTitleAttribute = interface(IDispatch)
    ['{DF44CAD3-CEF2-36A9-B013-383CC03177D7}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyTitleAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DF44CAD3-CEF2-36A9-B013-383CC03177D7}
// *********************************************************************//
  _AssemblyTitleAttributeDisp = dispinterface
    ['{DF44CAD3-CEF2-36A9-B013-383CC03177D7}']
  end;

// *********************************************************************//
// Interface: _AssemblyConfigurationAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {746D1D1E-EE37-393B-B6FA-E387D37553AA}
// *********************************************************************//
  _AssemblyConfigurationAttribute = interface(IDispatch)
    ['{746D1D1E-EE37-393B-B6FA-E387D37553AA}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyConfigurationAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {746D1D1E-EE37-393B-B6FA-E387D37553AA}
// *********************************************************************//
  _AssemblyConfigurationAttributeDisp = dispinterface
    ['{746D1D1E-EE37-393B-B6FA-E387D37553AA}']
  end;

// *********************************************************************//
// Interface: _AssemblyDefaultAliasAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {04311D35-75EC-347B-BEDF-969487CE4014}
// *********************************************************************//
  _AssemblyDefaultAliasAttribute = interface(IDispatch)
    ['{04311D35-75EC-347B-BEDF-969487CE4014}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyDefaultAliasAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {04311D35-75EC-347B-BEDF-969487CE4014}
// *********************************************************************//
  _AssemblyDefaultAliasAttributeDisp = dispinterface
    ['{04311D35-75EC-347B-BEDF-969487CE4014}']
  end;

// *********************************************************************//
// Interface: _AssemblyInformationalVersionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C6F5946C-143A-3747-A7C0-ABFADA6BDEB7}
// *********************************************************************//
  _AssemblyInformationalVersionAttribute = interface(IDispatch)
    ['{C6F5946C-143A-3747-A7C0-ABFADA6BDEB7}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyInformationalVersionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C6F5946C-143A-3747-A7C0-ABFADA6BDEB7}
// *********************************************************************//
  _AssemblyInformationalVersionAttributeDisp = dispinterface
    ['{C6F5946C-143A-3747-A7C0-ABFADA6BDEB7}']
  end;

// *********************************************************************//
// Interface: _AssemblyFileVersionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B101FE3C-4479-311A-A945-1225EE1731E8}
// *********************************************************************//
  _AssemblyFileVersionAttribute = interface(IDispatch)
    ['{B101FE3C-4479-311A-A945-1225EE1731E8}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyFileVersionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B101FE3C-4479-311A-A945-1225EE1731E8}
// *********************************************************************//
  _AssemblyFileVersionAttributeDisp = dispinterface
    ['{B101FE3C-4479-311A-A945-1225EE1731E8}']
  end;

// *********************************************************************//
// Interface: _AssemblyCultureAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {177C4E63-9E0B-354D-838B-B52AA8683EF6}
// *********************************************************************//
  _AssemblyCultureAttribute = interface(IDispatch)
    ['{177C4E63-9E0B-354D-838B-B52AA8683EF6}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyCultureAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {177C4E63-9E0B-354D-838B-B52AA8683EF6}
// *********************************************************************//
  _AssemblyCultureAttributeDisp = dispinterface
    ['{177C4E63-9E0B-354D-838B-B52AA8683EF6}']
  end;

// *********************************************************************//
// Interface: _AssemblyVersionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A1693C5C-101F-3557-94DB-C480CEB4C16B}
// *********************************************************************//
  _AssemblyVersionAttribute = interface(IDispatch)
    ['{A1693C5C-101F-3557-94DB-C480CEB4C16B}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyVersionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A1693C5C-101F-3557-94DB-C480CEB4C16B}
// *********************************************************************//
  _AssemblyVersionAttributeDisp = dispinterface
    ['{A1693C5C-101F-3557-94DB-C480CEB4C16B}']
  end;

// *********************************************************************//
// Interface: _AssemblyKeyFileAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A9FCDA18-C237-3C6F-A6EF-749BE22BA2BF}
// *********************************************************************//
  _AssemblyKeyFileAttribute = interface(IDispatch)
    ['{A9FCDA18-C237-3C6F-A6EF-749BE22BA2BF}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyKeyFileAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A9FCDA18-C237-3C6F-A6EF-749BE22BA2BF}
// *********************************************************************//
  _AssemblyKeyFileAttributeDisp = dispinterface
    ['{A9FCDA18-C237-3C6F-A6EF-749BE22BA2BF}']
  end;

// *********************************************************************//
// Interface: _AssemblyDelaySignAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6CF1C077-C974-38E1-90A4-976E4835E165}
// *********************************************************************//
  _AssemblyDelaySignAttribute = interface(IDispatch)
    ['{6CF1C077-C974-38E1-90A4-976E4835E165}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyDelaySignAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6CF1C077-C974-38E1-90A4-976E4835E165}
// *********************************************************************//
  _AssemblyDelaySignAttributeDisp = dispinterface
    ['{6CF1C077-C974-38E1-90A4-976E4835E165}']
  end;

// *********************************************************************//
// Interface: _AssemblyAlgorithmIdAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {57B849AA-D8EF-3EA6-9538-C5B4D498C2F7}
// *********************************************************************//
  _AssemblyAlgorithmIdAttribute = interface(IDispatch)
    ['{57B849AA-D8EF-3EA6-9538-C5B4D498C2F7}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyAlgorithmIdAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {57B849AA-D8EF-3EA6-9538-C5B4D498C2F7}
// *********************************************************************//
  _AssemblyAlgorithmIdAttributeDisp = dispinterface
    ['{57B849AA-D8EF-3EA6-9538-C5B4D498C2F7}']
  end;

// *********************************************************************//
// Interface: _AssemblyFlagsAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0ECD8635-F5EB-3E4A-8989-4D684D67C48A}
// *********************************************************************//
  _AssemblyFlagsAttribute = interface(IDispatch)
    ['{0ECD8635-F5EB-3E4A-8989-4D684D67C48A}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyFlagsAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0ECD8635-F5EB-3E4A-8989-4D684D67C48A}
// *********************************************************************//
  _AssemblyFlagsAttributeDisp = dispinterface
    ['{0ECD8635-F5EB-3E4A-8989-4D684D67C48A}']
  end;

// *********************************************************************//
// Interface: _AssemblyKeyNameAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {322A304D-11AC-3814-A905-A019F6E3DAE9}
// *********************************************************************//
  _AssemblyKeyNameAttribute = interface(IDispatch)
    ['{322A304D-11AC-3814-A905-A019F6E3DAE9}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyKeyNameAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {322A304D-11AC-3814-A905-A019F6E3DAE9}
// *********************************************************************//
  _AssemblyKeyNameAttributeDisp = dispinterface
    ['{322A304D-11AC-3814-A905-A019F6E3DAE9}']
  end;

// *********************************************************************//
// Interface: _AssemblyName
// Flags:     (256) OleAutomation
// GUID:      {B42B6AAC-317E-34D5-9FA9-093BB4160C50}
// *********************************************************************//
  _AssemblyName = interface(IUnknown)
    ['{B42B6AAC-317E-34D5-9FA9-093BB4160C50}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _AssemblyNameProxy
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FE52F19A-8AA8-309C-BF99-9D0A566FB76A}
// *********************************************************************//
  _AssemblyNameProxy = interface(IDispatch)
    ['{FE52F19A-8AA8-309C-BF99-9D0A566FB76A}']
  end;

// *********************************************************************//
// DispIntf:  _AssemblyNameProxyDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FE52F19A-8AA8-309C-BF99-9D0A566FB76A}
// *********************************************************************//
  _AssemblyNameProxyDisp = dispinterface
    ['{FE52F19A-8AA8-309C-BF99-9D0A566FB76A}']
  end;

// *********************************************************************//
// Interface: _CustomAttributeFormatException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1660EB67-EE41-363E-BEB0-C2DE09214ABF}
// *********************************************************************//
  _CustomAttributeFormatException = interface(IDispatch)
    ['{1660EB67-EE41-363E-BEB0-C2DE09214ABF}']
  end;

// *********************************************************************//
// DispIntf:  _CustomAttributeFormatExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1660EB67-EE41-363E-BEB0-C2DE09214ABF}
// *********************************************************************//
  _CustomAttributeFormatExceptionDisp = dispinterface
    ['{1660EB67-EE41-363E-BEB0-C2DE09214ABF}']
  end;

// *********************************************************************//
// Interface: _MethodBase
// Flags:     (256) OleAutomation
// GUID:      {6240837A-707F-3181-8E98-A36AE086766B}
// *********************************************************************//
  _MethodBase = interface(IUnknown)
    ['{6240837A-707F-3181-8E98-A36AE086766B}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
    function Get_ToString(out pRetVal: WideString): HResult; stdcall;
    function Equals(other: OleVariant; out pRetVal: WordBool): HResult; stdcall;
    function GetHashCode(out pRetVal: Integer): HResult; stdcall;
    function GetType(out pRetVal: _Type): HResult; stdcall;
    function Get_MemberType(out pRetVal: MemberTypes): HResult; stdcall;
    function Get_name(out pRetVal: WideString): HResult; stdcall;
    function Get_DeclaringType(out pRetVal: _Type): HResult; stdcall;
    function Get_ReflectedType(out pRetVal: _Type): HResult; stdcall;
    function GetCustomAttributes(const attributeType: _Type; inherit: WordBool; 
                                 out pRetVal: PSafeArray): HResult; stdcall;
    function GetCustomAttributes_2(inherit: WordBool; out pRetVal: PSafeArray): HResult; stdcall;
    function IsDefined(const attributeType: _Type; inherit: WordBool; out pRetVal: WordBool): HResult; stdcall;
    function GetParameters(out pRetVal: PSafeArray): HResult; stdcall;
    function GetMethodImplementationFlags(out pRetVal: MethodImplAttributes): HResult; stdcall;
    function Get_MethodHandle(out pRetVal: RuntimeMethodHandle): HResult; stdcall;
    function Get_Attributes(out pRetVal: MethodAttributes): HResult; stdcall;
    function Get_CallingConvention(out pRetVal: CallingConventions): HResult; stdcall;
    function Invoke_2(obj: OleVariant; invokeAttr: BindingFlags; const Binder: _Binder; 
                      parameters: PSafeArray; const culture: _CultureInfo; out pRetVal: OleVariant): HResult; stdcall;
    function Get_IsPublic(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsPrivate(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsFamily(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsAssembly(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsFamilyAndAssembly(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsFamilyOrAssembly(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsStatic(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsFinal(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsVirtual(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsHideBySig(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsAbstract(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsSpecialName(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsConstructor(out pRetVal: WordBool): HResult; stdcall;
    function Invoke_3(obj: OleVariant; parameters: PSafeArray; out pRetVal: OleVariant): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _MethodInfo
// Flags:     (256) OleAutomation
// GUID:      {FFCC1B5D-ECB8-38DD-9B01-3DC8ABC2AA5F}
// *********************************************************************//
  _MethodInfo = interface(IUnknown)
    ['{FFCC1B5D-ECB8-38DD-9B01-3DC8ABC2AA5F}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
    function Get_ToString(out pRetVal: WideString): HResult; stdcall;
    function Equals(other: OleVariant; out pRetVal: WordBool): HResult; stdcall;
    function GetHashCode(out pRetVal: Integer): HResult; stdcall;
    function GetType(out pRetVal: _Type): HResult; stdcall;
    function Get_MemberType(out pRetVal: MemberTypes): HResult; stdcall;
    function Get_name(out pRetVal: WideString): HResult; stdcall;
    function Get_DeclaringType(out pRetVal: _Type): HResult; stdcall;
    function Get_ReflectedType(out pRetVal: _Type): HResult; stdcall;
    function GetCustomAttributes(const attributeType: _Type; inherit: WordBool; 
                                 out pRetVal: PSafeArray): HResult; stdcall;
    function GetCustomAttributes_2(inherit: WordBool; out pRetVal: PSafeArray): HResult; stdcall;
    function IsDefined(const attributeType: _Type; inherit: WordBool; out pRetVal: WordBool): HResult; stdcall;
    function GetParameters(out pRetVal: PSafeArray): HResult; stdcall;
    function GetMethodImplementationFlags(out pRetVal: MethodImplAttributes): HResult; stdcall;
    function Get_MethodHandle(out pRetVal: RuntimeMethodHandle): HResult; stdcall;
    function Get_Attributes(out pRetVal: MethodAttributes): HResult; stdcall;
    function Get_CallingConvention(out pRetVal: CallingConventions): HResult; stdcall;
    function Invoke_2(obj: OleVariant; invokeAttr: BindingFlags; const Binder: _Binder; 
                      parameters: PSafeArray; const culture: _CultureInfo; out pRetVal: OleVariant): HResult; stdcall;
    function Get_IsPublic(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsPrivate(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsFamily(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsAssembly(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsFamilyAndAssembly(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsFamilyOrAssembly(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsStatic(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsFinal(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsVirtual(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsHideBySig(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsAbstract(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsSpecialName(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsConstructor(out pRetVal: WordBool): HResult; stdcall;
    function Invoke_3(obj: OleVariant; parameters: PSafeArray; out pRetVal: OleVariant): HResult; stdcall;
    function Get_returnType(out pRetVal: _Type): HResult; stdcall;
    function Get_ReturnTypeCustomAttributes(out pRetVal: ICustomAttributeProvider): HResult; stdcall;
    function GetBaseDefinition(out pRetVal: _MethodInfo): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _ConstructorInfo
// Flags:     (256) OleAutomation
// GUID:      {E9A19478-9646-3679-9B10-8411AE1FD57D}
// *********************************************************************//
  _ConstructorInfo = interface(IUnknown)
    ['{E9A19478-9646-3679-9B10-8411AE1FD57D}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
    function Get_ToString(out pRetVal: WideString): HResult; stdcall;
    function Equals(other: OleVariant; out pRetVal: WordBool): HResult; stdcall;
    function GetHashCode(out pRetVal: Integer): HResult; stdcall;
    function GetType(out pRetVal: _Type): HResult; stdcall;
    function Get_MemberType(out pRetVal: MemberTypes): HResult; stdcall;
    function Get_name(out pRetVal: WideString): HResult; stdcall;
    function Get_DeclaringType(out pRetVal: _Type): HResult; stdcall;
    function Get_ReflectedType(out pRetVal: _Type): HResult; stdcall;
    function GetCustomAttributes(const attributeType: _Type; inherit: WordBool; 
                                 out pRetVal: PSafeArray): HResult; stdcall;
    function GetCustomAttributes_2(inherit: WordBool; out pRetVal: PSafeArray): HResult; stdcall;
    function IsDefined(const attributeType: _Type; inherit: WordBool; out pRetVal: WordBool): HResult; stdcall;
    function GetParameters(out pRetVal: PSafeArray): HResult; stdcall;
    function GetMethodImplementationFlags(out pRetVal: MethodImplAttributes): HResult; stdcall;
    function Get_MethodHandle(out pRetVal: RuntimeMethodHandle): HResult; stdcall;
    function Get_Attributes(out pRetVal: MethodAttributes): HResult; stdcall;
    function Get_CallingConvention(out pRetVal: CallingConventions): HResult; stdcall;
    function Invoke_2(obj: OleVariant; invokeAttr: BindingFlags; const Binder: _Binder; 
                      parameters: PSafeArray; const culture: _CultureInfo; out pRetVal: OleVariant): HResult; stdcall;
    function Get_IsPublic(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsPrivate(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsFamily(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsAssembly(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsFamilyAndAssembly(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsFamilyOrAssembly(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsStatic(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsFinal(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsVirtual(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsHideBySig(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsAbstract(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsSpecialName(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsConstructor(out pRetVal: WordBool): HResult; stdcall;
    function Invoke_3(obj: OleVariant; parameters: PSafeArray; out pRetVal: OleVariant): HResult; stdcall;
    function Invoke_4(invokeAttr: BindingFlags; const Binder: _Binder; parameters: PSafeArray; 
                      const culture: _CultureInfo; out pRetVal: OleVariant): HResult; stdcall;
    function Invoke_5(parameters: PSafeArray; out pRetVal: OleVariant): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _FieldInfo
// Flags:     (256) OleAutomation
// GUID:      {8A7C1442-A9FB-366B-80D8-4939FFA6DBE0}
// *********************************************************************//
  _FieldInfo = interface(IUnknown)
    ['{8A7C1442-A9FB-366B-80D8-4939FFA6DBE0}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
    function Get_ToString(out pRetVal: WideString): HResult; stdcall;
    function Equals(other: OleVariant; out pRetVal: WordBool): HResult; stdcall;
    function GetHashCode(out pRetVal: Integer): HResult; stdcall;
    function GetType(out pRetVal: _Type): HResult; stdcall;
    function Get_MemberType(out pRetVal: MemberTypes): HResult; stdcall;
    function Get_name(out pRetVal: WideString): HResult; stdcall;
    function Get_DeclaringType(out pRetVal: _Type): HResult; stdcall;
    function Get_ReflectedType(out pRetVal: _Type): HResult; stdcall;
    function GetCustomAttributes(const attributeType: _Type; inherit: WordBool; 
                                 out pRetVal: PSafeArray): HResult; stdcall;
    function GetCustomAttributes_2(inherit: WordBool; out pRetVal: PSafeArray): HResult; stdcall;
    function IsDefined(const attributeType: _Type; inherit: WordBool; out pRetVal: WordBool): HResult; stdcall;
    function Get_FieldType(out pRetVal: _Type): HResult; stdcall;
    function GetValue(obj: OleVariant; out pRetVal: OleVariant): HResult; stdcall;
    function GetValueDirect(obj: OleVariant; out pRetVal: OleVariant): HResult; stdcall;
    function SetValue(obj: OleVariant; value: OleVariant; invokeAttr: BindingFlags; 
                      const Binder: _Binder; const culture: _CultureInfo): HResult; stdcall;
    function SetValueDirect(obj: OleVariant; value: OleVariant): HResult; stdcall;
    function Get_FieldHandle(out pRetVal: RuntimeFieldHandle): HResult; stdcall;
    function Get_Attributes(out pRetVal: FieldAttributes): HResult; stdcall;
    function SetValue_2(obj: OleVariant; value: OleVariant): HResult; stdcall;
    function Get_IsPublic(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsPrivate(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsFamily(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsAssembly(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsFamilyAndAssembly(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsFamilyOrAssembly(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsStatic(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsInitOnly(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsLiteral(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsNotSerialized(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsSpecialName(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsPinvokeImpl(out pRetVal: WordBool): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _PropertyInfo
// Flags:     (256) OleAutomation
// GUID:      {F59ED4E4-E68F-3218-BD77-061AA82824BF}
// *********************************************************************//
  _PropertyInfo = interface(IUnknown)
    ['{F59ED4E4-E68F-3218-BD77-061AA82824BF}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
    function Get_ToString(out pRetVal: WideString): HResult; stdcall;
    function Equals(other: OleVariant; out pRetVal: WordBool): HResult; stdcall;
    function GetHashCode(out pRetVal: Integer): HResult; stdcall;
    function GetType(out pRetVal: _Type): HResult; stdcall;
    function Get_MemberType(out pRetVal: MemberTypes): HResult; stdcall;
    function Get_name(out pRetVal: WideString): HResult; stdcall;
    function Get_DeclaringType(out pRetVal: _Type): HResult; stdcall;
    function Get_ReflectedType(out pRetVal: _Type): HResult; stdcall;
    function GetCustomAttributes(const attributeType: _Type; inherit: WordBool; 
                                 out pRetVal: PSafeArray): HResult; stdcall;
    function GetCustomAttributes_2(inherit: WordBool; out pRetVal: PSafeArray): HResult; stdcall;
    function IsDefined(const attributeType: _Type; inherit: WordBool; out pRetVal: WordBool): HResult; stdcall;
    function Get_PropertyType(out pRetVal: _Type): HResult; stdcall;
    function GetValue(obj: OleVariant; index: PSafeArray; out pRetVal: OleVariant): HResult; stdcall;
    function GetValue_2(obj: OleVariant; invokeAttr: BindingFlags; const Binder: _Binder; 
                        index: PSafeArray; const culture: _CultureInfo; out pRetVal: OleVariant): HResult; stdcall;
    function SetValue(obj: OleVariant; value: OleVariant; index: PSafeArray): HResult; stdcall;
    function SetValue_2(obj: OleVariant; value: OleVariant; invokeAttr: BindingFlags; 
                        const Binder: _Binder; index: PSafeArray; const culture: _CultureInfo): HResult; stdcall;
    function GetAccessors(nonPublic: WordBool; out pRetVal: PSafeArray): HResult; stdcall;
    function GetGetMethod(nonPublic: WordBool; out pRetVal: _MethodInfo): HResult; stdcall;
    function GetSetMethod(nonPublic: WordBool; out pRetVal: _MethodInfo): HResult; stdcall;
    function GetIndexParameters(out pRetVal: PSafeArray): HResult; stdcall;
    function Get_Attributes(out pRetVal: PropertyAttributes): HResult; stdcall;
    function Get_CanRead(out pRetVal: WordBool): HResult; stdcall;
    function Get_CanWrite(out pRetVal: WordBool): HResult; stdcall;
    function GetAccessors_2(out pRetVal: PSafeArray): HResult; stdcall;
    function GetGetMethod_2(out pRetVal: _MethodInfo): HResult; stdcall;
    function GetSetMethod_2(out pRetVal: _MethodInfo): HResult; stdcall;
    function Get_IsSpecialName(out pRetVal: WordBool): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _EventInfo
// Flags:     (256) OleAutomation
// GUID:      {9DE59C64-D889-35A1-B897-587D74469E5B}
// *********************************************************************//
  _EventInfo = interface(IUnknown)
    ['{9DE59C64-D889-35A1-B897-587D74469E5B}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
    function Get_ToString(out pRetVal: WideString): HResult; stdcall;
    function Equals(other: OleVariant; out pRetVal: WordBool): HResult; stdcall;
    function GetHashCode(out pRetVal: Integer): HResult; stdcall;
    function GetType(out pRetVal: _Type): HResult; stdcall;
    function Get_MemberType(out pRetVal: MemberTypes): HResult; stdcall;
    function Get_name(out pRetVal: WideString): HResult; stdcall;
    function Get_DeclaringType(out pRetVal: _Type): HResult; stdcall;
    function Get_ReflectedType(out pRetVal: _Type): HResult; stdcall;
    function GetCustomAttributes(const attributeType: _Type; inherit: WordBool; 
                                 out pRetVal: PSafeArray): HResult; stdcall;
    function GetCustomAttributes_2(inherit: WordBool; out pRetVal: PSafeArray): HResult; stdcall;
    function IsDefined(const attributeType: _Type; inherit: WordBool; out pRetVal: WordBool): HResult; stdcall;
    function GetAddMethod(nonPublic: WordBool; out pRetVal: _MethodInfo): HResult; stdcall;
    function GetRemoveMethod(nonPublic: WordBool; out pRetVal: _MethodInfo): HResult; stdcall;
    function GetRaiseMethod(nonPublic: WordBool; out pRetVal: _MethodInfo): HResult; stdcall;
    function Get_Attributes(out pRetVal: EventAttributes): HResult; stdcall;
    function GetAddMethod_2(out pRetVal: _MethodInfo): HResult; stdcall;
    function GetRemoveMethod_2(out pRetVal: _MethodInfo): HResult; stdcall;
    function GetRaiseMethod_2(out pRetVal: _MethodInfo): HResult; stdcall;
    function AddEventHandler(Target: OleVariant; const handler: _Delegate): HResult; stdcall;
    function RemoveEventHandler(Target: OleVariant; const handler: _Delegate): HResult; stdcall;
    function Get_EventHandlerType(out pRetVal: _Type): HResult; stdcall;
    function Get_IsSpecialName(out pRetVal: WordBool): HResult; stdcall;
    function Get_IsMulticast(out pRetVal: WordBool): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _ParameterInfo
// Flags:     (256) OleAutomation
// GUID:      {993634C4-E47A-32CC-BE08-85F567DC27D6}
// *********************************************************************//
  _ParameterInfo = interface(IUnknown)
    ['{993634C4-E47A-32CC-BE08-85F567DC27D6}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _Module
// Flags:     (256) OleAutomation
// GUID:      {D002E9BA-D9E3-3749-B1D3-D565A08B13E7}
// *********************************************************************//
  _Module = interface(IUnknown)
    ['{D002E9BA-D9E3-3749-B1D3-D565A08B13E7}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _CustomAttributeData
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F4E5539D-0A65-3073-BF27-8DCE8EF1DEF1}
// *********************************************************************//
  _CustomAttributeData = interface(IDispatch)
    ['{F4E5539D-0A65-3073-BF27-8DCE8EF1DEF1}']
  end;

// *********************************************************************//
// DispIntf:  _CustomAttributeDataDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F4E5539D-0A65-3073-BF27-8DCE8EF1DEF1}
// *********************************************************************//
  _CustomAttributeDataDisp = dispinterface
    ['{F4E5539D-0A65-3073-BF27-8DCE8EF1DEF1}']
  end;

// *********************************************************************//
// Interface: _DefaultMemberAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C462B072-FE6E-3BDC-9FAB-4CDBFCBCD124}
// *********************************************************************//
  _DefaultMemberAttribute = interface(IDispatch)
    ['{C462B072-FE6E-3BDC-9FAB-4CDBFCBCD124}']
  end;

// *********************************************************************//
// DispIntf:  _DefaultMemberAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C462B072-FE6E-3BDC-9FAB-4CDBFCBCD124}
// *********************************************************************//
  _DefaultMemberAttributeDisp = dispinterface
    ['{C462B072-FE6E-3BDC-9FAB-4CDBFCBCD124}']
  end;

// *********************************************************************//
// Interface: _InvalidFilterCriteriaException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E6DF0AE7-BA15-3F80-8AFA-27773AE414FC}
// *********************************************************************//
  _InvalidFilterCriteriaException = interface(IDispatch)
    ['{E6DF0AE7-BA15-3F80-8AFA-27773AE414FC}']
  end;

// *********************************************************************//
// DispIntf:  _InvalidFilterCriteriaExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E6DF0AE7-BA15-3F80-8AFA-27773AE414FC}
// *********************************************************************//
  _InvalidFilterCriteriaExceptionDisp = dispinterface
    ['{E6DF0AE7-BA15-3F80-8AFA-27773AE414FC}']
  end;

// *********************************************************************//
// Interface: _ManifestResourceInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3188878C-DEB3-3558-80E8-84E9ED95F92C}
// *********************************************************************//
  _ManifestResourceInfo = interface(IDispatch)
    ['{3188878C-DEB3-3558-80E8-84E9ED95F92C}']
  end;

// *********************************************************************//
// DispIntf:  _ManifestResourceInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3188878C-DEB3-3558-80E8-84E9ED95F92C}
// *********************************************************************//
  _ManifestResourceInfoDisp = dispinterface
    ['{3188878C-DEB3-3558-80E8-84E9ED95F92C}']
  end;

// *********************************************************************//
// Interface: _MemberFilter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FAE5D9B7-40C1-3DE1-BE06-A91C9DA1BA9F}
// *********************************************************************//
  _MemberFilter = interface(IDispatch)
    ['{FAE5D9B7-40C1-3DE1-BE06-A91C9DA1BA9F}']
  end;

// *********************************************************************//
// DispIntf:  _MemberFilterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FAE5D9B7-40C1-3DE1-BE06-A91C9DA1BA9F}
// *********************************************************************//
  _MemberFilterDisp = dispinterface
    ['{FAE5D9B7-40C1-3DE1-BE06-A91C9DA1BA9F}']
  end;

// *********************************************************************//
// Interface: _Missing
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0C48F55D-5240-30C7-A8F1-AF87A640CEFE}
// *********************************************************************//
  _Missing = interface(IDispatch)
    ['{0C48F55D-5240-30C7-A8F1-AF87A640CEFE}']
  end;

// *********************************************************************//
// DispIntf:  _MissingDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0C48F55D-5240-30C7-A8F1-AF87A640CEFE}
// *********************************************************************//
  _MissingDisp = dispinterface
    ['{0C48F55D-5240-30C7-A8F1-AF87A640CEFE}']
  end;

// *********************************************************************//
// Interface: _ObfuscateAssemblyAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8A5F0DA2-7B43-3767-B623-2424CF7CD268}
// *********************************************************************//
  _ObfuscateAssemblyAttribute = interface(IDispatch)
    ['{8A5F0DA2-7B43-3767-B623-2424CF7CD268}']
  end;

// *********************************************************************//
// DispIntf:  _ObfuscateAssemblyAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8A5F0DA2-7B43-3767-B623-2424CF7CD268}
// *********************************************************************//
  _ObfuscateAssemblyAttributeDisp = dispinterface
    ['{8A5F0DA2-7B43-3767-B623-2424CF7CD268}']
  end;

// *********************************************************************//
// Interface: _ObfuscationAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {71FB8DCF-3FA7-3483-8464-9D8200E57C43}
// *********************************************************************//
  _ObfuscationAttribute = interface(IDispatch)
    ['{71FB8DCF-3FA7-3483-8464-9D8200E57C43}']
  end;

// *********************************************************************//
// DispIntf:  _ObfuscationAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {71FB8DCF-3FA7-3483-8464-9D8200E57C43}
// *********************************************************************//
  _ObfuscationAttributeDisp = dispinterface
    ['{71FB8DCF-3FA7-3483-8464-9D8200E57C43}']
  end;

// *********************************************************************//
// Interface: _ExceptionHandlingClause
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {643A4016-1B16-3CCF-AE86-9C2D9135ECB0}
// *********************************************************************//
  _ExceptionHandlingClause = interface(IDispatch)
    ['{643A4016-1B16-3CCF-AE86-9C2D9135ECB0}']
  end;

// *********************************************************************//
// DispIntf:  _ExceptionHandlingClauseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {643A4016-1B16-3CCF-AE86-9C2D9135ECB0}
// *********************************************************************//
  _ExceptionHandlingClauseDisp = dispinterface
    ['{643A4016-1B16-3CCF-AE86-9C2D9135ECB0}']
  end;

// *********************************************************************//
// Interface: _MethodBody
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B072EFE2-C943-3977-BFD9-91D5232B0D53}
// *********************************************************************//
  _MethodBody = interface(IDispatch)
    ['{B072EFE2-C943-3977-BFD9-91D5232B0D53}']
  end;

// *********************************************************************//
// DispIntf:  _MethodBodyDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B072EFE2-C943-3977-BFD9-91D5232B0D53}
// *********************************************************************//
  _MethodBodyDisp = dispinterface
    ['{B072EFE2-C943-3977-BFD9-91D5232B0D53}']
  end;

// *********************************************************************//
// Interface: _LocalVariableInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F2ECD8CA-91A2-31E8-B808-E028B4F5CA67}
// *********************************************************************//
  _LocalVariableInfo = interface(IDispatch)
    ['{F2ECD8CA-91A2-31E8-B808-E028B4F5CA67}']
  end;

// *********************************************************************//
// DispIntf:  _LocalVariableInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F2ECD8CA-91A2-31E8-B808-E028B4F5CA67}
// *********************************************************************//
  _LocalVariableInfoDisp = dispinterface
    ['{F2ECD8CA-91A2-31E8-B808-E028B4F5CA67}']
  end;

// *********************************************************************//
// Interface: _Pointer
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F0DEAFE9-5EBA-3737-9950-C1795739CDCD}
// *********************************************************************//
  _Pointer = interface(IDispatch)
    ['{F0DEAFE9-5EBA-3737-9950-C1795739CDCD}']
  end;

// *********************************************************************//
// DispIntf:  _PointerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F0DEAFE9-5EBA-3737-9950-C1795739CDCD}
// *********************************************************************//
  _PointerDisp = dispinterface
    ['{F0DEAFE9-5EBA-3737-9950-C1795739CDCD}']
  end;

// *********************************************************************//
// Interface: _ReflectionTypeLoadException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {22C26A41-5FA3-34E3-A76F-BA480252D8EC}
// *********************************************************************//
  _ReflectionTypeLoadException = interface(IDispatch)
    ['{22C26A41-5FA3-34E3-A76F-BA480252D8EC}']
  end;

// *********************************************************************//
// DispIntf:  _ReflectionTypeLoadExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {22C26A41-5FA3-34E3-A76F-BA480252D8EC}
// *********************************************************************//
  _ReflectionTypeLoadExceptionDisp = dispinterface
    ['{22C26A41-5FA3-34E3-A76F-BA480252D8EC}']
  end;

// *********************************************************************//
// Interface: _StrongNameKeyPair
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FC4963CB-E52B-32D8-A418-D058FA51A1FA}
// *********************************************************************//
  _StrongNameKeyPair = interface(IDispatch)
    ['{FC4963CB-E52B-32D8-A418-D058FA51A1FA}']
  end;

// *********************************************************************//
// DispIntf:  _StrongNameKeyPairDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FC4963CB-E52B-32D8-A418-D058FA51A1FA}
// *********************************************************************//
  _StrongNameKeyPairDisp = dispinterface
    ['{FC4963CB-E52B-32D8-A418-D058FA51A1FA}']
  end;

// *********************************************************************//
// Interface: _TargetException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {98B1524D-DA12-3C4B-8A69-7539A6DEC4FA}
// *********************************************************************//
  _TargetException = interface(IDispatch)
    ['{98B1524D-DA12-3C4B-8A69-7539A6DEC4FA}']
  end;

// *********************************************************************//
// DispIntf:  _TargetExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {98B1524D-DA12-3C4B-8A69-7539A6DEC4FA}
// *********************************************************************//
  _TargetExceptionDisp = dispinterface
    ['{98B1524D-DA12-3C4B-8A69-7539A6DEC4FA}']
  end;

// *********************************************************************//
// Interface: _TargetInvocationException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A90106ED-9099-3329-8A5A-2044B3D8552B}
// *********************************************************************//
  _TargetInvocationException = interface(IDispatch)
    ['{A90106ED-9099-3329-8A5A-2044B3D8552B}']
  end;

// *********************************************************************//
// DispIntf:  _TargetInvocationExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A90106ED-9099-3329-8A5A-2044B3D8552B}
// *********************************************************************//
  _TargetInvocationExceptionDisp = dispinterface
    ['{A90106ED-9099-3329-8A5A-2044B3D8552B}']
  end;

// *********************************************************************//
// Interface: _TargetParameterCountException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6032B3CD-9BED-351C-A145-9D500B0F636F}
// *********************************************************************//
  _TargetParameterCountException = interface(IDispatch)
    ['{6032B3CD-9BED-351C-A145-9D500B0F636F}']
  end;

// *********************************************************************//
// DispIntf:  _TargetParameterCountExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6032B3CD-9BED-351C-A145-9D500B0F636F}
// *********************************************************************//
  _TargetParameterCountExceptionDisp = dispinterface
    ['{6032B3CD-9BED-351C-A145-9D500B0F636F}']
  end;

// *********************************************************************//
// Interface: _TypeDelegator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {34E00EF9-83E2-3BBC-B6AF-4CAE703838BD}
// *********************************************************************//
  _TypeDelegator = interface(IDispatch)
    ['{34E00EF9-83E2-3BBC-B6AF-4CAE703838BD}']
  end;

// *********************************************************************//
// DispIntf:  _TypeDelegatorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {34E00EF9-83E2-3BBC-B6AF-4CAE703838BD}
// *********************************************************************//
  _TypeDelegatorDisp = dispinterface
    ['{34E00EF9-83E2-3BBC-B6AF-4CAE703838BD}']
  end;

// *********************************************************************//
// Interface: _TypeFilter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E1817846-3745-3C97-B4A6-EE20A1641B29}
// *********************************************************************//
  _TypeFilter = interface(IDispatch)
    ['{E1817846-3745-3C97-B4A6-EE20A1641B29}']
  end;

// *********************************************************************//
// DispIntf:  _TypeFilterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E1817846-3745-3C97-B4A6-EE20A1641B29}
// *********************************************************************//
  _TypeFilterDisp = dispinterface
    ['{E1817846-3745-3C97-B4A6-EE20A1641B29}']
  end;

// *********************************************************************//
// Interface: IFormatterConverter
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F4F5C303-FAD3-3D0C-A4DF-BB82B5EE308F}
// *********************************************************************//
  IFormatterConverter = interface(IDispatch)
    ['{F4F5C303-FAD3-3D0C-A4DF-BB82B5EE308F}']
    function Convert(value: OleVariant; const Type_: _Type): OleVariant; safecall;
    function Convert_2(value: OleVariant; TypeCode: TypeCode): OleVariant; safecall;
    function ToBoolean(value: OleVariant): WordBool; safecall;
    function ToChar(value: OleVariant): Word; safecall;
    function ToSByte(value: OleVariant): Shortint; safecall;
    function ToByte(value: OleVariant): Byte; safecall;
    function ToInt16(value: OleVariant): Smallint; safecall;
    function ToUInt16(value: OleVariant): Word; safecall;
    function ToInt32(value: OleVariant): Integer; safecall;
    function ToUInt32(value: OleVariant): LongWord; safecall;
    function ToInt64(value: OleVariant): Int64; safecall;
    function ToUInt64(value: OleVariant): Largeuint; safecall;
    function ToSingle(value: OleVariant): Single; safecall;
    function ToDouble(value: OleVariant): Double; safecall;
    function ToDecimal(value: OleVariant): TDecimal; safecall;
    function ToDateTime(value: OleVariant): TDateTime; safecall;
    function Get_ToString(value: OleVariant): WideString; safecall;
    property ToString[value: OleVariant]: WideString read Get_ToString;
  end;

// *********************************************************************//
// DispIntf:  IFormatterConverterDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F4F5C303-FAD3-3D0C-A4DF-BB82B5EE308F}
// *********************************************************************//
  IFormatterConverterDisp = dispinterface
    ['{F4F5C303-FAD3-3D0C-A4DF-BB82B5EE308F}']
    function Convert(value: OleVariant; const Type_: _Type): OleVariant; dispid 1610743808;
    function Convert_2(value: OleVariant; TypeCode: TypeCode): OleVariant; dispid 1610743809;
    function ToBoolean(value: OleVariant): WordBool; dispid 1610743810;
    function ToChar(value: OleVariant): Word; dispid 1610743811;
    function ToSByte(value: OleVariant): Shortint; dispid 1610743812;
    function ToByte(value: OleVariant): Byte; dispid 1610743813;
    function ToInt16(value: OleVariant): Smallint; dispid 1610743814;
    function ToUInt16(value: OleVariant): Word; dispid 1610743815;
    function ToInt32(value: OleVariant): Integer; dispid 1610743816;
    function ToUInt32(value: OleVariant): LongWord; dispid 1610743817;
    function ToInt64(value: OleVariant): Int64; dispid 1610743818;
    function ToUInt64(value: OleVariant): Largeuint; dispid 1610743819;
    function ToSingle(value: OleVariant): Single; dispid 1610743820;
    function ToDouble(value: OleVariant): Double; dispid 1610743821;
    function ToDecimal(value: OleVariant): {NOT_OLEAUTO(TDecimal)}OleVariant; dispid 1610743822;
    function ToDateTime(value: OleVariant): TDateTime; dispid 1610743823;
    property ToString[value: OleVariant]: WideString readonly dispid 1610743824;
  end;

// *********************************************************************//
// Interface: _FormatterConverter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3FAA35EE-C867-3E2E-BF48-2DA271F88303}
// *********************************************************************//
  _FormatterConverter = interface(IDispatch)
    ['{3FAA35EE-C867-3E2E-BF48-2DA271F88303}']
  end;

// *********************************************************************//
// DispIntf:  _FormatterConverterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3FAA35EE-C867-3E2E-BF48-2DA271F88303}
// *********************************************************************//
  _FormatterConverterDisp = dispinterface
    ['{3FAA35EE-C867-3E2E-BF48-2DA271F88303}']
  end;

// *********************************************************************//
// Interface: _FormatterServices
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F859954A-78CF-3D00-86AB-EF661E6A4B8D}
// *********************************************************************//
  _FormatterServices = interface(IDispatch)
    ['{F859954A-78CF-3D00-86AB-EF661E6A4B8D}']
  end;

// *********************************************************************//
// DispIntf:  _FormatterServicesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F859954A-78CF-3D00-86AB-EF661E6A4B8D}
// *********************************************************************//
  _FormatterServicesDisp = dispinterface
    ['{F859954A-78CF-3D00-86AB-EF661E6A4B8D}']
  end;

// *********************************************************************//
// Interface: ISerializationSurrogate
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {62339172-DBFA-337B-8AC8-053B241E06AB}
// *********************************************************************//
  ISerializationSurrogate = interface(IDispatch)
    ['{62339172-DBFA-337B-8AC8-053B241E06AB}']
    procedure GetObjectData(obj: OleVariant; const info: _SerializationInfo; 
                            Context: StreamingContext); safecall;
    function SetObjectData(obj: OleVariant; const info: _SerializationInfo; 
                           Context: StreamingContext; const selector: ISurrogateSelector): OleVariant; safecall;
  end;

// *********************************************************************//
// DispIntf:  ISerializationSurrogateDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {62339172-DBFA-337B-8AC8-053B241E06AB}
// *********************************************************************//
  ISerializationSurrogateDisp = dispinterface
    ['{62339172-DBFA-337B-8AC8-053B241E06AB}']
    procedure GetObjectData(obj: OleVariant; const info: _SerializationInfo; 
                            Context: {NOT_OLEAUTO(StreamingContext)}OleVariant); dispid 1610743808;
    function SetObjectData(obj: OleVariant; const info: _SerializationInfo; 
                           Context: {NOT_OLEAUTO(StreamingContext)}OleVariant; 
                           const selector: ISurrogateSelector): OleVariant; dispid 1610743809;
  end;

// *********************************************************************//
// Interface: IFormatter
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {93D7A8C5-D2EB-319B-A374-A65D321F2AA9}
// *********************************************************************//
  IFormatter = interface(IDispatch)
    ['{93D7A8C5-D2EB-319B-A374-A65D321F2AA9}']
    function Deserialize(const serializationStream: _Stream): OleVariant; safecall;
    procedure Serialize(const serializationStream: _Stream; graph: OleVariant); safecall;
    function Get_SurrogateSelector: ISurrogateSelector; safecall;
    procedure _Set_SurrogateSelector(const pRetVal: ISurrogateSelector); safecall;
    function Get_Binder: _SerializationBinder; safecall;
    procedure _Set_Binder(const pRetVal: _SerializationBinder); safecall;
    function Get_Context: StreamingContext; safecall;
    procedure Set_Context(pRetVal: StreamingContext); safecall;
    property SurrogateSelector: ISurrogateSelector read Get_SurrogateSelector write _Set_SurrogateSelector;
    property Binder: _SerializationBinder read Get_Binder write _Set_Binder;
    property Context: StreamingContext read Get_Context write Set_Context;
  end;

// *********************************************************************//
// DispIntf:  IFormatterDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {93D7A8C5-D2EB-319B-A374-A65D321F2AA9}
// *********************************************************************//
  IFormatterDisp = dispinterface
    ['{93D7A8C5-D2EB-319B-A374-A65D321F2AA9}']
    function Deserialize(const serializationStream: _Stream): OleVariant; dispid 1610743808;
    procedure Serialize(const serializationStream: _Stream; graph: OleVariant); dispid 1610743809;
    property SurrogateSelector: ISurrogateSelector dispid 1610743810;
    property Binder: _SerializationBinder dispid 1610743812;
    property Context: {NOT_OLEAUTO(StreamingContext)}OleVariant dispid 1610743814;
  end;

// *********************************************************************//
// Interface: ISurrogateSelector
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {7C66FF18-A1A5-3E19-857B-0E7B6A9E3F38}
// *********************************************************************//
  ISurrogateSelector = interface(IDispatch)
    ['{7C66FF18-A1A5-3E19-857B-0E7B6A9E3F38}']
    procedure ChainSelector(const selector: ISurrogateSelector); safecall;
    function GetSurrogate(const Type_: _Type; Context: StreamingContext; 
                          out selector: ISurrogateSelector): ISerializationSurrogate; safecall;
    function GetNextSelector: ISurrogateSelector; safecall;
  end;

// *********************************************************************//
// DispIntf:  ISurrogateSelectorDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {7C66FF18-A1A5-3E19-857B-0E7B6A9E3F38}
// *********************************************************************//
  ISurrogateSelectorDisp = dispinterface
    ['{7C66FF18-A1A5-3E19-857B-0E7B6A9E3F38}']
    procedure ChainSelector(const selector: ISurrogateSelector); dispid 1610743808;
    function GetSurrogate(const Type_: _Type; Context: {NOT_OLEAUTO(StreamingContext)}OleVariant; 
                          out selector: ISurrogateSelector): ISerializationSurrogate; dispid 1610743809;
    function GetNextSelector: ISurrogateSelector; dispid 1610743810;
  end;

// *********************************************************************//
// Interface: _OptionalFieldAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FECA70D4-AE27-3D94-93DD-A90F02E299D5}
// *********************************************************************//
  _OptionalFieldAttribute = interface(IDispatch)
    ['{FECA70D4-AE27-3D94-93DD-A90F02E299D5}']
  end;

// *********************************************************************//
// DispIntf:  _OptionalFieldAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FECA70D4-AE27-3D94-93DD-A90F02E299D5}
// *********************************************************************//
  _OptionalFieldAttributeDisp = dispinterface
    ['{FECA70D4-AE27-3D94-93DD-A90F02E299D5}']
  end;

// *********************************************************************//
// Interface: _OnSerializingAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9EC28D2C-04C0-35F3-A7EE-0013271FF65E}
// *********************************************************************//
  _OnSerializingAttribute = interface(IDispatch)
    ['{9EC28D2C-04C0-35F3-A7EE-0013271FF65E}']
  end;

// *********************************************************************//
// DispIntf:  _OnSerializingAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9EC28D2C-04C0-35F3-A7EE-0013271FF65E}
// *********************************************************************//
  _OnSerializingAttributeDisp = dispinterface
    ['{9EC28D2C-04C0-35F3-A7EE-0013271FF65E}']
  end;

// *********************************************************************//
// Interface: _OnSerializedAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {547BF8CD-F2A8-3B41-966D-98DB33DED06D}
// *********************************************************************//
  _OnSerializedAttribute = interface(IDispatch)
    ['{547BF8CD-F2A8-3B41-966D-98DB33DED06D}']
  end;

// *********************************************************************//
// DispIntf:  _OnSerializedAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {547BF8CD-F2A8-3B41-966D-98DB33DED06D}
// *********************************************************************//
  _OnSerializedAttributeDisp = dispinterface
    ['{547BF8CD-F2A8-3B41-966D-98DB33DED06D}']
  end;

// *********************************************************************//
// Interface: _OnDeserializingAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F5AEF88F-9AC4-320C-95D2-88E863A35762}
// *********************************************************************//
  _OnDeserializingAttribute = interface(IDispatch)
    ['{F5AEF88F-9AC4-320C-95D2-88E863A35762}']
  end;

// *********************************************************************//
// DispIntf:  _OnDeserializingAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F5AEF88F-9AC4-320C-95D2-88E863A35762}
// *********************************************************************//
  _OnDeserializingAttributeDisp = dispinterface
    ['{F5AEF88F-9AC4-320C-95D2-88E863A35762}']
  end;

// *********************************************************************//
// Interface: _OnDeserializedAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DD36C803-73D1-338D-88BA-DC9EB7620EF7}
// *********************************************************************//
  _OnDeserializedAttribute = interface(IDispatch)
    ['{DD36C803-73D1-338D-88BA-DC9EB7620EF7}']
  end;

// *********************************************************************//
// DispIntf:  _OnDeserializedAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DD36C803-73D1-338D-88BA-DC9EB7620EF7}
// *********************************************************************//
  _OnDeserializedAttributeDisp = dispinterface
    ['{DD36C803-73D1-338D-88BA-DC9EB7620EF7}']
  end;

// *********************************************************************//
// Interface: _SerializationBinder
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {450222D0-87CA-3699-A7B4-D8A0FDB72357}
// *********************************************************************//
  _SerializationBinder = interface(IDispatch)
    ['{450222D0-87CA-3699-A7B4-D8A0FDB72357}']
  end;

// *********************************************************************//
// DispIntf:  _SerializationBinderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {450222D0-87CA-3699-A7B4-D8A0FDB72357}
// *********************************************************************//
  _SerializationBinderDisp = dispinterface
    ['{450222D0-87CA-3699-A7B4-D8A0FDB72357}']
  end;

// *********************************************************************//
// Interface: _SerializationException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {245FE7FD-E020-3053-B5F6-7467FD2C6883}
// *********************************************************************//
  _SerializationException = interface(IDispatch)
    ['{245FE7FD-E020-3053-B5F6-7467FD2C6883}']
  end;

// *********************************************************************//
// DispIntf:  _SerializationExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {245FE7FD-E020-3053-B5F6-7467FD2C6883}
// *********************************************************************//
  _SerializationExceptionDisp = dispinterface
    ['{245FE7FD-E020-3053-B5F6-7467FD2C6883}']
  end;

// *********************************************************************//
// Interface: _SerializationInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B58D62CF-B03A-3A14-B0B6-B1E5AD4E4AD5}
// *********************************************************************//
  _SerializationInfo = interface(IDispatch)
    ['{B58D62CF-B03A-3A14-B0B6-B1E5AD4E4AD5}']
  end;

// *********************************************************************//
// DispIntf:  _SerializationInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B58D62CF-B03A-3A14-B0B6-B1E5AD4E4AD5}
// *********************************************************************//
  _SerializationInfoDisp = dispinterface
    ['{B58D62CF-B03A-3A14-B0B6-B1E5AD4E4AD5}']
  end;

// *********************************************************************//
// Interface: _SerializationInfoEnumerator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {607056C6-1BCA-36C8-AB87-33B202EBF0D8}
// *********************************************************************//
  _SerializationInfoEnumerator = interface(IDispatch)
    ['{607056C6-1BCA-36C8-AB87-33B202EBF0D8}']
  end;

// *********************************************************************//
// DispIntf:  _SerializationInfoEnumeratorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {607056C6-1BCA-36C8-AB87-33B202EBF0D8}
// *********************************************************************//
  _SerializationInfoEnumeratorDisp = dispinterface
    ['{607056C6-1BCA-36C8-AB87-33B202EBF0D8}']
  end;

// *********************************************************************//
// Interface: _Formatter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D9BD3C8D-9395-3657-B6EE-D1B509C38B70}
// *********************************************************************//
  _Formatter = interface(IDispatch)
    ['{D9BD3C8D-9395-3657-B6EE-D1B509C38B70}']
  end;

// *********************************************************************//
// DispIntf:  _FormatterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D9BD3C8D-9395-3657-B6EE-D1B509C38B70}
// *********************************************************************//
  _FormatterDisp = dispinterface
    ['{D9BD3C8D-9395-3657-B6EE-D1B509C38B70}']
  end;

// *********************************************************************//
// Interface: _ObjectIDGenerator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A30646CC-F710-3BFA-A356-B4C858D4ED8E}
// *********************************************************************//
  _ObjectIDGenerator = interface(IDispatch)
    ['{A30646CC-F710-3BFA-A356-B4C858D4ED8E}']
  end;

// *********************************************************************//
// DispIntf:  _ObjectIDGeneratorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A30646CC-F710-3BFA-A356-B4C858D4ED8E}
// *********************************************************************//
  _ObjectIDGeneratorDisp = dispinterface
    ['{A30646CC-F710-3BFA-A356-B4C858D4ED8E}']
  end;

// *********************************************************************//
// Interface: _ObjectManager
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F28E7D04-3319-3968-8201-C6E55BECD3D4}
// *********************************************************************//
  _ObjectManager = interface(IDispatch)
    ['{F28E7D04-3319-3968-8201-C6E55BECD3D4}']
  end;

// *********************************************************************//
// DispIntf:  _ObjectManagerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F28E7D04-3319-3968-8201-C6E55BECD3D4}
// *********************************************************************//
  _ObjectManagerDisp = dispinterface
    ['{F28E7D04-3319-3968-8201-C6E55BECD3D4}']
  end;

// *********************************************************************//
// Interface: _SurrogateSelector
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6DE1230E-1F52-3779-9619-F5184103466C}
// *********************************************************************//
  _SurrogateSelector = interface(IDispatch)
    ['{6DE1230E-1F52-3779-9619-F5184103466C}']
  end;

// *********************************************************************//
// DispIntf:  _SurrogateSelectorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6DE1230E-1F52-3779-9619-F5184103466C}
// *********************************************************************//
  _SurrogateSelectorDisp = dispinterface
    ['{6DE1230E-1F52-3779-9619-F5184103466C}']
  end;

// *********************************************************************//
// Interface: _Calendar
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4CCA29E4-584B-3CD0-AD25-855DC5799C16}
// *********************************************************************//
  _Calendar = interface(IDispatch)
    ['{4CCA29E4-584B-3CD0-AD25-855DC5799C16}']
  end;

// *********************************************************************//
// DispIntf:  _CalendarDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4CCA29E4-584B-3CD0-AD25-855DC5799C16}
// *********************************************************************//
  _CalendarDisp = dispinterface
    ['{4CCA29E4-584B-3CD0-AD25-855DC5799C16}']
  end;

// *********************************************************************//
// Interface: _CompareInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {505DEFE5-AEFA-3E23-82B0-D5EB085BB840}
// *********************************************************************//
  _CompareInfo = interface(IDispatch)
    ['{505DEFE5-AEFA-3E23-82B0-D5EB085BB840}']
  end;

// *********************************************************************//
// DispIntf:  _CompareInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {505DEFE5-AEFA-3E23-82B0-D5EB085BB840}
// *********************************************************************//
  _CompareInfoDisp = dispinterface
    ['{505DEFE5-AEFA-3E23-82B0-D5EB085BB840}']
  end;

// *********************************************************************//
// Interface: _CultureInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {152722C2-F0B1-3D19-ADA8-F40CA5CAECB8}
// *********************************************************************//
  _CultureInfo = interface(IDispatch)
    ['{152722C2-F0B1-3D19-ADA8-F40CA5CAECB8}']
  end;

// *********************************************************************//
// DispIntf:  _CultureInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {152722C2-F0B1-3D19-ADA8-F40CA5CAECB8}
// *********************************************************************//
  _CultureInfoDisp = dispinterface
    ['{152722C2-F0B1-3D19-ADA8-F40CA5CAECB8}']
  end;

// *********************************************************************//
// Interface: _CultureNotFoundException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AB20BF9E-7549-3226-BA87-C1EDFB6CDA6C}
// *********************************************************************//
  _CultureNotFoundException = interface(IDispatch)
    ['{AB20BF9E-7549-3226-BA87-C1EDFB6CDA6C}']
  end;

// *********************************************************************//
// DispIntf:  _CultureNotFoundExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AB20BF9E-7549-3226-BA87-C1EDFB6CDA6C}
// *********************************************************************//
  _CultureNotFoundExceptionDisp = dispinterface
    ['{AB20BF9E-7549-3226-BA87-C1EDFB6CDA6C}']
  end;

// *********************************************************************//
// Interface: _DateTimeFormatInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {015E9F67-337C-398A-A0C1-DA4AF1905571}
// *********************************************************************//
  _DateTimeFormatInfo = interface(IDispatch)
    ['{015E9F67-337C-398A-A0C1-DA4AF1905571}']
  end;

// *********************************************************************//
// DispIntf:  _DateTimeFormatInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {015E9F67-337C-398A-A0C1-DA4AF1905571}
// *********************************************************************//
  _DateTimeFormatInfoDisp = dispinterface
    ['{015E9F67-337C-398A-A0C1-DA4AF1905571}']
  end;

// *********************************************************************//
// Interface: _DaylightTime
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EFEA8FEB-EE7F-3E48-8A36-6206A6ACBF73}
// *********************************************************************//
  _DaylightTime = interface(IDispatch)
    ['{EFEA8FEB-EE7F-3E48-8A36-6206A6ACBF73}']
  end;

// *********************************************************************//
// DispIntf:  _DaylightTimeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EFEA8FEB-EE7F-3E48-8A36-6206A6ACBF73}
// *********************************************************************//
  _DaylightTimeDisp = dispinterface
    ['{EFEA8FEB-EE7F-3E48-8A36-6206A6ACBF73}']
  end;

// *********************************************************************//
// Interface: _GregorianCalendar
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {677AD8B5-8A0E-3C39-92FB-72FB817CF694}
// *********************************************************************//
  _GregorianCalendar = interface(IDispatch)
    ['{677AD8B5-8A0E-3C39-92FB-72FB817CF694}']
  end;

// *********************************************************************//
// DispIntf:  _GregorianCalendarDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {677AD8B5-8A0E-3C39-92FB-72FB817CF694}
// *********************************************************************//
  _GregorianCalendarDisp = dispinterface
    ['{677AD8B5-8A0E-3C39-92FB-72FB817CF694}']
  end;

// *********************************************************************//
// Interface: _HebrewCalendar
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {96A62D6C-72A9-387A-81FA-E6DD5998CAEE}
// *********************************************************************//
  _HebrewCalendar = interface(IDispatch)
    ['{96A62D6C-72A9-387A-81FA-E6DD5998CAEE}']
  end;

// *********************************************************************//
// DispIntf:  _HebrewCalendarDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {96A62D6C-72A9-387A-81FA-E6DD5998CAEE}
// *********************************************************************//
  _HebrewCalendarDisp = dispinterface
    ['{96A62D6C-72A9-387A-81FA-E6DD5998CAEE}']
  end;

// *********************************************************************//
// Interface: _HijriCalendar
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {28DDC187-56B2-34CF-A078-48BD1E113D1E}
// *********************************************************************//
  _HijriCalendar = interface(IDispatch)
    ['{28DDC187-56B2-34CF-A078-48BD1E113D1E}']
  end;

// *********************************************************************//
// DispIntf:  _HijriCalendarDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {28DDC187-56B2-34CF-A078-48BD1E113D1E}
// *********************************************************************//
  _HijriCalendarDisp = dispinterface
    ['{28DDC187-56B2-34CF-A078-48BD1E113D1E}']
  end;

// *********************************************************************//
// Interface: _EastAsianLunisolarCalendar
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {89E148C4-2424-30AE-80F5-C5D21EA3366C}
// *********************************************************************//
  _EastAsianLunisolarCalendar = interface(IDispatch)
    ['{89E148C4-2424-30AE-80F5-C5D21EA3366C}']
  end;

// *********************************************************************//
// DispIntf:  _EastAsianLunisolarCalendarDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {89E148C4-2424-30AE-80F5-C5D21EA3366C}
// *********************************************************************//
  _EastAsianLunisolarCalendarDisp = dispinterface
    ['{89E148C4-2424-30AE-80F5-C5D21EA3366C}']
  end;

// *********************************************************************//
// Interface: _JulianCalendar
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {36E2DE92-1FB3-3D7D-BA26-9CAD5B98DD52}
// *********************************************************************//
  _JulianCalendar = interface(IDispatch)
    ['{36E2DE92-1FB3-3D7D-BA26-9CAD5B98DD52}']
  end;

// *********************************************************************//
// DispIntf:  _JulianCalendarDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {36E2DE92-1FB3-3D7D-BA26-9CAD5B98DD52}
// *********************************************************************//
  _JulianCalendarDisp = dispinterface
    ['{36E2DE92-1FB3-3D7D-BA26-9CAD5B98DD52}']
  end;

// *********************************************************************//
// Interface: _JapaneseCalendar
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D662AE3F-CEF9-38B4-BB8E-5D8DD1DBF806}
// *********************************************************************//
  _JapaneseCalendar = interface(IDispatch)
    ['{D662AE3F-CEF9-38B4-BB8E-5D8DD1DBF806}']
  end;

// *********************************************************************//
// DispIntf:  _JapaneseCalendarDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D662AE3F-CEF9-38B4-BB8E-5D8DD1DBF806}
// *********************************************************************//
  _JapaneseCalendarDisp = dispinterface
    ['{D662AE3F-CEF9-38B4-BB8E-5D8DD1DBF806}']
  end;

// *********************************************************************//
// Interface: _KoreanCalendar
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {48BEA6C4-752E-3974-8CA8-CFB6274E2379}
// *********************************************************************//
  _KoreanCalendar = interface(IDispatch)
    ['{48BEA6C4-752E-3974-8CA8-CFB6274E2379}']
  end;

// *********************************************************************//
// DispIntf:  _KoreanCalendarDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {48BEA6C4-752E-3974-8CA8-CFB6274E2379}
// *********************************************************************//
  _KoreanCalendarDisp = dispinterface
    ['{48BEA6C4-752E-3974-8CA8-CFB6274E2379}']
  end;

// *********************************************************************//
// Interface: _RegionInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F9E97E04-4E1E-368F-B6C6-5E96CE4362D6}
// *********************************************************************//
  _RegionInfo = interface(IDispatch)
    ['{F9E97E04-4E1E-368F-B6C6-5E96CE4362D6}']
  end;

// *********************************************************************//
// DispIntf:  _RegionInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F9E97E04-4E1E-368F-B6C6-5E96CE4362D6}
// *********************************************************************//
  _RegionInfoDisp = dispinterface
    ['{F9E97E04-4E1E-368F-B6C6-5E96CE4362D6}']
  end;

// *********************************************************************//
// Interface: _SortKey
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F4C70E15-2CA6-3E90-96ED-92E28491F538}
// *********************************************************************//
  _SortKey = interface(IDispatch)
    ['{F4C70E15-2CA6-3E90-96ED-92E28491F538}']
  end;

// *********************************************************************//
// DispIntf:  _SortKeyDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F4C70E15-2CA6-3E90-96ED-92E28491F538}
// *********************************************************************//
  _SortKeyDisp = dispinterface
    ['{F4C70E15-2CA6-3E90-96ED-92E28491F538}']
  end;

// *********************************************************************//
// Interface: _StringInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0A25141F-51B3-3121-AA30-0AF4556A52D9}
// *********************************************************************//
  _StringInfo = interface(IDispatch)
    ['{0A25141F-51B3-3121-AA30-0AF4556A52D9}']
  end;

// *********************************************************************//
// DispIntf:  _StringInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0A25141F-51B3-3121-AA30-0AF4556A52D9}
// *********************************************************************//
  _StringInfoDisp = dispinterface
    ['{0A25141F-51B3-3121-AA30-0AF4556A52D9}']
  end;

// *********************************************************************//
// Interface: _TaiwanCalendar
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0C08ED74-0ACF-32A9-99DF-09A9DC4786DD}
// *********************************************************************//
  _TaiwanCalendar = interface(IDispatch)
    ['{0C08ED74-0ACF-32A9-99DF-09A9DC4786DD}']
  end;

// *********************************************************************//
// DispIntf:  _TaiwanCalendarDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0C08ED74-0ACF-32A9-99DF-09A9DC4786DD}
// *********************************************************************//
  _TaiwanCalendarDisp = dispinterface
    ['{0C08ED74-0ACF-32A9-99DF-09A9DC4786DD}']
  end;

// *********************************************************************//
// Interface: _TextElementEnumerator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8C248251-3E6C-3151-9F8E-A255FB8D2B12}
// *********************************************************************//
  _TextElementEnumerator = interface(IDispatch)
    ['{8C248251-3E6C-3151-9F8E-A255FB8D2B12}']
  end;

// *********************************************************************//
// DispIntf:  _TextElementEnumeratorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8C248251-3E6C-3151-9F8E-A255FB8D2B12}
// *********************************************************************//
  _TextElementEnumeratorDisp = dispinterface
    ['{8C248251-3E6C-3151-9F8E-A255FB8D2B12}']
  end;

// *********************************************************************//
// Interface: _TextInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DB8DE23F-F264-39AC-B61C-CC1E7EB4A5E6}
// *********************************************************************//
  _TextInfo = interface(IDispatch)
    ['{DB8DE23F-F264-39AC-B61C-CC1E7EB4A5E6}']
  end;

// *********************************************************************//
// DispIntf:  _TextInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DB8DE23F-F264-39AC-B61C-CC1E7EB4A5E6}
// *********************************************************************//
  _TextInfoDisp = dispinterface
    ['{DB8DE23F-F264-39AC-B61C-CC1E7EB4A5E6}']
  end;

// *********************************************************************//
// Interface: _ThaiBuddhistCalendar
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C70C8AE8-925B-37CE-8944-34F15FF94307}
// *********************************************************************//
  _ThaiBuddhistCalendar = interface(IDispatch)
    ['{C70C8AE8-925B-37CE-8944-34F15FF94307}']
  end;

// *********************************************************************//
// DispIntf:  _ThaiBuddhistCalendarDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C70C8AE8-925B-37CE-8944-34F15FF94307}
// *********************************************************************//
  _ThaiBuddhistCalendarDisp = dispinterface
    ['{C70C8AE8-925B-37CE-8944-34F15FF94307}']
  end;

// *********************************************************************//
// Interface: _NumberFormatInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {25E47D71-20DD-31BE-B261-7AE76497D6B9}
// *********************************************************************//
  _NumberFormatInfo = interface(IDispatch)
    ['{25E47D71-20DD-31BE-B261-7AE76497D6B9}']
  end;

// *********************************************************************//
// DispIntf:  _NumberFormatInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {25E47D71-20DD-31BE-B261-7AE76497D6B9}
// *********************************************************************//
  _NumberFormatInfoDisp = dispinterface
    ['{25E47D71-20DD-31BE-B261-7AE76497D6B9}']
  end;

// *********************************************************************//
// Interface: _Encoding
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DDEDB94D-4F3F-35C1-97C9-3F1D87628D9E}
// *********************************************************************//
  _Encoding = interface(IDispatch)
    ['{DDEDB94D-4F3F-35C1-97C9-3F1D87628D9E}']
  end;

// *********************************************************************//
// DispIntf:  _EncodingDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DDEDB94D-4F3F-35C1-97C9-3F1D87628D9E}
// *********************************************************************//
  _EncodingDisp = dispinterface
    ['{DDEDB94D-4F3F-35C1-97C9-3F1D87628D9E}']
  end;

// *********************************************************************//
// Interface: _Encoder
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8FD56502-8724-3DF0-A1B5-9D0E8D4E4F78}
// *********************************************************************//
  _Encoder = interface(IDispatch)
    ['{8FD56502-8724-3DF0-A1B5-9D0E8D4E4F78}']
  end;

// *********************************************************************//
// DispIntf:  _EncoderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8FD56502-8724-3DF0-A1B5-9D0E8D4E4F78}
// *********************************************************************//
  _EncoderDisp = dispinterface
    ['{8FD56502-8724-3DF0-A1B5-9D0E8D4E4F78}']
  end;

// *********************************************************************//
// Interface: _Decoder
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2ADB0D4A-5976-38E4-852B-C131797430F5}
// *********************************************************************//
  _Decoder = interface(IDispatch)
    ['{2ADB0D4A-5976-38E4-852B-C131797430F5}']
  end;

// *********************************************************************//
// DispIntf:  _DecoderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2ADB0D4A-5976-38E4-852B-C131797430F5}
// *********************************************************************//
  _DecoderDisp = dispinterface
    ['{2ADB0D4A-5976-38E4-852B-C131797430F5}']
  end;

// *********************************************************************//
// Interface: _ASCIIEncoding
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0CBE0204-12A1-3D40-9D9E-195DE6AAA534}
// *********************************************************************//
  _ASCIIEncoding = interface(IDispatch)
    ['{0CBE0204-12A1-3D40-9D9E-195DE6AAA534}']
  end;

// *********************************************************************//
// DispIntf:  _ASCIIEncodingDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0CBE0204-12A1-3D40-9D9E-195DE6AAA534}
// *********************************************************************//
  _ASCIIEncodingDisp = dispinterface
    ['{0CBE0204-12A1-3D40-9D9E-195DE6AAA534}']
  end;

// *********************************************************************//
// Interface: _UnicodeEncoding
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F7DD3B7F-2B05-3894-8EDA-59CDF9395B6A}
// *********************************************************************//
  _UnicodeEncoding = interface(IDispatch)
    ['{F7DD3B7F-2B05-3894-8EDA-59CDF9395B6A}']
  end;

// *********************************************************************//
// DispIntf:  _UnicodeEncodingDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F7DD3B7F-2B05-3894-8EDA-59CDF9395B6A}
// *********************************************************************//
  _UnicodeEncodingDisp = dispinterface
    ['{F7DD3B7F-2B05-3894-8EDA-59CDF9395B6A}']
  end;

// *********************************************************************//
// Interface: _UTF7Encoding
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {89B9F00B-AA2A-3A49-91B4-E8D1F1C00E58}
// *********************************************************************//
  _UTF7Encoding = interface(IDispatch)
    ['{89B9F00B-AA2A-3A49-91B4-E8D1F1C00E58}']
  end;

// *********************************************************************//
// DispIntf:  _UTF7EncodingDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {89B9F00B-AA2A-3A49-91B4-E8D1F1C00E58}
// *********************************************************************//
  _UTF7EncodingDisp = dispinterface
    ['{89B9F00B-AA2A-3A49-91B4-E8D1F1C00E58}']
  end;

// *********************************************************************//
// Interface: _UTF8Encoding
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {010FC1D0-3EF9-3F3B-AA0A-B78A1FF83A37}
// *********************************************************************//
  _UTF8Encoding = interface(IDispatch)
    ['{010FC1D0-3EF9-3F3B-AA0A-B78A1FF83A37}']
  end;

// *********************************************************************//
// DispIntf:  _UTF8EncodingDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {010FC1D0-3EF9-3F3B-AA0A-B78A1FF83A37}
// *********************************************************************//
  _UTF8EncodingDisp = dispinterface
    ['{010FC1D0-3EF9-3F3B-AA0A-B78A1FF83A37}']
  end;

// *********************************************************************//
// Interface: IResourceReader
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {8965A22F-FBA8-36AD-8132-70BBD0DA457D}
// *********************************************************************//
  IResourceReader = interface(IDispatch)
    ['{8965A22F-FBA8-36AD-8132-70BBD0DA457D}']
    procedure Close; safecall;
    function GetEnumerator: IDictionaryEnumerator; safecall;
  end;

// *********************************************************************//
// DispIntf:  IResourceReaderDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {8965A22F-FBA8-36AD-8132-70BBD0DA457D}
// *********************************************************************//
  IResourceReaderDisp = dispinterface
    ['{8965A22F-FBA8-36AD-8132-70BBD0DA457D}']
    procedure Close; dispid 1610743808;
    function GetEnumerator: IDictionaryEnumerator; dispid 1610743809;
  end;

// *********************************************************************//
// Interface: IResourceWriter
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E97AA6E5-595E-31C3-82F0-688FB91954C6}
// *********************************************************************//
  IResourceWriter = interface(IDispatch)
    ['{E97AA6E5-595E-31C3-82F0-688FB91954C6}']
    procedure AddResource(const name: WideString; const value: WideString); safecall;
    procedure AddResource_2(const name: WideString; value: OleVariant); safecall;
    procedure AddResource_3(const name: WideString; value: PSafeArray); safecall;
    procedure Close; safecall;
    procedure Generate; safecall;
  end;

// *********************************************************************//
// DispIntf:  IResourceWriterDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E97AA6E5-595E-31C3-82F0-688FB91954C6}
// *********************************************************************//
  IResourceWriterDisp = dispinterface
    ['{E97AA6E5-595E-31C3-82F0-688FB91954C6}']
    procedure AddResource(const name: WideString; const value: WideString); dispid 1610743808;
    procedure AddResource_2(const name: WideString; value: OleVariant); dispid 1610743809;
    procedure AddResource_3(const name: WideString; value: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 1610743810;
    procedure Close; dispid 1610743811;
    procedure Generate; dispid 1610743812;
  end;

// *********************************************************************//
// Interface: _MissingManifestResourceException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1A4E1878-FE8C-3F59-B6A9-21AB82BE57E9}
// *********************************************************************//
  _MissingManifestResourceException = interface(IDispatch)
    ['{1A4E1878-FE8C-3F59-B6A9-21AB82BE57E9}']
  end;

// *********************************************************************//
// DispIntf:  _MissingManifestResourceExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1A4E1878-FE8C-3F59-B6A9-21AB82BE57E9}
// *********************************************************************//
  _MissingManifestResourceExceptionDisp = dispinterface
    ['{1A4E1878-FE8C-3F59-B6A9-21AB82BE57E9}']
  end;

// *********************************************************************//
// Interface: _MissingSatelliteAssemblyException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5A8DE087-D9D7-3BBA-92B4-FE1034A1242F}
// *********************************************************************//
  _MissingSatelliteAssemblyException = interface(IDispatch)
    ['{5A8DE087-D9D7-3BBA-92B4-FE1034A1242F}']
  end;

// *********************************************************************//
// DispIntf:  _MissingSatelliteAssemblyExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5A8DE087-D9D7-3BBA-92B4-FE1034A1242F}
// *********************************************************************//
  _MissingSatelliteAssemblyExceptionDisp = dispinterface
    ['{5A8DE087-D9D7-3BBA-92B4-FE1034A1242F}']
  end;

// *********************************************************************//
// Interface: _NeutralResourcesLanguageAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F48DF808-8B7D-3F4E-9159-1DFD60F298D6}
// *********************************************************************//
  _NeutralResourcesLanguageAttribute = interface(IDispatch)
    ['{F48DF808-8B7D-3F4E-9159-1DFD60F298D6}']
  end;

// *********************************************************************//
// DispIntf:  _NeutralResourcesLanguageAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F48DF808-8B7D-3F4E-9159-1DFD60F298D6}
// *********************************************************************//
  _NeutralResourcesLanguageAttributeDisp = dispinterface
    ['{F48DF808-8B7D-3F4E-9159-1DFD60F298D6}']
  end;

// *********************************************************************//
// Interface: _ResourceManager
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4DE671B7-7C85-37E9-AFF8-1222ABE4883E}
// *********************************************************************//
  _ResourceManager = interface(IDispatch)
    ['{4DE671B7-7C85-37E9-AFF8-1222ABE4883E}']
  end;

// *********************************************************************//
// DispIntf:  _ResourceManagerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4DE671B7-7C85-37E9-AFF8-1222ABE4883E}
// *********************************************************************//
  _ResourceManagerDisp = dispinterface
    ['{4DE671B7-7C85-37E9-AFF8-1222ABE4883E}']
  end;

// *********************************************************************//
// Interface: _ResourceReader
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7FBCFDC7-5CEC-3945-8095-DAED61BE5FB1}
// *********************************************************************//
  _ResourceReader = interface(IDispatch)
    ['{7FBCFDC7-5CEC-3945-8095-DAED61BE5FB1}']
  end;

// *********************************************************************//
// DispIntf:  _ResourceReaderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7FBCFDC7-5CEC-3945-8095-DAED61BE5FB1}
// *********************************************************************//
  _ResourceReaderDisp = dispinterface
    ['{7FBCFDC7-5CEC-3945-8095-DAED61BE5FB1}']
  end;

// *********************************************************************//
// Interface: _ResourceSet
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {44D5F81A-727C-35AE-8DF8-9FF6722F1C6C}
// *********************************************************************//
  _ResourceSet = interface(IDispatch)
    ['{44D5F81A-727C-35AE-8DF8-9FF6722F1C6C}']
  end;

// *********************************************************************//
// DispIntf:  _ResourceSetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {44D5F81A-727C-35AE-8DF8-9FF6722F1C6C}
// *********************************************************************//
  _ResourceSetDisp = dispinterface
    ['{44D5F81A-727C-35AE-8DF8-9FF6722F1C6C}']
  end;

// *********************************************************************//
// Interface: _ResourceWriter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AF170258-AAC6-3A86-BD34-303E62CED10E}
// *********************************************************************//
  _ResourceWriter = interface(IDispatch)
    ['{AF170258-AAC6-3A86-BD34-303E62CED10E}']
  end;

// *********************************************************************//
// DispIntf:  _ResourceWriterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AF170258-AAC6-3A86-BD34-303E62CED10E}
// *********************************************************************//
  _ResourceWriterDisp = dispinterface
    ['{AF170258-AAC6-3A86-BD34-303E62CED10E}']
  end;

// *********************************************************************//
// Interface: _SatelliteContractVersionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5CBB1F47-FBA5-33B9-9D4A-57D6E3D133D2}
// *********************************************************************//
  _SatelliteContractVersionAttribute = interface(IDispatch)
    ['{5CBB1F47-FBA5-33B9-9D4A-57D6E3D133D2}']
  end;

// *********************************************************************//
// DispIntf:  _SatelliteContractVersionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5CBB1F47-FBA5-33B9-9D4A-57D6E3D133D2}
// *********************************************************************//
  _SatelliteContractVersionAttributeDisp = dispinterface
    ['{5CBB1F47-FBA5-33B9-9D4A-57D6E3D133D2}']
  end;

// *********************************************************************//
// Interface: _Registry
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {23BAE0C0-3A36-32F0-9DAD-0E95ADD67D23}
// *********************************************************************//
  _Registry = interface(IDispatch)
    ['{23BAE0C0-3A36-32F0-9DAD-0E95ADD67D23}']
  end;

// *********************************************************************//
// DispIntf:  _RegistryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {23BAE0C0-3A36-32F0-9DAD-0E95ADD67D23}
// *********************************************************************//
  _RegistryDisp = dispinterface
    ['{23BAE0C0-3A36-32F0-9DAD-0E95ADD67D23}']
  end;

// *********************************************************************//
// Interface: _RegistryKey
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2EAC6733-8D92-31D9-BE04-DC467EFC3EB1}
// *********************************************************************//
  _RegistryKey = interface(IDispatch)
    ['{2EAC6733-8D92-31D9-BE04-DC467EFC3EB1}']
  end;

// *********************************************************************//
// DispIntf:  _RegistryKeyDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2EAC6733-8D92-31D9-BE04-DC467EFC3EB1}
// *********************************************************************//
  _RegistryKeyDisp = dispinterface
    ['{2EAC6733-8D92-31D9-BE04-DC467EFC3EB1}']
  end;

// *********************************************************************//
// Interface: ISecurityEncodable
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {FD46BDE5-ACDF-3CA5-B189-F0678387077F}
// *********************************************************************//
  ISecurityEncodable = interface(IDispatch)
    ['{FD46BDE5-ACDF-3CA5-B189-F0678387077F}']
    function ToXml: _SecurityElement; safecall;
    procedure FromXml(const e: _SecurityElement); safecall;
  end;

// *********************************************************************//
// DispIntf:  ISecurityEncodableDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {FD46BDE5-ACDF-3CA5-B189-F0678387077F}
// *********************************************************************//
  ISecurityEncodableDisp = dispinterface
    ['{FD46BDE5-ACDF-3CA5-B189-F0678387077F}']
    function ToXml: _SecurityElement; dispid 1610743808;
    procedure FromXml(const e: _SecurityElement); dispid 1610743809;
  end;

// *********************************************************************//
// Interface: ISecurityPolicyEncodable
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E6C21BA7-21BB-34E9-8E57-DB66D8CE4A70}
// *********************************************************************//
  ISecurityPolicyEncodable = interface(IDispatch)
    ['{E6C21BA7-21BB-34E9-8E57-DB66D8CE4A70}']
    function ToXml(const level: _PolicyLevel): _SecurityElement; safecall;
    procedure FromXml(const e: _SecurityElement; const level: _PolicyLevel); safecall;
  end;

// *********************************************************************//
// DispIntf:  ISecurityPolicyEncodableDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E6C21BA7-21BB-34E9-8E57-DB66D8CE4A70}
// *********************************************************************//
  ISecurityPolicyEncodableDisp = dispinterface
    ['{E6C21BA7-21BB-34E9-8E57-DB66D8CE4A70}']
    function ToXml(const level: _PolicyLevel): _SecurityElement; dispid 1610743808;
    procedure FromXml(const e: _SecurityElement; const level: _PolicyLevel); dispid 1610743809;
  end;

// *********************************************************************//
// Interface: IMembershipCondition
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {6844EFF4-4F86-3CA1-A1EA-AAF583A6395E}
// *********************************************************************//
  IMembershipCondition = interface(IDispatch)
    ['{6844EFF4-4F86-3CA1-A1EA-AAF583A6395E}']
    function Check(const Evidence: _Evidence): WordBool; safecall;
    function Copy: IMembershipCondition; safecall;
    function Get_ToString: WideString; safecall;
    function Equals(obj: OleVariant): WordBool; safecall;
    property ToString: WideString read Get_ToString;
  end;

// *********************************************************************//
// DispIntf:  IMembershipConditionDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {6844EFF4-4F86-3CA1-A1EA-AAF583A6395E}
// *********************************************************************//
  IMembershipConditionDisp = dispinterface
    ['{6844EFF4-4F86-3CA1-A1EA-AAF583A6395E}']
    function Check(const Evidence: _Evidence): WordBool; dispid 1610743808;
    function Copy: IMembershipCondition; dispid 1610743809;
    property ToString: WideString readonly dispid 0;
    function Equals(obj: OleVariant): WordBool; dispid 1610743811;
  end;

// *********************************************************************//
// Interface: _AllMembershipCondition
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {99F01720-3CC2-366D-9AB9-50E36647617F}
// *********************************************************************//
  _AllMembershipCondition = interface(IDispatch)
    ['{99F01720-3CC2-366D-9AB9-50E36647617F}']
  end;

// *********************************************************************//
// DispIntf:  _AllMembershipConditionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {99F01720-3CC2-366D-9AB9-50E36647617F}
// *********************************************************************//
  _AllMembershipConditionDisp = dispinterface
    ['{99F01720-3CC2-366D-9AB9-50E36647617F}']
  end;

// *********************************************************************//
// Interface: _ApplicationDirectory
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9CCC831B-1BA7-34BE-A966-56D5A6DB5AAD}
// *********************************************************************//
  _ApplicationDirectory = interface(IDispatch)
    ['{9CCC831B-1BA7-34BE-A966-56D5A6DB5AAD}']
  end;

// *********************************************************************//
// DispIntf:  _ApplicationDirectoryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9CCC831B-1BA7-34BE-A966-56D5A6DB5AAD}
// *********************************************************************//
  _ApplicationDirectoryDisp = dispinterface
    ['{9CCC831B-1BA7-34BE-A966-56D5A6DB5AAD}']
  end;

// *********************************************************************//
// Interface: _ApplicationDirectoryMembershipCondition
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A02A2B22-1DBA-3F92-9F84-5563182851BB}
// *********************************************************************//
  _ApplicationDirectoryMembershipCondition = interface(IDispatch)
    ['{A02A2B22-1DBA-3F92-9F84-5563182851BB}']
  end;

// *********************************************************************//
// DispIntf:  _ApplicationDirectoryMembershipConditionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A02A2B22-1DBA-3F92-9F84-5563182851BB}
// *********************************************************************//
  _ApplicationDirectoryMembershipConditionDisp = dispinterface
    ['{A02A2B22-1DBA-3F92-9F84-5563182851BB}']
  end;

// *********************************************************************//
// Interface: _ApplicationSecurityInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {18E473F6-637B-3C01-8D46-D011AAD26C95}
// *********************************************************************//
  _ApplicationSecurityInfo = interface(IDispatch)
    ['{18E473F6-637B-3C01-8D46-D011AAD26C95}']
  end;

// *********************************************************************//
// DispIntf:  _ApplicationSecurityInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {18E473F6-637B-3C01-8D46-D011AAD26C95}
// *********************************************************************//
  _ApplicationSecurityInfoDisp = dispinterface
    ['{18E473F6-637B-3C01-8D46-D011AAD26C95}']
  end;

// *********************************************************************//
// Interface: _ApplicationSecurityManager
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C664FE09-0A55-316D-B25B-6B3200ECAF70}
// *********************************************************************//
  _ApplicationSecurityManager = interface(IDispatch)
    ['{C664FE09-0A55-316D-B25B-6B3200ECAF70}']
  end;

// *********************************************************************//
// DispIntf:  _ApplicationSecurityManagerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C664FE09-0A55-316D-B25B-6B3200ECAF70}
// *********************************************************************//
  _ApplicationSecurityManagerDisp = dispinterface
    ['{C664FE09-0A55-316D-B25B-6B3200ECAF70}']
  end;

// *********************************************************************//
// Interface: _ApplicationTrust
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E66A9755-58E2-3FCB-A265-835851CBF063}
// *********************************************************************//
  _ApplicationTrust = interface(IDispatch)
    ['{E66A9755-58E2-3FCB-A265-835851CBF063}']
  end;

// *********************************************************************//
// DispIntf:  _ApplicationTrustDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E66A9755-58E2-3FCB-A265-835851CBF063}
// *********************************************************************//
  _ApplicationTrustDisp = dispinterface
    ['{E66A9755-58E2-3FCB-A265-835851CBF063}']
  end;

// *********************************************************************//
// Interface: _ApplicationTrustCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BB03C920-1C05-3ECB-982D-53324D5AC9FF}
// *********************************************************************//
  _ApplicationTrustCollection = interface(IDispatch)
    ['{BB03C920-1C05-3ECB-982D-53324D5AC9FF}']
  end;

// *********************************************************************//
// DispIntf:  _ApplicationTrustCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BB03C920-1C05-3ECB-982D-53324D5AC9FF}
// *********************************************************************//
  _ApplicationTrustCollectionDisp = dispinterface
    ['{BB03C920-1C05-3ECB-982D-53324D5AC9FF}']
  end;

// *********************************************************************//
// Interface: _ApplicationTrustEnumerator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {01AFD447-60CA-3B67-803A-E57B727F3A5B}
// *********************************************************************//
  _ApplicationTrustEnumerator = interface(IDispatch)
    ['{01AFD447-60CA-3B67-803A-E57B727F3A5B}']
  end;

// *********************************************************************//
// DispIntf:  _ApplicationTrustEnumeratorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {01AFD447-60CA-3B67-803A-E57B727F3A5B}
// *********************************************************************//
  _ApplicationTrustEnumeratorDisp = dispinterface
    ['{01AFD447-60CA-3B67-803A-E57B727F3A5B}']
  end;

// *********************************************************************//
// Interface: _CodeGroup
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D7093F61-ED6B-343F-B1E9-02472FCC710E}
// *********************************************************************//
  _CodeGroup = interface(IDispatch)
    ['{D7093F61-ED6B-343F-B1E9-02472FCC710E}']
  end;

// *********************************************************************//
// DispIntf:  _CodeGroupDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D7093F61-ED6B-343F-B1E9-02472FCC710E}
// *********************************************************************//
  _CodeGroupDisp = dispinterface
    ['{D7093F61-ED6B-343F-B1E9-02472FCC710E}']
  end;

// *********************************************************************//
// Interface: _Evidence
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A505EDBC-380E-3B23-9E1A-0974D4EF02EF}
// *********************************************************************//
  _Evidence = interface(IDispatch)
    ['{A505EDBC-380E-3B23-9E1A-0974D4EF02EF}']
  end;

// *********************************************************************//
// DispIntf:  _EvidenceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A505EDBC-380E-3B23-9E1A-0974D4EF02EF}
// *********************************************************************//
  _EvidenceDisp = dispinterface
    ['{A505EDBC-380E-3B23-9E1A-0974D4EF02EF}']
  end;

// *********************************************************************//
// Interface: _FileCodeGroup
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DFAD74DC-8390-32F6-9612-1BD293B233F4}
// *********************************************************************//
  _FileCodeGroup = interface(IDispatch)
    ['{DFAD74DC-8390-32F6-9612-1BD293B233F4}']
  end;

// *********************************************************************//
// DispIntf:  _FileCodeGroupDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DFAD74DC-8390-32F6-9612-1BD293B233F4}
// *********************************************************************//
  _FileCodeGroupDisp = dispinterface
    ['{DFAD74DC-8390-32F6-9612-1BD293B233F4}']
  end;

// *********************************************************************//
// Interface: _FirstMatchCodeGroup
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {54B0AFB1-E7D3-3770-BB0E-75A95E8D2656}
// *********************************************************************//
  _FirstMatchCodeGroup = interface(IDispatch)
    ['{54B0AFB1-E7D3-3770-BB0E-75A95E8D2656}']
  end;

// *********************************************************************//
// DispIntf:  _FirstMatchCodeGroupDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {54B0AFB1-E7D3-3770-BB0E-75A95E8D2656}
// *********************************************************************//
  _FirstMatchCodeGroupDisp = dispinterface
    ['{54B0AFB1-E7D3-3770-BB0E-75A95E8D2656}']
  end;

// *********************************************************************//
// Interface: IIdentityPermissionFactory
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {4E95244E-C6FC-3A86-8DB7-1712454DE3B6}
// *********************************************************************//
  IIdentityPermissionFactory = interface(IDispatch)
    ['{4E95244E-C6FC-3A86-8DB7-1712454DE3B6}']
    function CreateIdentityPermission(const Evidence: _Evidence): IPermission; safecall;
  end;

// *********************************************************************//
// DispIntf:  IIdentityPermissionFactoryDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {4E95244E-C6FC-3A86-8DB7-1712454DE3B6}
// *********************************************************************//
  IIdentityPermissionFactoryDisp = dispinterface
    ['{4E95244E-C6FC-3A86-8DB7-1712454DE3B6}']
    function CreateIdentityPermission(const Evidence: _Evidence): IPermission; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: IApplicationTrustManager
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {427E255D-AF02-3B0D-8CE3-A2BB94BA300F}
// *********************************************************************//
  IApplicationTrustManager = interface(IDispatch)
    ['{427E255D-AF02-3B0D-8CE3-A2BB94BA300F}']
    function DetermineApplicationTrust(const activationContext: IUnknown; 
                                       const Context: _TrustManagerContext): _ApplicationTrust; safecall;
  end;

// *********************************************************************//
// DispIntf:  IApplicationTrustManagerDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {427E255D-AF02-3B0D-8CE3-A2BB94BA300F}
// *********************************************************************//
  IApplicationTrustManagerDisp = dispinterface
    ['{427E255D-AF02-3B0D-8CE3-A2BB94BA300F}']
    function DetermineApplicationTrust(const activationContext: IUnknown; 
                                       const Context: _TrustManagerContext): _ApplicationTrust; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: _TrustManagerContext
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D89EAC5E-0331-3FCD-9C16-4F1ED3FE1BE2}
// *********************************************************************//
  _TrustManagerContext = interface(IDispatch)
    ['{D89EAC5E-0331-3FCD-9C16-4F1ED3FE1BE2}']
  end;

// *********************************************************************//
// DispIntf:  _TrustManagerContextDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D89EAC5E-0331-3FCD-9C16-4F1ED3FE1BE2}
// *********************************************************************//
  _TrustManagerContextDisp = dispinterface
    ['{D89EAC5E-0331-3FCD-9C16-4F1ED3FE1BE2}']
  end;

// *********************************************************************//
// Interface: _CodeConnectAccess
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FE8A2546-3478-3FAD-BE1D-DA7BC25C4E4E}
// *********************************************************************//
  _CodeConnectAccess = interface(IDispatch)
    ['{FE8A2546-3478-3FAD-BE1D-DA7BC25C4E4E}']
  end;

// *********************************************************************//
// DispIntf:  _CodeConnectAccessDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FE8A2546-3478-3FAD-BE1D-DA7BC25C4E4E}
// *********************************************************************//
  _CodeConnectAccessDisp = dispinterface
    ['{FE8A2546-3478-3FAD-BE1D-DA7BC25C4E4E}']
  end;

// *********************************************************************//
// Interface: _NetCodeGroup
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A8F69ECA-8C48-3B5E-92A1-654925058059}
// *********************************************************************//
  _NetCodeGroup = interface(IDispatch)
    ['{A8F69ECA-8C48-3B5E-92A1-654925058059}']
  end;

// *********************************************************************//
// DispIntf:  _NetCodeGroupDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A8F69ECA-8C48-3B5E-92A1-654925058059}
// *********************************************************************//
  _NetCodeGroupDisp = dispinterface
    ['{A8F69ECA-8C48-3B5E-92A1-654925058059}']
  end;

// *********************************************************************//
// Interface: _PermissionRequestEvidence
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {34B0417E-E71D-304C-9FAC-689350A1B41C}
// *********************************************************************//
  _PermissionRequestEvidence = interface(IDispatch)
    ['{34B0417E-E71D-304C-9FAC-689350A1B41C}']
  end;

// *********************************************************************//
// DispIntf:  _PermissionRequestEvidenceDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {34B0417E-E71D-304C-9FAC-689350A1B41C}
// *********************************************************************//
  _PermissionRequestEvidenceDisp = dispinterface
    ['{34B0417E-E71D-304C-9FAC-689350A1B41C}']
  end;

// *********************************************************************//
// Interface: _PolicyException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A9C9F3D9-E153-39B8-A533-B8DF4664407B}
// *********************************************************************//
  _PolicyException = interface(IDispatch)
    ['{A9C9F3D9-E153-39B8-A533-B8DF4664407B}']
  end;

// *********************************************************************//
// DispIntf:  _PolicyExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A9C9F3D9-E153-39B8-A533-B8DF4664407B}
// *********************************************************************//
  _PolicyExceptionDisp = dispinterface
    ['{A9C9F3D9-E153-39B8-A533-B8DF4664407B}']
  end;

// *********************************************************************//
// Interface: _PolicyLevel
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {44494E35-C370-3014-BC78-0F2ECBF83F53}
// *********************************************************************//
  _PolicyLevel = interface(IDispatch)
    ['{44494E35-C370-3014-BC78-0F2ECBF83F53}']
  end;

// *********************************************************************//
// DispIntf:  _PolicyLevelDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {44494E35-C370-3014-BC78-0F2ECBF83F53}
// *********************************************************************//
  _PolicyLevelDisp = dispinterface
    ['{44494E35-C370-3014-BC78-0F2ECBF83F53}']
  end;

// *********************************************************************//
// Interface: _PolicyStatement
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3EEFD1FC-4D8D-3177-99F6-6C19D9E088D3}
// *********************************************************************//
  _PolicyStatement = interface(IDispatch)
    ['{3EEFD1FC-4D8D-3177-99F6-6C19D9E088D3}']
  end;

// *********************************************************************//
// DispIntf:  _PolicyStatementDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3EEFD1FC-4D8D-3177-99F6-6C19D9E088D3}
// *********************************************************************//
  _PolicyStatementDisp = dispinterface
    ['{3EEFD1FC-4D8D-3177-99F6-6C19D9E088D3}']
  end;

// *********************************************************************//
// Interface: _Site
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {90C40B4C-B0D0-30F5-B520-FDBA97BC31A0}
// *********************************************************************//
  _Site = interface(IDispatch)
    ['{90C40B4C-B0D0-30F5-B520-FDBA97BC31A0}']
  end;

// *********************************************************************//
// DispIntf:  _SiteDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {90C40B4C-B0D0-30F5-B520-FDBA97BC31A0}
// *********************************************************************//
  _SiteDisp = dispinterface
    ['{90C40B4C-B0D0-30F5-B520-FDBA97BC31A0}']
  end;

// *********************************************************************//
// Interface: _SiteMembershipCondition
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0A7C3542-8031-3593-872C-78D85D7CC273}
// *********************************************************************//
  _SiteMembershipCondition = interface(IDispatch)
    ['{0A7C3542-8031-3593-872C-78D85D7CC273}']
  end;

// *********************************************************************//
// DispIntf:  _SiteMembershipConditionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0A7C3542-8031-3593-872C-78D85D7CC273}
// *********************************************************************//
  _SiteMembershipConditionDisp = dispinterface
    ['{0A7C3542-8031-3593-872C-78D85D7CC273}']
  end;

// *********************************************************************//
// Interface: _StrongName
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2A75C1FD-06B0-3CBB-B467-2545D4D6C865}
// *********************************************************************//
  _StrongName = interface(IDispatch)
    ['{2A75C1FD-06B0-3CBB-B467-2545D4D6C865}']
  end;

// *********************************************************************//
// DispIntf:  _StrongNameDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2A75C1FD-06B0-3CBB-B467-2545D4D6C865}
// *********************************************************************//
  _StrongNameDisp = dispinterface
    ['{2A75C1FD-06B0-3CBB-B467-2545D4D6C865}']
  end;

// *********************************************************************//
// Interface: _StrongNameMembershipCondition
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {579E93BC-FFAB-3B8D-9181-CE9C22B51915}
// *********************************************************************//
  _StrongNameMembershipCondition = interface(IDispatch)
    ['{579E93BC-FFAB-3B8D-9181-CE9C22B51915}']
  end;

// *********************************************************************//
// DispIntf:  _StrongNameMembershipConditionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {579E93BC-FFAB-3B8D-9181-CE9C22B51915}
// *********************************************************************//
  _StrongNameMembershipConditionDisp = dispinterface
    ['{579E93BC-FFAB-3B8D-9181-CE9C22B51915}']
  end;

// *********************************************************************//
// Interface: _UnionCodeGroup
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D9D822DE-44E5-33CE-A43F-173E475CECB1}
// *********************************************************************//
  _UnionCodeGroup = interface(IDispatch)
    ['{D9D822DE-44E5-33CE-A43F-173E475CECB1}']
  end;

// *********************************************************************//
// DispIntf:  _UnionCodeGroupDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D9D822DE-44E5-33CE-A43F-173E475CECB1}
// *********************************************************************//
  _UnionCodeGroupDisp = dispinterface
    ['{D9D822DE-44E5-33CE-A43F-173E475CECB1}']
  end;

// *********************************************************************//
// Interface: _Url
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D94ED9BF-C065-3703-81A2-2F76EA8E312F}
// *********************************************************************//
  _Url = interface(IDispatch)
    ['{D94ED9BF-C065-3703-81A2-2F76EA8E312F}']
  end;

// *********************************************************************//
// DispIntf:  _UrlDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D94ED9BF-C065-3703-81A2-2F76EA8E312F}
// *********************************************************************//
  _UrlDisp = dispinterface
    ['{D94ED9BF-C065-3703-81A2-2F76EA8E312F}']
  end;

// *********************************************************************//
// Interface: _UrlMembershipCondition
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BB7A158D-DBD9-3E13-B137-8E61E87E1128}
// *********************************************************************//
  _UrlMembershipCondition = interface(IDispatch)
    ['{BB7A158D-DBD9-3E13-B137-8E61E87E1128}']
  end;

// *********************************************************************//
// DispIntf:  _UrlMembershipConditionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BB7A158D-DBD9-3E13-B137-8E61E87E1128}
// *********************************************************************//
  _UrlMembershipConditionDisp = dispinterface
    ['{BB7A158D-DBD9-3E13-B137-8E61E87E1128}']
  end;

// *********************************************************************//
// Interface: _Zone
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {742E0C26-0E23-3D20-968C-D221094909AA}
// *********************************************************************//
  _Zone = interface(IDispatch)
    ['{742E0C26-0E23-3D20-968C-D221094909AA}']
  end;

// *********************************************************************//
// DispIntf:  _ZoneDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {742E0C26-0E23-3D20-968C-D221094909AA}
// *********************************************************************//
  _ZoneDisp = dispinterface
    ['{742E0C26-0E23-3D20-968C-D221094909AA}']
  end;

// *********************************************************************//
// Interface: _ZoneMembershipCondition
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {ADBC3463-0101-3429-A06C-DB2F1DD6B724}
// *********************************************************************//
  _ZoneMembershipCondition = interface(IDispatch)
    ['{ADBC3463-0101-3429-A06C-DB2F1DD6B724}']
  end;

// *********************************************************************//
// DispIntf:  _ZoneMembershipConditionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {ADBC3463-0101-3429-A06C-DB2F1DD6B724}
// *********************************************************************//
  _ZoneMembershipConditionDisp = dispinterface
    ['{ADBC3463-0101-3429-A06C-DB2F1DD6B724}']
  end;

// *********************************************************************//
// Interface: _GacInstalled
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A7AEF52C-B47B-3660-BB3E-34347D56DB46}
// *********************************************************************//
  _GacInstalled = interface(IDispatch)
    ['{A7AEF52C-B47B-3660-BB3E-34347D56DB46}']
  end;

// *********************************************************************//
// DispIntf:  _GacInstalledDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A7AEF52C-B47B-3660-BB3E-34347D56DB46}
// *********************************************************************//
  _GacInstalledDisp = dispinterface
    ['{A7AEF52C-B47B-3660-BB3E-34347D56DB46}']
  end;

// *********************************************************************//
// Interface: _GacMembershipCondition
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B2217AB5-6E55-3FF6-A1A9-1B0DC0585040}
// *********************************************************************//
  _GacMembershipCondition = interface(IDispatch)
    ['{B2217AB5-6E55-3FF6-A1A9-1B0DC0585040}']
  end;

// *********************************************************************//
// DispIntf:  _GacMembershipConditionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B2217AB5-6E55-3FF6-A1A9-1B0DC0585040}
// *********************************************************************//
  _GacMembershipConditionDisp = dispinterface
    ['{B2217AB5-6E55-3FF6-A1A9-1B0DC0585040}']
  end;

// *********************************************************************//
// Interface: _Hash
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7574E121-74A6-3626-B578-0783BADB19D2}
// *********************************************************************//
  _Hash = interface(IDispatch)
    ['{7574E121-74A6-3626-B578-0783BADB19D2}']
  end;

// *********************************************************************//
// DispIntf:  _HashDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7574E121-74A6-3626-B578-0783BADB19D2}
// *********************************************************************//
  _HashDisp = dispinterface
    ['{7574E121-74A6-3626-B578-0783BADB19D2}']
  end;

// *********************************************************************//
// Interface: _HashMembershipCondition
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6BA6EA7A-C9FC-3E73-82EC-18F29D83EEFD}
// *********************************************************************//
  _HashMembershipCondition = interface(IDispatch)
    ['{6BA6EA7A-C9FC-3E73-82EC-18F29D83EEFD}']
  end;

// *********************************************************************//
// DispIntf:  _HashMembershipConditionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6BA6EA7A-C9FC-3E73-82EC-18F29D83EEFD}
// *********************************************************************//
  _HashMembershipConditionDisp = dispinterface
    ['{6BA6EA7A-C9FC-3E73-82EC-18F29D83EEFD}']
  end;

// *********************************************************************//
// Interface: _Publisher
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {77CCA693-ABF6-3773-BF58-C0B02701A744}
// *********************************************************************//
  _Publisher = interface(IDispatch)
    ['{77CCA693-ABF6-3773-BF58-C0B02701A744}']
  end;

// *********************************************************************//
// DispIntf:  _PublisherDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {77CCA693-ABF6-3773-BF58-C0B02701A744}
// *********************************************************************//
  _PublisherDisp = dispinterface
    ['{77CCA693-ABF6-3773-BF58-C0B02701A744}']
  end;

// *********************************************************************//
// Interface: _PublisherMembershipCondition
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3515CF63-9863-3044-B3E1-210E98EFC702}
// *********************************************************************//
  _PublisherMembershipCondition = interface(IDispatch)
    ['{3515CF63-9863-3044-B3E1-210E98EFC702}']
  end;

// *********************************************************************//
// DispIntf:  _PublisherMembershipConditionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3515CF63-9863-3044-B3E1-210E98EFC702}
// *********************************************************************//
  _PublisherMembershipConditionDisp = dispinterface
    ['{3515CF63-9863-3044-B3E1-210E98EFC702}']
  end;

// *********************************************************************//
// Interface: IIdentity
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F4205A87-4D46-303D-B1D9-5A99F7C90D30}
// *********************************************************************//
  IIdentity = interface(IDispatch)
    ['{F4205A87-4D46-303D-B1D9-5A99F7C90D30}']
    function Get_name: WideString; safecall;
    function Get_AuthenticationType: WideString; safecall;
    function Get_IsAuthenticated: WordBool; safecall;
    property name: WideString read Get_name;
    property AuthenticationType: WideString read Get_AuthenticationType;
    property IsAuthenticated: WordBool read Get_IsAuthenticated;
  end;

// *********************************************************************//
// DispIntf:  IIdentityDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F4205A87-4D46-303D-B1D9-5A99F7C90D30}
// *********************************************************************//
  IIdentityDisp = dispinterface
    ['{F4205A87-4D46-303D-B1D9-5A99F7C90D30}']
    property name: WideString readonly dispid 1610743808;
    property AuthenticationType: WideString readonly dispid 1610743809;
    property IsAuthenticated: WordBool readonly dispid 1610743810;
  end;

// *********************************************************************//
// Interface: _ClaimsIdentity
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {42CA6B3F-8CB9-3005-A7C1-EE9021DB369B}
// *********************************************************************//
  _ClaimsIdentity = interface(IDispatch)
    ['{42CA6B3F-8CB9-3005-A7C1-EE9021DB369B}']
  end;

// *********************************************************************//
// DispIntf:  _ClaimsIdentityDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {42CA6B3F-8CB9-3005-A7C1-EE9021DB369B}
// *********************************************************************//
  _ClaimsIdentityDisp = dispinterface
    ['{42CA6B3F-8CB9-3005-A7C1-EE9021DB369B}']
  end;

// *********************************************************************//
// Interface: _GenericIdentity
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9A37D8B2-2256-3FE3-8BF0-4FC421A1244F}
// *********************************************************************//
  _GenericIdentity = interface(IDispatch)
    ['{9A37D8B2-2256-3FE3-8BF0-4FC421A1244F}']
  end;

// *********************************************************************//
// DispIntf:  _GenericIdentityDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9A37D8B2-2256-3FE3-8BF0-4FC421A1244F}
// *********************************************************************//
  _GenericIdentityDisp = dispinterface
    ['{9A37D8B2-2256-3FE3-8BF0-4FC421A1244F}']
  end;

// *********************************************************************//
// Interface: IPrincipal
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {4283CA6C-D291-3481-83C9-9554481FE888}
// *********************************************************************//
  IPrincipal = interface(IDispatch)
    ['{4283CA6C-D291-3481-83C9-9554481FE888}']
    function Get_Identity: IIdentity; safecall;
    function IsInRole(const role: WideString): WordBool; safecall;
    property Identity: IIdentity read Get_Identity;
  end;

// *********************************************************************//
// DispIntf:  IPrincipalDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {4283CA6C-D291-3481-83C9-9554481FE888}
// *********************************************************************//
  IPrincipalDisp = dispinterface
    ['{4283CA6C-D291-3481-83C9-9554481FE888}']
    property Identity: IIdentity readonly dispid 1610743808;
    function IsInRole(const role: WideString): WordBool; dispid 1610743809;
  end;

// *********************************************************************//
// Interface: _ClaimsPrincipal
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D26A9704-BF99-3A3F-AC55-96AF1A314C7F}
// *********************************************************************//
  _ClaimsPrincipal = interface(IDispatch)
    ['{D26A9704-BF99-3A3F-AC55-96AF1A314C7F}']
  end;

// *********************************************************************//
// DispIntf:  _ClaimsPrincipalDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D26A9704-BF99-3A3F-AC55-96AF1A314C7F}
// *********************************************************************//
  _ClaimsPrincipalDisp = dispinterface
    ['{D26A9704-BF99-3A3F-AC55-96AF1A314C7F}']
  end;

// *********************************************************************//
// Interface: _GenericPrincipal
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B4701C26-1509-3726-B2E1-409A636C9B4F}
// *********************************************************************//
  _GenericPrincipal = interface(IDispatch)
    ['{B4701C26-1509-3726-B2E1-409A636C9B4F}']
  end;

// *********************************************************************//
// DispIntf:  _GenericPrincipalDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B4701C26-1509-3726-B2E1-409A636C9B4F}
// *********************************************************************//
  _GenericPrincipalDisp = dispinterface
    ['{B4701C26-1509-3726-B2E1-409A636C9B4F}']
  end;

// *********************************************************************//
// Interface: _WindowsIdentity
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D8CF3F23-1A66-3344-8230-07EB53970B85}
// *********************************************************************//
  _WindowsIdentity = interface(IDispatch)
    ['{D8CF3F23-1A66-3344-8230-07EB53970B85}']
  end;

// *********************************************************************//
// DispIntf:  _WindowsIdentityDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D8CF3F23-1A66-3344-8230-07EB53970B85}
// *********************************************************************//
  _WindowsIdentityDisp = dispinterface
    ['{D8CF3F23-1A66-3344-8230-07EB53970B85}']
  end;

// *********************************************************************//
// Interface: _WindowsImpersonationContext
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60ECFDDA-650A-324C-B4B3-F4D75B563BB1}
// *********************************************************************//
  _WindowsImpersonationContext = interface(IDispatch)
    ['{60ECFDDA-650A-324C-B4B3-F4D75B563BB1}']
  end;

// *********************************************************************//
// DispIntf:  _WindowsImpersonationContextDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60ECFDDA-650A-324C-B4B3-F4D75B563BB1}
// *********************************************************************//
  _WindowsImpersonationContextDisp = dispinterface
    ['{60ECFDDA-650A-324C-B4B3-F4D75B563BB1}']
  end;

// *********************************************************************//
// Interface: _WindowsPrincipal
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6C42BAF9-1893-34FC-B3AF-06931E9B34A3}
// *********************************************************************//
  _WindowsPrincipal = interface(IDispatch)
    ['{6C42BAF9-1893-34FC-B3AF-06931E9B34A3}']
  end;

// *********************************************************************//
// DispIntf:  _WindowsPrincipalDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6C42BAF9-1893-34FC-B3AF-06931E9B34A3}
// *********************************************************************//
  _WindowsPrincipalDisp = dispinterface
    ['{6C42BAF9-1893-34FC-B3AF-06931E9B34A3}']
  end;

// *********************************************************************//
// Interface: _UnmanagedFunctionPointerAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1B6ED26A-4B7F-34FC-B2C8-8109D684B3DF}
// *********************************************************************//
  _UnmanagedFunctionPointerAttribute = interface(IDispatch)
    ['{1B6ED26A-4B7F-34FC-B2C8-8109D684B3DF}']
  end;

// *********************************************************************//
// DispIntf:  _UnmanagedFunctionPointerAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1B6ED26A-4B7F-34FC-B2C8-8109D684B3DF}
// *********************************************************************//
  _UnmanagedFunctionPointerAttributeDisp = dispinterface
    ['{1B6ED26A-4B7F-34FC-B2C8-8109D684B3DF}']
  end;

// *********************************************************************//
// Interface: _DispIdAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BBE41AC5-8692-3427-9AE1-C1058A38D492}
// *********************************************************************//
  _DispIdAttribute = interface(IDispatch)
    ['{BBE41AC5-8692-3427-9AE1-C1058A38D492}']
  end;

// *********************************************************************//
// DispIntf:  _DispIdAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BBE41AC5-8692-3427-9AE1-C1058A38D492}
// *********************************************************************//
  _DispIdAttributeDisp = dispinterface
    ['{BBE41AC5-8692-3427-9AE1-C1058A38D492}']
  end;

// *********************************************************************//
// Interface: _InterfaceTypeAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A2145F38-CAC1-33DD-A318-21948AF6825D}
// *********************************************************************//
  _InterfaceTypeAttribute = interface(IDispatch)
    ['{A2145F38-CAC1-33DD-A318-21948AF6825D}']
  end;

// *********************************************************************//
// DispIntf:  _InterfaceTypeAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A2145F38-CAC1-33DD-A318-21948AF6825D}
// *********************************************************************//
  _InterfaceTypeAttributeDisp = dispinterface
    ['{A2145F38-CAC1-33DD-A318-21948AF6825D}']
  end;

// *********************************************************************//
// Interface: _ComDefaultInterfaceAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0C1E7B57-B9B1-36E4-8396-549C29062A81}
// *********************************************************************//
  _ComDefaultInterfaceAttribute = interface(IDispatch)
    ['{0C1E7B57-B9B1-36E4-8396-549C29062A81}']
  end;

// *********************************************************************//
// DispIntf:  _ComDefaultInterfaceAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0C1E7B57-B9B1-36E4-8396-549C29062A81}
// *********************************************************************//
  _ComDefaultInterfaceAttributeDisp = dispinterface
    ['{0C1E7B57-B9B1-36E4-8396-549C29062A81}']
  end;

// *********************************************************************//
// Interface: _ClassInterfaceAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6B6391EE-842F-3E9A-8EEE-F13325E10996}
// *********************************************************************//
  _ClassInterfaceAttribute = interface(IDispatch)
    ['{6B6391EE-842F-3E9A-8EEE-F13325E10996}']
  end;

// *********************************************************************//
// DispIntf:  _ClassInterfaceAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6B6391EE-842F-3E9A-8EEE-F13325E10996}
// *********************************************************************//
  _ClassInterfaceAttributeDisp = dispinterface
    ['{6B6391EE-842F-3E9A-8EEE-F13325E10996}']
  end;

// *********************************************************************//
// Interface: _ComVisibleAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1E7FFFE2-AAD9-34EE-8A9F-3C016B880FF0}
// *********************************************************************//
  _ComVisibleAttribute = interface(IDispatch)
    ['{1E7FFFE2-AAD9-34EE-8A9F-3C016B880FF0}']
  end;

// *********************************************************************//
// DispIntf:  _ComVisibleAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1E7FFFE2-AAD9-34EE-8A9F-3C016B880FF0}
// *********************************************************************//
  _ComVisibleAttributeDisp = dispinterface
    ['{1E7FFFE2-AAD9-34EE-8A9F-3C016B880FF0}']
  end;

// *********************************************************************//
// Interface: _TypeLibImportClassAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {288A86D1-6F4F-39C9-9E42-162CF1C37226}
// *********************************************************************//
  _TypeLibImportClassAttribute = interface(IDispatch)
    ['{288A86D1-6F4F-39C9-9E42-162CF1C37226}']
  end;

// *********************************************************************//
// DispIntf:  _TypeLibImportClassAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {288A86D1-6F4F-39C9-9E42-162CF1C37226}
// *********************************************************************//
  _TypeLibImportClassAttributeDisp = dispinterface
    ['{288A86D1-6F4F-39C9-9E42-162CF1C37226}']
  end;

// *********************************************************************//
// Interface: _LCIDConversionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4AB67927-3C86-328A-8186-F85357DD5527}
// *********************************************************************//
  _LCIDConversionAttribute = interface(IDispatch)
    ['{4AB67927-3C86-328A-8186-F85357DD5527}']
  end;

// *********************************************************************//
// DispIntf:  _LCIDConversionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4AB67927-3C86-328A-8186-F85357DD5527}
// *********************************************************************//
  _LCIDConversionAttributeDisp = dispinterface
    ['{4AB67927-3C86-328A-8186-F85357DD5527}']
  end;

// *********************************************************************//
// Interface: _ComRegisterFunctionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {51BA926F-AAB5-3945-B8A6-C8F0F4A7D12B}
// *********************************************************************//
  _ComRegisterFunctionAttribute = interface(IDispatch)
    ['{51BA926F-AAB5-3945-B8A6-C8F0F4A7D12B}']
  end;

// *********************************************************************//
// DispIntf:  _ComRegisterFunctionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {51BA926F-AAB5-3945-B8A6-C8F0F4A7D12B}
// *********************************************************************//
  _ComRegisterFunctionAttributeDisp = dispinterface
    ['{51BA926F-AAB5-3945-B8A6-C8F0F4A7D12B}']
  end;

// *********************************************************************//
// Interface: _ComUnregisterFunctionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9F164188-34EB-3F86-9F74-0BBE4155E65E}
// *********************************************************************//
  _ComUnregisterFunctionAttribute = interface(IDispatch)
    ['{9F164188-34EB-3F86-9F74-0BBE4155E65E}']
  end;

// *********************************************************************//
// DispIntf:  _ComUnregisterFunctionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9F164188-34EB-3F86-9F74-0BBE4155E65E}
// *********************************************************************//
  _ComUnregisterFunctionAttributeDisp = dispinterface
    ['{9F164188-34EB-3F86-9F74-0BBE4155E65E}']
  end;

// *********************************************************************//
// Interface: _ProgIdAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2B9F01DF-5A12-3688-98D6-C34BF5ED1865}
// *********************************************************************//
  _ProgIdAttribute = interface(IDispatch)
    ['{2B9F01DF-5A12-3688-98D6-C34BF5ED1865}']
  end;

// *********************************************************************//
// DispIntf:  _ProgIdAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2B9F01DF-5A12-3688-98D6-C34BF5ED1865}
// *********************************************************************//
  _ProgIdAttributeDisp = dispinterface
    ['{2B9F01DF-5A12-3688-98D6-C34BF5ED1865}']
  end;

// *********************************************************************//
// Interface: _ImportedFromTypeLibAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3F3311CE-6BAF-3FB0-B855-489AFF740B6E}
// *********************************************************************//
  _ImportedFromTypeLibAttribute = interface(IDispatch)
    ['{3F3311CE-6BAF-3FB0-B855-489AFF740B6E}']
  end;

// *********************************************************************//
// DispIntf:  _ImportedFromTypeLibAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3F3311CE-6BAF-3FB0-B855-489AFF740B6E}
// *********************************************************************//
  _ImportedFromTypeLibAttributeDisp = dispinterface
    ['{3F3311CE-6BAF-3FB0-B855-489AFF740B6E}']
  end;

// *********************************************************************//
// Interface: _IDispatchImplAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5778E7C7-2040-330E-B47A-92974DFFCFD4}
// *********************************************************************//
  _IDispatchImplAttribute = interface(IDispatch)
    ['{5778E7C7-2040-330E-B47A-92974DFFCFD4}']
  end;

// *********************************************************************//
// DispIntf:  _IDispatchImplAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5778E7C7-2040-330E-B47A-92974DFFCFD4}
// *********************************************************************//
  _IDispatchImplAttributeDisp = dispinterface
    ['{5778E7C7-2040-330E-B47A-92974DFFCFD4}']
  end;

// *********************************************************************//
// Interface: _ComSourceInterfacesAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E1984175-55F5-3065-82D8-A683FDFCF0AC}
// *********************************************************************//
  _ComSourceInterfacesAttribute = interface(IDispatch)
    ['{E1984175-55F5-3065-82D8-A683FDFCF0AC}']
  end;

// *********************************************************************//
// DispIntf:  _ComSourceInterfacesAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E1984175-55F5-3065-82D8-A683FDFCF0AC}
// *********************************************************************//
  _ComSourceInterfacesAttributeDisp = dispinterface
    ['{E1984175-55F5-3065-82D8-A683FDFCF0AC}']
  end;

// *********************************************************************//
// Interface: _ComConversionLossAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD5B6AAC-FF8C-3472-B894-CD6DFADB6939}
// *********************************************************************//
  _ComConversionLossAttribute = interface(IDispatch)
    ['{FD5B6AAC-FF8C-3472-B894-CD6DFADB6939}']
  end;

// *********************************************************************//
// DispIntf:  _ComConversionLossAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD5B6AAC-FF8C-3472-B894-CD6DFADB6939}
// *********************************************************************//
  _ComConversionLossAttributeDisp = dispinterface
    ['{FD5B6AAC-FF8C-3472-B894-CD6DFADB6939}']
  end;

// *********************************************************************//
// Interface: _TypeLibTypeAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B5A1729E-B721-3121-A838-FDE43AF13468}
// *********************************************************************//
  _TypeLibTypeAttribute = interface(IDispatch)
    ['{B5A1729E-B721-3121-A838-FDE43AF13468}']
  end;

// *********************************************************************//
// DispIntf:  _TypeLibTypeAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B5A1729E-B721-3121-A838-FDE43AF13468}
// *********************************************************************//
  _TypeLibTypeAttributeDisp = dispinterface
    ['{B5A1729E-B721-3121-A838-FDE43AF13468}']
  end;

// *********************************************************************//
// Interface: _TypeLibFuncAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3D18A8E2-EEDE-3139-B29D-8CAC057955DF}
// *********************************************************************//
  _TypeLibFuncAttribute = interface(IDispatch)
    ['{3D18A8E2-EEDE-3139-B29D-8CAC057955DF}']
  end;

// *********************************************************************//
// DispIntf:  _TypeLibFuncAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3D18A8E2-EEDE-3139-B29D-8CAC057955DF}
// *********************************************************************//
  _TypeLibFuncAttributeDisp = dispinterface
    ['{3D18A8E2-EEDE-3139-B29D-8CAC057955DF}']
  end;

// *********************************************************************//
// Interface: _TypeLibVarAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7B89862A-02A4-3279-8B42-4095FA3A778E}
// *********************************************************************//
  _TypeLibVarAttribute = interface(IDispatch)
    ['{7B89862A-02A4-3279-8B42-4095FA3A778E}']
  end;

// *********************************************************************//
// DispIntf:  _TypeLibVarAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7B89862A-02A4-3279-8B42-4095FA3A778E}
// *********************************************************************//
  _TypeLibVarAttributeDisp = dispinterface
    ['{7B89862A-02A4-3279-8B42-4095FA3A778E}']
  end;

// *********************************************************************//
// Interface: _MarshalAsAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D858399F-E19E-3423-A720-AC12ABE2E5E8}
// *********************************************************************//
  _MarshalAsAttribute = interface(IDispatch)
    ['{D858399F-E19E-3423-A720-AC12ABE2E5E8}']
  end;

// *********************************************************************//
// DispIntf:  _MarshalAsAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D858399F-E19E-3423-A720-AC12ABE2E5E8}
// *********************************************************************//
  _MarshalAsAttributeDisp = dispinterface
    ['{D858399F-E19E-3423-A720-AC12ABE2E5E8}']
  end;

// *********************************************************************//
// Interface: _ComImportAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1B093056-5454-386F-8971-BBCBC4E9A8F3}
// *********************************************************************//
  _ComImportAttribute = interface(IDispatch)
    ['{1B093056-5454-386F-8971-BBCBC4E9A8F3}']
  end;

// *********************************************************************//
// DispIntf:  _ComImportAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1B093056-5454-386F-8971-BBCBC4E9A8F3}
// *********************************************************************//
  _ComImportAttributeDisp = dispinterface
    ['{1B093056-5454-386F-8971-BBCBC4E9A8F3}']
  end;

// *********************************************************************//
// Interface: _GuidAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {74435DAD-EC55-354B-8F5B-FA70D13B6293}
// *********************************************************************//
  _GuidAttribute = interface(IDispatch)
    ['{74435DAD-EC55-354B-8F5B-FA70D13B6293}']
  end;

// *********************************************************************//
// DispIntf:  _GuidAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {74435DAD-EC55-354B-8F5B-FA70D13B6293}
// *********************************************************************//
  _GuidAttributeDisp = dispinterface
    ['{74435DAD-EC55-354B-8F5B-FA70D13B6293}']
  end;

// *********************************************************************//
// Interface: _PreserveSigAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FDF2A2EE-C882-3198-A48B-E37F0E574DFA}
// *********************************************************************//
  _PreserveSigAttribute = interface(IDispatch)
    ['{FDF2A2EE-C882-3198-A48B-E37F0E574DFA}']
  end;

// *********************************************************************//
// DispIntf:  _PreserveSigAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FDF2A2EE-C882-3198-A48B-E37F0E574DFA}
// *********************************************************************//
  _PreserveSigAttributeDisp = dispinterface
    ['{FDF2A2EE-C882-3198-A48B-E37F0E574DFA}']
  end;

// *********************************************************************//
// Interface: _InAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8474B65C-C39A-3D05-893D-577B9A314615}
// *********************************************************************//
  _InAttribute = interface(IDispatch)
    ['{8474B65C-C39A-3D05-893D-577B9A314615}']
  end;

// *********************************************************************//
// DispIntf:  _InAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8474B65C-C39A-3D05-893D-577B9A314615}
// *********************************************************************//
  _InAttributeDisp = dispinterface
    ['{8474B65C-C39A-3D05-893D-577B9A314615}']
  end;

// *********************************************************************//
// Interface: _OutAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0697FC8C-9B04-3783-95C7-45ECCAC1CA27}
// *********************************************************************//
  _OutAttribute = interface(IDispatch)
    ['{0697FC8C-9B04-3783-95C7-45ECCAC1CA27}']
  end;

// *********************************************************************//
// DispIntf:  _OutAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0697FC8C-9B04-3783-95C7-45ECCAC1CA27}
// *********************************************************************//
  _OutAttributeDisp = dispinterface
    ['{0697FC8C-9B04-3783-95C7-45ECCAC1CA27}']
  end;

// *********************************************************************//
// Interface: _OptionalAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0D6BD9AD-198E-3904-AD99-F6F82A2787C4}
// *********************************************************************//
  _OptionalAttribute = interface(IDispatch)
    ['{0D6BD9AD-198E-3904-AD99-F6F82A2787C4}']
  end;

// *********************************************************************//
// DispIntf:  _OptionalAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0D6BD9AD-198E-3904-AD99-F6F82A2787C4}
// *********************************************************************//
  _OptionalAttributeDisp = dispinterface
    ['{0D6BD9AD-198E-3904-AD99-F6F82A2787C4}']
  end;

// *********************************************************************//
// Interface: _DllImportAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A1A26181-D55E-3EE2-96E6-70B354EF9371}
// *********************************************************************//
  _DllImportAttribute = interface(IDispatch)
    ['{A1A26181-D55E-3EE2-96E6-70B354EF9371}']
  end;

// *********************************************************************//
// DispIntf:  _DllImportAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A1A26181-D55E-3EE2-96E6-70B354EF9371}
// *********************************************************************//
  _DllImportAttributeDisp = dispinterface
    ['{A1A26181-D55E-3EE2-96E6-70B354EF9371}']
  end;

// *********************************************************************//
// Interface: _StructLayoutAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {23753322-C7B3-3F9A-AC96-52672C1B1CA9}
// *********************************************************************//
  _StructLayoutAttribute = interface(IDispatch)
    ['{23753322-C7B3-3F9A-AC96-52672C1B1CA9}']
  end;

// *********************************************************************//
// DispIntf:  _StructLayoutAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {23753322-C7B3-3F9A-AC96-52672C1B1CA9}
// *********************************************************************//
  _StructLayoutAttributeDisp = dispinterface
    ['{23753322-C7B3-3F9A-AC96-52672C1B1CA9}']
  end;

// *********************************************************************//
// Interface: _FieldOffsetAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C14342B8-BAFD-322A-BB71-62C672DA284E}
// *********************************************************************//
  _FieldOffsetAttribute = interface(IDispatch)
    ['{C14342B8-BAFD-322A-BB71-62C672DA284E}']
  end;

// *********************************************************************//
// DispIntf:  _FieldOffsetAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C14342B8-BAFD-322A-BB71-62C672DA284E}
// *********************************************************************//
  _FieldOffsetAttributeDisp = dispinterface
    ['{C14342B8-BAFD-322A-BB71-62C672DA284E}']
  end;

// *********************************************************************//
// Interface: _ComAliasNameAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E78785C4-3A73-3C15-9390-618BF3A14719}
// *********************************************************************//
  _ComAliasNameAttribute = interface(IDispatch)
    ['{E78785C4-3A73-3C15-9390-618BF3A14719}']
  end;

// *********************************************************************//
// DispIntf:  _ComAliasNameAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E78785C4-3A73-3C15-9390-618BF3A14719}
// *********************************************************************//
  _ComAliasNameAttributeDisp = dispinterface
    ['{E78785C4-3A73-3C15-9390-618BF3A14719}']
  end;

// *********************************************************************//
// Interface: _AutomationProxyAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {57B908A8-C082-3581-8A47-6B41B86E8FDC}
// *********************************************************************//
  _AutomationProxyAttribute = interface(IDispatch)
    ['{57B908A8-C082-3581-8A47-6B41B86E8FDC}']
  end;

// *********************************************************************//
// DispIntf:  _AutomationProxyAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {57B908A8-C082-3581-8A47-6B41B86E8FDC}
// *********************************************************************//
  _AutomationProxyAttributeDisp = dispinterface
    ['{57B908A8-C082-3581-8A47-6B41B86E8FDC}']
  end;

// *********************************************************************//
// Interface: _PrimaryInteropAssemblyAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C69E96B2-6161-3621-B165-5805198C6B8D}
// *********************************************************************//
  _PrimaryInteropAssemblyAttribute = interface(IDispatch)
    ['{C69E96B2-6161-3621-B165-5805198C6B8D}']
  end;

// *********************************************************************//
// DispIntf:  _PrimaryInteropAssemblyAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C69E96B2-6161-3621-B165-5805198C6B8D}
// *********************************************************************//
  _PrimaryInteropAssemblyAttributeDisp = dispinterface
    ['{C69E96B2-6161-3621-B165-5805198C6B8D}']
  end;

// *********************************************************************//
// Interface: _CoClassAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {15D54C00-7C95-38D7-B859-E19346677DCD}
// *********************************************************************//
  _CoClassAttribute = interface(IDispatch)
    ['{15D54C00-7C95-38D7-B859-E19346677DCD}']
  end;

// *********************************************************************//
// DispIntf:  _CoClassAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {15D54C00-7C95-38D7-B859-E19346677DCD}
// *********************************************************************//
  _CoClassAttributeDisp = dispinterface
    ['{15D54C00-7C95-38D7-B859-E19346677DCD}']
  end;

// *********************************************************************//
// Interface: _ComEventInterfaceAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {76CC0491-9A10-35C0-8A66-7931EC345B7F}
// *********************************************************************//
  _ComEventInterfaceAttribute = interface(IDispatch)
    ['{76CC0491-9A10-35C0-8A66-7931EC345B7F}']
  end;

// *********************************************************************//
// DispIntf:  _ComEventInterfaceAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {76CC0491-9A10-35C0-8A66-7931EC345B7F}
// *********************************************************************//
  _ComEventInterfaceAttributeDisp = dispinterface
    ['{76CC0491-9A10-35C0-8A66-7931EC345B7F}']
  end;

// *********************************************************************//
// Interface: _TypeLibVersionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A03B61A4-CA61-3460-8232-2F4EC96AA88F}
// *********************************************************************//
  _TypeLibVersionAttribute = interface(IDispatch)
    ['{A03B61A4-CA61-3460-8232-2F4EC96AA88F}']
  end;

// *********************************************************************//
// DispIntf:  _TypeLibVersionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A03B61A4-CA61-3460-8232-2F4EC96AA88F}
// *********************************************************************//
  _TypeLibVersionAttributeDisp = dispinterface
    ['{A03B61A4-CA61-3460-8232-2F4EC96AA88F}']
  end;

// *********************************************************************//
// Interface: _ComCompatibleVersionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AD419379-2AC8-3588-AB1E-0115413277C4}
// *********************************************************************//
  _ComCompatibleVersionAttribute = interface(IDispatch)
    ['{AD419379-2AC8-3588-AB1E-0115413277C4}']
  end;

// *********************************************************************//
// DispIntf:  _ComCompatibleVersionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AD419379-2AC8-3588-AB1E-0115413277C4}
// *********************************************************************//
  _ComCompatibleVersionAttributeDisp = dispinterface
    ['{AD419379-2AC8-3588-AB1E-0115413277C4}']
  end;

// *********************************************************************//
// Interface: _BestFitMappingAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {ED47ABE7-C84B-39F9-BE1B-828CFB925AFE}
// *********************************************************************//
  _BestFitMappingAttribute = interface(IDispatch)
    ['{ED47ABE7-C84B-39F9-BE1B-828CFB925AFE}']
  end;

// *********************************************************************//
// DispIntf:  _BestFitMappingAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {ED47ABE7-C84B-39F9-BE1B-828CFB925AFE}
// *********************************************************************//
  _BestFitMappingAttributeDisp = dispinterface
    ['{ED47ABE7-C84B-39F9-BE1B-828CFB925AFE}']
  end;

// *********************************************************************//
// Interface: _DefaultCharSetAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B26B3465-28E4-33B5-B9BF-DD7C4F6461F5}
// *********************************************************************//
  _DefaultCharSetAttribute = interface(IDispatch)
    ['{B26B3465-28E4-33B5-B9BF-DD7C4F6461F5}']
  end;

// *********************************************************************//
// DispIntf:  _DefaultCharSetAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B26B3465-28E4-33B5-B9BF-DD7C4F6461F5}
// *********************************************************************//
  _DefaultCharSetAttributeDisp = dispinterface
    ['{B26B3465-28E4-33B5-B9BF-DD7C4F6461F5}']
  end;

// *********************************************************************//
// Interface: _SetWin32ContextInIDispatchAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A54AC093-BFCE-37B0-A81F-148DFED0971F}
// *********************************************************************//
  _SetWin32ContextInIDispatchAttribute = interface(IDispatch)
    ['{A54AC093-BFCE-37B0-A81F-148DFED0971F}']
  end;

// *********************************************************************//
// DispIntf:  _SetWin32ContextInIDispatchAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A54AC093-BFCE-37B0-A81F-148DFED0971F}
// *********************************************************************//
  _SetWin32ContextInIDispatchAttributeDisp = dispinterface
    ['{A54AC093-BFCE-37B0-A81F-148DFED0971F}']
  end;

// *********************************************************************//
// Interface: _ExternalException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A83F04E9-FD28-384A-9DFF-410688AC23AB}
// *********************************************************************//
  _ExternalException = interface(IDispatch)
    ['{A83F04E9-FD28-384A-9DFF-410688AC23AB}']
  end;

// *********************************************************************//
// DispIntf:  _ExternalExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A83F04E9-FD28-384A-9DFF-410688AC23AB}
// *********************************************************************//
  _ExternalExceptionDisp = dispinterface
    ['{A83F04E9-FD28-384A-9DFF-410688AC23AB}']
  end;

// *********************************************************************//
// Interface: _COMException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A28C19DF-B488-34AE-BECC-7DE744D17F7B}
// *********************************************************************//
  _COMException = interface(IDispatch)
    ['{A28C19DF-B488-34AE-BECC-7DE744D17F7B}']
  end;

// *********************************************************************//
// DispIntf:  _COMExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A28C19DF-B488-34AE-BECC-7DE744D17F7B}
// *********************************************************************//
  _COMExceptionDisp = dispinterface
    ['{A28C19DF-B488-34AE-BECC-7DE744D17F7B}']
  end;

// *********************************************************************//
// Interface: ICustomMarshaler
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {601CD486-04BF-3213-9EA9-06EBE4351D74}
// *********************************************************************//
  ICustomMarshaler = interface(IDispatch)
    ['{601CD486-04BF-3213-9EA9-06EBE4351D74}']
    function MarshalNativeToManaged(pNativeData: Integer): OleVariant; safecall;
    function MarshalManagedToNative(ManagedObj: OleVariant): Integer; safecall;
    procedure CleanUpNativeData(pNativeData: Integer); safecall;
    procedure CleanUpManagedData(ManagedObj: OleVariant); safecall;
    function GetNativeDataSize: Integer; safecall;
  end;

// *********************************************************************//
// DispIntf:  ICustomMarshalerDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {601CD486-04BF-3213-9EA9-06EBE4351D74}
// *********************************************************************//
  ICustomMarshalerDisp = dispinterface
    ['{601CD486-04BF-3213-9EA9-06EBE4351D74}']
    function MarshalNativeToManaged(pNativeData: Integer): OleVariant; dispid 1610743808;
    function MarshalManagedToNative(ManagedObj: OleVariant): Integer; dispid 1610743809;
    procedure CleanUpNativeData(pNativeData: Integer); dispid 1610743810;
    procedure CleanUpManagedData(ManagedObj: OleVariant); dispid 1610743811;
    function GetNativeDataSize: Integer; dispid 1610743812;
  end;

// *********************************************************************//
// Interface: _InvalidOleVariantTypeException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {76E5DBD6-F960-3C65-8EA6-FC8AD6A67022}
// *********************************************************************//
  _InvalidOleVariantTypeException = interface(IDispatch)
    ['{76E5DBD6-F960-3C65-8EA6-FC8AD6A67022}']
  end;

// *********************************************************************//
// DispIntf:  _InvalidOleVariantTypeExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {76E5DBD6-F960-3C65-8EA6-FC8AD6A67022}
// *********************************************************************//
  _InvalidOleVariantTypeExceptionDisp = dispinterface
    ['{76E5DBD6-F960-3C65-8EA6-FC8AD6A67022}']
  end;

// *********************************************************************//
// Interface: ITypeLibImporterNotifySink
// Flags:     (256) OleAutomation
// GUID:      {F1C3BF76-C3E4-11D3-88E7-00902754C43A}
// *********************************************************************//
  ITypeLibImporterNotifySink = interface(IUnknown)
    ['{F1C3BF76-C3E4-11D3-88E7-00902754C43A}']
    function ReportEvent(eventKind: ImporterEventKind; eventCode: Integer; 
                         const eventMsg: WideString): HResult; stdcall;
    function ResolveRef(const typeLib: IUnknown; out pRetVal: _Assembly): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _MarshalDirectiveException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {523F42A5-1FD2-355D-82BF-0D67C4A0A0E7}
// *********************************************************************//
  _MarshalDirectiveException = interface(IDispatch)
    ['{523F42A5-1FD2-355D-82BF-0D67C4A0A0E7}']
  end;

// *********************************************************************//
// DispIntf:  _MarshalDirectiveExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {523F42A5-1FD2-355D-82BF-0D67C4A0A0E7}
// *********************************************************************//
  _MarshalDirectiveExceptionDisp = dispinterface
    ['{523F42A5-1FD2-355D-82BF-0D67C4A0A0E7}']
  end;

// *********************************************************************//
// Interface: _RuntimeEnvironment
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EDCEE21A-3E3A-331E-A86D-274028BE6716}
// *********************************************************************//
  _RuntimeEnvironment = interface(IDispatch)
    ['{EDCEE21A-3E3A-331E-A86D-274028BE6716}']
  end;

// *********************************************************************//
// DispIntf:  _RuntimeEnvironmentDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EDCEE21A-3E3A-331E-A86D-274028BE6716}
// *********************************************************************//
  _RuntimeEnvironmentDisp = dispinterface
    ['{EDCEE21A-3E3A-331E-A86D-274028BE6716}']
  end;

// *********************************************************************//
// Interface: _SEHException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3E72E067-4C5E-36C8-BBEF-1E2978C7780D}
// *********************************************************************//
  _SEHException = interface(IDispatch)
    ['{3E72E067-4C5E-36C8-BBEF-1E2978C7780D}']
  end;

// *********************************************************************//
// DispIntf:  _SEHExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3E72E067-4C5E-36C8-BBEF-1E2978C7780D}
// *********************************************************************//
  _SEHExceptionDisp = dispinterface
    ['{3E72E067-4C5E-36C8-BBEF-1E2978C7780D}']
  end;

// *********************************************************************//
// Interface: _BStrWrapper
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {80DA5818-609F-32B8-A9F8-95FCFBDB9C8E}
// *********************************************************************//
  _BStrWrapper = interface(IDispatch)
    ['{80DA5818-609F-32B8-A9F8-95FCFBDB9C8E}']
  end;

// *********************************************************************//
// DispIntf:  _BStrWrapperDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {80DA5818-609F-32B8-A9F8-95FCFBDB9C8E}
// *********************************************************************//
  _BStrWrapperDisp = dispinterface
    ['{80DA5818-609F-32B8-A9F8-95FCFBDB9C8E}']
  end;

// *********************************************************************//
// Interface: _CurrencyWrapper
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7DF6F279-DA62-3C9F-8944-4DD3C0F08170}
// *********************************************************************//
  _CurrencyWrapper = interface(IDispatch)
    ['{7DF6F279-DA62-3C9F-8944-4DD3C0F08170}']
  end;

// *********************************************************************//
// DispIntf:  _CurrencyWrapperDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7DF6F279-DA62-3C9F-8944-4DD3C0F08170}
// *********************************************************************//
  _CurrencyWrapperDisp = dispinterface
    ['{7DF6F279-DA62-3C9F-8944-4DD3C0F08170}']
  end;

// *********************************************************************//
// Interface: _DispatchWrapper
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {72103C67-D511-329C-B19A-DD5EC3F1206C}
// *********************************************************************//
  _DispatchWrapper = interface(IDispatch)
    ['{72103C67-D511-329C-B19A-DD5EC3F1206C}']
  end;

// *********************************************************************//
// DispIntf:  _DispatchWrapperDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {72103C67-D511-329C-B19A-DD5EC3F1206C}
// *********************************************************************//
  _DispatchWrapperDisp = dispinterface
    ['{72103C67-D511-329C-B19A-DD5EC3F1206C}']
  end;

// *********************************************************************//
// Interface: _ErrorWrapper
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F79DB336-06BE-3959-A5AB-58B2AB6C5FD1}
// *********************************************************************//
  _ErrorWrapper = interface(IDispatch)
    ['{F79DB336-06BE-3959-A5AB-58B2AB6C5FD1}']
  end;

// *********************************************************************//
// DispIntf:  _ErrorWrapperDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F79DB336-06BE-3959-A5AB-58B2AB6C5FD1}
// *********************************************************************//
  _ErrorWrapperDisp = dispinterface
    ['{F79DB336-06BE-3959-A5AB-58B2AB6C5FD1}']
  end;

// *********************************************************************//
// Interface: _ExtensibleClassFactory
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {519EB857-7A2D-3A95-A2A3-8BB8ED63D41B}
// *********************************************************************//
  _ExtensibleClassFactory = interface(IDispatch)
    ['{519EB857-7A2D-3A95-A2A3-8BB8ED63D41B}']
  end;

// *********************************************************************//
// DispIntf:  _ExtensibleClassFactoryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {519EB857-7A2D-3A95-A2A3-8BB8ED63D41B}
// *********************************************************************//
  _ExtensibleClassFactoryDisp = dispinterface
    ['{519EB857-7A2D-3A95-A2A3-8BB8ED63D41B}']
  end;

// *********************************************************************//
// Interface: ICustomAdapter
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {3CC86595-FEB5-3CE9-BA14-D05C8DC3321C}
// *********************************************************************//
  ICustomAdapter = interface(IDispatch)
    ['{3CC86595-FEB5-3CE9-BA14-D05C8DC3321C}']
    function GetUnderlyingObject: IUnknown; safecall;
  end;

// *********************************************************************//
// DispIntf:  ICustomAdapterDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {3CC86595-FEB5-3CE9-BA14-D05C8DC3321C}
// *********************************************************************//
  ICustomAdapterDisp = dispinterface
    ['{3CC86595-FEB5-3CE9-BA14-D05C8DC3321C}']
    function GetUnderlyingObject: IUnknown; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: ICustomFactory
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {0CA9008E-EE90-356E-9F6D-B59E6006B9A4}
// *********************************************************************//
  ICustomFactory = interface(IDispatch)
    ['{0CA9008E-EE90-356E-9F6D-B59E6006B9A4}']
    function CreateInstance(const serverType: _Type): _MarshalByRefObject; safecall;
  end;

// *********************************************************************//
// DispIntf:  ICustomFactoryDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {0CA9008E-EE90-356E-9F6D-B59E6006B9A4}
// *********************************************************************//
  ICustomFactoryDisp = dispinterface
    ['{0CA9008E-EE90-356E-9F6D-B59E6006B9A4}']
    function CreateInstance(const serverType: _Type): _MarshalByRefObject; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: _InvalidComObjectException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DE9156B5-5E7A-3041-BF45-A29A6C2CF48A}
// *********************************************************************//
  _InvalidComObjectException = interface(IDispatch)
    ['{DE9156B5-5E7A-3041-BF45-A29A6C2CF48A}']
  end;

// *********************************************************************//
// DispIntf:  _InvalidComObjectExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DE9156B5-5E7A-3041-BF45-A29A6C2CF48A}
// *********************************************************************//
  _InvalidComObjectExceptionDisp = dispinterface
    ['{DE9156B5-5E7A-3041-BF45-A29A6C2CF48A}']
  end;

// *********************************************************************//
// Interface: IRegistrationServices
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {CCBD682C-73A5-4568-B8B0-C7007E11ABA2}
// *********************************************************************//
  IRegistrationServices = interface(IDispatch)
    ['{CCBD682C-73A5-4568-B8B0-C7007E11ABA2}']
    function RegisterAssembly(const Assembly: _Assembly; flags: AssemblyRegistrationFlags): WordBool; safecall;
    function UnregisterAssembly(const Assembly: _Assembly): WordBool; safecall;
    function GetRegistrableTypesInAssembly(const Assembly: _Assembly): PSafeArray; safecall;
    function GetProgIdForType(const Type_: _Type): WideString; safecall;
    procedure RegisterTypeForComClients(const Type_: _Type; var G: TGUID); safecall;
    function GetManagedCategoryGuid: TGUID; safecall;
    function TypeRequiresRegistration(const Type_: _Type): WordBool; safecall;
    function TypeRepresentsComType(const Type_: _Type): WordBool; safecall;
  end;

// *********************************************************************//
// DispIntf:  IRegistrationServicesDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {CCBD682C-73A5-4568-B8B0-C7007E11ABA2}
// *********************************************************************//
  IRegistrationServicesDisp = dispinterface
    ['{CCBD682C-73A5-4568-B8B0-C7007E11ABA2}']
    function RegisterAssembly(const Assembly: _Assembly; flags: AssemblyRegistrationFlags): WordBool; dispid 1610743808;
    function UnregisterAssembly(const Assembly: _Assembly): WordBool; dispid 1610743809;
    function GetRegistrableTypesInAssembly(const Assembly: _Assembly): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743810;
    function GetProgIdForType(const Type_: _Type): WideString; dispid 1610743811;
    procedure RegisterTypeForComClients(const Type_: _Type; var G: {NOT_OLEAUTO(TGUID)}OleVariant); dispid 1610743812;
    function GetManagedCategoryGuid: {NOT_OLEAUTO(TGUID)}OleVariant; dispid 1610743813;
    function TypeRequiresRegistration(const Type_: _Type): WordBool; dispid 1610743814;
    function TypeRepresentsComType(const Type_: _Type): WordBool; dispid 1610743815;
  end;

// *********************************************************************//
// Interface: ITypeLibExporterNotifySink
// Flags:     (256) OleAutomation
// GUID:      {F1C3BF77-C3E4-11D3-88E7-00902754C43A}
// *********************************************************************//
  ITypeLibExporterNotifySink = interface(IUnknown)
    ['{F1C3BF77-C3E4-11D3-88E7-00902754C43A}']
    function ReportEvent(eventKind: ExporterEventKind; eventCode: Integer; 
                         const eventMsg: WideString): HResult; stdcall;
    function ResolveRef(const Assembly: _Assembly; out pRetVal: IUnknown): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: ITypeLibConverter
// Flags:     (256) OleAutomation
// GUID:      {F1C3BF78-C3E4-11D3-88E7-00902754C43A}
// *********************************************************************//
  ITypeLibConverter = interface(IUnknown)
    ['{F1C3BF78-C3E4-11D3-88E7-00902754C43A}']
    function ConvertTypeLibToAssembly(const typeLib: IUnknown; const asmFileName: WideString; 
                                      flags: TypeLibImporterFlags; 
                                      const notifySink: ITypeLibImporterNotifySink; 
                                      publicKey: PSafeArray; const keyPair: _StrongNameKeyPair; 
                                      const asmNamespace: WideString; const asmVersion: _Version; 
                                      out pRetVal: _AssemblyBuilder): HResult; stdcall;
    function ConvertAssemblyToTypeLib(const Assembly: _Assembly; const typeLibName: WideString; 
                                      flags: TypeLibExporterFlags; 
                                      const notifySink: ITypeLibExporterNotifySink; 
                                      out pRetVal: IUnknown): HResult; stdcall;
    function GetPrimaryInteropAssembly(G: TGUID; major: Integer; minor: Integer; lcid: Integer; 
                                       out asmName: WideString; out asmCodeBase: WideString; 
                                       out pRetVal: WordBool): HResult; stdcall;
    function ConvertTypeLibToAssembly_2(const typeLib: IUnknown; const asmFileName: WideString; 
                                        flags: Integer; 
                                        const notifySink: ITypeLibImporterNotifySink; 
                                        publicKey: PSafeArray; const keyPair: _StrongNameKeyPair; 
                                        unsafeInterfaces: WordBool; out pRetVal: _AssemblyBuilder): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: ITypeLibExporterNameProvider
// Flags:     (256) OleAutomation
// GUID:      {FA1F3615-ACB9-486D-9EAC-1BEF87E36B09}
// *********************************************************************//
  ITypeLibExporterNameProvider = interface(IUnknown)
    ['{FA1F3615-ACB9-486D-9EAC-1BEF87E36B09}']
    function GetNames(out pRetVal: PSafeArray): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _ObjectCreationDelegate
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E4A369D3-6CF0-3B05-9C0C-1A91E331641A}
// *********************************************************************//
  _ObjectCreationDelegate = interface(IDispatch)
    ['{E4A369D3-6CF0-3B05-9C0C-1A91E331641A}']
  end;

// *********************************************************************//
// DispIntf:  _ObjectCreationDelegateDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E4A369D3-6CF0-3B05-9C0C-1A91E331641A}
// *********************************************************************//
  _ObjectCreationDelegateDisp = dispinterface
    ['{E4A369D3-6CF0-3B05-9C0C-1A91E331641A}']
  end;

// *********************************************************************//
// Interface: _SafeArrayRankMismatchException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8608FE7B-2FDC-318A-B711-6F7B2FEDED06}
// *********************************************************************//
  _SafeArrayRankMismatchException = interface(IDispatch)
    ['{8608FE7B-2FDC-318A-B711-6F7B2FEDED06}']
  end;

// *********************************************************************//
// DispIntf:  _SafeArrayRankMismatchExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8608FE7B-2FDC-318A-B711-6F7B2FEDED06}
// *********************************************************************//
  _SafeArrayRankMismatchExceptionDisp = dispinterface
    ['{8608FE7B-2FDC-318A-B711-6F7B2FEDED06}']
  end;

// *********************************************************************//
// Interface: _SafeArrayTypeMismatchException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E093FB32-E43B-3B3F-A163-742C920C2AF3}
// *********************************************************************//
  _SafeArrayTypeMismatchException = interface(IDispatch)
    ['{E093FB32-E43B-3B3F-A163-742C920C2AF3}']
  end;

// *********************************************************************//
// DispIntf:  _SafeArrayTypeMismatchExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E093FB32-E43B-3B3F-A163-742C920C2AF3}
// *********************************************************************//
  _SafeArrayTypeMismatchExceptionDisp = dispinterface
    ['{E093FB32-E43B-3B3F-A163-742C920C2AF3}']
  end;

// *********************************************************************//
// Interface: _UnknownWrapper
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1C8D8B14-4589-3DCA-8E0F-A30E80FBD1A8}
// *********************************************************************//
  _UnknownWrapper = interface(IDispatch)
    ['{1C8D8B14-4589-3DCA-8E0F-A30E80FBD1A8}']
  end;

// *********************************************************************//
// DispIntf:  _UnknownWrapperDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1C8D8B14-4589-3DCA-8E0F-A30E80FBD1A8}
// *********************************************************************//
  _UnknownWrapperDisp = dispinterface
    ['{1C8D8B14-4589-3DCA-8E0F-A30E80FBD1A8}']
  end;

// *********************************************************************//
// Interface: IExpando
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {AFBF15E6-C37C-11D2-B88E-00A0C9B471B8}
// *********************************************************************//
  IExpando = interface(IDispatch)
    ['{AFBF15E6-C37C-11D2-B88E-00A0C9B471B8}']
    function AddField(const name: WideString): _FieldInfo; safecall;
    function AddProperty(const name: WideString): _PropertyInfo; safecall;
    function AddMethod(const name: WideString; const Method: _Delegate): _MethodInfo; safecall;
    procedure RemoveMember(const m: _MemberInfo); safecall;
  end;

// *********************************************************************//
// DispIntf:  IExpandoDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {AFBF15E6-C37C-11D2-B88E-00A0C9B471B8}
// *********************************************************************//
  IExpandoDisp = dispinterface
    ['{AFBF15E6-C37C-11D2-B88E-00A0C9B471B8}']
    function AddField(const name: WideString): _FieldInfo; dispid 1610743808;
    function AddProperty(const name: WideString): _PropertyInfo; dispid 1610743809;
    function AddMethod(const name: WideString; const Method: _Delegate): _MethodInfo; dispid 1610743810;
    procedure RemoveMember(const m: _MemberInfo); dispid 1610743811;
  end;

// *********************************************************************//
// Interface: _TextWriter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {556137EA-8825-30BC-9D49-E47A9DB034EE}
// *********************************************************************//
  _TextWriter = interface(IDispatch)
    ['{556137EA-8825-30BC-9D49-E47A9DB034EE}']
  end;

// *********************************************************************//
// DispIntf:  _TextWriterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {556137EA-8825-30BC-9D49-E47A9DB034EE}
// *********************************************************************//
  _TextWriterDisp = dispinterface
    ['{556137EA-8825-30BC-9D49-E47A9DB034EE}']
  end;

// *********************************************************************//
// Interface: _Stream
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2752364A-924F-3603-8F6F-6586DF98B292}
// *********************************************************************//
  _Stream = interface(IDispatch)
    ['{2752364A-924F-3603-8F6F-6586DF98B292}']
  end;

// *********************************************************************//
// DispIntf:  _StreamDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2752364A-924F-3603-8F6F-6586DF98B292}
// *********************************************************************//
  _StreamDisp = dispinterface
    ['{2752364A-924F-3603-8F6F-6586DF98B292}']
  end;

// *********************************************************************//
// Interface: _BinaryReader
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {442E3C03-A205-3F21-AA4D-31768BB8EA28}
// *********************************************************************//
  _BinaryReader = interface(IDispatch)
    ['{442E3C03-A205-3F21-AA4D-31768BB8EA28}']
  end;

// *********************************************************************//
// DispIntf:  _BinaryReaderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {442E3C03-A205-3F21-AA4D-31768BB8EA28}
// *********************************************************************//
  _BinaryReaderDisp = dispinterface
    ['{442E3C03-A205-3F21-AA4D-31768BB8EA28}']
  end;

// *********************************************************************//
// Interface: _BinaryWriter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4CA8147E-BAA3-3A7F-92CE-A4FD7F17D8DA}
// *********************************************************************//
  _BinaryWriter = interface(IDispatch)
    ['{4CA8147E-BAA3-3A7F-92CE-A4FD7F17D8DA}']
  end;

// *********************************************************************//
// DispIntf:  _BinaryWriterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4CA8147E-BAA3-3A7F-92CE-A4FD7F17D8DA}
// *********************************************************************//
  _BinaryWriterDisp = dispinterface
    ['{4CA8147E-BAA3-3A7F-92CE-A4FD7F17D8DA}']
  end;

// *********************************************************************//
// Interface: _BufferedStream
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4B7571C3-1275-3457-8FEE-9976FD3937E3}
// *********************************************************************//
  _BufferedStream = interface(IDispatch)
    ['{4B7571C3-1275-3457-8FEE-9976FD3937E3}']
  end;

// *********************************************************************//
// DispIntf:  _BufferedStreamDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4B7571C3-1275-3457-8FEE-9976FD3937E3}
// *********************************************************************//
  _BufferedStreamDisp = dispinterface
    ['{4B7571C3-1275-3457-8FEE-9976FD3937E3}']
  end;

// *********************************************************************//
// Interface: _Directory
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8CE58FF5-F26D-38A4-9195-0E2ECB3B56B9}
// *********************************************************************//
  _Directory = interface(IDispatch)
    ['{8CE58FF5-F26D-38A4-9195-0E2ECB3B56B9}']
  end;

// *********************************************************************//
// DispIntf:  _DirectoryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8CE58FF5-F26D-38A4-9195-0E2ECB3B56B9}
// *********************************************************************//
  _DirectoryDisp = dispinterface
    ['{8CE58FF5-F26D-38A4-9195-0E2ECB3B56B9}']
  end;

// *********************************************************************//
// Interface: _FileSystemInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A5D29A57-36A8-3E36-A099-7458B1FABAA2}
// *********************************************************************//
  _FileSystemInfo = interface(IDispatch)
    ['{A5D29A57-36A8-3E36-A099-7458B1FABAA2}']
  end;

// *********************************************************************//
// DispIntf:  _FileSystemInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A5D29A57-36A8-3E36-A099-7458B1FABAA2}
// *********************************************************************//
  _FileSystemInfoDisp = dispinterface
    ['{A5D29A57-36A8-3E36-A099-7458B1FABAA2}']
  end;

// *********************************************************************//
// Interface: _DirectoryInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {487E52F1-2BB9-3BD0-A0CA-6728B3A1D051}
// *********************************************************************//
  _DirectoryInfo = interface(IDispatch)
    ['{487E52F1-2BB9-3BD0-A0CA-6728B3A1D051}']
  end;

// *********************************************************************//
// DispIntf:  _DirectoryInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {487E52F1-2BB9-3BD0-A0CA-6728B3A1D051}
// *********************************************************************//
  _DirectoryInfoDisp = dispinterface
    ['{487E52F1-2BB9-3BD0-A0CA-6728B3A1D051}']
  end;

// *********************************************************************//
// Interface: _IOException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C5BFC9BF-27A7-3A59-A986-44C85F3521BF}
// *********************************************************************//
  _IOException = interface(IDispatch)
    ['{C5BFC9BF-27A7-3A59-A986-44C85F3521BF}']
  end;

// *********************************************************************//
// DispIntf:  _IOExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C5BFC9BF-27A7-3A59-A986-44C85F3521BF}
// *********************************************************************//
  _IOExceptionDisp = dispinterface
    ['{C5BFC9BF-27A7-3A59-A986-44C85F3521BF}']
  end;

// *********************************************************************//
// Interface: _DirectoryNotFoundException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C8A200E4-9735-30E4-B168-ED861A3020F2}
// *********************************************************************//
  _DirectoryNotFoundException = interface(IDispatch)
    ['{C8A200E4-9735-30E4-B168-ED861A3020F2}']
  end;

// *********************************************************************//
// DispIntf:  _DirectoryNotFoundExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C8A200E4-9735-30E4-B168-ED861A3020F2}
// *********************************************************************//
  _DirectoryNotFoundExceptionDisp = dispinterface
    ['{C8A200E4-9735-30E4-B168-ED861A3020F2}']
  end;

// *********************************************************************//
// Interface: _DriveInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CE83A763-940F-341F-B880-332325EB6F4B}
// *********************************************************************//
  _DriveInfo = interface(IDispatch)
    ['{CE83A763-940F-341F-B880-332325EB6F4B}']
  end;

// *********************************************************************//
// DispIntf:  _DriveInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CE83A763-940F-341F-B880-332325EB6F4B}
// *********************************************************************//
  _DriveInfoDisp = dispinterface
    ['{CE83A763-940F-341F-B880-332325EB6F4B}']
  end;

// *********************************************************************//
// Interface: _DriveNotFoundException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B24E9559-A662-3762-AE33-BC7DFDD538F4}
// *********************************************************************//
  _DriveNotFoundException = interface(IDispatch)
    ['{B24E9559-A662-3762-AE33-BC7DFDD538F4}']
  end;

// *********************************************************************//
// DispIntf:  _DriveNotFoundExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B24E9559-A662-3762-AE33-BC7DFDD538F4}
// *********************************************************************//
  _DriveNotFoundExceptionDisp = dispinterface
    ['{B24E9559-A662-3762-AE33-BC7DFDD538F4}']
  end;

// *********************************************************************//
// Interface: _EndOfStreamException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D625AFD0-8FD9-3113-A900-43912A54C421}
// *********************************************************************//
  _EndOfStreamException = interface(IDispatch)
    ['{D625AFD0-8FD9-3113-A900-43912A54C421}']
  end;

// *********************************************************************//
// DispIntf:  _EndOfStreamExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D625AFD0-8FD9-3113-A900-43912A54C421}
// *********************************************************************//
  _EndOfStreamExceptionDisp = dispinterface
    ['{D625AFD0-8FD9-3113-A900-43912A54C421}']
  end;

// *********************************************************************//
// Interface: _File
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5D59051F-E19D-329A-9962-FD00D552E13D}
// *********************************************************************//
  _File = interface(IDispatch)
    ['{5D59051F-E19D-329A-9962-FD00D552E13D}']
  end;

// *********************************************************************//
// DispIntf:  _FileDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5D59051F-E19D-329A-9962-FD00D552E13D}
// *********************************************************************//
  _FileDisp = dispinterface
    ['{5D59051F-E19D-329A-9962-FD00D552E13D}']
  end;

// *********************************************************************//
// Interface: _FileInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C3C429F9-8590-3A01-B2B2-434837F3D16D}
// *********************************************************************//
  _FileInfo = interface(IDispatch)
    ['{C3C429F9-8590-3A01-B2B2-434837F3D16D}']
  end;

// *********************************************************************//
// DispIntf:  _FileInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C3C429F9-8590-3A01-B2B2-434837F3D16D}
// *********************************************************************//
  _FileInfoDisp = dispinterface
    ['{C3C429F9-8590-3A01-B2B2-434837F3D16D}']
  end;

// *********************************************************************//
// Interface: _FileLoadException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {51D2C393-9B70-3551-84B5-FF5409FB3ADA}
// *********************************************************************//
  _FileLoadException = interface(IDispatch)
    ['{51D2C393-9B70-3551-84B5-FF5409FB3ADA}']
  end;

// *********************************************************************//
// DispIntf:  _FileLoadExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {51D2C393-9B70-3551-84B5-FF5409FB3ADA}
// *********************************************************************//
  _FileLoadExceptionDisp = dispinterface
    ['{51D2C393-9B70-3551-84B5-FF5409FB3ADA}']
  end;

// *********************************************************************//
// Interface: _FileNotFoundException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A15A976B-81E3-3EF4-8FF1-D75DDBE20AEF}
// *********************************************************************//
  _FileNotFoundException = interface(IDispatch)
    ['{A15A976B-81E3-3EF4-8FF1-D75DDBE20AEF}']
  end;

// *********************************************************************//
// DispIntf:  _FileNotFoundExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A15A976B-81E3-3EF4-8FF1-D75DDBE20AEF}
// *********************************************************************//
  _FileNotFoundExceptionDisp = dispinterface
    ['{A15A976B-81E3-3EF4-8FF1-D75DDBE20AEF}']
  end;

// *********************************************************************//
// Interface: _FileStream
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {74265195-4A46-3D6F-A9DD-69C367EA39C8}
// *********************************************************************//
  _FileStream = interface(IDispatch)
    ['{74265195-4A46-3D6F-A9DD-69C367EA39C8}']
  end;

// *********************************************************************//
// DispIntf:  _FileStreamDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {74265195-4A46-3D6F-A9DD-69C367EA39C8}
// *********************************************************************//
  _FileStreamDisp = dispinterface
    ['{74265195-4A46-3D6F-A9DD-69C367EA39C8}']
  end;

// *********************************************************************//
// Interface: _MemoryStream
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2DBC46FE-B3DD-3858-AFC2-D3A2D492A588}
// *********************************************************************//
  _MemoryStream = interface(IDispatch)
    ['{2DBC46FE-B3DD-3858-AFC2-D3A2D492A588}']
  end;

// *********************************************************************//
// DispIntf:  _MemoryStreamDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2DBC46FE-B3DD-3858-AFC2-D3A2D492A588}
// *********************************************************************//
  _MemoryStreamDisp = dispinterface
    ['{2DBC46FE-B3DD-3858-AFC2-D3A2D492A588}']
  end;

// *********************************************************************//
// Interface: _Path
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6DF93530-D276-31D9-8573-346778C650AF}
// *********************************************************************//
  _Path = interface(IDispatch)
    ['{6DF93530-D276-31D9-8573-346778C650AF}']
  end;

// *********************************************************************//
// DispIntf:  _PathDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6DF93530-D276-31D9-8573-346778C650AF}
// *********************************************************************//
  _PathDisp = dispinterface
    ['{6DF93530-D276-31D9-8573-346778C650AF}']
  end;

// *********************************************************************//
// Interface: _PathTooLongException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {468B8EB4-89AC-381B-8F86-5E47EC0648B4}
// *********************************************************************//
  _PathTooLongException = interface(IDispatch)
    ['{468B8EB4-89AC-381B-8F86-5E47EC0648B4}']
  end;

// *********************************************************************//
// DispIntf:  _PathTooLongExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {468B8EB4-89AC-381B-8F86-5E47EC0648B4}
// *********************************************************************//
  _PathTooLongExceptionDisp = dispinterface
    ['{468B8EB4-89AC-381B-8F86-5E47EC0648B4}']
  end;

// *********************************************************************//
// Interface: _TextReader
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {897471F2-9450-3F03-A41F-D2E1F1397854}
// *********************************************************************//
  _TextReader = interface(IDispatch)
    ['{897471F2-9450-3F03-A41F-D2E1F1397854}']
  end;

// *********************************************************************//
// DispIntf:  _TextReaderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {897471F2-9450-3F03-A41F-D2E1F1397854}
// *********************************************************************//
  _TextReaderDisp = dispinterface
    ['{897471F2-9450-3F03-A41F-D2E1F1397854}']
  end;

// *********************************************************************//
// Interface: _StreamReader
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E645B470-DC3F-3CE0-8104-5837FEDA04B3}
// *********************************************************************//
  _StreamReader = interface(IDispatch)
    ['{E645B470-DC3F-3CE0-8104-5837FEDA04B3}']
  end;

// *********************************************************************//
// DispIntf:  _StreamReaderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E645B470-DC3F-3CE0-8104-5837FEDA04B3}
// *********************************************************************//
  _StreamReaderDisp = dispinterface
    ['{E645B470-DC3F-3CE0-8104-5837FEDA04B3}']
  end;

// *********************************************************************//
// Interface: _StreamWriter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1F124E1C-D05D-3643-A59F-C3DE6051994F}
// *********************************************************************//
  _StreamWriter = interface(IDispatch)
    ['{1F124E1C-D05D-3643-A59F-C3DE6051994F}']
  end;

// *********************************************************************//
// DispIntf:  _StreamWriterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1F124E1C-D05D-3643-A59F-C3DE6051994F}
// *********************************************************************//
  _StreamWriterDisp = dispinterface
    ['{1F124E1C-D05D-3643-A59F-C3DE6051994F}']
  end;

// *********************************************************************//
// Interface: _StringReader
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {59733B03-0EA5-358C-95B5-659FCD9AA0B4}
// *********************************************************************//
  _StringReader = interface(IDispatch)
    ['{59733B03-0EA5-358C-95B5-659FCD9AA0B4}']
  end;

// *********************************************************************//
// DispIntf:  _StringReaderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {59733B03-0EA5-358C-95B5-659FCD9AA0B4}
// *********************************************************************//
  _StringReaderDisp = dispinterface
    ['{59733B03-0EA5-358C-95B5-659FCD9AA0B4}']
  end;

// *********************************************************************//
// Interface: _StringWriter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CB9F94C0-D691-3B62-B0B2-3CE5309CFA62}
// *********************************************************************//
  _StringWriter = interface(IDispatch)
    ['{CB9F94C0-D691-3B62-B0B2-3CE5309CFA62}']
  end;

// *********************************************************************//
// DispIntf:  _StringWriterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CB9F94C0-D691-3B62-B0B2-3CE5309CFA62}
// *********************************************************************//
  _StringWriterDisp = dispinterface
    ['{CB9F94C0-D691-3B62-B0B2-3CE5309CFA62}']
  end;

// *********************************************************************//
// Interface: _AccessedThroughPropertyAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {998DCF16-F603-355D-8C89-3B675947997F}
// *********************************************************************//
  _AccessedThroughPropertyAttribute = interface(IDispatch)
    ['{998DCF16-F603-355D-8C89-3B675947997F}']
  end;

// *********************************************************************//
// DispIntf:  _AccessedThroughPropertyAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {998DCF16-F603-355D-8C89-3B675947997F}
// *********************************************************************//
  _AccessedThroughPropertyAttributeDisp = dispinterface
    ['{998DCF16-F603-355D-8C89-3B675947997F}']
  end;

// *********************************************************************//
// Interface: _CallConvCdecl
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A6C2239B-08E6-3822-9769-E3D4B0431B82}
// *********************************************************************//
  _CallConvCdecl = interface(IDispatch)
    ['{A6C2239B-08E6-3822-9769-E3D4B0431B82}']
  end;

// *********************************************************************//
// DispIntf:  _CallConvCdeclDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A6C2239B-08E6-3822-9769-E3D4B0431B82}
// *********************************************************************//
  _CallConvCdeclDisp = dispinterface
    ['{A6C2239B-08E6-3822-9769-E3D4B0431B82}']
  end;

// *********************************************************************//
// Interface: _CallConvStdcall
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8E17A5CD-1160-32DC-8548-407E7C3827C9}
// *********************************************************************//
  _CallConvStdcall = interface(IDispatch)
    ['{8E17A5CD-1160-32DC-8548-407E7C3827C9}']
  end;

// *********************************************************************//
// DispIntf:  _CallConvStdcallDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8E17A5CD-1160-32DC-8548-407E7C3827C9}
// *********************************************************************//
  _CallConvStdcallDisp = dispinterface
    ['{8E17A5CD-1160-32DC-8548-407E7C3827C9}']
  end;

// *********************************************************************//
// Interface: _CallConvThiscall
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FA73DD3D-A472-35ED-B8BE-F99A13581F72}
// *********************************************************************//
  _CallConvThiscall = interface(IDispatch)
    ['{FA73DD3D-A472-35ED-B8BE-F99A13581F72}']
  end;

// *********************************************************************//
// DispIntf:  _CallConvThiscallDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FA73DD3D-A472-35ED-B8BE-F99A13581F72}
// *********************************************************************//
  _CallConvThiscallDisp = dispinterface
    ['{FA73DD3D-A472-35ED-B8BE-F99A13581F72}']
  end;

// *********************************************************************//
// Interface: _CallConvFastcall
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3B452D17-3C5E-36C4-A12D-5E9276036CF8}
// *********************************************************************//
  _CallConvFastcall = interface(IDispatch)
    ['{3B452D17-3C5E-36C4-A12D-5E9276036CF8}']
  end;

// *********************************************************************//
// DispIntf:  _CallConvFastcallDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3B452D17-3C5E-36C4-A12D-5E9276036CF8}
// *********************************************************************//
  _CallConvFastcallDisp = dispinterface
    ['{3B452D17-3C5E-36C4-A12D-5E9276036CF8}']
  end;

// *********************************************************************//
// Interface: _CustomConstantAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {62CAF4A2-6A78-3FC7-AF81-A6BBF930761F}
// *********************************************************************//
  _CustomConstantAttribute = interface(IDispatch)
    ['{62CAF4A2-6A78-3FC7-AF81-A6BBF930761F}']
  end;

// *********************************************************************//
// DispIntf:  _CustomConstantAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {62CAF4A2-6A78-3FC7-AF81-A6BBF930761F}
// *********************************************************************//
  _CustomConstantAttributeDisp = dispinterface
    ['{62CAF4A2-6A78-3FC7-AF81-A6BBF930761F}']
  end;

// *********************************************************************//
// Interface: _DateTimeConstantAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EF387020-B664-3ACD-A1D2-806345845953}
// *********************************************************************//
  _DateTimeConstantAttribute = interface(IDispatch)
    ['{EF387020-B664-3ACD-A1D2-806345845953}']
  end;

// *********************************************************************//
// DispIntf:  _DateTimeConstantAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EF387020-B664-3ACD-A1D2-806345845953}
// *********************************************************************//
  _DateTimeConstantAttributeDisp = dispinterface
    ['{EF387020-B664-3ACD-A1D2-806345845953}']
  end;

// *********************************************************************//
// Interface: _DiscardableAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3C3A8C69-7417-32FA-AA20-762D85E1B594}
// *********************************************************************//
  _DiscardableAttribute = interface(IDispatch)
    ['{3C3A8C69-7417-32FA-AA20-762D85E1B594}']
  end;

// *********************************************************************//
// DispIntf:  _DiscardableAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3C3A8C69-7417-32FA-AA20-762D85E1B594}
// *********************************************************************//
  _DiscardableAttributeDisp = dispinterface
    ['{3C3A8C69-7417-32FA-AA20-762D85E1B594}']
  end;

// *********************************************************************//
// Interface: _DecimalConstantAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7E133967-CCEC-3E89-8BD2-6CFCA649ECBF}
// *********************************************************************//
  _DecimalConstantAttribute = interface(IDispatch)
    ['{7E133967-CCEC-3E89-8BD2-6CFCA649ECBF}']
  end;

// *********************************************************************//
// DispIntf:  _DecimalConstantAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7E133967-CCEC-3E89-8BD2-6CFCA649ECBF}
// *********************************************************************//
  _DecimalConstantAttributeDisp = dispinterface
    ['{7E133967-CCEC-3E89-8BD2-6CFCA649ECBF}']
  end;

// *********************************************************************//
// Interface: _CompilationRelaxationsAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C5C4F625-2329-3382-8994-AAF561E5DFE9}
// *********************************************************************//
  _CompilationRelaxationsAttribute = interface(IDispatch)
    ['{C5C4F625-2329-3382-8994-AAF561E5DFE9}']
  end;

// *********************************************************************//
// DispIntf:  _CompilationRelaxationsAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C5C4F625-2329-3382-8994-AAF561E5DFE9}
// *********************************************************************//
  _CompilationRelaxationsAttributeDisp = dispinterface
    ['{C5C4F625-2329-3382-8994-AAF561E5DFE9}']
  end;

// *********************************************************************//
// Interface: _CompilerGlobalScopeAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1EED213E-656A-3A73-A4B9-0D3B26FD942B}
// *********************************************************************//
  _CompilerGlobalScopeAttribute = interface(IDispatch)
    ['{1EED213E-656A-3A73-A4B9-0D3B26FD942B}']
  end;

// *********************************************************************//
// DispIntf:  _CompilerGlobalScopeAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1EED213E-656A-3A73-A4B9-0D3B26FD942B}
// *********************************************************************//
  _CompilerGlobalScopeAttributeDisp = dispinterface
    ['{1EED213E-656A-3A73-A4B9-0D3B26FD942B}']
  end;

// *********************************************************************//
// Interface: _IndexerNameAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {243368F5-67C9-3510-9424-335A8A67772F}
// *********************************************************************//
  _IndexerNameAttribute = interface(IDispatch)
    ['{243368F5-67C9-3510-9424-335A8A67772F}']
  end;

// *********************************************************************//
// DispIntf:  _IndexerNameAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {243368F5-67C9-3510-9424-335A8A67772F}
// *********************************************************************//
  _IndexerNameAttributeDisp = dispinterface
    ['{243368F5-67C9-3510-9424-335A8A67772F}']
  end;

// *********************************************************************//
// Interface: _IsVolatile
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0278C819-0C06-3756-B053-601A3E566D9B}
// *********************************************************************//
  _IsVolatile = interface(IDispatch)
    ['{0278C819-0C06-3756-B053-601A3E566D9B}']
  end;

// *********************************************************************//
// DispIntf:  _IsVolatileDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0278C819-0C06-3756-B053-601A3E566D9B}
// *********************************************************************//
  _IsVolatileDisp = dispinterface
    ['{0278C819-0C06-3756-B053-601A3E566D9B}']
  end;

// *********************************************************************//
// Interface: _MethodImplAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {98966503-5D80-3242-83EF-79E136F6B954}
// *********************************************************************//
  _MethodImplAttribute = interface(IDispatch)
    ['{98966503-5D80-3242-83EF-79E136F6B954}']
  end;

// *********************************************************************//
// DispIntf:  _MethodImplAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {98966503-5D80-3242-83EF-79E136F6B954}
// *********************************************************************//
  _MethodImplAttributeDisp = dispinterface
    ['{98966503-5D80-3242-83EF-79E136F6B954}']
  end;

// *********************************************************************//
// Interface: _RequiredAttributeAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DB2C11D9-3870-35E7-A10C-A3DDC3DC79B1}
// *********************************************************************//
  _RequiredAttributeAttribute = interface(IDispatch)
    ['{DB2C11D9-3870-35E7-A10C-A3DDC3DC79B1}']
  end;

// *********************************************************************//
// DispIntf:  _RequiredAttributeAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DB2C11D9-3870-35E7-A10C-A3DDC3DC79B1}
// *********************************************************************//
  _RequiredAttributeAttributeDisp = dispinterface
    ['{DB2C11D9-3870-35E7-A10C-A3DDC3DC79B1}']
  end;

// *********************************************************************//
// Interface: _IsCopyConstructed
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F68A4008-AB94-3370-A9AC-8CC99939F534}
// *********************************************************************//
  _IsCopyConstructed = interface(IDispatch)
    ['{F68A4008-AB94-3370-A9AC-8CC99939F534}']
  end;

// *********************************************************************//
// DispIntf:  _IsCopyConstructedDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F68A4008-AB94-3370-A9AC-8CC99939F534}
// *********************************************************************//
  _IsCopyConstructedDisp = dispinterface
    ['{F68A4008-AB94-3370-A9AC-8CC99939F534}']
  end;

// *********************************************************************//
// Interface: _NativeCppClassAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {40E8E914-DC23-38A6-936B-90E4E3AB01FA}
// *********************************************************************//
  _NativeCppClassAttribute = interface(IDispatch)
    ['{40E8E914-DC23-38A6-936B-90E4E3AB01FA}']
  end;

// *********************************************************************//
// DispIntf:  _NativeCppClassAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {40E8E914-DC23-38A6-936B-90E4E3AB01FA}
// *********************************************************************//
  _NativeCppClassAttributeDisp = dispinterface
    ['{40E8E914-DC23-38A6-936B-90E4E3AB01FA}']
  end;

// *********************************************************************//
// Interface: _IDispatchConstantAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {97D0B28A-6932-3D74-B67F-6BCD3C921E7D}
// *********************************************************************//
  _IDispatchConstantAttribute = interface(IDispatch)
    ['{97D0B28A-6932-3D74-B67F-6BCD3C921E7D}']
  end;

// *********************************************************************//
// DispIntf:  _IDispatchConstantAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {97D0B28A-6932-3D74-B67F-6BCD3C921E7D}
// *********************************************************************//
  _IDispatchConstantAttributeDisp = dispinterface
    ['{97D0B28A-6932-3D74-B67F-6BCD3C921E7D}']
  end;

// *********************************************************************//
// Interface: _IUnknownConstantAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {54542649-CE64-3F96-BCE5-FDE3BB22F242}
// *********************************************************************//
  _IUnknownConstantAttribute = interface(IDispatch)
    ['{54542649-CE64-3F96-BCE5-FDE3BB22F242}']
  end;

// *********************************************************************//
// DispIntf:  _IUnknownConstantAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {54542649-CE64-3F96-BCE5-FDE3BB22F242}
// *********************************************************************//
  _IUnknownConstantAttributeDisp = dispinterface
    ['{54542649-CE64-3F96-BCE5-FDE3BB22F242}']
  end;

// *********************************************************************//
// Interface: _SecurityElement
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8D597C42-2CFD-32B6-B6D6-86C9E2CFF00A}
// *********************************************************************//
  _SecurityElement = interface(IDispatch)
    ['{8D597C42-2CFD-32B6-B6D6-86C9E2CFF00A}']
  end;

// *********************************************************************//
// DispIntf:  _SecurityElementDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8D597C42-2CFD-32B6-B6D6-86C9E2CFF00A}
// *********************************************************************//
  _SecurityElementDisp = dispinterface
    ['{8D597C42-2CFD-32B6-B6D6-86C9E2CFF00A}']
  end;

// *********************************************************************//
// Interface: _XmlSyntaxException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D9FCAD88-D869-3788-A802-1B1E007C7A22}
// *********************************************************************//
  _XmlSyntaxException = interface(IDispatch)
    ['{D9FCAD88-D869-3788-A802-1B1E007C7A22}']
  end;

// *********************************************************************//
// DispIntf:  _XmlSyntaxExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D9FCAD88-D869-3788-A802-1B1E007C7A22}
// *********************************************************************//
  _XmlSyntaxExceptionDisp = dispinterface
    ['{D9FCAD88-D869-3788-A802-1B1E007C7A22}']
  end;

// *********************************************************************//
// Interface: IPermission
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {A19B3FC6-D680-3DD4-A17A-F58A7D481494}
// *********************************************************************//
  IPermission = interface(IDispatch)
    ['{A19B3FC6-D680-3DD4-A17A-F58A7D481494}']
    function Copy: IPermission; safecall;
    function Intersect(const Target: IPermission): IPermission; safecall;
    function Union(const Target: IPermission): IPermission; safecall;
    function IsSubsetOf(const Target: IPermission): WordBool; safecall;
    procedure Demand; safecall;
  end;

// *********************************************************************//
// DispIntf:  IPermissionDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {A19B3FC6-D680-3DD4-A17A-F58A7D481494}
// *********************************************************************//
  IPermissionDisp = dispinterface
    ['{A19B3FC6-D680-3DD4-A17A-F58A7D481494}']
    function Copy: IPermission; dispid 1610743808;
    function Intersect(const Target: IPermission): IPermission; dispid 1610743809;
    function Union(const Target: IPermission): IPermission; dispid 1610743810;
    function IsSubsetOf(const Target: IPermission): WordBool; dispid 1610743811;
    procedure Demand; dispid 1610743812;
  end;

// *********************************************************************//
// Interface: IStackWalk
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {60FC57B0-4A46-32A0-A5B4-B05B0DE8E781}
// *********************************************************************//
  IStackWalk = interface(IDispatch)
    ['{60FC57B0-4A46-32A0-A5B4-B05B0DE8E781}']
    procedure Assert; safecall;
    procedure Demand; safecall;
    procedure Deny; safecall;
    procedure PermitOnly; safecall;
  end;

// *********************************************************************//
// DispIntf:  IStackWalkDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {60FC57B0-4A46-32A0-A5B4-B05B0DE8E781}
// *********************************************************************//
  IStackWalkDisp = dispinterface
    ['{60FC57B0-4A46-32A0-A5B4-B05B0DE8E781}']
    procedure Assert; dispid 1610743808;
    procedure Demand; dispid 1610743809;
    procedure Deny; dispid 1610743810;
    procedure PermitOnly; dispid 1610743811;
  end;

// *********************************************************************//
// Interface: _CodeAccessPermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4803CE39-2F30-31FC-B84B-5A0141385269}
// *********************************************************************//
  _CodeAccessPermission = interface(IDispatch)
    ['{4803CE39-2F30-31FC-B84B-5A0141385269}']
  end;

// *********************************************************************//
// DispIntf:  _CodeAccessPermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4803CE39-2F30-31FC-B84B-5A0141385269}
// *********************************************************************//
  _CodeAccessPermissionDisp = dispinterface
    ['{4803CE39-2F30-31FC-B84B-5A0141385269}']
  end;

// *********************************************************************//
// Interface: IUnrestrictedPermission
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {0F1284E6-4399-3963-8DDD-A6A4904F66C8}
// *********************************************************************//
  IUnrestrictedPermission = interface(IDispatch)
    ['{0F1284E6-4399-3963-8DDD-A6A4904F66C8}']
    function IsUnrestricted: WordBool; safecall;
  end;

// *********************************************************************//
// DispIntf:  IUnrestrictedPermissionDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {0F1284E6-4399-3963-8DDD-A6A4904F66C8}
// *********************************************************************//
  IUnrestrictedPermissionDisp = dispinterface
    ['{0F1284E6-4399-3963-8DDD-A6A4904F66C8}']
    function IsUnrestricted: WordBool; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: _EnvironmentPermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0720590D-5218-352A-A337-5449E6BD19DA}
// *********************************************************************//
  _EnvironmentPermission = interface(IDispatch)
    ['{0720590D-5218-352A-A337-5449E6BD19DA}']
  end;

// *********************************************************************//
// DispIntf:  _EnvironmentPermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0720590D-5218-352A-A337-5449E6BD19DA}
// *********************************************************************//
  _EnvironmentPermissionDisp = dispinterface
    ['{0720590D-5218-352A-A337-5449E6BD19DA}']
  end;

// *********************************************************************//
// Interface: _FileDialogPermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A8B7138C-8932-3D78-A585-A91569C743AC}
// *********************************************************************//
  _FileDialogPermission = interface(IDispatch)
    ['{A8B7138C-8932-3D78-A585-A91569C743AC}']
  end;

// *********************************************************************//
// DispIntf:  _FileDialogPermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A8B7138C-8932-3D78-A585-A91569C743AC}
// *********************************************************************//
  _FileDialogPermissionDisp = dispinterface
    ['{A8B7138C-8932-3D78-A585-A91569C743AC}']
  end;

// *********************************************************************//
// Interface: _FileIOPermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A2ED7EFC-8E59-3CCC-AE92-EA2377F4D5EF}
// *********************************************************************//
  _FileIOPermission = interface(IDispatch)
    ['{A2ED7EFC-8E59-3CCC-AE92-EA2377F4D5EF}']
  end;

// *********************************************************************//
// DispIntf:  _FileIOPermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A2ED7EFC-8E59-3CCC-AE92-EA2377F4D5EF}
// *********************************************************************//
  _FileIOPermissionDisp = dispinterface
    ['{A2ED7EFC-8E59-3CCC-AE92-EA2377F4D5EF}']
  end;

// *********************************************************************//
// Interface: _SecurityAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {48815668-6C27-3312-803E-2757F55CE96A}
// *********************************************************************//
  _SecurityAttribute = interface(IDispatch)
    ['{48815668-6C27-3312-803E-2757F55CE96A}']
  end;

// *********************************************************************//
// DispIntf:  _SecurityAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {48815668-6C27-3312-803E-2757F55CE96A}
// *********************************************************************//
  _SecurityAttributeDisp = dispinterface
    ['{48815668-6C27-3312-803E-2757F55CE96A}']
  end;

// *********************************************************************//
// Interface: _CodeAccessSecurityAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9C5149CB-D3C6-32FD-A0D5-95350DE7B813}
// *********************************************************************//
  _CodeAccessSecurityAttribute = interface(IDispatch)
    ['{9C5149CB-D3C6-32FD-A0D5-95350DE7B813}']
  end;

// *********************************************************************//
// DispIntf:  _CodeAccessSecurityAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9C5149CB-D3C6-32FD-A0D5-95350DE7B813}
// *********************************************************************//
  _CodeAccessSecurityAttributeDisp = dispinterface
    ['{9C5149CB-D3C6-32FD-A0D5-95350DE7B813}']
  end;

// *********************************************************************//
// Interface: _HostProtectionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9F8F73A3-1E99-3E51-A41B-179A41DC747C}
// *********************************************************************//
  _HostProtectionAttribute = interface(IDispatch)
    ['{9F8F73A3-1E99-3E51-A41B-179A41DC747C}']
  end;

// *********************************************************************//
// DispIntf:  _HostProtectionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9F8F73A3-1E99-3E51-A41B-179A41DC747C}
// *********************************************************************//
  _HostProtectionAttributeDisp = dispinterface
    ['{9F8F73A3-1E99-3E51-A41B-179A41DC747C}']
  end;

// *********************************************************************//
// Interface: _IsolatedStoragePermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7FEE7903-F97C-3350-AD42-196B00AD2564}
// *********************************************************************//
  _IsolatedStoragePermission = interface(IDispatch)
    ['{7FEE7903-F97C-3350-AD42-196B00AD2564}']
  end;

// *********************************************************************//
// DispIntf:  _IsolatedStoragePermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7FEE7903-F97C-3350-AD42-196B00AD2564}
// *********************************************************************//
  _IsolatedStoragePermissionDisp = dispinterface
    ['{7FEE7903-F97C-3350-AD42-196B00AD2564}']
  end;

// *********************************************************************//
// Interface: _IsolatedStorageFilePermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0D0C83E8-BDE1-3BA5-B1EF-A8FC686D8BC9}
// *********************************************************************//
  _IsolatedStorageFilePermission = interface(IDispatch)
    ['{0D0C83E8-BDE1-3BA5-B1EF-A8FC686D8BC9}']
  end;

// *********************************************************************//
// DispIntf:  _IsolatedStorageFilePermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0D0C83E8-BDE1-3BA5-B1EF-A8FC686D8BC9}
// *********************************************************************//
  _IsolatedStorageFilePermissionDisp = dispinterface
    ['{0D0C83E8-BDE1-3BA5-B1EF-A8FC686D8BC9}']
  end;

// *********************************************************************//
// Interface: _EnvironmentPermissionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4164071A-ED12-3BDD-AF40-FDABCAA77D5F}
// *********************************************************************//
  _EnvironmentPermissionAttribute = interface(IDispatch)
    ['{4164071A-ED12-3BDD-AF40-FDABCAA77D5F}']
  end;

// *********************************************************************//
// DispIntf:  _EnvironmentPermissionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4164071A-ED12-3BDD-AF40-FDABCAA77D5F}
// *********************************************************************//
  _EnvironmentPermissionAttributeDisp = dispinterface
    ['{4164071A-ED12-3BDD-AF40-FDABCAA77D5F}']
  end;

// *********************************************************************//
// Interface: _FileDialogPermissionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0CCCA629-440F-313E-96CD-BA1B4B4997F7}
// *********************************************************************//
  _FileDialogPermissionAttribute = interface(IDispatch)
    ['{0CCCA629-440F-313E-96CD-BA1B4B4997F7}']
  end;

// *********************************************************************//
// DispIntf:  _FileDialogPermissionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0CCCA629-440F-313E-96CD-BA1B4B4997F7}
// *********************************************************************//
  _FileDialogPermissionAttributeDisp = dispinterface
    ['{0CCCA629-440F-313E-96CD-BA1B4B4997F7}']
  end;

// *********************************************************************//
// Interface: _FileIOPermissionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0DCA817D-F21A-3943-B54C-5E800CE5BC50}
// *********************************************************************//
  _FileIOPermissionAttribute = interface(IDispatch)
    ['{0DCA817D-F21A-3943-B54C-5E800CE5BC50}']
  end;

// *********************************************************************//
// DispIntf:  _FileIOPermissionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0DCA817D-F21A-3943-B54C-5E800CE5BC50}
// *********************************************************************//
  _FileIOPermissionAttributeDisp = dispinterface
    ['{0DCA817D-F21A-3943-B54C-5E800CE5BC50}']
  end;

// *********************************************************************//
// Interface: _KeyContainerPermissionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EDB51D1C-08AD-346A-BE6F-D74FD6D6F965}
// *********************************************************************//
  _KeyContainerPermissionAttribute = interface(IDispatch)
    ['{EDB51D1C-08AD-346A-BE6F-D74FD6D6F965}']
  end;

// *********************************************************************//
// DispIntf:  _KeyContainerPermissionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EDB51D1C-08AD-346A-BE6F-D74FD6D6F965}
// *********************************************************************//
  _KeyContainerPermissionAttributeDisp = dispinterface
    ['{EDB51D1C-08AD-346A-BE6F-D74FD6D6F965}']
  end;

// *********************************************************************//
// Interface: _PrincipalPermissionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {68AB69E4-5D68-3B51-B74D-1BEAB9F37F2B}
// *********************************************************************//
  _PrincipalPermissionAttribute = interface(IDispatch)
    ['{68AB69E4-5D68-3B51-B74D-1BEAB9F37F2B}']
  end;

// *********************************************************************//
// DispIntf:  _PrincipalPermissionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {68AB69E4-5D68-3B51-B74D-1BEAB9F37F2B}
// *********************************************************************//
  _PrincipalPermissionAttributeDisp = dispinterface
    ['{68AB69E4-5D68-3B51-B74D-1BEAB9F37F2B}']
  end;

// *********************************************************************//
// Interface: _ReflectionPermissionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D31EED10-A5F0-308F-A951-E557961EC568}
// *********************************************************************//
  _ReflectionPermissionAttribute = interface(IDispatch)
    ['{D31EED10-A5F0-308F-A951-E557961EC568}']
  end;

// *********************************************************************//
// DispIntf:  _ReflectionPermissionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D31EED10-A5F0-308F-A951-E557961EC568}
// *********************************************************************//
  _ReflectionPermissionAttributeDisp = dispinterface
    ['{D31EED10-A5F0-308F-A951-E557961EC568}']
  end;

// *********************************************************************//
// Interface: _RegistryPermissionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {38B6068C-1E94-3119-8841-1ECA35ED8578}
// *********************************************************************//
  _RegistryPermissionAttribute = interface(IDispatch)
    ['{38B6068C-1E94-3119-8841-1ECA35ED8578}']
  end;

// *********************************************************************//
// DispIntf:  _RegistryPermissionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {38B6068C-1E94-3119-8841-1ECA35ED8578}
// *********************************************************************//
  _RegistryPermissionAttributeDisp = dispinterface
    ['{38B6068C-1E94-3119-8841-1ECA35ED8578}']
  end;

// *********************************************************************//
// Interface: _SecurityPermissionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3A5B876C-CDE4-32D2-9C7E-020A14ACA332}
// *********************************************************************//
  _SecurityPermissionAttribute = interface(IDispatch)
    ['{3A5B876C-CDE4-32D2-9C7E-020A14ACA332}']
  end;

// *********************************************************************//
// DispIntf:  _SecurityPermissionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3A5B876C-CDE4-32D2-9C7E-020A14ACA332}
// *********************************************************************//
  _SecurityPermissionAttributeDisp = dispinterface
    ['{3A5B876C-CDE4-32D2-9C7E-020A14ACA332}']
  end;

// *********************************************************************//
// Interface: _UIPermissionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1D5C0F70-AF29-38A3-9436-3070A310C73B}
// *********************************************************************//
  _UIPermissionAttribute = interface(IDispatch)
    ['{1D5C0F70-AF29-38A3-9436-3070A310C73B}']
  end;

// *********************************************************************//
// DispIntf:  _UIPermissionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1D5C0F70-AF29-38A3-9436-3070A310C73B}
// *********************************************************************//
  _UIPermissionAttributeDisp = dispinterface
    ['{1D5C0F70-AF29-38A3-9436-3070A310C73B}']
  end;

// *********************************************************************//
// Interface: _ZoneIdentityPermissionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2E3BE3ED-2F22-3B20-9F92-BD29B79D6F42}
// *********************************************************************//
  _ZoneIdentityPermissionAttribute = interface(IDispatch)
    ['{2E3BE3ED-2F22-3B20-9F92-BD29B79D6F42}']
  end;

// *********************************************************************//
// DispIntf:  _ZoneIdentityPermissionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2E3BE3ED-2F22-3B20-9F92-BD29B79D6F42}
// *********************************************************************//
  _ZoneIdentityPermissionAttributeDisp = dispinterface
    ['{2E3BE3ED-2F22-3B20-9F92-BD29B79D6F42}']
  end;

// *********************************************************************//
// Interface: _StrongNameIdentityPermissionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C9A740F4-26E9-39A8-8885-8CA26BD79B21}
// *********************************************************************//
  _StrongNameIdentityPermissionAttribute = interface(IDispatch)
    ['{C9A740F4-26E9-39A8-8885-8CA26BD79B21}']
  end;

// *********************************************************************//
// DispIntf:  _StrongNameIdentityPermissionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C9A740F4-26E9-39A8-8885-8CA26BD79B21}
// *********************************************************************//
  _StrongNameIdentityPermissionAttributeDisp = dispinterface
    ['{C9A740F4-26E9-39A8-8885-8CA26BD79B21}']
  end;

// *********************************************************************//
// Interface: _SiteIdentityPermissionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6FE6894A-2A53-3FB6-A06E-348F9BDAD23B}
// *********************************************************************//
  _SiteIdentityPermissionAttribute = interface(IDispatch)
    ['{6FE6894A-2A53-3FB6-A06E-348F9BDAD23B}']
  end;

// *********************************************************************//
// DispIntf:  _SiteIdentityPermissionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6FE6894A-2A53-3FB6-A06E-348F9BDAD23B}
// *********************************************************************//
  _SiteIdentityPermissionAttributeDisp = dispinterface
    ['{6FE6894A-2A53-3FB6-A06E-348F9BDAD23B}']
  end;

// *********************************************************************//
// Interface: _UrlIdentityPermissionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CA4A2073-48C5-3E61-8349-11701A90DD9B}
// *********************************************************************//
  _UrlIdentityPermissionAttribute = interface(IDispatch)
    ['{CA4A2073-48C5-3E61-8349-11701A90DD9B}']
  end;

// *********************************************************************//
// DispIntf:  _UrlIdentityPermissionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CA4A2073-48C5-3E61-8349-11701A90DD9B}
// *********************************************************************//
  _UrlIdentityPermissionAttributeDisp = dispinterface
    ['{CA4A2073-48C5-3E61-8349-11701A90DD9B}']
  end;

// *********************************************************************//
// Interface: _PublisherIdentityPermissionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6722C730-1239-3784-AC94-C285AE5B901A}
// *********************************************************************//
  _PublisherIdentityPermissionAttribute = interface(IDispatch)
    ['{6722C730-1239-3784-AC94-C285AE5B901A}']
  end;

// *********************************************************************//
// DispIntf:  _PublisherIdentityPermissionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6722C730-1239-3784-AC94-C285AE5B901A}
// *********************************************************************//
  _PublisherIdentityPermissionAttributeDisp = dispinterface
    ['{6722C730-1239-3784-AC94-C285AE5B901A}']
  end;

// *********************************************************************//
// Interface: _IsolatedStoragePermissionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5C4C522F-DE4E-3595-9AA9-9319C86A5283}
// *********************************************************************//
  _IsolatedStoragePermissionAttribute = interface(IDispatch)
    ['{5C4C522F-DE4E-3595-9AA9-9319C86A5283}']
  end;

// *********************************************************************//
// DispIntf:  _IsolatedStoragePermissionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5C4C522F-DE4E-3595-9AA9-9319C86A5283}
// *********************************************************************//
  _IsolatedStoragePermissionAttributeDisp = dispinterface
    ['{5C4C522F-DE4E-3595-9AA9-9319C86A5283}']
  end;

// *********************************************************************//
// Interface: _IsolatedStorageFilePermissionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6F1F8AAE-D667-39CC-98FA-722BEBBBEAC3}
// *********************************************************************//
  _IsolatedStorageFilePermissionAttribute = interface(IDispatch)
    ['{6F1F8AAE-D667-39CC-98FA-722BEBBBEAC3}']
  end;

// *********************************************************************//
// DispIntf:  _IsolatedStorageFilePermissionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6F1F8AAE-D667-39CC-98FA-722BEBBBEAC3}
// *********************************************************************//
  _IsolatedStorageFilePermissionAttributeDisp = dispinterface
    ['{6F1F8AAE-D667-39CC-98FA-722BEBBBEAC3}']
  end;

// *********************************************************************//
// Interface: _PermissionSetAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {947A1995-BC16-3E7C-B65A-99E71F39C091}
// *********************************************************************//
  _PermissionSetAttribute = interface(IDispatch)
    ['{947A1995-BC16-3E7C-B65A-99E71F39C091}']
  end;

// *********************************************************************//
// DispIntf:  _PermissionSetAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {947A1995-BC16-3E7C-B65A-99E71F39C091}
// *********************************************************************//
  _PermissionSetAttributeDisp = dispinterface
    ['{947A1995-BC16-3E7C-B65A-99E71F39C091}']
  end;

// *********************************************************************//
// Interface: _ReflectionPermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AEB3727F-5C3A-34C4-BF18-A38F088AC8C7}
// *********************************************************************//
  _ReflectionPermission = interface(IDispatch)
    ['{AEB3727F-5C3A-34C4-BF18-A38F088AC8C7}']
  end;

// *********************************************************************//
// DispIntf:  _ReflectionPermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AEB3727F-5C3A-34C4-BF18-A38F088AC8C7}
// *********************************************************************//
  _ReflectionPermissionDisp = dispinterface
    ['{AEB3727F-5C3A-34C4-BF18-A38F088AC8C7}']
  end;

// *********************************************************************//
// Interface: _PrincipalPermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7C6B06D1-63AD-35EF-A938-149B4AD9A71F}
// *********************************************************************//
  _PrincipalPermission = interface(IDispatch)
    ['{7C6B06D1-63AD-35EF-A938-149B4AD9A71F}']
  end;

// *********************************************************************//
// DispIntf:  _PrincipalPermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7C6B06D1-63AD-35EF-A938-149B4AD9A71F}
// *********************************************************************//
  _PrincipalPermissionDisp = dispinterface
    ['{7C6B06D1-63AD-35EF-A938-149B4AD9A71F}']
  end;

// *********************************************************************//
// Interface: _SecurityPermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {33C54A2D-02BD-3848-80B6-742D537085E5}
// *********************************************************************//
  _SecurityPermission = interface(IDispatch)
    ['{33C54A2D-02BD-3848-80B6-742D537085E5}']
  end;

// *********************************************************************//
// DispIntf:  _SecurityPermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {33C54A2D-02BD-3848-80B6-742D537085E5}
// *********************************************************************//
  _SecurityPermissionDisp = dispinterface
    ['{33C54A2D-02BD-3848-80B6-742D537085E5}']
  end;

// *********************************************************************//
// Interface: _SiteIdentityPermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {790B3EE9-7E06-3CD0-8243-5848486D6A78}
// *********************************************************************//
  _SiteIdentityPermission = interface(IDispatch)
    ['{790B3EE9-7E06-3CD0-8243-5848486D6A78}']
  end;

// *********************************************************************//
// DispIntf:  _SiteIdentityPermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {790B3EE9-7E06-3CD0-8243-5848486D6A78}
// *********************************************************************//
  _SiteIdentityPermissionDisp = dispinterface
    ['{790B3EE9-7E06-3CD0-8243-5848486D6A78}']
  end;

// *********************************************************************//
// Interface: _StrongNameIdentityPermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5F1562FB-0160-3655-BAEA-B15BEF609161}
// *********************************************************************//
  _StrongNameIdentityPermission = interface(IDispatch)
    ['{5F1562FB-0160-3655-BAEA-B15BEF609161}']
  end;

// *********************************************************************//
// DispIntf:  _StrongNameIdentityPermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5F1562FB-0160-3655-BAEA-B15BEF609161}
// *********************************************************************//
  _StrongNameIdentityPermissionDisp = dispinterface
    ['{5F1562FB-0160-3655-BAEA-B15BEF609161}']
  end;

// *********************************************************************//
// Interface: _StrongNamePublicKeyBlob
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AF53D21A-D6AF-3406-B399-7DF9D2AAD48A}
// *********************************************************************//
  _StrongNamePublicKeyBlob = interface(IDispatch)
    ['{AF53D21A-D6AF-3406-B399-7DF9D2AAD48A}']
  end;

// *********************************************************************//
// DispIntf:  _StrongNamePublicKeyBlobDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AF53D21A-D6AF-3406-B399-7DF9D2AAD48A}
// *********************************************************************//
  _StrongNamePublicKeyBlobDisp = dispinterface
    ['{AF53D21A-D6AF-3406-B399-7DF9D2AAD48A}']
  end;

// *********************************************************************//
// Interface: _UIPermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {47698389-F182-3A67-87DF-AED490E14DC6}
// *********************************************************************//
  _UIPermission = interface(IDispatch)
    ['{47698389-F182-3A67-87DF-AED490E14DC6}']
  end;

// *********************************************************************//
// DispIntf:  _UIPermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {47698389-F182-3A67-87DF-AED490E14DC6}
// *********************************************************************//
  _UIPermissionDisp = dispinterface
    ['{47698389-F182-3A67-87DF-AED490E14DC6}']
  end;

// *********************************************************************//
// Interface: _UrlIdentityPermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EC7CAC31-08A2-393B-BDF2-D052EB53AF2C}
// *********************************************************************//
  _UrlIdentityPermission = interface(IDispatch)
    ['{EC7CAC31-08A2-393B-BDF2-D052EB53AF2C}']
  end;

// *********************************************************************//
// DispIntf:  _UrlIdentityPermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EC7CAC31-08A2-393B-BDF2-D052EB53AF2C}
// *********************************************************************//
  _UrlIdentityPermissionDisp = dispinterface
    ['{EC7CAC31-08A2-393B-BDF2-D052EB53AF2C}']
  end;

// *********************************************************************//
// Interface: _ZoneIdentityPermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {38B2F8D7-8CF4-323B-9C17-9C55EE287A63}
// *********************************************************************//
  _ZoneIdentityPermission = interface(IDispatch)
    ['{38B2F8D7-8CF4-323B-9C17-9C55EE287A63}']
  end;

// *********************************************************************//
// DispIntf:  _ZoneIdentityPermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {38B2F8D7-8CF4-323B-9C17-9C55EE287A63}
// *********************************************************************//
  _ZoneIdentityPermissionDisp = dispinterface
    ['{38B2F8D7-8CF4-323B-9C17-9C55EE287A63}']
  end;

// *********************************************************************//
// Interface: _GacIdentityPermissionAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5F19E082-26F8-3361-B338-9BACB98809A4}
// *********************************************************************//
  _GacIdentityPermissionAttribute = interface(IDispatch)
    ['{5F19E082-26F8-3361-B338-9BACB98809A4}']
  end;

// *********************************************************************//
// DispIntf:  _GacIdentityPermissionAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5F19E082-26F8-3361-B338-9BACB98809A4}
// *********************************************************************//
  _GacIdentityPermissionAttributeDisp = dispinterface
    ['{5F19E082-26F8-3361-B338-9BACB98809A4}']
  end;

// *********************************************************************//
// Interface: _GacIdentityPermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A9637792-5BE8-3C93-A501-49F0E840DE38}
// *********************************************************************//
  _GacIdentityPermission = interface(IDispatch)
    ['{A9637792-5BE8-3C93-A501-49F0E840DE38}']
  end;

// *********************************************************************//
// DispIntf:  _GacIdentityPermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A9637792-5BE8-3C93-A501-49F0E840DE38}
// *********************************************************************//
  _GacIdentityPermissionDisp = dispinterface
    ['{A9637792-5BE8-3C93-A501-49F0E840DE38}']
  end;

// *********************************************************************//
// Interface: _KeyContainerPermissionAccessEntry
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {094351EA-DBC1-327F-8A83-913B593A66BE}
// *********************************************************************//
  _KeyContainerPermissionAccessEntry = interface(IDispatch)
    ['{094351EA-DBC1-327F-8A83-913B593A66BE}']
  end;

// *********************************************************************//
// DispIntf:  _KeyContainerPermissionAccessEntryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {094351EA-DBC1-327F-8A83-913B593A66BE}
// *********************************************************************//
  _KeyContainerPermissionAccessEntryDisp = dispinterface
    ['{094351EA-DBC1-327F-8A83-913B593A66BE}']
  end;

// *********************************************************************//
// Interface: _KeyContainerPermissionAccessEntryCollection
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {28ECF94E-3510-3A3E-8BD1-F866F45F3B06}
// *********************************************************************//
  _KeyContainerPermissionAccessEntryCollection = interface(IDispatch)
    ['{28ECF94E-3510-3A3E-8BD1-F866F45F3B06}']
  end;

// *********************************************************************//
// DispIntf:  _KeyContainerPermissionAccessEntryCollectionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {28ECF94E-3510-3A3E-8BD1-F866F45F3B06}
// *********************************************************************//
  _KeyContainerPermissionAccessEntryCollectionDisp = dispinterface
    ['{28ECF94E-3510-3A3E-8BD1-F866F45F3B06}']
  end;

// *********************************************************************//
// Interface: _KeyContainerPermissionAccessEntryEnumerator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {293187EA-5F88-316F-86A5-533B0C7B353F}
// *********************************************************************//
  _KeyContainerPermissionAccessEntryEnumerator = interface(IDispatch)
    ['{293187EA-5F88-316F-86A5-533B0C7B353F}']
  end;

// *********************************************************************//
// DispIntf:  _KeyContainerPermissionAccessEntryEnumeratorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {293187EA-5F88-316F-86A5-533B0C7B353F}
// *********************************************************************//
  _KeyContainerPermissionAccessEntryEnumeratorDisp = dispinterface
    ['{293187EA-5F88-316F-86A5-533B0C7B353F}']
  end;

// *********************************************************************//
// Interface: _KeyContainerPermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {107A3CF1-B35E-3A23-B660-60264B231225}
// *********************************************************************//
  _KeyContainerPermission = interface(IDispatch)
    ['{107A3CF1-B35E-3A23-B660-60264B231225}']
  end;

// *********************************************************************//
// DispIntf:  _KeyContainerPermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {107A3CF1-B35E-3A23-B660-60264B231225}
// *********************************************************************//
  _KeyContainerPermissionDisp = dispinterface
    ['{107A3CF1-B35E-3A23-B660-60264B231225}']
  end;

// *********************************************************************//
// Interface: _PublisherIdentityPermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E86CC74A-1233-3DF3-B13F-8B27EEAAC1F6}
// *********************************************************************//
  _PublisherIdentityPermission = interface(IDispatch)
    ['{E86CC74A-1233-3DF3-B13F-8B27EEAAC1F6}']
  end;

// *********************************************************************//
// DispIntf:  _PublisherIdentityPermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E86CC74A-1233-3DF3-B13F-8B27EEAAC1F6}
// *********************************************************************//
  _PublisherIdentityPermissionDisp = dispinterface
    ['{E86CC74A-1233-3DF3-B13F-8B27EEAAC1F6}']
  end;

// *********************************************************************//
// Interface: _RegistryPermission
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C3FB5510-3454-3B31-B64F-DE6AAD6BE820}
// *********************************************************************//
  _RegistryPermission = interface(IDispatch)
    ['{C3FB5510-3454-3B31-B64F-DE6AAD6BE820}']
  end;

// *********************************************************************//
// DispIntf:  _RegistryPermissionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C3FB5510-3454-3B31-B64F-DE6AAD6BE820}
// *********************************************************************//
  _RegistryPermissionDisp = dispinterface
    ['{C3FB5510-3454-3B31-B64F-DE6AAD6BE820}']
  end;

// *********************************************************************//
// Interface: _SuppressUnmanagedCodeSecurityAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8000E51A-541C-3B20-A8EC-C8A8B41116C4}
// *********************************************************************//
  _SuppressUnmanagedCodeSecurityAttribute = interface(IDispatch)
    ['{8000E51A-541C-3B20-A8EC-C8A8B41116C4}']
  end;

// *********************************************************************//
// DispIntf:  _SuppressUnmanagedCodeSecurityAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8000E51A-541C-3B20-A8EC-C8A8B41116C4}
// *********************************************************************//
  _SuppressUnmanagedCodeSecurityAttributeDisp = dispinterface
    ['{8000E51A-541C-3B20-A8EC-C8A8B41116C4}']
  end;

// *********************************************************************//
// Interface: _UnverifiableCodeAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {41F41C1B-7B8D-39A3-A28F-AAE20787F469}
// *********************************************************************//
  _UnverifiableCodeAttribute = interface(IDispatch)
    ['{41F41C1B-7B8D-39A3-A28F-AAE20787F469}']
  end;

// *********************************************************************//
// DispIntf:  _UnverifiableCodeAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {41F41C1B-7B8D-39A3-A28F-AAE20787F469}
// *********************************************************************//
  _UnverifiableCodeAttributeDisp = dispinterface
    ['{41F41C1B-7B8D-39A3-A28F-AAE20787F469}']
  end;

// *********************************************************************//
// Interface: _AllowPartiallyTrustedCallersAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F1C930C4-2233-3924-9840-231D008259B4}
// *********************************************************************//
  _AllowPartiallyTrustedCallersAttribute = interface(IDispatch)
    ['{F1C930C4-2233-3924-9840-231D008259B4}']
  end;

// *********************************************************************//
// DispIntf:  _AllowPartiallyTrustedCallersAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F1C930C4-2233-3924-9840-231D008259B4}
// *********************************************************************//
  _AllowPartiallyTrustedCallersAttributeDisp = dispinterface
    ['{F1C930C4-2233-3924-9840-231D008259B4}']
  end;

// *********************************************************************//
// Interface: _HostSecurityManager
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9DEAE196-48C1-3590-9D0A-33716A214ACD}
// *********************************************************************//
  _HostSecurityManager = interface(IDispatch)
    ['{9DEAE196-48C1-3590-9D0A-33716A214ACD}']
  end;

// *********************************************************************//
// DispIntf:  _HostSecurityManagerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9DEAE196-48C1-3590-9D0A-33716A214ACD}
// *********************************************************************//
  _HostSecurityManagerDisp = dispinterface
    ['{9DEAE196-48C1-3590-9D0A-33716A214ACD}']
  end;

// *********************************************************************//
// Interface: _PermissionSet
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C2AF4970-4FB6-319C-A8AA-0614D27F2B2C}
// *********************************************************************//
  _PermissionSet = interface(IDispatch)
    ['{C2AF4970-4FB6-319C-A8AA-0614D27F2B2C}']
  end;

// *********************************************************************//
// DispIntf:  _PermissionSetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C2AF4970-4FB6-319C-A8AA-0614D27F2B2C}
// *********************************************************************//
  _PermissionSetDisp = dispinterface
    ['{C2AF4970-4FB6-319C-A8AA-0614D27F2B2C}']
  end;

// *********************************************************************//
// Interface: _NamedPermissionSet
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BA3E053F-ADE3-3233-874A-16E624C9A49B}
// *********************************************************************//
  _NamedPermissionSet = interface(IDispatch)
    ['{BA3E053F-ADE3-3233-874A-16E624C9A49B}']
  end;

// *********************************************************************//
// DispIntf:  _NamedPermissionSetDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BA3E053F-ADE3-3233-874A-16E624C9A49B}
// *********************************************************************//
  _NamedPermissionSetDisp = dispinterface
    ['{BA3E053F-ADE3-3233-874A-16E624C9A49B}']
  end;

// *********************************************************************//
// Interface: _SecurityException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F174290F-E4CF-3976-88AA-4F8E32EB03DB}
// *********************************************************************//
  _SecurityException = interface(IDispatch)
    ['{F174290F-E4CF-3976-88AA-4F8E32EB03DB}']
  end;

// *********************************************************************//
// DispIntf:  _SecurityExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F174290F-E4CF-3976-88AA-4F8E32EB03DB}
// *********************************************************************//
  _SecurityExceptionDisp = dispinterface
    ['{F174290F-E4CF-3976-88AA-4F8E32EB03DB}']
  end;

// *********************************************************************//
// Interface: _HostProtectionException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {ED727A9B-6FC5-3FED-BEDD-7B66C847F87A}
// *********************************************************************//
  _HostProtectionException = interface(IDispatch)
    ['{ED727A9B-6FC5-3FED-BEDD-7B66C847F87A}']
  end;

// *********************************************************************//
// DispIntf:  _HostProtectionExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {ED727A9B-6FC5-3FED-BEDD-7B66C847F87A}
// *********************************************************************//
  _HostProtectionExceptionDisp = dispinterface
    ['{ED727A9B-6FC5-3FED-BEDD-7B66C847F87A}']
  end;

// *********************************************************************//
// Interface: _SecurityManager
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {ABC04B16-5539-3C7E-92EC-0905A4A24464}
// *********************************************************************//
  _SecurityManager = interface(IDispatch)
    ['{ABC04B16-5539-3C7E-92EC-0905A4A24464}']
  end;

// *********************************************************************//
// DispIntf:  _SecurityManagerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {ABC04B16-5539-3C7E-92EC-0905A4A24464}
// *********************************************************************//
  _SecurityManagerDisp = dispinterface
    ['{ABC04B16-5539-3C7E-92EC-0905A4A24464}']
  end;

// *********************************************************************//
// Interface: _VerificationException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F65070DF-57AF-3AE3-B951-D2AD7D513347}
// *********************************************************************//
  _VerificationException = interface(IDispatch)
    ['{F65070DF-57AF-3AE3-B951-D2AD7D513347}']
  end;

// *********************************************************************//
// DispIntf:  _VerificationExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F65070DF-57AF-3AE3-B951-D2AD7D513347}
// *********************************************************************//
  _VerificationExceptionDisp = dispinterface
    ['{F65070DF-57AF-3AE3-B951-D2AD7D513347}']
  end;

// *********************************************************************//
// Interface: IContextAttribute
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {4A68BAA3-27AA-314A-BDBB-6AE9BDFC0420}
// *********************************************************************//
  IContextAttribute = interface(IDispatch)
    ['{4A68BAA3-27AA-314A-BDBB-6AE9BDFC0420}']
    function IsContextOK(const ctx: _Context; const msg: IConstructionCallMessage): WordBool; safecall;
    procedure GetPropertiesForNewContext(const msg: IConstructionCallMessage); safecall;
  end;

// *********************************************************************//
// DispIntf:  IContextAttributeDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {4A68BAA3-27AA-314A-BDBB-6AE9BDFC0420}
// *********************************************************************//
  IContextAttributeDisp = dispinterface
    ['{4A68BAA3-27AA-314A-BDBB-6AE9BDFC0420}']
    function IsContextOK(const ctx: _Context; const msg: IConstructionCallMessage): WordBool; dispid 1610743808;
    procedure GetPropertiesForNewContext(const msg: IConstructionCallMessage); dispid 1610743809;
  end;

// *********************************************************************//
// Interface: IContextProperty
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F01D896D-8D5F-3235-BE59-20E1E10DC22A}
// *********************************************************************//
  IContextProperty = interface(IDispatch)
    ['{F01D896D-8D5F-3235-BE59-20E1E10DC22A}']
    function Get_name: WideString; safecall;
    function IsNewContextOK(const newCtx: _Context): WordBool; safecall;
    procedure Freeze(const newContext: _Context); safecall;
    property name: WideString read Get_name;
  end;

// *********************************************************************//
// DispIntf:  IContextPropertyDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F01D896D-8D5F-3235-BE59-20E1E10DC22A}
// *********************************************************************//
  IContextPropertyDisp = dispinterface
    ['{F01D896D-8D5F-3235-BE59-20E1E10DC22A}']
    property name: WideString readonly dispid 1610743808;
    function IsNewContextOK(const newCtx: _Context): WordBool; dispid 1610743809;
    procedure Freeze(const newContext: _Context); dispid 1610743810;
  end;

// *********************************************************************//
// Interface: _ContextAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F042505B-7AAC-313B-A8C7-3F1AC949C311}
// *********************************************************************//
  _ContextAttribute = interface(IDispatch)
    ['{F042505B-7AAC-313B-A8C7-3F1AC949C311}']
  end;

// *********************************************************************//
// DispIntf:  _ContextAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F042505B-7AAC-313B-A8C7-3F1AC949C311}
// *********************************************************************//
  _ContextAttributeDisp = dispinterface
    ['{F042505B-7AAC-313B-A8C7-3F1AC949C311}']
  end;

// *********************************************************************//
// Interface: IActivator
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {C02BBB79-5AA8-390D-927F-717B7BFF06A1}
// *********************************************************************//
  IActivator = interface(IDispatch)
    ['{C02BBB79-5AA8-390D-927F-717B7BFF06A1}']
    function Get_NextActivator: IActivator; safecall;
    procedure _Set_NextActivator(const pRetVal: IActivator); safecall;
    function Activate(const msg: IConstructionCallMessage): IConstructionReturnMessage; safecall;
    function Get_level: ActivatorLevel; safecall;
    property NextActivator: IActivator read Get_NextActivator write _Set_NextActivator;
    property level: ActivatorLevel read Get_level;
  end;

// *********************************************************************//
// DispIntf:  IActivatorDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {C02BBB79-5AA8-390D-927F-717B7BFF06A1}
// *********************************************************************//
  IActivatorDisp = dispinterface
    ['{C02BBB79-5AA8-390D-927F-717B7BFF06A1}']
    property NextActivator: IActivator dispid 1610743808;
    function Activate(const msg: IConstructionCallMessage): IConstructionReturnMessage; dispid 1610743810;
    property level: ActivatorLevel readonly dispid 1610743811;
  end;

// *********************************************************************//
// Interface: IMessageSink
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {941F8AAA-A353-3B1D-A019-12E44377F1CD}
// *********************************************************************//
  IMessageSink = interface(IDispatch)
    ['{941F8AAA-A353-3B1D-A019-12E44377F1CD}']
    function SyncProcessMessage(const msg: IMessage): IMessage; safecall;
    function AsyncProcessMessage(const msg: IMessage; const replySink: IMessageSink): IMessageCtrl; safecall;
    function Get_NextSink: IMessageSink; safecall;
    property NextSink: IMessageSink read Get_NextSink;
  end;

// *********************************************************************//
// DispIntf:  IMessageSinkDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {941F8AAA-A353-3B1D-A019-12E44377F1CD}
// *********************************************************************//
  IMessageSinkDisp = dispinterface
    ['{941F8AAA-A353-3B1D-A019-12E44377F1CD}']
    function SyncProcessMessage(const msg: IMessage): IMessage; dispid 1610743808;
    function AsyncProcessMessage(const msg: IMessage; const replySink: IMessageSink): IMessageCtrl; dispid 1610743809;
    property NextSink: IMessageSink readonly dispid 1610743810;
  end;

// *********************************************************************//
// Interface: _AsyncResult
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3936ABE1-B29E-3593-83F1-793D1A7F3898}
// *********************************************************************//
  _AsyncResult = interface(IDispatch)
    ['{3936ABE1-B29E-3593-83F1-793D1A7F3898}']
  end;

// *********************************************************************//
// DispIntf:  _AsyncResultDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3936ABE1-B29E-3593-83F1-793D1A7F3898}
// *********************************************************************//
  _AsyncResultDisp = dispinterface
    ['{3936ABE1-B29E-3593-83F1-793D1A7F3898}']
  end;

// *********************************************************************//
// Interface: _ChannelServices
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FFB2E16E-E5C7-367C-B326-965ABF510F24}
// *********************************************************************//
  _ChannelServices = interface(IDispatch)
    ['{FFB2E16E-E5C7-367C-B326-965ABF510F24}']
  end;

// *********************************************************************//
// DispIntf:  _ChannelServicesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FFB2E16E-E5C7-367C-B326-965ABF510F24}
// *********************************************************************//
  _ChannelServicesDisp = dispinterface
    ['{FFB2E16E-E5C7-367C-B326-965ABF510F24}']
  end;

// *********************************************************************//
// Interface: IClientResponseChannelSinkStack
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {3AFAB213-F5A2-3241-93BA-329EA4BA8016}
// *********************************************************************//
  IClientResponseChannelSinkStack = interface(IDispatch)
    ['{3AFAB213-F5A2-3241-93BA-329EA4BA8016}']
    procedure AsyncProcessResponse(const headers: ITransportHeaders; const Stream: _Stream); safecall;
    procedure DispatchReplyMessage(const msg: IMessage); safecall;
    procedure DispatchException(const e: _Exception); safecall;
  end;

// *********************************************************************//
// DispIntf:  IClientResponseChannelSinkStackDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {3AFAB213-F5A2-3241-93BA-329EA4BA8016}
// *********************************************************************//
  IClientResponseChannelSinkStackDisp = dispinterface
    ['{3AFAB213-F5A2-3241-93BA-329EA4BA8016}']
    procedure AsyncProcessResponse(const headers: ITransportHeaders; const Stream: _Stream); dispid 1610743808;
    procedure DispatchReplyMessage(const msg: IMessage); dispid 1610743809;
    procedure DispatchException(const e: _Exception); dispid 1610743810;
  end;

// *********************************************************************//
// Interface: IClientChannelSinkStack
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {3A5FDE6B-DB46-34E8-BACD-16EA5A440540}
// *********************************************************************//
  IClientChannelSinkStack = interface(IDispatch)
    ['{3A5FDE6B-DB46-34E8-BACD-16EA5A440540}']
    procedure Push(const sink: IClientChannelSink; state: OleVariant); safecall;
    function Pop(const sink: IClientChannelSink): OleVariant; safecall;
  end;

// *********************************************************************//
// DispIntf:  IClientChannelSinkStackDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {3A5FDE6B-DB46-34E8-BACD-16EA5A440540}
// *********************************************************************//
  IClientChannelSinkStackDisp = dispinterface
    ['{3A5FDE6B-DB46-34E8-BACD-16EA5A440540}']
    procedure Push(const sink: IClientChannelSink; state: OleVariant); dispid 1610743808;
    function Pop(const sink: IClientChannelSink): OleVariant; dispid 1610743809;
  end;

// *********************************************************************//
// Interface: _ClientChannelSinkStack
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E1796120-C324-30D8-86F4-20086711463B}
// *********************************************************************//
  _ClientChannelSinkStack = interface(IDispatch)
    ['{E1796120-C324-30D8-86F4-20086711463B}']
  end;

// *********************************************************************//
// DispIntf:  _ClientChannelSinkStackDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E1796120-C324-30D8-86F4-20086711463B}
// *********************************************************************//
  _ClientChannelSinkStackDisp = dispinterface
    ['{E1796120-C324-30D8-86F4-20086711463B}']
  end;

// *********************************************************************//
// Interface: IServerResponseChannelSinkStack
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {9BE679A6-61FD-38FC-A7B2-89982D33338B}
// *********************************************************************//
  IServerResponseChannelSinkStack = interface(IDispatch)
    ['{9BE679A6-61FD-38FC-A7B2-89982D33338B}']
    procedure AsyncProcessResponse(const msg: IMessage; const headers: ITransportHeaders; 
                                   const Stream: _Stream); safecall;
    function GetResponseStream(const msg: IMessage; const headers: ITransportHeaders): _Stream; safecall;
  end;

// *********************************************************************//
// DispIntf:  IServerResponseChannelSinkStackDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {9BE679A6-61FD-38FC-A7B2-89982D33338B}
// *********************************************************************//
  IServerResponseChannelSinkStackDisp = dispinterface
    ['{9BE679A6-61FD-38FC-A7B2-89982D33338B}']
    procedure AsyncProcessResponse(const msg: IMessage; const headers: ITransportHeaders; 
                                   const Stream: _Stream); dispid 1610743808;
    function GetResponseStream(const msg: IMessage; const headers: ITransportHeaders): _Stream; dispid 1610743809;
  end;

// *********************************************************************//
// Interface: IServerChannelSinkStack
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E694A733-768D-314D-B317-DCEAD136B11D}
// *********************************************************************//
  IServerChannelSinkStack = interface(IDispatch)
    ['{E694A733-768D-314D-B317-DCEAD136B11D}']
    procedure Push(const sink: IServerChannelSink; state: OleVariant); safecall;
    function Pop(const sink: IServerChannelSink): OleVariant; safecall;
    procedure Store(const sink: IServerChannelSink; state: OleVariant); safecall;
    procedure StoreAndDispatch(const sink: IServerChannelSink; state: OleVariant); safecall;
    procedure ServerCallback(const ar: IAsyncResult); safecall;
  end;

// *********************************************************************//
// DispIntf:  IServerChannelSinkStackDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E694A733-768D-314D-B317-DCEAD136B11D}
// *********************************************************************//
  IServerChannelSinkStackDisp = dispinterface
    ['{E694A733-768D-314D-B317-DCEAD136B11D}']
    procedure Push(const sink: IServerChannelSink; state: OleVariant); dispid 1610743808;
    function Pop(const sink: IServerChannelSink): OleVariant; dispid 1610743809;
    procedure Store(const sink: IServerChannelSink; state: OleVariant); dispid 1610743810;
    procedure StoreAndDispatch(const sink: IServerChannelSink; state: OleVariant); dispid 1610743811;
    procedure ServerCallback(const ar: IAsyncResult); dispid 1610743812;
  end;

// *********************************************************************//
// Interface: _ServerChannelSinkStack
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {52DA9F90-89B3-35AB-907B-3562642967DE}
// *********************************************************************//
  _ServerChannelSinkStack = interface(IDispatch)
    ['{52DA9F90-89B3-35AB-907B-3562642967DE}']
  end;

// *********************************************************************//
// DispIntf:  _ServerChannelSinkStackDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {52DA9F90-89B3-35AB-907B-3562642967DE}
// *********************************************************************//
  _ServerChannelSinkStackDisp = dispinterface
    ['{52DA9F90-89B3-35AB-907B-3562642967DE}']
  end;

// *********************************************************************//
// Interface: ISponsor
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {675591AF-0508-3131-A7CC-287D265CA7D6}
// *********************************************************************//
  ISponsor = interface(IDispatch)
    ['{675591AF-0508-3131-A7CC-287D265CA7D6}']
    function Renewal(const lease: ILease): TimeSpan; safecall;
  end;

// *********************************************************************//
// DispIntf:  ISponsorDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {675591AF-0508-3131-A7CC-287D265CA7D6}
// *********************************************************************//
  ISponsorDisp = dispinterface
    ['{675591AF-0508-3131-A7CC-287D265CA7D6}']
    function Renewal(const lease: ILease): {NOT_OLEAUTO(TimeSpan)}OleVariant; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: _ClientSponsor
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FF19D114-3BDA-30AC-8E89-36CA64A87120}
// *********************************************************************//
  _ClientSponsor = interface(IDispatch)
    ['{FF19D114-3BDA-30AC-8E89-36CA64A87120}']
  end;

// *********************************************************************//
// DispIntf:  _ClientSponsorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FF19D114-3BDA-30AC-8E89-36CA64A87120}
// *********************************************************************//
  _ClientSponsorDisp = dispinterface
    ['{FF19D114-3BDA-30AC-8E89-36CA64A87120}']
  end;

// *********************************************************************//
// Interface: _CrossContextDelegate
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EE949B7B-439F-363E-B9FC-34DB1FB781D7}
// *********************************************************************//
  _CrossContextDelegate = interface(IDispatch)
    ['{EE949B7B-439F-363E-B9FC-34DB1FB781D7}']
  end;

// *********************************************************************//
// DispIntf:  _CrossContextDelegateDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EE949B7B-439F-363E-B9FC-34DB1FB781D7}
// *********************************************************************//
  _CrossContextDelegateDisp = dispinterface
    ['{EE949B7B-439F-363E-B9FC-34DB1FB781D7}']
  end;

// *********************************************************************//
// Interface: _Context
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {11A2EA7A-D600-307B-A606-511A6C7950D1}
// *********************************************************************//
  _Context = interface(IDispatch)
    ['{11A2EA7A-D600-307B-A606-511A6C7950D1}']
  end;

// *********************************************************************//
// DispIntf:  _ContextDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {11A2EA7A-D600-307B-A606-511A6C7950D1}
// *********************************************************************//
  _ContextDisp = dispinterface
    ['{11A2EA7A-D600-307B-A606-511A6C7950D1}']
  end;

// *********************************************************************//
// Interface: _ContextProperty
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4ACB3495-05DB-381B-890A-D12F5340DCA3}
// *********************************************************************//
  _ContextProperty = interface(IDispatch)
    ['{4ACB3495-05DB-381B-890A-D12F5340DCA3}']
  end;

// *********************************************************************//
// DispIntf:  _ContextPropertyDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4ACB3495-05DB-381B-890A-D12F5340DCA3}
// *********************************************************************//
  _ContextPropertyDisp = dispinterface
    ['{4ACB3495-05DB-381B-890A-D12F5340DCA3}']
  end;

// *********************************************************************//
// Interface: IContextPropertyActivator
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {7197B56B-5FA1-31EF-B38B-62FEE737277F}
// *********************************************************************//
  IContextPropertyActivator = interface(IDispatch)
    ['{7197B56B-5FA1-31EF-B38B-62FEE737277F}']
    function IsOKToActivate(const msg: IConstructionCallMessage): WordBool; safecall;
    procedure CollectFromClientContext(const msg: IConstructionCallMessage); safecall;
    function DeliverClientContextToServerContext(const msg: IConstructionCallMessage): WordBool; safecall;
    procedure CollectFromServerContext(const msg: IConstructionReturnMessage); safecall;
    function DeliverServerContextToClientContext(const msg: IConstructionReturnMessage): WordBool; safecall;
  end;

// *********************************************************************//
// DispIntf:  IContextPropertyActivatorDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {7197B56B-5FA1-31EF-B38B-62FEE737277F}
// *********************************************************************//
  IContextPropertyActivatorDisp = dispinterface
    ['{7197B56B-5FA1-31EF-B38B-62FEE737277F}']
    function IsOKToActivate(const msg: IConstructionCallMessage): WordBool; dispid 1610743808;
    procedure CollectFromClientContext(const msg: IConstructionCallMessage); dispid 1610743809;
    function DeliverClientContextToServerContext(const msg: IConstructionCallMessage): WordBool; dispid 1610743810;
    procedure CollectFromServerContext(const msg: IConstructionReturnMessage); dispid 1610743811;
    function DeliverServerContextToClientContext(const msg: IConstructionReturnMessage): WordBool; dispid 1610743812;
  end;

// *********************************************************************//
// Interface: IChannel
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {563581E8-C86D-39E2-B2E8-6C23F7987A4B}
// *********************************************************************//
  IChannel = interface(IDispatch)
    ['{563581E8-C86D-39E2-B2E8-6C23F7987A4B}']
    function Get_ChannelPriority: Integer; safecall;
    function Get_ChannelName: WideString; safecall;
    function Parse(const Url: WideString; out objectURI: WideString): WideString; safecall;
    property ChannelPriority: Integer read Get_ChannelPriority;
    property ChannelName: WideString read Get_ChannelName;
  end;

// *********************************************************************//
// DispIntf:  IChannelDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {563581E8-C86D-39E2-B2E8-6C23F7987A4B}
// *********************************************************************//
  IChannelDisp = dispinterface
    ['{563581E8-C86D-39E2-B2E8-6C23F7987A4B}']
    property ChannelPriority: Integer readonly dispid 1610743808;
    property ChannelName: WideString readonly dispid 1610743809;
    function Parse(const Url: WideString; out objectURI: WideString): WideString; dispid 1610743810;
  end;

// *********************************************************************//
// Interface: IChannelSender
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {10F1D605-E201-3145-B7AE-3AD746701986}
// *********************************************************************//
  IChannelSender = interface(IDispatch)
    ['{10F1D605-E201-3145-B7AE-3AD746701986}']
    function CreateMessageSink(const Url: WideString; remoteChannelData: OleVariant; 
                               out objectURI: WideString): IMessageSink; safecall;
  end;

// *********************************************************************//
// DispIntf:  IChannelSenderDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {10F1D605-E201-3145-B7AE-3AD746701986}
// *********************************************************************//
  IChannelSenderDisp = dispinterface
    ['{10F1D605-E201-3145-B7AE-3AD746701986}']
    function CreateMessageSink(const Url: WideString; remoteChannelData: OleVariant; 
                               out objectURI: WideString): IMessageSink; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: IChannelReceiver
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {48AD41DA-0872-31DA-9887-F81F213527E6}
// *********************************************************************//
  IChannelReceiver = interface(IDispatch)
    ['{48AD41DA-0872-31DA-9887-F81F213527E6}']
    function Get_ChannelData: OleVariant; safecall;
    function GetUrlsForUri(const objectURI: WideString): PSafeArray; safecall;
    procedure StartListening(data: OleVariant); safecall;
    procedure StopListening(data: OleVariant); safecall;
    property ChannelData: OleVariant read Get_ChannelData;
  end;

// *********************************************************************//
// DispIntf:  IChannelReceiverDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {48AD41DA-0872-31DA-9887-F81F213527E6}
// *********************************************************************//
  IChannelReceiverDisp = dispinterface
    ['{48AD41DA-0872-31DA-9887-F81F213527E6}']
    property ChannelData: OleVariant readonly dispid 1610743808;
    function GetUrlsForUri(const objectURI: WideString): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743809;
    procedure StartListening(data: OleVariant); dispid 1610743810;
    procedure StopListening(data: OleVariant); dispid 1610743811;
  end;

// *********************************************************************//
// Interface: IServerChannelSinkProvider
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {7DD6E975-24EA-323C-A98C-0FDE96F9C4E6}
// *********************************************************************//
  IServerChannelSinkProvider = interface(IDispatch)
    ['{7DD6E975-24EA-323C-A98C-0FDE96F9C4E6}']
    procedure GetChannelData(const ChannelData: IChannelDataStore); safecall;
    function CreateSink(const channel: IChannelReceiver): IServerChannelSink; safecall;
    function Get_Next: IServerChannelSinkProvider; safecall;
    procedure _Set_Next(const pRetVal: IServerChannelSinkProvider); safecall;
    property Next: IServerChannelSinkProvider read Get_Next write _Set_Next;
  end;

// *********************************************************************//
// DispIntf:  IServerChannelSinkProviderDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {7DD6E975-24EA-323C-A98C-0FDE96F9C4E6}
// *********************************************************************//
  IServerChannelSinkProviderDisp = dispinterface
    ['{7DD6E975-24EA-323C-A98C-0FDE96F9C4E6}']
    procedure GetChannelData(const ChannelData: IChannelDataStore); dispid 1610743808;
    function CreateSink(const channel: IChannelReceiver): IServerChannelSink; dispid 1610743809;
    property Next: IServerChannelSinkProvider dispid 1610743810;
  end;

// *********************************************************************//
// Interface: IChannelSinkBase
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {308DE042-ACC8-32F8-B632-7CB9799D9AA6}
// *********************************************************************//
  IChannelSinkBase = interface(IDispatch)
    ['{308DE042-ACC8-32F8-B632-7CB9799D9AA6}']
    function Get_Properties: IDictionary; safecall;
    property Properties: IDictionary read Get_Properties;
  end;

// *********************************************************************//
// DispIntf:  IChannelSinkBaseDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {308DE042-ACC8-32F8-B632-7CB9799D9AA6}
// *********************************************************************//
  IChannelSinkBaseDisp = dispinterface
    ['{308DE042-ACC8-32F8-B632-7CB9799D9AA6}']
    property Properties: IDictionary readonly dispid 1610743808;
  end;

// *********************************************************************//
// Interface: IServerChannelSink
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {21B5F37B-BEF3-354C-8F84-0F9F0863F5C5}
// *********************************************************************//
  IServerChannelSink = interface(IDispatch)
    ['{21B5F37B-BEF3-354C-8F84-0F9F0863F5C5}']
    function ProcessMessage(const sinkStack: IServerChannelSinkStack; const requestMsg: IMessage; 
                            const requestHeaders: ITransportHeaders; const requestStream: _Stream; 
                            out responseMsg: IMessage; out responseHeaders: ITransportHeaders; 
                            out responseStream: _Stream): ServerProcessing; safecall;
    procedure AsyncProcessResponse(const sinkStack: IServerResponseChannelSinkStack; 
                                   state: OleVariant; const msg: IMessage; 
                                   const headers: ITransportHeaders; const Stream: _Stream); safecall;
    function GetResponseStream(const sinkStack: IServerResponseChannelSinkStack; state: OleVariant; 
                               const msg: IMessage; const headers: ITransportHeaders): _Stream; safecall;
    function Get_NextChannelSink: IServerChannelSink; safecall;
    property NextChannelSink: IServerChannelSink read Get_NextChannelSink;
  end;

// *********************************************************************//
// DispIntf:  IServerChannelSinkDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {21B5F37B-BEF3-354C-8F84-0F9F0863F5C5}
// *********************************************************************//
  IServerChannelSinkDisp = dispinterface
    ['{21B5F37B-BEF3-354C-8F84-0F9F0863F5C5}']
    function ProcessMessage(const sinkStack: IServerChannelSinkStack; const requestMsg: IMessage; 
                            const requestHeaders: ITransportHeaders; const requestStream: _Stream; 
                            out responseMsg: IMessage; out responseHeaders: ITransportHeaders; 
                            out responseStream: _Stream): ServerProcessing; dispid 1610743808;
    procedure AsyncProcessResponse(const sinkStack: IServerResponseChannelSinkStack; 
                                   state: OleVariant; const msg: IMessage; 
                                   const headers: ITransportHeaders; const Stream: _Stream); dispid 1610743809;
    function GetResponseStream(const sinkStack: IServerResponseChannelSinkStack; state: OleVariant; 
                               const msg: IMessage; const headers: ITransportHeaders): _Stream; dispid 1610743810;
    property NextChannelSink: IServerChannelSink readonly dispid 1610743811;
  end;

// *********************************************************************//
// Interface: _EnterpriseServicesHelper
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {77C9BCEB-9958-33C0-A858-599F66697DA7}
// *********************************************************************//
  _EnterpriseServicesHelper = interface(IDispatch)
    ['{77C9BCEB-9958-33C0-A858-599F66697DA7}']
  end;

// *********************************************************************//
// DispIntf:  _EnterpriseServicesHelperDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {77C9BCEB-9958-33C0-A858-599F66697DA7}
// *********************************************************************//
  _EnterpriseServicesHelperDisp = dispinterface
    ['{77C9BCEB-9958-33C0-A858-599F66697DA7}']
  end;

// *********************************************************************//
// Interface: IMessage
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {1A8B0DE6-B825-38C5-B744-8F93075FD6FA}
// *********************************************************************//
  IMessage = interface(IDispatch)
    ['{1A8B0DE6-B825-38C5-B744-8F93075FD6FA}']
    function Get_Properties: IDictionary; safecall;
    property Properties: IDictionary read Get_Properties;
  end;

// *********************************************************************//
// DispIntf:  IMessageDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {1A8B0DE6-B825-38C5-B744-8F93075FD6FA}
// *********************************************************************//
  IMessageDisp = dispinterface
    ['{1A8B0DE6-B825-38C5-B744-8F93075FD6FA}']
    property Properties: IDictionary readonly dispid 1610743808;
  end;

// *********************************************************************//
// Interface: IMethodMessage
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {8E5E0B95-750E-310D-892C-8CA7231CF75B}
// *********************************************************************//
  IMethodMessage = interface(IDispatch)
    ['{8E5E0B95-750E-310D-892C-8CA7231CF75B}']
    function Get_Uri: WideString; safecall;
    function Get_MethodName: WideString; safecall;
    function Get_typeName: WideString; safecall;
    function Get_MethodSignature: OleVariant; safecall;
    function Get_ArgCount: Integer; safecall;
    function GetArgName(index: Integer): WideString; safecall;
    function GetArg(argNum: Integer): OleVariant; safecall;
    function Get_args: PSafeArray; safecall;
    function Get_HasVarArgs: WordBool; safecall;
    function Get_LogicalCallContext: _LogicalCallContext; safecall;
    function Get_MethodBase: _MethodBase; safecall;
    property Uri: WideString read Get_Uri;
    property MethodName: WideString read Get_MethodName;
    property typeName: WideString read Get_typeName;
    property MethodSignature: OleVariant read Get_MethodSignature;
    property ArgCount: Integer read Get_ArgCount;
    property args: PSafeArray read Get_args;
    property HasVarArgs: WordBool read Get_HasVarArgs;
    property LogicalCallContext: _LogicalCallContext read Get_LogicalCallContext;
    property MethodBase: _MethodBase read Get_MethodBase;
  end;

// *********************************************************************//
// DispIntf:  IMethodMessageDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {8E5E0B95-750E-310D-892C-8CA7231CF75B}
// *********************************************************************//
  IMethodMessageDisp = dispinterface
    ['{8E5E0B95-750E-310D-892C-8CA7231CF75B}']
    property Uri: WideString readonly dispid 1610743808;
    property MethodName: WideString readonly dispid 1610743809;
    property typeName: WideString readonly dispid 1610743810;
    property MethodSignature: OleVariant readonly dispid 1610743811;
    property ArgCount: Integer readonly dispid 1610743812;
    function GetArgName(index: Integer): WideString; dispid 1610743813;
    function GetArg(argNum: Integer): OleVariant; dispid 1610743814;
    property args: {NOT_OLEAUTO(PSafeArray)}OleVariant readonly dispid 1610743815;
    property HasVarArgs: WordBool readonly dispid 1610743816;
    property LogicalCallContext: _LogicalCallContext readonly dispid 1610743817;
    property MethodBase: _MethodBase readonly dispid 1610743818;
  end;

// *********************************************************************//
// Interface: IMethodCallMessage
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {B90EFAA6-25E4-33D2-ACA3-94BF74DC4AB9}
// *********************************************************************//
  IMethodCallMessage = interface(IDispatch)
    ['{B90EFAA6-25E4-33D2-ACA3-94BF74DC4AB9}']
    function Get_InArgCount: Integer; safecall;
    function GetInArgName(index: Integer): WideString; safecall;
    function GetInArg(argNum: Integer): OleVariant; safecall;
    function Get_InArgs: PSafeArray; safecall;
    property InArgCount: Integer read Get_InArgCount;
    property InArgs: PSafeArray read Get_InArgs;
  end;

// *********************************************************************//
// DispIntf:  IMethodCallMessageDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {B90EFAA6-25E4-33D2-ACA3-94BF74DC4AB9}
// *********************************************************************//
  IMethodCallMessageDisp = dispinterface
    ['{B90EFAA6-25E4-33D2-ACA3-94BF74DC4AB9}']
    property InArgCount: Integer readonly dispid 1610743808;
    function GetInArgName(index: Integer): WideString; dispid 1610743809;
    function GetInArg(argNum: Integer): OleVariant; dispid 1610743810;
    property InArgs: {NOT_OLEAUTO(PSafeArray)}OleVariant readonly dispid 1610743811;
  end;

// *********************************************************************//
// Interface: IConstructionCallMessage
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {FA28E3AF-7D09-31D5-BEEB-7F2626497CDE}
// *********************************************************************//
  IConstructionCallMessage = interface(IDispatch)
    ['{FA28E3AF-7D09-31D5-BEEB-7F2626497CDE}']
    function Get_Activator: IActivator; safecall;
    procedure _Set_Activator(const pRetVal: IActivator); safecall;
    function Get_CallSiteActivationAttributes: PSafeArray; safecall;
    function Get_ActivationTypeName: WideString; safecall;
    function Get_ActivationType: _Type; safecall;
    function Get_ContextProperties: IList; safecall;
    property Activator: IActivator read Get_Activator write _Set_Activator;
    property CallSiteActivationAttributes: PSafeArray read Get_CallSiteActivationAttributes;
    property ActivationTypeName: WideString read Get_ActivationTypeName;
    property ActivationType: _Type read Get_ActivationType;
    property ContextProperties: IList read Get_ContextProperties;
  end;

// *********************************************************************//
// DispIntf:  IConstructionCallMessageDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {FA28E3AF-7D09-31D5-BEEB-7F2626497CDE}
// *********************************************************************//
  IConstructionCallMessageDisp = dispinterface
    ['{FA28E3AF-7D09-31D5-BEEB-7F2626497CDE}']
    property Activator: IActivator dispid 1610743808;
    property CallSiteActivationAttributes: {NOT_OLEAUTO(PSafeArray)}OleVariant readonly dispid 1610743810;
    property ActivationTypeName: WideString readonly dispid 1610743811;
    property ActivationType: _Type readonly dispid 1610743812;
    property ContextProperties: IList readonly dispid 1610743813;
  end;

// *********************************************************************//
// Interface: IMethodReturnMessage
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F617690A-55F4-36AF-9149-D199831F8594}
// *********************************************************************//
  IMethodReturnMessage = interface(IDispatch)
    ['{F617690A-55F4-36AF-9149-D199831F8594}']
    function Get_OutArgCount: Integer; safecall;
    function GetOutArgName(index: Integer): WideString; safecall;
    function GetOutArg(argNum: Integer): OleVariant; safecall;
    function Get_OutArgs: PSafeArray; safecall;
    function Get_Exception: _Exception; safecall;
    function Get_ReturnValue: OleVariant; safecall;
    property OutArgCount: Integer read Get_OutArgCount;
    property OutArgs: PSafeArray read Get_OutArgs;
    property Exception: _Exception read Get_Exception;
    property ReturnValue: OleVariant read Get_ReturnValue;
  end;

// *********************************************************************//
// DispIntf:  IMethodReturnMessageDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F617690A-55F4-36AF-9149-D199831F8594}
// *********************************************************************//
  IMethodReturnMessageDisp = dispinterface
    ['{F617690A-55F4-36AF-9149-D199831F8594}']
    property OutArgCount: Integer readonly dispid 1610743808;
    function GetOutArgName(index: Integer): WideString; dispid 1610743809;
    function GetOutArg(argNum: Integer): OleVariant; dispid 1610743810;
    property OutArgs: {NOT_OLEAUTO(PSafeArray)}OleVariant readonly dispid 1610743811;
    property Exception: _Exception readonly dispid 1610743812;
    property ReturnValue: OleVariant readonly dispid 1610743813;
  end;

// *********************************************************************//
// Interface: IConstructionReturnMessage
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {CA0AB564-F5E9-3A7F-A80B-EB0AEEFA44E9}
// *********************************************************************//
  IConstructionReturnMessage = interface(IDispatch)
    ['{CA0AB564-F5E9-3A7F-A80B-EB0AEEFA44E9}']
  end;

// *********************************************************************//
// DispIntf:  IConstructionReturnMessageDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {CA0AB564-F5E9-3A7F-A80B-EB0AEEFA44E9}
// *********************************************************************//
  IConstructionReturnMessageDisp = dispinterface
    ['{CA0AB564-F5E9-3A7F-A80B-EB0AEEFA44E9}']
  end;

// *********************************************************************//
// Interface: IChannelReceiverHook
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {3A02D3F7-3F40-3022-853D-CFDA765182FE}
// *********************************************************************//
  IChannelReceiverHook = interface(IDispatch)
    ['{3A02D3F7-3F40-3022-853D-CFDA765182FE}']
    function Get_ChannelScheme: WideString; safecall;
    function Get_WantsToListen: WordBool; safecall;
    function Get_ChannelSinkChain: IServerChannelSink; safecall;
    procedure AddHookChannelUri(const channelUri: WideString); safecall;
    property ChannelScheme: WideString read Get_ChannelScheme;
    property WantsToListen: WordBool read Get_WantsToListen;
    property ChannelSinkChain: IServerChannelSink read Get_ChannelSinkChain;
  end;

// *********************************************************************//
// DispIntf:  IChannelReceiverHookDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {3A02D3F7-3F40-3022-853D-CFDA765182FE}
// *********************************************************************//
  IChannelReceiverHookDisp = dispinterface
    ['{3A02D3F7-3F40-3022-853D-CFDA765182FE}']
    property ChannelScheme: WideString readonly dispid 1610743808;
    property WantsToListen: WordBool readonly dispid 1610743809;
    property ChannelSinkChain: IServerChannelSink readonly dispid 1610743810;
    procedure AddHookChannelUri(const channelUri: WideString); dispid 1610743811;
  end;

// *********************************************************************//
// Interface: IClientChannelSinkProvider
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {3F8742C2-AC57-3440-A283-FE5FF4C75025}
// *********************************************************************//
  IClientChannelSinkProvider = interface(IDispatch)
    ['{3F8742C2-AC57-3440-A283-FE5FF4C75025}']
    function CreateSink(const channel: IChannelSender; const Url: WideString; 
                        remoteChannelData: OleVariant): IClientChannelSink; safecall;
    function Get_Next: IClientChannelSinkProvider; safecall;
    procedure _Set_Next(const pRetVal: IClientChannelSinkProvider); safecall;
    property Next: IClientChannelSinkProvider read Get_Next write _Set_Next;
  end;

// *********************************************************************//
// DispIntf:  IClientChannelSinkProviderDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {3F8742C2-AC57-3440-A283-FE5FF4C75025}
// *********************************************************************//
  IClientChannelSinkProviderDisp = dispinterface
    ['{3F8742C2-AC57-3440-A283-FE5FF4C75025}']
    function CreateSink(const channel: IChannelSender; const Url: WideString; 
                        remoteChannelData: OleVariant): IClientChannelSink; dispid 1610743808;
    property Next: IClientChannelSinkProvider dispid 1610743809;
  end;

// *********************************************************************//
// Interface: IClientFormatterSinkProvider
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {6D94B6F3-DA91-3C2F-B876-083769667468}
// *********************************************************************//
  IClientFormatterSinkProvider = interface(IDispatch)
    ['{6D94B6F3-DA91-3C2F-B876-083769667468}']
  end;

// *********************************************************************//
// DispIntf:  IClientFormatterSinkProviderDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {6D94B6F3-DA91-3C2F-B876-083769667468}
// *********************************************************************//
  IClientFormatterSinkProviderDisp = dispinterface
    ['{6D94B6F3-DA91-3C2F-B876-083769667468}']
  end;

// *********************************************************************//
// Interface: IServerFormatterSinkProvider
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {042B5200-4317-3E4D-B653-7E9A08F1A5F2}
// *********************************************************************//
  IServerFormatterSinkProvider = interface(IDispatch)
    ['{042B5200-4317-3E4D-B653-7E9A08F1A5F2}']
  end;

// *********************************************************************//
// DispIntf:  IServerFormatterSinkProviderDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {042B5200-4317-3E4D-B653-7E9A08F1A5F2}
// *********************************************************************//
  IServerFormatterSinkProviderDisp = dispinterface
    ['{042B5200-4317-3E4D-B653-7E9A08F1A5F2}']
  end;

// *********************************************************************//
// Interface: IClientChannelSink
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {FF726320-6B92-3E6C-AAAC-F97063D0B142}
// *********************************************************************//
  IClientChannelSink = interface(IDispatch)
    ['{FF726320-6B92-3E6C-AAAC-F97063D0B142}']
    procedure ProcessMessage(const msg: IMessage; const requestHeaders: ITransportHeaders; 
                             const requestStream: _Stream; out responseHeaders: ITransportHeaders; 
                             out responseStream: _Stream); safecall;
    procedure AsyncProcessRequest(const sinkStack: IClientChannelSinkStack; const msg: IMessage; 
                                  const headers: ITransportHeaders; const Stream: _Stream); safecall;
    procedure AsyncProcessResponse(const sinkStack: IClientResponseChannelSinkStack; 
                                   state: OleVariant; const headers: ITransportHeaders; 
                                   const Stream: _Stream); safecall;
    function GetRequestStream(const msg: IMessage; const headers: ITransportHeaders): _Stream; safecall;
    function Get_NextChannelSink: IClientChannelSink; safecall;
    property NextChannelSink: IClientChannelSink read Get_NextChannelSink;
  end;

// *********************************************************************//
// DispIntf:  IClientChannelSinkDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {FF726320-6B92-3E6C-AAAC-F97063D0B142}
// *********************************************************************//
  IClientChannelSinkDisp = dispinterface
    ['{FF726320-6B92-3E6C-AAAC-F97063D0B142}']
    procedure ProcessMessage(const msg: IMessage; const requestHeaders: ITransportHeaders; 
                             const requestStream: _Stream; out responseHeaders: ITransportHeaders; 
                             out responseStream: _Stream); dispid 1610743808;
    procedure AsyncProcessRequest(const sinkStack: IClientChannelSinkStack; const msg: IMessage; 
                                  const headers: ITransportHeaders; const Stream: _Stream); dispid 1610743809;
    procedure AsyncProcessResponse(const sinkStack: IClientResponseChannelSinkStack; 
                                   state: OleVariant; const headers: ITransportHeaders; 
                                   const Stream: _Stream); dispid 1610743810;
    function GetRequestStream(const msg: IMessage; const headers: ITransportHeaders): _Stream; dispid 1610743811;
    property NextChannelSink: IClientChannelSink readonly dispid 1610743812;
  end;

// *********************************************************************//
// Interface: IClientFormatterSink
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {46527C03-B144-3CF0-86B3-B8776148A6E9}
// *********************************************************************//
  IClientFormatterSink = interface(IDispatch)
    ['{46527C03-B144-3CF0-86B3-B8776148A6E9}']
  end;

// *********************************************************************//
// DispIntf:  IClientFormatterSinkDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {46527C03-B144-3CF0-86B3-B8776148A6E9}
// *********************************************************************//
  IClientFormatterSinkDisp = dispinterface
    ['{46527C03-B144-3CF0-86B3-B8776148A6E9}']
  end;

// *********************************************************************//
// Interface: IChannelDataStore
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {1E250CCD-DC30-3217-A7E4-148F375A0088}
// *********************************************************************//
  IChannelDataStore = interface(IDispatch)
    ['{1E250CCD-DC30-3217-A7E4-148F375A0088}']
    function Get_ChannelUris: PSafeArray; safecall;
    function Get_Item(key: OleVariant): OleVariant; safecall;
    procedure _Set_Item(key: OleVariant; pRetVal: OleVariant); safecall;
    property ChannelUris: PSafeArray read Get_ChannelUris;
    property Item[key: OleVariant]: OleVariant read Get_Item write _Set_Item; default;
  end;

// *********************************************************************//
// DispIntf:  IChannelDataStoreDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {1E250CCD-DC30-3217-A7E4-148F375A0088}
// *********************************************************************//
  IChannelDataStoreDisp = dispinterface
    ['{1E250CCD-DC30-3217-A7E4-148F375A0088}']
    property ChannelUris: {NOT_OLEAUTO(PSafeArray)}OleVariant readonly dispid 1610743808;
    property Item[key: OleVariant]: OleVariant dispid 0; default;
  end;

// *********************************************************************//
// Interface: _ChannelDataStore
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AA6DA581-F972-36DE-A53B-7585428A68AB}
// *********************************************************************//
  _ChannelDataStore = interface(IDispatch)
    ['{AA6DA581-F972-36DE-A53B-7585428A68AB}']
  end;

// *********************************************************************//
// DispIntf:  _ChannelDataStoreDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AA6DA581-F972-36DE-A53B-7585428A68AB}
// *********************************************************************//
  _ChannelDataStoreDisp = dispinterface
    ['{AA6DA581-F972-36DE-A53B-7585428A68AB}']
  end;

// *********************************************************************//
// Interface: ITransportHeaders
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {1AC82FBE-4FF0-383C-BBFD-FE40ECB3628D}
// *********************************************************************//
  ITransportHeaders = interface(IDispatch)
    ['{1AC82FBE-4FF0-383C-BBFD-FE40ECB3628D}']
    function Get_Item(key: OleVariant): OleVariant; safecall;
    procedure _Set_Item(key: OleVariant; pRetVal: OleVariant); safecall;
    function GetEnumerator: IEnumVARIANT; safecall;
    property Item[key: OleVariant]: OleVariant read Get_Item write _Set_Item; default;
  end;

// *********************************************************************//
// DispIntf:  ITransportHeadersDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {1AC82FBE-4FF0-383C-BBFD-FE40ECB3628D}
// *********************************************************************//
  ITransportHeadersDisp = dispinterface
    ['{1AC82FBE-4FF0-383C-BBFD-FE40ECB3628D}']
    property Item[key: OleVariant]: OleVariant dispid 0; default;
    function GetEnumerator: IEnumVARIANT; dispid -4;
  end;

// *********************************************************************//
// Interface: _TransportHeaders
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65887F70-C646-3A66-8697-8A3F7D8FE94D}
// *********************************************************************//
  _TransportHeaders = interface(IDispatch)
    ['{65887F70-C646-3A66-8697-8A3F7D8FE94D}']
  end;

// *********************************************************************//
// DispIntf:  _TransportHeadersDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65887F70-C646-3A66-8697-8A3F7D8FE94D}
// *********************************************************************//
  _TransportHeadersDisp = dispinterface
    ['{65887F70-C646-3A66-8697-8A3F7D8FE94D}']
  end;

// *********************************************************************//
// Interface: _SinkProviderData
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A18545B7-E5EE-31EE-9B9B-41199B11C995}
// *********************************************************************//
  _SinkProviderData = interface(IDispatch)
    ['{A18545B7-E5EE-31EE-9B9B-41199B11C995}']
  end;

// *********************************************************************//
// DispIntf:  _SinkProviderDataDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A18545B7-E5EE-31EE-9B9B-41199B11C995}
// *********************************************************************//
  _SinkProviderDataDisp = dispinterface
    ['{A18545B7-E5EE-31EE-9B9B-41199B11C995}']
  end;

// *********************************************************************//
// Interface: _BaseChannelObjectWithProperties
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A1329EC9-E567-369F-8258-18366D89EAF8}
// *********************************************************************//
  _BaseChannelObjectWithProperties = interface(IDispatch)
    ['{A1329EC9-E567-369F-8258-18366D89EAF8}']
  end;

// *********************************************************************//
// DispIntf:  _BaseChannelObjectWithPropertiesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A1329EC9-E567-369F-8258-18366D89EAF8}
// *********************************************************************//
  _BaseChannelObjectWithPropertiesDisp = dispinterface
    ['{A1329EC9-E567-369F-8258-18366D89EAF8}']
  end;

// *********************************************************************//
// Interface: _BaseChannelSinkWithProperties
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8AF3451E-154D-3D86-80D8-F8478B9733ED}
// *********************************************************************//
  _BaseChannelSinkWithProperties = interface(IDispatch)
    ['{8AF3451E-154D-3D86-80D8-F8478B9733ED}']
  end;

// *********************************************************************//
// DispIntf:  _BaseChannelSinkWithPropertiesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8AF3451E-154D-3D86-80D8-F8478B9733ED}
// *********************************************************************//
  _BaseChannelSinkWithPropertiesDisp = dispinterface
    ['{8AF3451E-154D-3D86-80D8-F8478B9733ED}']
  end;

// *********************************************************************//
// Interface: _BaseChannelWithProperties
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {94BB98ED-18BB-3843-A7FE-642824AB4E01}
// *********************************************************************//
  _BaseChannelWithProperties = interface(IDispatch)
    ['{94BB98ED-18BB-3843-A7FE-642824AB4E01}']
  end;

// *********************************************************************//
// DispIntf:  _BaseChannelWithPropertiesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {94BB98ED-18BB-3843-A7FE-642824AB4E01}
// *********************************************************************//
  _BaseChannelWithPropertiesDisp = dispinterface
    ['{94BB98ED-18BB-3843-A7FE-642824AB4E01}']
  end;

// *********************************************************************//
// Interface: IContributeClientContextSink
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {4DB956B7-69D0-312A-AA75-44FB55FD5D4B}
// *********************************************************************//
  IContributeClientContextSink = interface(IDispatch)
    ['{4DB956B7-69D0-312A-AA75-44FB55FD5D4B}']
    function GetClientContextSink(const NextSink: IMessageSink): IMessageSink; safecall;
  end;

// *********************************************************************//
// DispIntf:  IContributeClientContextSinkDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {4DB956B7-69D0-312A-AA75-44FB55FD5D4B}
// *********************************************************************//
  IContributeClientContextSinkDisp = dispinterface
    ['{4DB956B7-69D0-312A-AA75-44FB55FD5D4B}']
    function GetClientContextSink(const NextSink: IMessageSink): IMessageSink; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: IContributeDynamicSink
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {A0FE9B86-0C06-32CE-85FA-2FF1B58697FB}
// *********************************************************************//
  IContributeDynamicSink = interface(IDispatch)
    ['{A0FE9B86-0C06-32CE-85FA-2FF1B58697FB}']
    function GetDynamicSink: IDynamicMessageSink; safecall;
  end;

// *********************************************************************//
// DispIntf:  IContributeDynamicSinkDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {A0FE9B86-0C06-32CE-85FA-2FF1B58697FB}
// *********************************************************************//
  IContributeDynamicSinkDisp = dispinterface
    ['{A0FE9B86-0C06-32CE-85FA-2FF1B58697FB}']
    function GetDynamicSink: IDynamicMessageSink; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: IContributeEnvoySink
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {124777B6-0308-3569-97E5-E6FE88EAE4EB}
// *********************************************************************//
  IContributeEnvoySink = interface(IDispatch)
    ['{124777B6-0308-3569-97E5-E6FE88EAE4EB}']
    function GetEnvoySink(const obj: _MarshalByRefObject; const NextSink: IMessageSink): IMessageSink; safecall;
  end;

// *********************************************************************//
// DispIntf:  IContributeEnvoySinkDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {124777B6-0308-3569-97E5-E6FE88EAE4EB}
// *********************************************************************//
  IContributeEnvoySinkDisp = dispinterface
    ['{124777B6-0308-3569-97E5-E6FE88EAE4EB}']
    function GetEnvoySink(const obj: _MarshalByRefObject; const NextSink: IMessageSink): IMessageSink; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: IContributeObjectSink
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {6A5D38BC-2789-3546-81A1-F10C0FB59366}
// *********************************************************************//
  IContributeObjectSink = interface(IDispatch)
    ['{6A5D38BC-2789-3546-81A1-F10C0FB59366}']
    function GetObjectSink(const obj: _MarshalByRefObject; const NextSink: IMessageSink): IMessageSink; safecall;
  end;

// *********************************************************************//
// DispIntf:  IContributeObjectSinkDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {6A5D38BC-2789-3546-81A1-F10C0FB59366}
// *********************************************************************//
  IContributeObjectSinkDisp = dispinterface
    ['{6A5D38BC-2789-3546-81A1-F10C0FB59366}']
    function GetObjectSink(const obj: _MarshalByRefObject; const NextSink: IMessageSink): IMessageSink; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: IContributeServerContextSink
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {0CAA23EC-F78C-39C9-8D25-B7A9CE4097A7}
// *********************************************************************//
  IContributeServerContextSink = interface(IDispatch)
    ['{0CAA23EC-F78C-39C9-8D25-B7A9CE4097A7}']
    function GetServerContextSink(const NextSink: IMessageSink): IMessageSink; safecall;
  end;

// *********************************************************************//
// DispIntf:  IContributeServerContextSinkDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {0CAA23EC-F78C-39C9-8D25-B7A9CE4097A7}
// *********************************************************************//
  IContributeServerContextSinkDisp = dispinterface
    ['{0CAA23EC-F78C-39C9-8D25-B7A9CE4097A7}']
    function GetServerContextSink(const NextSink: IMessageSink): IMessageSink; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: IDynamicProperty
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {00A358D4-4D58-3B9D-8FB6-FB7F6BC1713B}
// *********************************************************************//
  IDynamicProperty = interface(IDispatch)
    ['{00A358D4-4D58-3B9D-8FB6-FB7F6BC1713B}']
    function Get_name: WideString; safecall;
    property name: WideString read Get_name;
  end;

// *********************************************************************//
// DispIntf:  IDynamicPropertyDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {00A358D4-4D58-3B9D-8FB6-FB7F6BC1713B}
// *********************************************************************//
  IDynamicPropertyDisp = dispinterface
    ['{00A358D4-4D58-3B9D-8FB6-FB7F6BC1713B}']
    property name: WideString readonly dispid 1610743808;
  end;

// *********************************************************************//
// Interface: IDynamicMessageSink
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {C74076BB-8A2D-3C20-A542-625329E9AF04}
// *********************************************************************//
  IDynamicMessageSink = interface(IDispatch)
    ['{C74076BB-8A2D-3C20-A542-625329E9AF04}']
    procedure ProcessMessageStart(const reqMsg: IMessage; bCliSide: WordBool; bAsync: WordBool); safecall;
    procedure ProcessMessageFinish(const replyMsg: IMessage; bCliSide: WordBool; bAsync: WordBool); safecall;
  end;

// *********************************************************************//
// DispIntf:  IDynamicMessageSinkDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {C74076BB-8A2D-3C20-A542-625329E9AF04}
// *********************************************************************//
  IDynamicMessageSinkDisp = dispinterface
    ['{C74076BB-8A2D-3C20-A542-625329E9AF04}']
    procedure ProcessMessageStart(const reqMsg: IMessage; bCliSide: WordBool; bAsync: WordBool); dispid 1610743808;
    procedure ProcessMessageFinish(const replyMsg: IMessage; bCliSide: WordBool; bAsync: WordBool); dispid 1610743809;
  end;

// *********************************************************************//
// Interface: ILease
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {53A561F2-CBBF-3748-BFFE-2180002DB3DF}
// *********************************************************************//
  ILease = interface(IDispatch)
    ['{53A561F2-CBBF-3748-BFFE-2180002DB3DF}']
    procedure Register(const obj: ISponsor; renewalTime: TimeSpan); safecall;
    procedure Register_2(const obj: ISponsor); safecall;
    procedure Unregister(const obj: ISponsor); safecall;
    function Renew(renewalTime: TimeSpan): TimeSpan; safecall;
    function Get_RenewOnCallTime: TimeSpan; safecall;
    procedure Set_RenewOnCallTime(pRetVal: TimeSpan); safecall;
    function Get_SponsorshipTimeout: TimeSpan; safecall;
    procedure Set_SponsorshipTimeout(pRetVal: TimeSpan); safecall;
    function Get_InitialLeaseTime: TimeSpan; safecall;
    procedure Set_InitialLeaseTime(pRetVal: TimeSpan); safecall;
    function Get_CurrentLeaseTime: TimeSpan; safecall;
    function Get_CurrentState: LeaseState; safecall;
    property RenewOnCallTime: TimeSpan read Get_RenewOnCallTime write Set_RenewOnCallTime;
    property SponsorshipTimeout: TimeSpan read Get_SponsorshipTimeout write Set_SponsorshipTimeout;
    property InitialLeaseTime: TimeSpan read Get_InitialLeaseTime write Set_InitialLeaseTime;
    property CurrentLeaseTime: TimeSpan read Get_CurrentLeaseTime;
    property CurrentState: LeaseState read Get_CurrentState;
  end;

// *********************************************************************//
// DispIntf:  ILeaseDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {53A561F2-CBBF-3748-BFFE-2180002DB3DF}
// *********************************************************************//
  ILeaseDisp = dispinterface
    ['{53A561F2-CBBF-3748-BFFE-2180002DB3DF}']
    procedure Register(const obj: ISponsor; renewalTime: {NOT_OLEAUTO(TimeSpan)}OleVariant); dispid 1610743808;
    procedure Register_2(const obj: ISponsor); dispid 1610743809;
    procedure Unregister(const obj: ISponsor); dispid 1610743810;
    function Renew(renewalTime: {NOT_OLEAUTO(TimeSpan)}OleVariant): {NOT_OLEAUTO(TimeSpan)}OleVariant; dispid 1610743811;
    property RenewOnCallTime: {NOT_OLEAUTO(TimeSpan)}OleVariant dispid 1610743812;
    property SponsorshipTimeout: {NOT_OLEAUTO(TimeSpan)}OleVariant dispid 1610743814;
    property InitialLeaseTime: {NOT_OLEAUTO(TimeSpan)}OleVariant dispid 1610743816;
    property CurrentLeaseTime: {NOT_OLEAUTO(TimeSpan)}OleVariant readonly dispid 1610743818;
    property CurrentState: LeaseState readonly dispid 1610743819;
  end;

// *********************************************************************//
// Interface: IMessageCtrl
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {3677CBB0-784D-3C15-BBC8-75CD7DC3901E}
// *********************************************************************//
  IMessageCtrl = interface(IDispatch)
    ['{3677CBB0-784D-3C15-BBC8-75CD7DC3901E}']
    procedure Cancel(msToCancel: Integer); safecall;
  end;

// *********************************************************************//
// DispIntf:  IMessageCtrlDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {3677CBB0-784D-3C15-BBC8-75CD7DC3901E}
// *********************************************************************//
  IMessageCtrlDisp = dispinterface
    ['{3677CBB0-784D-3C15-BBC8-75CD7DC3901E}']
    procedure Cancel(msToCancel: Integer); dispid 1610743808;
  end;

// *********************************************************************//
// Interface: IRemotingFormatter
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {AE1850FD-3596-3727-A242-2FC31C5A0312}
// *********************************************************************//
  IRemotingFormatter = interface(IDispatch)
    ['{AE1850FD-3596-3727-A242-2FC31C5A0312}']
    function Deserialize(const serializationStream: _Stream; const handler: _HeaderHandler): OleVariant; safecall;
    procedure Serialize(const serializationStream: _Stream; graph: OleVariant; headers: PSafeArray); safecall;
  end;

// *********************************************************************//
// DispIntf:  IRemotingFormatterDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {AE1850FD-3596-3727-A242-2FC31C5A0312}
// *********************************************************************//
  IRemotingFormatterDisp = dispinterface
    ['{AE1850FD-3596-3727-A242-2FC31C5A0312}']
    function Deserialize(const serializationStream: _Stream; const handler: _HeaderHandler): OleVariant; dispid 1610743808;
    procedure Serialize(const serializationStream: _Stream; graph: OleVariant; 
                        headers: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 1610743809;
  end;

// *********************************************************************//
// Interface: _LifetimeServices
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B0AD9A21-5439-3D88-8975-4018B828D74C}
// *********************************************************************//
  _LifetimeServices = interface(IDispatch)
    ['{B0AD9A21-5439-3D88-8975-4018B828D74C}']
  end;

// *********************************************************************//
// DispIntf:  _LifetimeServicesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B0AD9A21-5439-3D88-8975-4018B828D74C}
// *********************************************************************//
  _LifetimeServicesDisp = dispinterface
    ['{B0AD9A21-5439-3D88-8975-4018B828D74C}']
  end;

// *********************************************************************//
// Interface: _ReturnMessage
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0EEFF4C2-84BF-3E4E-BF22-B7BDBB5DF899}
// *********************************************************************//
  _ReturnMessage = interface(IDispatch)
    ['{0EEFF4C2-84BF-3E4E-BF22-B7BDBB5DF899}']
  end;

// *********************************************************************//
// DispIntf:  _ReturnMessageDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0EEFF4C2-84BF-3E4E-BF22-B7BDBB5DF899}
// *********************************************************************//
  _ReturnMessageDisp = dispinterface
    ['{0EEFF4C2-84BF-3E4E-BF22-B7BDBB5DF899}']
  end;

// *********************************************************************//
// Interface: _MethodCall
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {95E01216-5467-371B-8597-4074402CCB06}
// *********************************************************************//
  _MethodCall = interface(IDispatch)
    ['{95E01216-5467-371B-8597-4074402CCB06}']
  end;

// *********************************************************************//
// DispIntf:  _MethodCallDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {95E01216-5467-371B-8597-4074402CCB06}
// *********************************************************************//
  _MethodCallDisp = dispinterface
    ['{95E01216-5467-371B-8597-4074402CCB06}']
  end;

// *********************************************************************//
// Interface: _ConstructionCall
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A2246AE7-EB81-3A20-8E70-C9FA341C7E10}
// *********************************************************************//
  _ConstructionCall = interface(IDispatch)
    ['{A2246AE7-EB81-3A20-8E70-C9FA341C7E10}']
  end;

// *********************************************************************//
// DispIntf:  _ConstructionCallDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A2246AE7-EB81-3A20-8E70-C9FA341C7E10}
// *********************************************************************//
  _ConstructionCallDisp = dispinterface
    ['{A2246AE7-EB81-3A20-8E70-C9FA341C7E10}']
  end;

// *********************************************************************//
// Interface: _MethodResponse
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9E9EA93A-D000-3AB9-BFCA-DDEB398A55B9}
// *********************************************************************//
  _MethodResponse = interface(IDispatch)
    ['{9E9EA93A-D000-3AB9-BFCA-DDEB398A55B9}']
  end;

// *********************************************************************//
// DispIntf:  _MethodResponseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9E9EA93A-D000-3AB9-BFCA-DDEB398A55B9}
// *********************************************************************//
  _MethodResponseDisp = dispinterface
    ['{9E9EA93A-D000-3AB9-BFCA-DDEB398A55B9}']
  end;

// *********************************************************************//
// Interface: IFieldInfo
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {CC18FD4D-AA2D-3AB4-9848-584BBAE4AB44}
// *********************************************************************//
  IFieldInfo = interface(IDispatch)
    ['{CC18FD4D-AA2D-3AB4-9848-584BBAE4AB44}']
    function Get_FieldNames: PSafeArray; safecall;
    procedure Set_FieldNames(pRetVal: PSafeArray); safecall;
    function Get_FieldTypes: PSafeArray; safecall;
    procedure Set_FieldTypes(pRetVal: PSafeArray); safecall;
    property FieldNames: PSafeArray read Get_FieldNames write Set_FieldNames;
    property FieldTypes: PSafeArray read Get_FieldTypes write Set_FieldTypes;
  end;

// *********************************************************************//
// DispIntf:  IFieldInfoDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {CC18FD4D-AA2D-3AB4-9848-584BBAE4AB44}
// *********************************************************************//
  IFieldInfoDisp = dispinterface
    ['{CC18FD4D-AA2D-3AB4-9848-584BBAE4AB44}']
    property FieldNames: {NOT_OLEAUTO(PSafeArray)}OleVariant dispid 1610743808;
    property FieldTypes: {NOT_OLEAUTO(PSafeArray)}OleVariant dispid 1610743810;
  end;

// *********************************************************************//
// Interface: _ConstructionResponse
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BE457280-6FFA-3E76-9822-83DE63C0C4E0}
// *********************************************************************//
  _ConstructionResponse = interface(IDispatch)
    ['{BE457280-6FFA-3E76-9822-83DE63C0C4E0}']
  end;

// *********************************************************************//
// DispIntf:  _ConstructionResponseDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BE457280-6FFA-3E76-9822-83DE63C0C4E0}
// *********************************************************************//
  _ConstructionResponseDisp = dispinterface
    ['{BE457280-6FFA-3E76-9822-83DE63C0C4E0}']
  end;

// *********************************************************************//
// Interface: _InternalMessageWrapper
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EF926E1F-3EE7-32BC-8B01-C6E98C24BC19}
// *********************************************************************//
  _InternalMessageWrapper = interface(IDispatch)
    ['{EF926E1F-3EE7-32BC-8B01-C6E98C24BC19}']
  end;

// *********************************************************************//
// DispIntf:  _InternalMessageWrapperDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EF926E1F-3EE7-32BC-8B01-C6E98C24BC19}
// *********************************************************************//
  _InternalMessageWrapperDisp = dispinterface
    ['{EF926E1F-3EE7-32BC-8B01-C6E98C24BC19}']
  end;

// *********************************************************************//
// Interface: _MethodCallMessageWrapper
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C9614D78-10EA-3310-87EA-821B70632898}
// *********************************************************************//
  _MethodCallMessageWrapper = interface(IDispatch)
    ['{C9614D78-10EA-3310-87EA-821B70632898}']
  end;

// *********************************************************************//
// DispIntf:  _MethodCallMessageWrapperDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C9614D78-10EA-3310-87EA-821B70632898}
// *********************************************************************//
  _MethodCallMessageWrapperDisp = dispinterface
    ['{C9614D78-10EA-3310-87EA-821B70632898}']
  end;

// *********************************************************************//
// Interface: _MethodReturnMessageWrapper
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {89304439-A24F-30F6-9A8F-89CE472D85DA}
// *********************************************************************//
  _MethodReturnMessageWrapper = interface(IDispatch)
    ['{89304439-A24F-30F6-9A8F-89CE472D85DA}']
  end;

// *********************************************************************//
// DispIntf:  _MethodReturnMessageWrapperDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {89304439-A24F-30F6-9A8F-89CE472D85DA}
// *********************************************************************//
  _MethodReturnMessageWrapperDisp = dispinterface
    ['{89304439-A24F-30F6-9A8F-89CE472D85DA}']
  end;

// *********************************************************************//
// Interface: IRemotingTypeInfo
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {C09EFFA9-1FFE-3A52-A733-6236CBC45E7B}
// *********************************************************************//
  IRemotingTypeInfo = interface(IDispatch)
    ['{C09EFFA9-1FFE-3A52-A733-6236CBC45E7B}']
    function Get_typeName: WideString; safecall;
    procedure Set_typeName(const pRetVal: WideString); safecall;
    function CanCastTo(const fromType: _Type; o: OleVariant): WordBool; safecall;
    property typeName: WideString read Get_typeName write Set_typeName;
  end;

// *********************************************************************//
// DispIntf:  IRemotingTypeInfoDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {C09EFFA9-1FFE-3A52-A733-6236CBC45E7B}
// *********************************************************************//
  IRemotingTypeInfoDisp = dispinterface
    ['{C09EFFA9-1FFE-3A52-A733-6236CBC45E7B}']
    property typeName: WideString dispid 1610743808;
    function CanCastTo(const fromType: _Type; o: OleVariant): WordBool; dispid 1610743810;
  end;

// *********************************************************************//
// Interface: IChannelInfo
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {855E6566-014A-3FE8-AA70-1EAC771E3A88}
// *********************************************************************//
  IChannelInfo = interface(IDispatch)
    ['{855E6566-014A-3FE8-AA70-1EAC771E3A88}']
    function Get_ChannelData: PSafeArray; safecall;
    procedure Set_ChannelData(pRetVal: PSafeArray); safecall;
    property ChannelData: PSafeArray read Get_ChannelData write Set_ChannelData;
  end;

// *********************************************************************//
// DispIntf:  IChannelInfoDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {855E6566-014A-3FE8-AA70-1EAC771E3A88}
// *********************************************************************//
  IChannelInfoDisp = dispinterface
    ['{855E6566-014A-3FE8-AA70-1EAC771E3A88}']
    property ChannelData: {NOT_OLEAUTO(PSafeArray)}OleVariant dispid 1610743808;
  end;

// *********************************************************************//
// Interface: IEnvoyInfo
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2A6E91B9-A874-38E4-99C2-C5D83D78140D}
// *********************************************************************//
  IEnvoyInfo = interface(IDispatch)
    ['{2A6E91B9-A874-38E4-99C2-C5D83D78140D}']
    function Get_EnvoySinks: IMessageSink; safecall;
    procedure _Set_EnvoySinks(const pRetVal: IMessageSink); safecall;
    property EnvoySinks: IMessageSink read Get_EnvoySinks write _Set_EnvoySinks;
  end;

// *********************************************************************//
// DispIntf:  IEnvoyInfoDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2A6E91B9-A874-38E4-99C2-C5D83D78140D}
// *********************************************************************//
  IEnvoyInfoDisp = dispinterface
    ['{2A6E91B9-A874-38E4-99C2-C5D83D78140D}']
    property EnvoySinks: IMessageSink dispid 1610743808;
  end;

// *********************************************************************//
// Interface: _ObjRef
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1DD3CF3D-DF8E-32FF-91EC-E19AA10B63FB}
// *********************************************************************//
  _ObjRef = interface(IDispatch)
    ['{1DD3CF3D-DF8E-32FF-91EC-E19AA10B63FB}']
  end;

// *********************************************************************//
// DispIntf:  _ObjRefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1DD3CF3D-DF8E-32FF-91EC-E19AA10B63FB}
// *********************************************************************//
  _ObjRefDisp = dispinterface
    ['{1DD3CF3D-DF8E-32FF-91EC-E19AA10B63FB}']
  end;

// *********************************************************************//
// Interface: _OneWayAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8FFEDC68-5233-3FA8-813D-405AABB33ECB}
// *********************************************************************//
  _OneWayAttribute = interface(IDispatch)
    ['{8FFEDC68-5233-3FA8-813D-405AABB33ECB}']
  end;

// *********************************************************************//
// DispIntf:  _OneWayAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8FFEDC68-5233-3FA8-813D-405AABB33ECB}
// *********************************************************************//
  _OneWayAttributeDisp = dispinterface
    ['{8FFEDC68-5233-3FA8-813D-405AABB33ECB}']
  end;

// *********************************************************************//
// Interface: _ProxyAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D80FF312-2930-3680-A5E9-B48296C7415F}
// *********************************************************************//
  _ProxyAttribute = interface(IDispatch)
    ['{D80FF312-2930-3680-A5E9-B48296C7415F}']
  end;

// *********************************************************************//
// DispIntf:  _ProxyAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D80FF312-2930-3680-A5E9-B48296C7415F}
// *********************************************************************//
  _ProxyAttributeDisp = dispinterface
    ['{D80FF312-2930-3680-A5E9-B48296C7415F}']
  end;

// *********************************************************************//
// Interface: _RealProxy
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E0CF3F77-C7C3-33DA-BEB4-46147FC905DE}
// *********************************************************************//
  _RealProxy = interface(IDispatch)
    ['{E0CF3F77-C7C3-33DA-BEB4-46147FC905DE}']
  end;

// *********************************************************************//
// DispIntf:  _RealProxyDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E0CF3F77-C7C3-33DA-BEB4-46147FC905DE}
// *********************************************************************//
  _RealProxyDisp = dispinterface
    ['{E0CF3F77-C7C3-33DA-BEB4-46147FC905DE}']
  end;

// *********************************************************************//
// Interface: _SoapAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {725692A5-9E12-37F6-911C-E3DA77E5FACA}
// *********************************************************************//
  _SoapAttribute = interface(IDispatch)
    ['{725692A5-9E12-37F6-911C-E3DA77E5FACA}']
  end;

// *********************************************************************//
// DispIntf:  _SoapAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {725692A5-9E12-37F6-911C-E3DA77E5FACA}
// *********************************************************************//
  _SoapAttributeDisp = dispinterface
    ['{725692A5-9E12-37F6-911C-E3DA77E5FACA}']
  end;

// *********************************************************************//
// Interface: _SoapTypeAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EBCDCD84-8C74-39FD-821C-F5EB3A2704D7}
// *********************************************************************//
  _SoapTypeAttribute = interface(IDispatch)
    ['{EBCDCD84-8C74-39FD-821C-F5EB3A2704D7}']
  end;

// *********************************************************************//
// DispIntf:  _SoapTypeAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EBCDCD84-8C74-39FD-821C-F5EB3A2704D7}
// *********************************************************************//
  _SoapTypeAttributeDisp = dispinterface
    ['{EBCDCD84-8C74-39FD-821C-F5EB3A2704D7}']
  end;

// *********************************************************************//
// Interface: _SoapMethodAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C58145B5-BD5A-3896-95D9-B358F54FBC44}
// *********************************************************************//
  _SoapMethodAttribute = interface(IDispatch)
    ['{C58145B5-BD5A-3896-95D9-B358F54FBC44}']
  end;

// *********************************************************************//
// DispIntf:  _SoapMethodAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C58145B5-BD5A-3896-95D9-B358F54FBC44}
// *********************************************************************//
  _SoapMethodAttributeDisp = dispinterface
    ['{C58145B5-BD5A-3896-95D9-B358F54FBC44}']
  end;

// *********************************************************************//
// Interface: _SoapFieldAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {46A3F9FF-F73C-33C7-BCC3-1BEF4B25E4AE}
// *********************************************************************//
  _SoapFieldAttribute = interface(IDispatch)
    ['{46A3F9FF-F73C-33C7-BCC3-1BEF4B25E4AE}']
  end;

// *********************************************************************//
// DispIntf:  _SoapFieldAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {46A3F9FF-F73C-33C7-BCC3-1BEF4B25E4AE}
// *********************************************************************//
  _SoapFieldAttributeDisp = dispinterface
    ['{46A3F9FF-F73C-33C7-BCC3-1BEF4B25E4AE}']
  end;

// *********************************************************************//
// Interface: _SoapParameterAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C32ABFC9-3917-30BF-A7BC-44250BDFC5D8}
// *********************************************************************//
  _SoapParameterAttribute = interface(IDispatch)
    ['{C32ABFC9-3917-30BF-A7BC-44250BDFC5D8}']
  end;

// *********************************************************************//
// DispIntf:  _SoapParameterAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C32ABFC9-3917-30BF-A7BC-44250BDFC5D8}
// *********************************************************************//
  _SoapParameterAttributeDisp = dispinterface
    ['{C32ABFC9-3917-30BF-A7BC-44250BDFC5D8}']
  end;

// *********************************************************************//
// Interface: _RemotingConfiguration
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4B10971E-D61D-373F-BC8D-2CCF31126215}
// *********************************************************************//
  _RemotingConfiguration = interface(IDispatch)
    ['{4B10971E-D61D-373F-BC8D-2CCF31126215}']
  end;

// *********************************************************************//
// DispIntf:  _RemotingConfigurationDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4B10971E-D61D-373F-BC8D-2CCF31126215}
// *********************************************************************//
  _RemotingConfigurationDisp = dispinterface
    ['{4B10971E-D61D-373F-BC8D-2CCF31126215}']
  end;

// *********************************************************************//
// Interface: _TypeEntry
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8359F3AB-643F-3BCF-91E8-16E779EDEBE1}
// *********************************************************************//
  _TypeEntry = interface(IDispatch)
    ['{8359F3AB-643F-3BCF-91E8-16E779EDEBE1}']
  end;

// *********************************************************************//
// DispIntf:  _TypeEntryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8359F3AB-643F-3BCF-91E8-16E779EDEBE1}
// *********************************************************************//
  _TypeEntryDisp = dispinterface
    ['{8359F3AB-643F-3BCF-91E8-16E779EDEBE1}']
  end;

// *********************************************************************//
// Interface: _ActivatedClientTypeEntry
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BAC12781-6865-3558-A8D1-F1CADD2806DD}
// *********************************************************************//
  _ActivatedClientTypeEntry = interface(IDispatch)
    ['{BAC12781-6865-3558-A8D1-F1CADD2806DD}']
  end;

// *********************************************************************//
// DispIntf:  _ActivatedClientTypeEntryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BAC12781-6865-3558-A8D1-F1CADD2806DD}
// *********************************************************************//
  _ActivatedClientTypeEntryDisp = dispinterface
    ['{BAC12781-6865-3558-A8D1-F1CADD2806DD}']
  end;

// *********************************************************************//
// Interface: _ActivatedServiceTypeEntry
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {94855A3B-5CA2-32CF-B1AB-48FD3915822C}
// *********************************************************************//
  _ActivatedServiceTypeEntry = interface(IDispatch)
    ['{94855A3B-5CA2-32CF-B1AB-48FD3915822C}']
  end;

// *********************************************************************//
// DispIntf:  _ActivatedServiceTypeEntryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {94855A3B-5CA2-32CF-B1AB-48FD3915822C}
// *********************************************************************//
  _ActivatedServiceTypeEntryDisp = dispinterface
    ['{94855A3B-5CA2-32CF-B1AB-48FD3915822C}']
  end;

// *********************************************************************//
// Interface: _WellKnownClientTypeEntry
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4D0BC339-E3F9-3E9E-8F68-92168E6F6981}
// *********************************************************************//
  _WellKnownClientTypeEntry = interface(IDispatch)
    ['{4D0BC339-E3F9-3E9E-8F68-92168E6F6981}']
  end;

// *********************************************************************//
// DispIntf:  _WellKnownClientTypeEntryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4D0BC339-E3F9-3E9E-8F68-92168E6F6981}
// *********************************************************************//
  _WellKnownClientTypeEntryDisp = dispinterface
    ['{4D0BC339-E3F9-3E9E-8F68-92168E6F6981}']
  end;

// *********************************************************************//
// Interface: _WellKnownServiceTypeEntry
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60B8B604-0AED-3093-AC05-EB98FB29FC47}
// *********************************************************************//
  _WellKnownServiceTypeEntry = interface(IDispatch)
    ['{60B8B604-0AED-3093-AC05-EB98FB29FC47}']
  end;

// *********************************************************************//
// DispIntf:  _WellKnownServiceTypeEntryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {60B8B604-0AED-3093-AC05-EB98FB29FC47}
// *********************************************************************//
  _WellKnownServiceTypeEntryDisp = dispinterface
    ['{60B8B604-0AED-3093-AC05-EB98FB29FC47}']
  end;

// *********************************************************************//
// Interface: _RemotingException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7264843F-F60C-39A9-99E1-029126AA0815}
// *********************************************************************//
  _RemotingException = interface(IDispatch)
    ['{7264843F-F60C-39A9-99E1-029126AA0815}']
  end;

// *********************************************************************//
// DispIntf:  _RemotingExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7264843F-F60C-39A9-99E1-029126AA0815}
// *********************************************************************//
  _RemotingExceptionDisp = dispinterface
    ['{7264843F-F60C-39A9-99E1-029126AA0815}']
  end;

// *********************************************************************//
// Interface: _ServerException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {19373C44-55B4-3487-9AD8-4C621AAE85EA}
// *********************************************************************//
  _ServerException = interface(IDispatch)
    ['{19373C44-55B4-3487-9AD8-4C621AAE85EA}']
  end;

// *********************************************************************//
// DispIntf:  _ServerExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {19373C44-55B4-3487-9AD8-4C621AAE85EA}
// *********************************************************************//
  _ServerExceptionDisp = dispinterface
    ['{19373C44-55B4-3487-9AD8-4C621AAE85EA}']
  end;

// *********************************************************************//
// Interface: _RemotingTimeoutException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {44DB8E15-ACB1-34EE-81F9-56ED7AE37A5C}
// *********************************************************************//
  _RemotingTimeoutException = interface(IDispatch)
    ['{44DB8E15-ACB1-34EE-81F9-56ED7AE37A5C}']
  end;

// *********************************************************************//
// DispIntf:  _RemotingTimeoutExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {44DB8E15-ACB1-34EE-81F9-56ED7AE37A5C}
// *********************************************************************//
  _RemotingTimeoutExceptionDisp = dispinterface
    ['{44DB8E15-ACB1-34EE-81F9-56ED7AE37A5C}']
  end;

// *********************************************************************//
// Interface: _RemotingServices
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7B91368D-A50A-3D36-BE8E-5B8836A419AD}
// *********************************************************************//
  _RemotingServices = interface(IDispatch)
    ['{7B91368D-A50A-3D36-BE8E-5B8836A419AD}']
  end;

// *********************************************************************//
// DispIntf:  _RemotingServicesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7B91368D-A50A-3D36-BE8E-5B8836A419AD}
// *********************************************************************//
  _RemotingServicesDisp = dispinterface
    ['{7B91368D-A50A-3D36-BE8E-5B8836A419AD}']
  end;

// *********************************************************************//
// Interface: _InternalRemotingServices
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F4EFB305-CDC4-31C5-8102-33C9B91774F3}
// *********************************************************************//
  _InternalRemotingServices = interface(IDispatch)
    ['{F4EFB305-CDC4-31C5-8102-33C9B91774F3}']
  end;

// *********************************************************************//
// DispIntf:  _InternalRemotingServicesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F4EFB305-CDC4-31C5-8102-33C9B91774F3}
// *********************************************************************//
  _InternalRemotingServicesDisp = dispinterface
    ['{F4EFB305-CDC4-31C5-8102-33C9B91774F3}']
  end;

// *********************************************************************//
// Interface: _MessageSurrogateFilter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {04A35D22-0B08-34E7-A573-88EF2374375E}
// *********************************************************************//
  _MessageSurrogateFilter = interface(IDispatch)
    ['{04A35D22-0B08-34E7-A573-88EF2374375E}']
  end;

// *********************************************************************//
// DispIntf:  _MessageSurrogateFilterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {04A35D22-0B08-34E7-A573-88EF2374375E}
// *********************************************************************//
  _MessageSurrogateFilterDisp = dispinterface
    ['{04A35D22-0B08-34E7-A573-88EF2374375E}']
  end;

// *********************************************************************//
// Interface: _RemotingSurrogateSelector
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {551F7A57-8651-37DB-A94A-6A3CA09C0ED7}
// *********************************************************************//
  _RemotingSurrogateSelector = interface(IDispatch)
    ['{551F7A57-8651-37DB-A94A-6A3CA09C0ED7}']
  end;

// *********************************************************************//
// DispIntf:  _RemotingSurrogateSelectorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {551F7A57-8651-37DB-A94A-6A3CA09C0ED7}
// *********************************************************************//
  _RemotingSurrogateSelectorDisp = dispinterface
    ['{551F7A57-8651-37DB-A94A-6A3CA09C0ED7}']
  end;

// *********************************************************************//
// Interface: _SoapServices
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7416B6EE-82E8-3A16-966B-018A40E7B1AA}
// *********************************************************************//
  _SoapServices = interface(IDispatch)
    ['{7416B6EE-82E8-3A16-966B-018A40E7B1AA}']
  end;

// *********************************************************************//
// DispIntf:  _SoapServicesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7416B6EE-82E8-3A16-966B-018A40E7B1AA}
// *********************************************************************//
  _SoapServicesDisp = dispinterface
    ['{7416B6EE-82E8-3A16-966B-018A40E7B1AA}']
  end;

// *********************************************************************//
// Interface: ISoapXsd
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {80031D2A-AD59-3FB4-97F3-B864D71DA86B}
// *********************************************************************//
  ISoapXsd = interface(IDispatch)
    ['{80031D2A-AD59-3FB4-97F3-B864D71DA86B}']
    function GetXsdType: WideString; safecall;
  end;

// *********************************************************************//
// DispIntf:  ISoapXsdDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {80031D2A-AD59-3FB4-97F3-B864D71DA86B}
// *********************************************************************//
  ISoapXsdDisp = dispinterface
    ['{80031D2A-AD59-3FB4-97F3-B864D71DA86B}']
    function GetXsdType: WideString; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: _SoapDateTime
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1738ADBC-156E-3897-844F-C3147C528DEA}
// *********************************************************************//
  _SoapDateTime = interface(IDispatch)
    ['{1738ADBC-156E-3897-844F-C3147C528DEA}']
  end;

// *********************************************************************//
// DispIntf:  _SoapDateTimeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1738ADBC-156E-3897-844F-C3147C528DEA}
// *********************************************************************//
  _SoapDateTimeDisp = dispinterface
    ['{1738ADBC-156E-3897-844F-C3147C528DEA}']
  end;

// *********************************************************************//
// Interface: _SoapDuration
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7EF50DDB-32A5-30A1-B412-47FAB911404A}
// *********************************************************************//
  _SoapDuration = interface(IDispatch)
    ['{7EF50DDB-32A5-30A1-B412-47FAB911404A}']
  end;

// *********************************************************************//
// DispIntf:  _SoapDurationDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7EF50DDB-32A5-30A1-B412-47FAB911404A}
// *********************************************************************//
  _SoapDurationDisp = dispinterface
    ['{7EF50DDB-32A5-30A1-B412-47FAB911404A}']
  end;

// *********************************************************************//
// Interface: _SoapTime
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A3BF0BCD-EC32-38E6-92F2-5F37BAD8030D}
// *********************************************************************//
  _SoapTime = interface(IDispatch)
    ['{A3BF0BCD-EC32-38E6-92F2-5F37BAD8030D}']
  end;

// *********************************************************************//
// DispIntf:  _SoapTimeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A3BF0BCD-EC32-38E6-92F2-5F37BAD8030D}
// *********************************************************************//
  _SoapTimeDisp = dispinterface
    ['{A3BF0BCD-EC32-38E6-92F2-5F37BAD8030D}']
  end;

// *********************************************************************//
// Interface: _SoapDate
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CFA6E9D2-B3DE-39A6-94D1-CC691DE193F8}
// *********************************************************************//
  _SoapDate = interface(IDispatch)
    ['{CFA6E9D2-B3DE-39A6-94D1-CC691DE193F8}']
  end;

// *********************************************************************//
// DispIntf:  _SoapDateDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {CFA6E9D2-B3DE-39A6-94D1-CC691DE193F8}
// *********************************************************************//
  _SoapDateDisp = dispinterface
    ['{CFA6E9D2-B3DE-39A6-94D1-CC691DE193F8}']
  end;

// *********************************************************************//
// Interface: _SoapYearMonth
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {103C7EF9-A9EE-35FB-84C5-3086C9725A20}
// *********************************************************************//
  _SoapYearMonth = interface(IDispatch)
    ['{103C7EF9-A9EE-35FB-84C5-3086C9725A20}']
  end;

// *********************************************************************//
// DispIntf:  _SoapYearMonthDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {103C7EF9-A9EE-35FB-84C5-3086C9725A20}
// *********************************************************************//
  _SoapYearMonthDisp = dispinterface
    ['{103C7EF9-A9EE-35FB-84C5-3086C9725A20}']
  end;

// *********************************************************************//
// Interface: _SoapYear
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C20769F3-858D-316A-BE6D-C347A47948AD}
// *********************************************************************//
  _SoapYear = interface(IDispatch)
    ['{C20769F3-858D-316A-BE6D-C347A47948AD}']
  end;

// *********************************************************************//
// DispIntf:  _SoapYearDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C20769F3-858D-316A-BE6D-C347A47948AD}
// *********************************************************************//
  _SoapYearDisp = dispinterface
    ['{C20769F3-858D-316A-BE6D-C347A47948AD}']
  end;

// *********************************************************************//
// Interface: _SoapMonthDay
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F9EAD0AA-4156-368F-AE05-FD59D70F758D}
// *********************************************************************//
  _SoapMonthDay = interface(IDispatch)
    ['{F9EAD0AA-4156-368F-AE05-FD59D70F758D}']
  end;

// *********************************************************************//
// DispIntf:  _SoapMonthDayDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F9EAD0AA-4156-368F-AE05-FD59D70F758D}
// *********************************************************************//
  _SoapMonthDayDisp = dispinterface
    ['{F9EAD0AA-4156-368F-AE05-FD59D70F758D}']
  end;

// *********************************************************************//
// Interface: _SoapDay
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D9E8314D-5053-3497-8A33-97D3DCFE33E2}
// *********************************************************************//
  _SoapDay = interface(IDispatch)
    ['{D9E8314D-5053-3497-8A33-97D3DCFE33E2}']
  end;

// *********************************************************************//
// DispIntf:  _SoapDayDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D9E8314D-5053-3497-8A33-97D3DCFE33E2}
// *********************************************************************//
  _SoapDayDisp = dispinterface
    ['{D9E8314D-5053-3497-8A33-97D3DCFE33E2}']
  end;

// *********************************************************************//
// Interface: _SoapMonth
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B4E32423-E473-3562-AA12-62FDE5A7D4A2}
// *********************************************************************//
  _SoapMonth = interface(IDispatch)
    ['{B4E32423-E473-3562-AA12-62FDE5A7D4A2}']
  end;

// *********************************************************************//
// DispIntf:  _SoapMonthDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B4E32423-E473-3562-AA12-62FDE5A7D4A2}
// *********************************************************************//
  _SoapMonthDisp = dispinterface
    ['{B4E32423-E473-3562-AA12-62FDE5A7D4A2}']
  end;

// *********************************************************************//
// Interface: _SoapHexBinary
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {63B9DA95-FB91-358A-B7B7-90C34AA34AB7}
// *********************************************************************//
  _SoapHexBinary = interface(IDispatch)
    ['{63B9DA95-FB91-358A-B7B7-90C34AA34AB7}']
  end;

// *********************************************************************//
// DispIntf:  _SoapHexBinaryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {63B9DA95-FB91-358A-B7B7-90C34AA34AB7}
// *********************************************************************//
  _SoapHexBinaryDisp = dispinterface
    ['{63B9DA95-FB91-358A-B7B7-90C34AA34AB7}']
  end;

// *********************************************************************//
// Interface: _SoapBase64Binary
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8ED115A1-5E7B-34DC-AB85-90316F28015D}
// *********************************************************************//
  _SoapBase64Binary = interface(IDispatch)
    ['{8ED115A1-5E7B-34DC-AB85-90316F28015D}']
  end;

// *********************************************************************//
// DispIntf:  _SoapBase64BinaryDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8ED115A1-5E7B-34DC-AB85-90316F28015D}
// *********************************************************************//
  _SoapBase64BinaryDisp = dispinterface
    ['{8ED115A1-5E7B-34DC-AB85-90316F28015D}']
  end;

// *********************************************************************//
// Interface: _SoapInteger
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {30C65C40-4E54-3051-9D8F-4709B6AB214C}
// *********************************************************************//
  _SoapInteger = interface(IDispatch)
    ['{30C65C40-4E54-3051-9D8F-4709B6AB214C}']
  end;

// *********************************************************************//
// DispIntf:  _SoapIntegerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {30C65C40-4E54-3051-9D8F-4709B6AB214C}
// *********************************************************************//
  _SoapIntegerDisp = dispinterface
    ['{30C65C40-4E54-3051-9D8F-4709B6AB214C}']
  end;

// *********************************************************************//
// Interface: _SoapPositiveInteger
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4979EC29-C2B7-3AD6-986D-5AAF7344CC4E}
// *********************************************************************//
  _SoapPositiveInteger = interface(IDispatch)
    ['{4979EC29-C2B7-3AD6-986D-5AAF7344CC4E}']
  end;

// *********************************************************************//
// DispIntf:  _SoapPositiveIntegerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4979EC29-C2B7-3AD6-986D-5AAF7344CC4E}
// *********************************************************************//
  _SoapPositiveIntegerDisp = dispinterface
    ['{4979EC29-C2B7-3AD6-986D-5AAF7344CC4E}']
  end;

// *********************************************************************//
// Interface: _SoapNonPositiveInteger
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AAF5401E-F71C-3FE3-8A73-A25074B20D3A}
// *********************************************************************//
  _SoapNonPositiveInteger = interface(IDispatch)
    ['{AAF5401E-F71C-3FE3-8A73-A25074B20D3A}']
  end;

// *********************************************************************//
// DispIntf:  _SoapNonPositiveIntegerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AAF5401E-F71C-3FE3-8A73-A25074B20D3A}
// *********************************************************************//
  _SoapNonPositiveIntegerDisp = dispinterface
    ['{AAF5401E-F71C-3FE3-8A73-A25074B20D3A}']
  end;

// *********************************************************************//
// Interface: _SoapNonNegativeInteger
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BC261FC6-7132-3FB5-9AAC-224845D3AA99}
// *********************************************************************//
  _SoapNonNegativeInteger = interface(IDispatch)
    ['{BC261FC6-7132-3FB5-9AAC-224845D3AA99}']
  end;

// *********************************************************************//
// DispIntf:  _SoapNonNegativeIntegerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BC261FC6-7132-3FB5-9AAC-224845D3AA99}
// *********************************************************************//
  _SoapNonNegativeIntegerDisp = dispinterface
    ['{BC261FC6-7132-3FB5-9AAC-224845D3AA99}']
  end;

// *********************************************************************//
// Interface: _SoapNegativeInteger
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E384AA10-A70C-3943-97CF-0F7C282C3BDC}
// *********************************************************************//
  _SoapNegativeInteger = interface(IDispatch)
    ['{E384AA10-A70C-3943-97CF-0F7C282C3BDC}']
  end;

// *********************************************************************//
// DispIntf:  _SoapNegativeIntegerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E384AA10-A70C-3943-97CF-0F7C282C3BDC}
// *********************************************************************//
  _SoapNegativeIntegerDisp = dispinterface
    ['{E384AA10-A70C-3943-97CF-0F7C282C3BDC}']
  end;

// *********************************************************************//
// Interface: _SoapAnyUri
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {818EC118-BE7E-3CDE-92C8-44B99160920E}
// *********************************************************************//
  _SoapAnyUri = interface(IDispatch)
    ['{818EC118-BE7E-3CDE-92C8-44B99160920E}']
  end;

// *********************************************************************//
// DispIntf:  _SoapAnyUriDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {818EC118-BE7E-3CDE-92C8-44B99160920E}
// *********************************************************************//
  _SoapAnyUriDisp = dispinterface
    ['{818EC118-BE7E-3CDE-92C8-44B99160920E}']
  end;

// *********************************************************************//
// Interface: _SoapQName
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3AC646B6-6B84-382F-9AED-22C2433244E6}
// *********************************************************************//
  _SoapQName = interface(IDispatch)
    ['{3AC646B6-6B84-382F-9AED-22C2433244E6}']
  end;

// *********************************************************************//
// DispIntf:  _SoapQNameDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3AC646B6-6B84-382F-9AED-22C2433244E6}
// *********************************************************************//
  _SoapQNameDisp = dispinterface
    ['{3AC646B6-6B84-382F-9AED-22C2433244E6}']
  end;

// *********************************************************************//
// Interface: _SoapNotation
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {974F01F4-6086-3137-9448-6A31FC9BEF08}
// *********************************************************************//
  _SoapNotation = interface(IDispatch)
    ['{974F01F4-6086-3137-9448-6A31FC9BEF08}']
  end;

// *********************************************************************//
// DispIntf:  _SoapNotationDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {974F01F4-6086-3137-9448-6A31FC9BEF08}
// *********************************************************************//
  _SoapNotationDisp = dispinterface
    ['{974F01F4-6086-3137-9448-6A31FC9BEF08}']
  end;

// *********************************************************************//
// Interface: _SoapNormalizedString
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F4926B50-3F23-37E0-9AFA-AA91FF89A7BD}
// *********************************************************************//
  _SoapNormalizedString = interface(IDispatch)
    ['{F4926B50-3F23-37E0-9AFA-AA91FF89A7BD}']
  end;

// *********************************************************************//
// DispIntf:  _SoapNormalizedStringDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F4926B50-3F23-37E0-9AFA-AA91FF89A7BD}
// *********************************************************************//
  _SoapNormalizedStringDisp = dispinterface
    ['{F4926B50-3F23-37E0-9AFA-AA91FF89A7BD}']
  end;

// *********************************************************************//
// Interface: _SoapToken
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AB4E97B9-651D-36F4-AABA-28ACF5746624}
// *********************************************************************//
  _SoapToken = interface(IDispatch)
    ['{AB4E97B9-651D-36F4-AABA-28ACF5746624}']
  end;

// *********************************************************************//
// DispIntf:  _SoapTokenDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AB4E97B9-651D-36F4-AABA-28ACF5746624}
// *********************************************************************//
  _SoapTokenDisp = dispinterface
    ['{AB4E97B9-651D-36F4-AABA-28ACF5746624}']
  end;

// *********************************************************************//
// Interface: _SoapLanguage
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {14AED851-A168-3462-B877-8F9A01126653}
// *********************************************************************//
  _SoapLanguage = interface(IDispatch)
    ['{14AED851-A168-3462-B877-8F9A01126653}']
  end;

// *********************************************************************//
// DispIntf:  _SoapLanguageDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {14AED851-A168-3462-B877-8F9A01126653}
// *********************************************************************//
  _SoapLanguageDisp = dispinterface
    ['{14AED851-A168-3462-B877-8F9A01126653}']
  end;

// *********************************************************************//
// Interface: _SoapName
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5EB06BEF-4ADF-3CC1-A6F2-62F76886B13A}
// *********************************************************************//
  _SoapName = interface(IDispatch)
    ['{5EB06BEF-4ADF-3CC1-A6F2-62F76886B13A}']
  end;

// *********************************************************************//
// DispIntf:  _SoapNameDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5EB06BEF-4ADF-3CC1-A6F2-62F76886B13A}
// *********************************************************************//
  _SoapNameDisp = dispinterface
    ['{5EB06BEF-4ADF-3CC1-A6F2-62F76886B13A}']
  end;

// *********************************************************************//
// Interface: _SoapIdrefs
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7947A829-ADB5-34D0-9CC8-6C172742C803}
// *********************************************************************//
  _SoapIdrefs = interface(IDispatch)
    ['{7947A829-ADB5-34D0-9CC8-6C172742C803}']
  end;

// *********************************************************************//
// DispIntf:  _SoapIdrefsDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7947A829-ADB5-34D0-9CC8-6C172742C803}
// *********************************************************************//
  _SoapIdrefsDisp = dispinterface
    ['{7947A829-ADB5-34D0-9CC8-6C172742C803}']
  end;

// *********************************************************************//
// Interface: _SoapEntities
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {ACA96DA3-96ED-397E-8A72-EE1BE1025F5E}
// *********************************************************************//
  _SoapEntities = interface(IDispatch)
    ['{ACA96DA3-96ED-397E-8A72-EE1BE1025F5E}']
  end;

// *********************************************************************//
// DispIntf:  _SoapEntitiesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {ACA96DA3-96ED-397E-8A72-EE1BE1025F5E}
// *********************************************************************//
  _SoapEntitiesDisp = dispinterface
    ['{ACA96DA3-96ED-397E-8A72-EE1BE1025F5E}']
  end;

// *********************************************************************//
// Interface: _SoapNmtoken
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E941FA15-E6C8-3DD4-B060-C0DDFBC0240A}
// *********************************************************************//
  _SoapNmtoken = interface(IDispatch)
    ['{E941FA15-E6C8-3DD4-B060-C0DDFBC0240A}']
  end;

// *********************************************************************//
// DispIntf:  _SoapNmtokenDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E941FA15-E6C8-3DD4-B060-C0DDFBC0240A}
// *********************************************************************//
  _SoapNmtokenDisp = dispinterface
    ['{E941FA15-E6C8-3DD4-B060-C0DDFBC0240A}']
  end;

// *********************************************************************//
// Interface: _SoapNmtokens
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A5E385AE-27FB-3708-BAF7-0BF1F3955747}
// *********************************************************************//
  _SoapNmtokens = interface(IDispatch)
    ['{A5E385AE-27FB-3708-BAF7-0BF1F3955747}']
  end;

// *********************************************************************//
// DispIntf:  _SoapNmtokensDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A5E385AE-27FB-3708-BAF7-0BF1F3955747}
// *********************************************************************//
  _SoapNmtokensDisp = dispinterface
    ['{A5E385AE-27FB-3708-BAF7-0BF1F3955747}']
  end;

// *********************************************************************//
// Interface: _SoapNcName
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {725CDAF7-B739-35C1-8463-E2A923E1F618}
// *********************************************************************//
  _SoapNcName = interface(IDispatch)
    ['{725CDAF7-B739-35C1-8463-E2A923E1F618}']
  end;

// *********************************************************************//
// DispIntf:  _SoapNcNameDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {725CDAF7-B739-35C1-8463-E2A923E1F618}
// *********************************************************************//
  _SoapNcNameDisp = dispinterface
    ['{725CDAF7-B739-35C1-8463-E2A923E1F618}']
  end;

// *********************************************************************//
// Interface: _SoapId
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6A46B6A2-2D2C-3C67-AF67-AAE0175F17AE}
// *********************************************************************//
  _SoapId = interface(IDispatch)
    ['{6A46B6A2-2D2C-3C67-AF67-AAE0175F17AE}']
  end;

// *********************************************************************//
// DispIntf:  _SoapIdDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6A46B6A2-2D2C-3C67-AF67-AAE0175F17AE}
// *********************************************************************//
  _SoapIdDisp = dispinterface
    ['{6A46B6A2-2D2C-3C67-AF67-AAE0175F17AE}']
  end;

// *********************************************************************//
// Interface: _SoapIdref
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7DB7FD83-DE89-38E1-9645-D4CABDE694C0}
// *********************************************************************//
  _SoapIdref = interface(IDispatch)
    ['{7DB7FD83-DE89-38E1-9645-D4CABDE694C0}']
  end;

// *********************************************************************//
// DispIntf:  _SoapIdrefDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7DB7FD83-DE89-38E1-9645-D4CABDE694C0}
// *********************************************************************//
  _SoapIdrefDisp = dispinterface
    ['{7DB7FD83-DE89-38E1-9645-D4CABDE694C0}']
  end;

// *********************************************************************//
// Interface: _SoapEntity
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {37171746-B784-3586-A7D5-692A7604A66B}
// *********************************************************************//
  _SoapEntity = interface(IDispatch)
    ['{37171746-B784-3586-A7D5-692A7604A66B}']
  end;

// *********************************************************************//
// DispIntf:  _SoapEntityDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {37171746-B784-3586-A7D5-692A7604A66B}
// *********************************************************************//
  _SoapEntityDisp = dispinterface
    ['{37171746-B784-3586-A7D5-692A7604A66B}']
  end;

// *********************************************************************//
// Interface: _SynchronizationAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2D985674-231C-33D4-B14D-F3A6BD2EBE19}
// *********************************************************************//
  _SynchronizationAttribute = interface(IDispatch)
    ['{2D985674-231C-33D4-B14D-F3A6BD2EBE19}']
  end;

// *********************************************************************//
// DispIntf:  _SynchronizationAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2D985674-231C-33D4-B14D-F3A6BD2EBE19}
// *********************************************************************//
  _SynchronizationAttributeDisp = dispinterface
    ['{2D985674-231C-33D4-B14D-F3A6BD2EBE19}']
  end;

// *********************************************************************//
// Interface: ITrackingHandler
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {03EC7D10-17A5-3585-9A2E-0596FCAC3870}
// *********************************************************************//
  ITrackingHandler = interface(IDispatch)
    ['{03EC7D10-17A5-3585-9A2E-0596FCAC3870}']
    procedure MarshaledObject(obj: OleVariant; const or_: _ObjRef); safecall;
    procedure UnmarshaledObject(obj: OleVariant; const or_: _ObjRef); safecall;
    procedure DisconnectedObject(obj: OleVariant); safecall;
  end;

// *********************************************************************//
// DispIntf:  ITrackingHandlerDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {03EC7D10-17A5-3585-9A2E-0596FCAC3870}
// *********************************************************************//
  ITrackingHandlerDisp = dispinterface
    ['{03EC7D10-17A5-3585-9A2E-0596FCAC3870}']
    procedure MarshaledObject(obj: OleVariant; const or_: _ObjRef); dispid 1610743808;
    procedure UnmarshaledObject(obj: OleVariant; const or_: _ObjRef); dispid 1610743809;
    procedure DisconnectedObject(obj: OleVariant); dispid 1610743810;
  end;

// *********************************************************************//
// Interface: _TrackingServices
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F51728F2-2DEF-308C-874A-CBB1BAA9CF9E}
// *********************************************************************//
  _TrackingServices = interface(IDispatch)
    ['{F51728F2-2DEF-308C-874A-CBB1BAA9CF9E}']
  end;

// *********************************************************************//
// DispIntf:  _TrackingServicesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F51728F2-2DEF-308C-874A-CBB1BAA9CF9E}
// *********************************************************************//
  _TrackingServicesDisp = dispinterface
    ['{F51728F2-2DEF-308C-874A-CBB1BAA9CF9E}']
  end;

// *********************************************************************//
// Interface: _UrlAttribute
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {717105A3-739B-3BC3-A2B7-AD215903FAD2}
// *********************************************************************//
  _UrlAttribute = interface(IDispatch)
    ['{717105A3-739B-3BC3-A2B7-AD215903FAD2}']
  end;

// *********************************************************************//
// DispIntf:  _UrlAttributeDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {717105A3-739B-3BC3-A2B7-AD215903FAD2}
// *********************************************************************//
  _UrlAttributeDisp = dispinterface
    ['{717105A3-739B-3BC3-A2B7-AD215903FAD2}']
  end;

// *********************************************************************//
// Interface: _Header
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0D296515-AD19-3602-B415-D8EC77066081}
// *********************************************************************//
  _Header = interface(IDispatch)
    ['{0D296515-AD19-3602-B415-D8EC77066081}']
  end;

// *********************************************************************//
// DispIntf:  _HeaderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0D296515-AD19-3602-B415-D8EC77066081}
// *********************************************************************//
  _HeaderDisp = dispinterface
    ['{0D296515-AD19-3602-B415-D8EC77066081}']
  end;

// *********************************************************************//
// Interface: _HeaderHandler
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5DBBAF39-A3DF-30B7-AAEA-9FD11394123F}
// *********************************************************************//
  _HeaderHandler = interface(IDispatch)
    ['{5DBBAF39-A3DF-30B7-AAEA-9FD11394123F}']
  end;

// *********************************************************************//
// DispIntf:  _HeaderHandlerDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5DBBAF39-A3DF-30B7-AAEA-9FD11394123F}
// *********************************************************************//
  _HeaderHandlerDisp = dispinterface
    ['{5DBBAF39-A3DF-30B7-AAEA-9FD11394123F}']
  end;

// *********************************************************************//
// Interface: _CallContext
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {53BCE4D4-6209-396D-BD4A-0B0A0A177DF9}
// *********************************************************************//
  _CallContext = interface(IDispatch)
    ['{53BCE4D4-6209-396D-BD4A-0B0A0A177DF9}']
  end;

// *********************************************************************//
// DispIntf:  _CallContextDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {53BCE4D4-6209-396D-BD4A-0B0A0A177DF9}
// *********************************************************************//
  _CallContextDisp = dispinterface
    ['{53BCE4D4-6209-396D-BD4A-0B0A0A177DF9}']
  end;

// *********************************************************************//
// Interface: ILogicalThreadAffinative
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {4D125449-BA27-3927-8589-3E1B34B622E5}
// *********************************************************************//
  ILogicalThreadAffinative = interface(IDispatch)
    ['{4D125449-BA27-3927-8589-3E1B34B622E5}']
  end;

// *********************************************************************//
// DispIntf:  ILogicalThreadAffinativeDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {4D125449-BA27-3927-8589-3E1B34B622E5}
// *********************************************************************//
  ILogicalThreadAffinativeDisp = dispinterface
    ['{4D125449-BA27-3927-8589-3E1B34B622E5}']
  end;

// *********************************************************************//
// Interface: _LogicalCallContext
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9AFF21F5-1C9C-35E7-AEA4-C3AA0BEB3B77}
// *********************************************************************//
  _LogicalCallContext = interface(IDispatch)
    ['{9AFF21F5-1C9C-35E7-AEA4-C3AA0BEB3B77}']
  end;

// *********************************************************************//
// DispIntf:  _LogicalCallContextDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9AFF21F5-1C9C-35E7-AEA4-C3AA0BEB3B77}
// *********************************************************************//
  _LogicalCallContextDisp = dispinterface
    ['{9AFF21F5-1C9C-35E7-AEA4-C3AA0BEB3B77}']
  end;

// *********************************************************************//
// Interface: _ObjectHandle
// Flags:     (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
// GUID:      {EA675B47-64E0-3B5F-9BE7-F7DC2990730D}
// *********************************************************************//
  _ObjectHandle = interface(IDispatch)
    ['{EA675B47-64E0-3B5F-9BE7-F7DC2990730D}']
    function Get_ToString: WideString; safecall;
    function Equals(obj: OleVariant): WordBool; safecall;
    function GetHashCode: Integer; safecall;
    function GetType: _Type; safecall;
    function GetLifetimeService: OleVariant; safecall;
    function InitializeLifetimeService: OleVariant; safecall;
    function CreateObjRef(const requestedType: _Type): _ObjRef; safecall;
    function Unwrap: OleVariant; safecall;
    property ToString: WideString read Get_ToString;
  end;

// *********************************************************************//
// DispIntf:  _ObjectHandleDisp
// Flags:     (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
// GUID:      {EA675B47-64E0-3B5F-9BE7-F7DC2990730D}
// *********************************************************************//
  _ObjectHandleDisp = dispinterface
    ['{EA675B47-64E0-3B5F-9BE7-F7DC2990730D}']
    property ToString: WideString readonly dispid 0;
    function Equals(obj: OleVariant): WordBool; dispid 1610743809;
    function GetHashCode: Integer; dispid 1610743810;
    function GetType: _Type; dispid 1610743811;
    function GetLifetimeService: OleVariant; dispid 1610743812;
    function InitializeLifetimeService: OleVariant; dispid 1610743813;
    function CreateObjRef(const requestedType: _Type): _ObjRef; dispid 1610743814;
    function Unwrap: OleVariant; dispid 1610743815;
  end;

// *********************************************************************//
// Interface: _IsolatedStorage
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {34EC3BD7-F2F6-3C20-A639-804BFF89DF65}
// *********************************************************************//
  _IsolatedStorage = interface(IDispatch)
    ['{34EC3BD7-F2F6-3C20-A639-804BFF89DF65}']
  end;

// *********************************************************************//
// DispIntf:  _IsolatedStorageDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {34EC3BD7-F2F6-3C20-A639-804BFF89DF65}
// *********************************************************************//
  _IsolatedStorageDisp = dispinterface
    ['{34EC3BD7-F2F6-3C20-A639-804BFF89DF65}']
  end;

// *********************************************************************//
// Interface: _IsolatedStorageFileStream
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {68D5592B-47C8-381A-8D51-3925C16CF025}
// *********************************************************************//
  _IsolatedStorageFileStream = interface(IDispatch)
    ['{68D5592B-47C8-381A-8D51-3925C16CF025}']
  end;

// *********************************************************************//
// DispIntf:  _IsolatedStorageFileStreamDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {68D5592B-47C8-381A-8D51-3925C16CF025}
// *********************************************************************//
  _IsolatedStorageFileStreamDisp = dispinterface
    ['{68D5592B-47C8-381A-8D51-3925C16CF025}']
  end;

// *********************************************************************//
// Interface: _IsolatedStorageException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AEC2B0DE-9898-3607-B845-63E2E307CB5F}
// *********************************************************************//
  _IsolatedStorageException = interface(IDispatch)
    ['{AEC2B0DE-9898-3607-B845-63E2E307CB5F}']
  end;

// *********************************************************************//
// DispIntf:  _IsolatedStorageExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AEC2B0DE-9898-3607-B845-63E2E307CB5F}
// *********************************************************************//
  _IsolatedStorageExceptionDisp = dispinterface
    ['{AEC2B0DE-9898-3607-B845-63E2E307CB5F}']
  end;

// *********************************************************************//
// Interface: INormalizeForIsolatedStorage
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F5006531-D4D7-319E-9EDA-9B4B65AD8D4F}
// *********************************************************************//
  INormalizeForIsolatedStorage = interface(IDispatch)
    ['{F5006531-D4D7-319E-9EDA-9B4B65AD8D4F}']
    function Normalize: OleVariant; safecall;
  end;

// *********************************************************************//
// DispIntf:  INormalizeForIsolatedStorageDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F5006531-D4D7-319E-9EDA-9B4B65AD8D4F}
// *********************************************************************//
  INormalizeForIsolatedStorageDisp = dispinterface
    ['{F5006531-D4D7-319E-9EDA-9B4B65AD8D4F}']
    function Normalize: OleVariant; dispid 1610743808;
  end;

// *********************************************************************//
// Interface: _IsolatedStorageFile
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6BBB7DEE-186F-3D51-9486-BE0A71E915CE}
// *********************************************************************//
  _IsolatedStorageFile = interface(IDispatch)
    ['{6BBB7DEE-186F-3D51-9486-BE0A71E915CE}']
  end;

// *********************************************************************//
// DispIntf:  _IsolatedStorageFileDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {6BBB7DEE-186F-3D51-9486-BE0A71E915CE}
// *********************************************************************//
  _IsolatedStorageFileDisp = dispinterface
    ['{6BBB7DEE-186F-3D51-9486-BE0A71E915CE}']
  end;

// *********************************************************************//
// Interface: ISoapMessage
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E699146C-7793-3455-9BEF-964C90D8F995}
// *********************************************************************//
  ISoapMessage = interface(IDispatch)
    ['{E699146C-7793-3455-9BEF-964C90D8F995}']
    function Get_ParamNames: PSafeArray; safecall;
    procedure Set_ParamNames(pRetVal: PSafeArray); safecall;
    function Get_ParamValues: PSafeArray; safecall;
    procedure Set_ParamValues(pRetVal: PSafeArray); safecall;
    function Get_ParamTypes: PSafeArray; safecall;
    procedure Set_ParamTypes(pRetVal: PSafeArray); safecall;
    function Get_MethodName: WideString; safecall;
    procedure Set_MethodName(const pRetVal: WideString); safecall;
    function Get_XmlNameSpace: WideString; safecall;
    procedure Set_XmlNameSpace(const pRetVal: WideString); safecall;
    function Get_headers: PSafeArray; safecall;
    procedure Set_headers(pRetVal: PSafeArray); safecall;
    property ParamNames: PSafeArray read Get_ParamNames write Set_ParamNames;
    property ParamValues: PSafeArray read Get_ParamValues write Set_ParamValues;
    property ParamTypes: PSafeArray read Get_ParamTypes write Set_ParamTypes;
    property MethodName: WideString read Get_MethodName write Set_MethodName;
    property XmlNameSpace: WideString read Get_XmlNameSpace write Set_XmlNameSpace;
    property headers: PSafeArray read Get_headers write Set_headers;
  end;

// *********************************************************************//
// DispIntf:  ISoapMessageDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E699146C-7793-3455-9BEF-964C90D8F995}
// *********************************************************************//
  ISoapMessageDisp = dispinterface
    ['{E699146C-7793-3455-9BEF-964C90D8F995}']
    property ParamNames: {NOT_OLEAUTO(PSafeArray)}OleVariant dispid 1610743808;
    property ParamValues: {NOT_OLEAUTO(PSafeArray)}OleVariant dispid 1610743810;
    property ParamTypes: {NOT_OLEAUTO(PSafeArray)}OleVariant dispid 1610743812;
    property MethodName: WideString dispid 1610743814;
    property XmlNameSpace: WideString dispid 1610743816;
    property headers: {NOT_OLEAUTO(PSafeArray)}OleVariant dispid 1610743818;
  end;

// *********************************************************************//
// Interface: _InternalRM
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {361A5049-1BC8-35A9-946A-53A877902F25}
// *********************************************************************//
  _InternalRM = interface(IDispatch)
    ['{361A5049-1BC8-35A9-946A-53A877902F25}']
  end;

// *********************************************************************//
// DispIntf:  _InternalRMDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {361A5049-1BC8-35A9-946A-53A877902F25}
// *********************************************************************//
  _InternalRMDisp = dispinterface
    ['{361A5049-1BC8-35A9-946A-53A877902F25}']
  end;

// *********************************************************************//
// Interface: _InternalST
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A864FB13-F945-3DC0-A01C-B903F944FC97}
// *********************************************************************//
  _InternalST = interface(IDispatch)
    ['{A864FB13-F945-3DC0-A01C-B903F944FC97}']
  end;

// *********************************************************************//
// DispIntf:  _InternalSTDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A864FB13-F945-3DC0-A01C-B903F944FC97}
// *********************************************************************//
  _InternalSTDisp = dispinterface
    ['{A864FB13-F945-3DC0-A01C-B903F944FC97}']
  end;

// *********************************************************************//
// Interface: _SoapMessage
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BC0847B2-BD5C-37B3-BA67-7D2D54B17238}
// *********************************************************************//
  _SoapMessage = interface(IDispatch)
    ['{BC0847B2-BD5C-37B3-BA67-7D2D54B17238}']
  end;

// *********************************************************************//
// DispIntf:  _SoapMessageDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BC0847B2-BD5C-37B3-BA67-7D2D54B17238}
// *********************************************************************//
  _SoapMessageDisp = dispinterface
    ['{BC0847B2-BD5C-37B3-BA67-7D2D54B17238}']
  end;

// *********************************************************************//
// Interface: _SoapFault
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A1C392FC-314C-39D5-8DE6-1F8EBCA0A1E2}
// *********************************************************************//
  _SoapFault = interface(IDispatch)
    ['{A1C392FC-314C-39D5-8DE6-1F8EBCA0A1E2}']
  end;

// *********************************************************************//
// DispIntf:  _SoapFaultDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A1C392FC-314C-39D5-8DE6-1F8EBCA0A1E2}
// *********************************************************************//
  _SoapFaultDisp = dispinterface
    ['{A1C392FC-314C-39D5-8DE6-1F8EBCA0A1E2}']
  end;

// *********************************************************************//
// Interface: _ServerFault
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {02D1BD78-3BB6-37AD-A9F8-F7D5DA273E4E}
// *********************************************************************//
  _ServerFault = interface(IDispatch)
    ['{02D1BD78-3BB6-37AD-A9F8-F7D5DA273E4E}']
  end;

// *********************************************************************//
// DispIntf:  _ServerFaultDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {02D1BD78-3BB6-37AD-A9F8-F7D5DA273E4E}
// *********************************************************************//
  _ServerFaultDisp = dispinterface
    ['{02D1BD78-3BB6-37AD-A9F8-F7D5DA273E4E}']
  end;

// *********************************************************************//
// Interface: _BinaryFormatter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3BCF0CB2-A849-375E-8189-1BA5F1F4A9B0}
// *********************************************************************//
  _BinaryFormatter = interface(IDispatch)
    ['{3BCF0CB2-A849-375E-8189-1BA5F1F4A9B0}']
  end;

// *********************************************************************//
// DispIntf:  _BinaryFormatterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3BCF0CB2-A849-375E-8189-1BA5F1F4A9B0}
// *********************************************************************//
  _BinaryFormatterDisp = dispinterface
    ['{3BCF0CB2-A849-375E-8189-1BA5F1F4A9B0}']
  end;

// *********************************************************************//
// Interface: _AssemblyBuilder
// Flags:     (256) OleAutomation
// GUID:      {BEBB2505-8B54-3443-AEAD-142A16DD9CC7}
// *********************************************************************//
  _AssemblyBuilder = interface(IUnknown)
    ['{BEBB2505-8B54-3443-AEAD-142A16DD9CC7}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _ConstructorBuilder
// Flags:     (256) OleAutomation
// GUID:      {ED3E4384-D7E2-3FA7-8FFD-8940D330519A}
// *********************************************************************//
  _ConstructorBuilder = interface(IUnknown)
    ['{ED3E4384-D7E2-3FA7-8FFD-8940D330519A}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _CustomAttributeBuilder
// Flags:     (256) OleAutomation
// GUID:      {BE9ACCE8-AAFF-3B91-81AE-8211663F5CAD}
// *********************************************************************//
  _CustomAttributeBuilder = interface(IUnknown)
    ['{BE9ACCE8-AAFF-3B91-81AE-8211663F5CAD}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _EnumBuilder
// Flags:     (256) OleAutomation
// GUID:      {C7BD73DE-9F85-3290-88EE-090B8BDFE2DF}
// *********************************************************************//
  _EnumBuilder = interface(IUnknown)
    ['{C7BD73DE-9F85-3290-88EE-090B8BDFE2DF}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _EventBuilder
// Flags:     (256) OleAutomation
// GUID:      {AADABA99-895D-3D65-9760-B1F12621FAE8}
// *********************************************************************//
  _EventBuilder = interface(IUnknown)
    ['{AADABA99-895D-3D65-9760-B1F12621FAE8}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _FieldBuilder
// Flags:     (256) OleAutomation
// GUID:      {CE1A3BF5-975E-30CC-97C9-1EF70F8F3993}
// *********************************************************************//
  _FieldBuilder = interface(IUnknown)
    ['{CE1A3BF5-975E-30CC-97C9-1EF70F8F3993}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _ILGenerator
// Flags:     (256) OleAutomation
// GUID:      {A4924B27-6E3B-37F7-9B83-A4501955E6A7}
// *********************************************************************//
  _ILGenerator = interface(IUnknown)
    ['{A4924B27-6E3B-37F7-9B83-A4501955E6A7}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _LocalBuilder
// Flags:     (256) OleAutomation
// GUID:      {4E6350D1-A08B-3DEC-9A3E-C465F9AEEC0C}
// *********************************************************************//
  _LocalBuilder = interface(IUnknown)
    ['{4E6350D1-A08B-3DEC-9A3E-C465F9AEEC0C}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _MethodBuilder
// Flags:     (256) OleAutomation
// GUID:      {007D8A14-FDF3-363E-9A0B-FEC0618260A2}
// *********************************************************************//
  _MethodBuilder = interface(IUnknown)
    ['{007D8A14-FDF3-363E-9A0B-FEC0618260A2}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _MethodRental
// Flags:     (256) OleAutomation
// GUID:      {C2323C25-F57F-3880-8A4D-12EBEA7A5852}
// *********************************************************************//
  _MethodRental = interface(IUnknown)
    ['{C2323C25-F57F-3880-8A4D-12EBEA7A5852}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _ModuleBuilder
// Flags:     (256) OleAutomation
// GUID:      {D05FFA9A-04AF-3519-8EE1-8D93AD73430B}
// *********************************************************************//
  _ModuleBuilder = interface(IUnknown)
    ['{D05FFA9A-04AF-3519-8EE1-8D93AD73430B}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _ParameterBuilder
// Flags:     (256) OleAutomation
// GUID:      {36329EBA-F97A-3565-BC07-0ED5C6EF19FC}
// *********************************************************************//
  _ParameterBuilder = interface(IUnknown)
    ['{36329EBA-F97A-3565-BC07-0ED5C6EF19FC}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _PropertyBuilder
// Flags:     (256) OleAutomation
// GUID:      {15F9A479-9397-3A63-ACBD-F51977FB0F02}
// *********************************************************************//
  _PropertyBuilder = interface(IUnknown)
    ['{15F9A479-9397-3A63-ACBD-F51977FB0F02}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _SignatureHelper
// Flags:     (256) OleAutomation
// GUID:      {7D13DD37-5A04-393C-BBCA-A5FEA802893D}
// *********************************************************************//
  _SignatureHelper = interface(IUnknown)
    ['{7D13DD37-5A04-393C-BBCA-A5FEA802893D}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _TypeBuilder
// Flags:     (256) OleAutomation
// GUID:      {7E5678EE-48B3-3F83-B076-C58543498A58}
// *********************************************************************//
  _TypeBuilder = interface(IUnknown)
    ['{7E5678EE-48B3-3F83-B076-C58543498A58}']
    function GetTypeInfoCount(out pcTInfo: LongWord): HResult; stdcall;
    function GetTypeInfo(iTInfo: LongWord; lcid: LongWord; ppTInfo: Integer): HResult; stdcall;
    function GetIDsOfNames(var riid: TGUID; rgszNames: Integer; cNames: LongWord; lcid: LongWord; 
                           rgDispId: Integer): HResult; stdcall;
    function Invoke(dispIdMember: LongWord; var riid: TGUID; lcid: LongWord; wFlags: Smallint; 
                    pDispParams: Integer; pVarResult: Integer; pExcepInfo: Integer; 
                    puArgErr: Integer): HResult; stdcall;
  end;

// *********************************************************************//
// Interface: _DynamicILInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0DAEAEE7-007B-3FCA-8755-A5C6C3158955}
// *********************************************************************//
  _DynamicILInfo = interface(IDispatch)
    ['{0DAEAEE7-007B-3FCA-8755-A5C6C3158955}']
  end;

// *********************************************************************//
// DispIntf:  _DynamicILInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0DAEAEE7-007B-3FCA-8755-A5C6C3158955}
// *********************************************************************//
  _DynamicILInfoDisp = dispinterface
    ['{0DAEAEE7-007B-3FCA-8755-A5C6C3158955}']
  end;

// *********************************************************************//
// Interface: _DynamicMethod
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EAAA2670-0FB1-33EA-852B-F1C97FED1797}
// *********************************************************************//
  _DynamicMethod = interface(IDispatch)
    ['{EAAA2670-0FB1-33EA-852B-F1C97FED1797}']
  end;

// *********************************************************************//
// DispIntf:  _DynamicMethodDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EAAA2670-0FB1-33EA-852B-F1C97FED1797}
// *********************************************************************//
  _DynamicMethodDisp = dispinterface
    ['{EAAA2670-0FB1-33EA-852B-F1C97FED1797}']
  end;

// *********************************************************************//
// Interface: _OpCodes
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1DB1CC2A-DA73-389E-828B-5C616F4FAC49}
// *********************************************************************//
  _OpCodes = interface(IDispatch)
    ['{1DB1CC2A-DA73-389E-828B-5C616F4FAC49}']
  end;

// *********************************************************************//
// DispIntf:  _OpCodesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1DB1CC2A-DA73-389E-828B-5C616F4FAC49}
// *********************************************************************//
  _OpCodesDisp = dispinterface
    ['{1DB1CC2A-DA73-389E-828B-5C616F4FAC49}']
  end;

// *********************************************************************//
// Interface: _GenericTypeParameterBuilder
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1A62835-FC19-35A4-B206-A452463D7EE7}
// *********************************************************************//
  _GenericTypeParameterBuilder = interface(IDispatch)
    ['{B1A62835-FC19-35A4-B206-A452463D7EE7}']
  end;

// *********************************************************************//
// DispIntf:  _GenericTypeParameterBuilderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B1A62835-FC19-35A4-B206-A452463D7EE7}
// *********************************************************************//
  _GenericTypeParameterBuilderDisp = dispinterface
    ['{B1A62835-FC19-35A4-B206-A452463D7EE7}']
  end;

// *********************************************************************//
// Interface: _UnmanagedMarshal
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD302D86-240A-3694-A31F-9EF59E6E41BC}
// *********************************************************************//
  _UnmanagedMarshal = interface(IDispatch)
    ['{FD302D86-240A-3694-A31F-9EF59E6E41BC}']
  end;

// *********************************************************************//
// DispIntf:  _UnmanagedMarshalDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FD302D86-240A-3694-A31F-9EF59E6E41BC}
// *********************************************************************//
  _UnmanagedMarshalDisp = dispinterface
    ['{FD302D86-240A-3694-A31F-9EF59E6E41BC}']
  end;

// *********************************************************************//
// Interface: _KeySizes
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8978B0BE-A89E-3FF9-9834-77862CEBFF3D}
// *********************************************************************//
  _KeySizes = interface(IDispatch)
    ['{8978B0BE-A89E-3FF9-9834-77862CEBFF3D}']
  end;

// *********************************************************************//
// DispIntf:  _KeySizesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8978B0BE-A89E-3FF9-9834-77862CEBFF3D}
// *********************************************************************//
  _KeySizesDisp = dispinterface
    ['{8978B0BE-A89E-3FF9-9834-77862CEBFF3D}']
  end;

// *********************************************************************//
// Interface: _CryptographicException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4311E8F5-B249-3F81-8FF4-CF853D85306D}
// *********************************************************************//
  _CryptographicException = interface(IDispatch)
    ['{4311E8F5-B249-3F81-8FF4-CF853D85306D}']
  end;

// *********************************************************************//
// DispIntf:  _CryptographicExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4311E8F5-B249-3F81-8FF4-CF853D85306D}
// *********************************************************************//
  _CryptographicExceptionDisp = dispinterface
    ['{4311E8F5-B249-3F81-8FF4-CF853D85306D}']
  end;

// *********************************************************************//
// Interface: _CryptographicUnexpectedOperationException
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7FB08423-038F-3ACC-B600-E6D072BAE160}
// *********************************************************************//
  _CryptographicUnexpectedOperationException = interface(IDispatch)
    ['{7FB08423-038F-3ACC-B600-E6D072BAE160}']
  end;

// *********************************************************************//
// DispIntf:  _CryptographicUnexpectedOperationExceptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7FB08423-038F-3ACC-B600-E6D072BAE160}
// *********************************************************************//
  _CryptographicUnexpectedOperationExceptionDisp = dispinterface
    ['{7FB08423-038F-3ACC-B600-E6D072BAE160}']
  end;

// *********************************************************************//
// Interface: ICryptoTransform
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {8ABAD867-F515-3CF6-BB62-5F0C88B3BB11}
// *********************************************************************//
  ICryptoTransform = interface(IDispatch)
    ['{8ABAD867-F515-3CF6-BB62-5F0C88B3BB11}']
    function Get_InputBlockSize: Integer; safecall;
    function Get_OutputBlockSize: Integer; safecall;
    function Get_CanTransformMultipleBlocks: WordBool; safecall;
    function Get_CanReuseTransform: WordBool; safecall;
    function TransformBlock(inputBuffer: PSafeArray; inputOffset: Integer; inputCount: Integer; 
                            outputBuffer: PSafeArray; outputOffset: Integer): Integer; safecall;
    function TransformFinalBlock(inputBuffer: PSafeArray; inputOffset: Integer; inputCount: Integer): PSafeArray; safecall;
    property InputBlockSize: Integer read Get_InputBlockSize;
    property OutputBlockSize: Integer read Get_OutputBlockSize;
    property CanTransformMultipleBlocks: WordBool read Get_CanTransformMultipleBlocks;
    property CanReuseTransform: WordBool read Get_CanReuseTransform;
  end;

// *********************************************************************//
// DispIntf:  ICryptoTransformDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {8ABAD867-F515-3CF6-BB62-5F0C88B3BB11}
// *********************************************************************//
  ICryptoTransformDisp = dispinterface
    ['{8ABAD867-F515-3CF6-BB62-5F0C88B3BB11}']
    property InputBlockSize: Integer readonly dispid 1610743808;
    property OutputBlockSize: Integer readonly dispid 1610743809;
    property CanTransformMultipleBlocks: WordBool readonly dispid 1610743810;
    property CanReuseTransform: WordBool readonly dispid 1610743811;
    function TransformBlock(inputBuffer: {NOT_OLEAUTO(PSafeArray)}OleVariant; inputOffset: Integer; 
                            inputCount: Integer; outputBuffer: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                            outputOffset: Integer): Integer; dispid 1610743812;
    function TransformFinalBlock(inputBuffer: {NOT_OLEAUTO(PSafeArray)}OleVariant; 
                                 inputOffset: Integer; inputCount: Integer): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743813;
  end;

// *********************************************************************//
// Interface: _RandomNumberGenerator
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7AE4B03C-414A-36E0-BA68-F9603004C925}
// *********************************************************************//
  _RandomNumberGenerator = interface(IDispatch)
    ['{7AE4B03C-414A-36E0-BA68-F9603004C925}']
  end;

// *********************************************************************//
// DispIntf:  _RandomNumberGeneratorDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7AE4B03C-414A-36E0-BA68-F9603004C925}
// *********************************************************************//
  _RandomNumberGeneratorDisp = dispinterface
    ['{7AE4B03C-414A-36E0-BA68-F9603004C925}']
  end;

// *********************************************************************//
// Interface: _RNGCryptoServiceProvider
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2C65D4C0-584C-3E4E-8E6D-1AFB112BFF69}
// *********************************************************************//
  _RNGCryptoServiceProvider = interface(IDispatch)
    ['{2C65D4C0-584C-3E4E-8E6D-1AFB112BFF69}']
  end;

// *********************************************************************//
// DispIntf:  _RNGCryptoServiceProviderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {2C65D4C0-584C-3E4E-8E6D-1AFB112BFF69}
// *********************************************************************//
  _RNGCryptoServiceProviderDisp = dispinterface
    ['{2C65D4C0-584C-3E4E-8E6D-1AFB112BFF69}']
  end;

// *********************************************************************//
// Interface: _SymmetricAlgorithm
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {05BC0E38-7136-3825-9E34-26C1CF2142C9}
// *********************************************************************//
  _SymmetricAlgorithm = interface(IDispatch)
    ['{05BC0E38-7136-3825-9E34-26C1CF2142C9}']
  end;

// *********************************************************************//
// DispIntf:  _SymmetricAlgorithmDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {05BC0E38-7136-3825-9E34-26C1CF2142C9}
// *********************************************************************//
  _SymmetricAlgorithmDisp = dispinterface
    ['{05BC0E38-7136-3825-9E34-26C1CF2142C9}']
  end;

// *********************************************************************//
// Interface: _AsymmetricAlgorithm
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {09343AC0-D19A-3E62-BC16-0F600F10180A}
// *********************************************************************//
  _AsymmetricAlgorithm = interface(IDispatch)
    ['{09343AC0-D19A-3E62-BC16-0F600F10180A}']
  end;

// *********************************************************************//
// DispIntf:  _AsymmetricAlgorithmDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {09343AC0-D19A-3E62-BC16-0F600F10180A}
// *********************************************************************//
  _AsymmetricAlgorithmDisp = dispinterface
    ['{09343AC0-D19A-3E62-BC16-0F600F10180A}']
  end;

// *********************************************************************//
// Interface: _AsymmetricKeyExchangeDeformatter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B6685CCA-7A49-37D1-A805-3DE829CB8DEB}
// *********************************************************************//
  _AsymmetricKeyExchangeDeformatter = interface(IDispatch)
    ['{B6685CCA-7A49-37D1-A805-3DE829CB8DEB}']
  end;

// *********************************************************************//
// DispIntf:  _AsymmetricKeyExchangeDeformatterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B6685CCA-7A49-37D1-A805-3DE829CB8DEB}
// *********************************************************************//
  _AsymmetricKeyExchangeDeformatterDisp = dispinterface
    ['{B6685CCA-7A49-37D1-A805-3DE829CB8DEB}']
  end;

// *********************************************************************//
// Interface: _AsymmetricKeyExchangeFormatter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1365B84B-6477-3C40-BE6A-089DC01ECED9}
// *********************************************************************//
  _AsymmetricKeyExchangeFormatter = interface(IDispatch)
    ['{1365B84B-6477-3C40-BE6A-089DC01ECED9}']
  end;

// *********************************************************************//
// DispIntf:  _AsymmetricKeyExchangeFormatterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1365B84B-6477-3C40-BE6A-089DC01ECED9}
// *********************************************************************//
  _AsymmetricKeyExchangeFormatterDisp = dispinterface
    ['{1365B84B-6477-3C40-BE6A-089DC01ECED9}']
  end;

// *********************************************************************//
// Interface: _AsymmetricSignatureDeformatter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7CA5FE57-D1AC-3064-BB0B-F450BE40F194}
// *********************************************************************//
  _AsymmetricSignatureDeformatter = interface(IDispatch)
    ['{7CA5FE57-D1AC-3064-BB0B-F450BE40F194}']
  end;

// *********************************************************************//
// DispIntf:  _AsymmetricSignatureDeformatterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {7CA5FE57-D1AC-3064-BB0B-F450BE40F194}
// *********************************************************************//
  _AsymmetricSignatureDeformatterDisp = dispinterface
    ['{7CA5FE57-D1AC-3064-BB0B-F450BE40F194}']
  end;

// *********************************************************************//
// Interface: _AsymmetricSignatureFormatter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5363D066-6295-3618-BE33-3F0B070B7976}
// *********************************************************************//
  _AsymmetricSignatureFormatter = interface(IDispatch)
    ['{5363D066-6295-3618-BE33-3F0B070B7976}']
  end;

// *********************************************************************//
// DispIntf:  _AsymmetricSignatureFormatterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5363D066-6295-3618-BE33-3F0B070B7976}
// *********************************************************************//
  _AsymmetricSignatureFormatterDisp = dispinterface
    ['{5363D066-6295-3618-BE33-3F0B070B7976}']
  end;

// *********************************************************************//
// Interface: _ToBase64Transform
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {23DED1E1-7D5F-3936-AA4E-18BBCC39B155}
// *********************************************************************//
  _ToBase64Transform = interface(IDispatch)
    ['{23DED1E1-7D5F-3936-AA4E-18BBCC39B155}']
  end;

// *********************************************************************//
// DispIntf:  _ToBase64TransformDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {23DED1E1-7D5F-3936-AA4E-18BBCC39B155}
// *********************************************************************//
  _ToBase64TransformDisp = dispinterface
    ['{23DED1E1-7D5F-3936-AA4E-18BBCC39B155}']
  end;

// *********************************************************************//
// Interface: _FromBase64Transform
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FC0717A6-2E86-372F-81F4-B35ED4BDF0DE}
// *********************************************************************//
  _FromBase64Transform = interface(IDispatch)
    ['{FC0717A6-2E86-372F-81F4-B35ED4BDF0DE}']
  end;

// *********************************************************************//
// DispIntf:  _FromBase64TransformDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FC0717A6-2E86-372F-81F4-B35ED4BDF0DE}
// *********************************************************************//
  _FromBase64TransformDisp = dispinterface
    ['{FC0717A6-2E86-372F-81F4-B35ED4BDF0DE}']
  end;

// *********************************************************************//
// Interface: _CryptoAPITransform
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {983B8639-2ED7-364C-9899-682ABB2CE850}
// *********************************************************************//
  _CryptoAPITransform = interface(IDispatch)
    ['{983B8639-2ED7-364C-9899-682ABB2CE850}']
  end;

// *********************************************************************//
// DispIntf:  _CryptoAPITransformDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {983B8639-2ED7-364C-9899-682ABB2CE850}
// *********************************************************************//
  _CryptoAPITransformDisp = dispinterface
    ['{983B8639-2ED7-364C-9899-682ABB2CE850}']
  end;

// *********************************************************************//
// Interface: _CspParameters
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D5331D95-FFF2-358F-AFD5-588F469FF2E4}
// *********************************************************************//
  _CspParameters = interface(IDispatch)
    ['{D5331D95-FFF2-358F-AFD5-588F469FF2E4}']
  end;

// *********************************************************************//
// DispIntf:  _CspParametersDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D5331D95-FFF2-358F-AFD5-588F469FF2E4}
// *********************************************************************//
  _CspParametersDisp = dispinterface
    ['{D5331D95-FFF2-358F-AFD5-588F469FF2E4}']
  end;

// *********************************************************************//
// Interface: _CryptoConfig
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AB00F3F8-7DDE-3FF5-B805-6C5DBB200549}
// *********************************************************************//
  _CryptoConfig = interface(IDispatch)
    ['{AB00F3F8-7DDE-3FF5-B805-6C5DBB200549}']
  end;

// *********************************************************************//
// DispIntf:  _CryptoConfigDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {AB00F3F8-7DDE-3FF5-B805-6C5DBB200549}
// *********************************************************************//
  _CryptoConfigDisp = dispinterface
    ['{AB00F3F8-7DDE-3FF5-B805-6C5DBB200549}']
  end;

// *********************************************************************//
// Interface: _CryptoStream
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4134F762-D0EC-3210-93C0-DE4F443D5669}
// *********************************************************************//
  _CryptoStream = interface(IDispatch)
    ['{4134F762-D0EC-3210-93C0-DE4F443D5669}']
  end;

// *********************************************************************//
// DispIntf:  _CryptoStreamDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4134F762-D0EC-3210-93C0-DE4F443D5669}
// *********************************************************************//
  _CryptoStreamDisp = dispinterface
    ['{4134F762-D0EC-3210-93C0-DE4F443D5669}']
  end;

// *********************************************************************//
// Interface: _DES
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C7EF0214-B91C-3799-98DD-C994AABFC741}
// *********************************************************************//
  _DES = interface(IDispatch)
    ['{C7EF0214-B91C-3799-98DD-C994AABFC741}']
  end;

// *********************************************************************//
// DispIntf:  _DESDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C7EF0214-B91C-3799-98DD-C994AABFC741}
// *********************************************************************//
  _DESDisp = dispinterface
    ['{C7EF0214-B91C-3799-98DD-C994AABFC741}']
  end;

// *********************************************************************//
// Interface: _DESCryptoServiceProvider
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65E8495E-5207-3248-9250-0FC849B4F096}
// *********************************************************************//
  _DESCryptoServiceProvider = interface(IDispatch)
    ['{65E8495E-5207-3248-9250-0FC849B4F096}']
  end;

// *********************************************************************//
// DispIntf:  _DESCryptoServiceProviderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {65E8495E-5207-3248-9250-0FC849B4F096}
// *********************************************************************//
  _DESCryptoServiceProviderDisp = dispinterface
    ['{65E8495E-5207-3248-9250-0FC849B4F096}']
  end;

// *********************************************************************//
// Interface: _DeriveBytes
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {140EE78F-067F-3765-9258-C3BC72FE976B}
// *********************************************************************//
  _DeriveBytes = interface(IDispatch)
    ['{140EE78F-067F-3765-9258-C3BC72FE976B}']
  end;

// *********************************************************************//
// DispIntf:  _DeriveBytesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {140EE78F-067F-3765-9258-C3BC72FE976B}
// *********************************************************************//
  _DeriveBytesDisp = dispinterface
    ['{140EE78F-067F-3765-9258-C3BC72FE976B}']
  end;

// *********************************************************************//
// Interface: _DSA
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0EB5B5E0-1BE6-3A5F-87B3-E3323342F44E}
// *********************************************************************//
  _DSA = interface(IDispatch)
    ['{0EB5B5E0-1BE6-3A5F-87B3-E3323342F44E}']
  end;

// *********************************************************************//
// DispIntf:  _DSADisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0EB5B5E0-1BE6-3A5F-87B3-E3323342F44E}
// *********************************************************************//
  _DSADisp = dispinterface
    ['{0EB5B5E0-1BE6-3A5F-87B3-E3323342F44E}']
  end;

// *********************************************************************//
// Interface: ICspAsymmetricAlgorithm
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {494A7583-190E-3693-9EC4-DE54DC6A84A2}
// *********************************************************************//
  ICspAsymmetricAlgorithm = interface(IDispatch)
    ['{494A7583-190E-3693-9EC4-DE54DC6A84A2}']
    function Get_CspKeyContainerInfo: _CspKeyContainerInfo; safecall;
    function ExportCspBlob(includePrivateParameters: WordBool): PSafeArray; safecall;
    procedure ImportCspBlob(rawData: PSafeArray); safecall;
    property CspKeyContainerInfo: _CspKeyContainerInfo read Get_CspKeyContainerInfo;
  end;

// *********************************************************************//
// DispIntf:  ICspAsymmetricAlgorithmDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {494A7583-190E-3693-9EC4-DE54DC6A84A2}
// *********************************************************************//
  ICspAsymmetricAlgorithmDisp = dispinterface
    ['{494A7583-190E-3693-9EC4-DE54DC6A84A2}']
    property CspKeyContainerInfo: _CspKeyContainerInfo readonly dispid 1610743808;
    function ExportCspBlob(includePrivateParameters: WordBool): {NOT_OLEAUTO(PSafeArray)}OleVariant; dispid 1610743809;
    procedure ImportCspBlob(rawData: {NOT_OLEAUTO(PSafeArray)}OleVariant); dispid 1610743810;
  end;

// *********************************************************************//
// Interface: _DSACryptoServiceProvider
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1F38AAFE-7502-332F-971F-C2FC700A1D55}
// *********************************************************************//
  _DSACryptoServiceProvider = interface(IDispatch)
    ['{1F38AAFE-7502-332F-971F-C2FC700A1D55}']
  end;

// *********************************************************************//
// DispIntf:  _DSACryptoServiceProviderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1F38AAFE-7502-332F-971F-C2FC700A1D55}
// *********************************************************************//
  _DSACryptoServiceProviderDisp = dispinterface
    ['{1F38AAFE-7502-332F-971F-C2FC700A1D55}']
  end;

// *********************************************************************//
// Interface: _DSASignatureDeformatter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0E774498-ADE6-3820-B1D5-426B06397BE7}
// *********************************************************************//
  _DSASignatureDeformatter = interface(IDispatch)
    ['{0E774498-ADE6-3820-B1D5-426B06397BE7}']
  end;

// *********************************************************************//
// DispIntf:  _DSASignatureDeformatterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0E774498-ADE6-3820-B1D5-426B06397BE7}
// *********************************************************************//
  _DSASignatureDeformatterDisp = dispinterface
    ['{0E774498-ADE6-3820-B1D5-426B06397BE7}']
  end;

// *********************************************************************//
// Interface: _DSASignatureFormatter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4B5FC561-5983-31E4-903B-1404231B2C89}
// *********************************************************************//
  _DSASignatureFormatter = interface(IDispatch)
    ['{4B5FC561-5983-31E4-903B-1404231B2C89}']
  end;

// *********************************************************************//
// DispIntf:  _DSASignatureFormatterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {4B5FC561-5983-31E4-903B-1404231B2C89}
// *********************************************************************//
  _DSASignatureFormatterDisp = dispinterface
    ['{4B5FC561-5983-31E4-903B-1404231B2C89}']
  end;

// *********************************************************************//
// Interface: _HashAlgorithm
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {69D3BABA-1C3D-354C-ACFE-F19109EC3896}
// *********************************************************************//
  _HashAlgorithm = interface(IDispatch)
    ['{69D3BABA-1C3D-354C-ACFE-F19109EC3896}']
  end;

// *********************************************************************//
// DispIntf:  _HashAlgorithmDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {69D3BABA-1C3D-354C-ACFE-F19109EC3896}
// *********************************************************************//
  _HashAlgorithmDisp = dispinterface
    ['{69D3BABA-1C3D-354C-ACFE-F19109EC3896}']
  end;

// *********************************************************************//
// Interface: _KeyedHashAlgorithm
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D182CF91-628C-3FF6-87F0-41BA51CC7433}
// *********************************************************************//
  _KeyedHashAlgorithm = interface(IDispatch)
    ['{D182CF91-628C-3FF6-87F0-41BA51CC7433}']
  end;

// *********************************************************************//
// DispIntf:  _KeyedHashAlgorithmDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D182CF91-628C-3FF6-87F0-41BA51CC7433}
// *********************************************************************//
  _KeyedHashAlgorithmDisp = dispinterface
    ['{D182CF91-628C-3FF6-87F0-41BA51CC7433}']
  end;

// *********************************************************************//
// Interface: _HMAC
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E5456726-33F6-34E4-95C2-DB2BFA581462}
// *********************************************************************//
  _HMAC = interface(IDispatch)
    ['{E5456726-33F6-34E4-95C2-DB2BFA581462}']
  end;

// *********************************************************************//
// DispIntf:  _HMACDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E5456726-33F6-34E4-95C2-DB2BFA581462}
// *********************************************************************//
  _HMACDisp = dispinterface
    ['{E5456726-33F6-34E4-95C2-DB2BFA581462}']
  end;

// *********************************************************************//
// Interface: _HMACMD5
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {486360F5-6213-322B-BEFB-45221579D4AF}
// *********************************************************************//
  _HMACMD5 = interface(IDispatch)
    ['{486360F5-6213-322B-BEFB-45221579D4AF}']
  end;

// *********************************************************************//
// DispIntf:  _HMACMD5Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {486360F5-6213-322B-BEFB-45221579D4AF}
// *********************************************************************//
  _HMACMD5Disp = dispinterface
    ['{486360F5-6213-322B-BEFB-45221579D4AF}']
  end;

// *********************************************************************//
// Interface: _HMACRIPEMD160
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9FD974A5-338C-37B9-A1B2-D45F0C2B25C2}
// *********************************************************************//
  _HMACRIPEMD160 = interface(IDispatch)
    ['{9FD974A5-338C-37B9-A1B2-D45F0C2B25C2}']
  end;

// *********************************************************************//
// DispIntf:  _HMACRIPEMD160Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9FD974A5-338C-37B9-A1B2-D45F0C2B25C2}
// *********************************************************************//
  _HMACRIPEMD160Disp = dispinterface
    ['{9FD974A5-338C-37B9-A1B2-D45F0C2B25C2}']
  end;

// *********************************************************************//
// Interface: _HMACSHA1
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {63AC7C37-C51A-3D82-8FDD-2A567039E46D}
// *********************************************************************//
  _HMACSHA1 = interface(IDispatch)
    ['{63AC7C37-C51A-3D82-8FDD-2A567039E46D}']
  end;

// *********************************************************************//
// DispIntf:  _HMACSHA1Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {63AC7C37-C51A-3D82-8FDD-2A567039E46D}
// *********************************************************************//
  _HMACSHA1Disp = dispinterface
    ['{63AC7C37-C51A-3D82-8FDD-2A567039E46D}']
  end;

// *********************************************************************//
// Interface: _HMACSHA256
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1377CE34-8921-3BD4-96E9-C8D5D5AA1ADF}
// *********************************************************************//
  _HMACSHA256 = interface(IDispatch)
    ['{1377CE34-8921-3BD4-96E9-C8D5D5AA1ADF}']
  end;

// *********************************************************************//
// DispIntf:  _HMACSHA256Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1377CE34-8921-3BD4-96E9-C8D5D5AA1ADF}
// *********************************************************************//
  _HMACSHA256Disp = dispinterface
    ['{1377CE34-8921-3BD4-96E9-C8D5D5AA1ADF}']
  end;

// *********************************************************************//
// Interface: _HMACSHA384
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {786F8AC3-93E4-3B6F-9F62-1901B0E5F433}
// *********************************************************************//
  _HMACSHA384 = interface(IDispatch)
    ['{786F8AC3-93E4-3B6F-9F62-1901B0E5F433}']
  end;

// *********************************************************************//
// DispIntf:  _HMACSHA384Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {786F8AC3-93E4-3B6F-9F62-1901B0E5F433}
// *********************************************************************//
  _HMACSHA384Disp = dispinterface
    ['{786F8AC3-93E4-3B6F-9F62-1901B0E5F433}']
  end;

// *********************************************************************//
// Interface: _HMACSHA512
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EB081B9D-A766-3ABE-B720-505C42162D83}
// *********************************************************************//
  _HMACSHA512 = interface(IDispatch)
    ['{EB081B9D-A766-3ABE-B720-505C42162D83}']
  end;

// *********************************************************************//
// DispIntf:  _HMACSHA512Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EB081B9D-A766-3ABE-B720-505C42162D83}
// *********************************************************************//
  _HMACSHA512Disp = dispinterface
    ['{EB081B9D-A766-3ABE-B720-505C42162D83}']
  end;

// *********************************************************************//
// Interface: _CspKeyContainerInfo
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BE8619CB-3731-3CB2-A3A8-CD0BFA5566EC}
// *********************************************************************//
  _CspKeyContainerInfo = interface(IDispatch)
    ['{BE8619CB-3731-3CB2-A3A8-CD0BFA5566EC}']
  end;

// *********************************************************************//
// DispIntf:  _CspKeyContainerInfoDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BE8619CB-3731-3CB2-A3A8-CD0BFA5566EC}
// *********************************************************************//
  _CspKeyContainerInfoDisp = dispinterface
    ['{BE8619CB-3731-3CB2-A3A8-CD0BFA5566EC}']
  end;

// *********************************************************************//
// Interface: _MACTripleDES
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1CAC0BDA-AC58-31BC-B624-63F77D0C3D2F}
// *********************************************************************//
  _MACTripleDES = interface(IDispatch)
    ['{1CAC0BDA-AC58-31BC-B624-63F77D0C3D2F}']
  end;

// *********************************************************************//
// DispIntf:  _MACTripleDESDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {1CAC0BDA-AC58-31BC-B624-63F77D0C3D2F}
// *********************************************************************//
  _MACTripleDESDisp = dispinterface
    ['{1CAC0BDA-AC58-31BC-B624-63F77D0C3D2F}']
  end;

// *********************************************************************//
// Interface: _MD5
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9AA8765E-69A0-30E3-9CDE-EBC70662AE37}
// *********************************************************************//
  _MD5 = interface(IDispatch)
    ['{9AA8765E-69A0-30E3-9CDE-EBC70662AE37}']
  end;

// *********************************************************************//
// DispIntf:  _MD5Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9AA8765E-69A0-30E3-9CDE-EBC70662AE37}
// *********************************************************************//
  _MD5Disp = dispinterface
    ['{9AA8765E-69A0-30E3-9CDE-EBC70662AE37}']
  end;

// *********************************************************************//
// Interface: _MD5CryptoServiceProvider
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D3F5C812-5867-33C9-8CEE-CB170E8D844A}
// *********************************************************************//
  _MD5CryptoServiceProvider = interface(IDispatch)
    ['{D3F5C812-5867-33C9-8CEE-CB170E8D844A}']
  end;

// *********************************************************************//
// DispIntf:  _MD5CryptoServiceProviderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {D3F5C812-5867-33C9-8CEE-CB170E8D844A}
// *********************************************************************//
  _MD5CryptoServiceProviderDisp = dispinterface
    ['{D3F5C812-5867-33C9-8CEE-CB170E8D844A}']
  end;

// *********************************************************************//
// Interface: _MaskGenerationMethod
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {85601FEE-A79D-3710-AF21-099089EDC0BF}
// *********************************************************************//
  _MaskGenerationMethod = interface(IDispatch)
    ['{85601FEE-A79D-3710-AF21-099089EDC0BF}']
  end;

// *********************************************************************//
// DispIntf:  _MaskGenerationMethodDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {85601FEE-A79D-3710-AF21-099089EDC0BF}
// *********************************************************************//
  _MaskGenerationMethodDisp = dispinterface
    ['{85601FEE-A79D-3710-AF21-099089EDC0BF}']
  end;

// *********************************************************************//
// Interface: _PasswordDeriveBytes
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3CD62D67-586F-309E-A6D8-1F4BAAC5AC28}
// *********************************************************************//
  _PasswordDeriveBytes = interface(IDispatch)
    ['{3CD62D67-586F-309E-A6D8-1F4BAAC5AC28}']
  end;

// *********************************************************************//
// DispIntf:  _PasswordDeriveBytesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3CD62D67-586F-309E-A6D8-1F4BAAC5AC28}
// *********************************************************************//
  _PasswordDeriveBytesDisp = dispinterface
    ['{3CD62D67-586F-309E-A6D8-1F4BAAC5AC28}']
  end;

// *********************************************************************//
// Interface: _PKCS1MaskGenerationMethod
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {425BFF0D-59E4-36A8-B1FF-1F5D39D698F4}
// *********************************************************************//
  _PKCS1MaskGenerationMethod = interface(IDispatch)
    ['{425BFF0D-59E4-36A8-B1FF-1F5D39D698F4}']
  end;

// *********************************************************************//
// DispIntf:  _PKCS1MaskGenerationMethodDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {425BFF0D-59E4-36A8-B1FF-1F5D39D698F4}
// *********************************************************************//
  _PKCS1MaskGenerationMethodDisp = dispinterface
    ['{425BFF0D-59E4-36A8-B1FF-1F5D39D698F4}']
  end;

// *********************************************************************//
// Interface: _RC2
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F7C0C4CC-0D49-31EE-A3D3-B8B551E4928C}
// *********************************************************************//
  _RC2 = interface(IDispatch)
    ['{F7C0C4CC-0D49-31EE-A3D3-B8B551E4928C}']
  end;

// *********************************************************************//
// DispIntf:  _RC2Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {F7C0C4CC-0D49-31EE-A3D3-B8B551E4928C}
// *********************************************************************//
  _RC2Disp = dispinterface
    ['{F7C0C4CC-0D49-31EE-A3D3-B8B551E4928C}']
  end;

// *********************************************************************//
// Interface: _RC2CryptoServiceProvider
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {875715C5-CB64-3920-8156-0EE9CB0E07EA}
// *********************************************************************//
  _RC2CryptoServiceProvider = interface(IDispatch)
    ['{875715C5-CB64-3920-8156-0EE9CB0E07EA}']
  end;

// *********************************************************************//
// DispIntf:  _RC2CryptoServiceProviderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {875715C5-CB64-3920-8156-0EE9CB0E07EA}
// *********************************************************************//
  _RC2CryptoServiceProviderDisp = dispinterface
    ['{875715C5-CB64-3920-8156-0EE9CB0E07EA}']
  end;

// *********************************************************************//
// Interface: _Rfc2898DeriveBytes
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A6589897-5A67-305F-9497-72E5FE8BEAD5}
// *********************************************************************//
  _Rfc2898DeriveBytes = interface(IDispatch)
    ['{A6589897-5A67-305F-9497-72E5FE8BEAD5}']
  end;

// *********************************************************************//
// DispIntf:  _Rfc2898DeriveBytesDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A6589897-5A67-305F-9497-72E5FE8BEAD5}
// *********************************************************************//
  _Rfc2898DeriveBytesDisp = dispinterface
    ['{A6589897-5A67-305F-9497-72E5FE8BEAD5}']
  end;

// *********************************************************************//
// Interface: _RIPEMD160
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E5481BE9-3422-3506-BC35-B96D4535014D}
// *********************************************************************//
  _RIPEMD160 = interface(IDispatch)
    ['{E5481BE9-3422-3506-BC35-B96D4535014D}']
  end;

// *********************************************************************//
// DispIntf:  _RIPEMD160Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {E5481BE9-3422-3506-BC35-B96D4535014D}
// *********************************************************************//
  _RIPEMD160Disp = dispinterface
    ['{E5481BE9-3422-3506-BC35-B96D4535014D}']
  end;

// *********************************************************************//
// Interface: _RIPEMD160Managed
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {814F9C35-B7F8-3CEB-8E43-E01F09157060}
// *********************************************************************//
  _RIPEMD160Managed = interface(IDispatch)
    ['{814F9C35-B7F8-3CEB-8E43-E01F09157060}']
  end;

// *********************************************************************//
// DispIntf:  _RIPEMD160ManagedDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {814F9C35-B7F8-3CEB-8E43-E01F09157060}
// *********************************************************************//
  _RIPEMD160ManagedDisp = dispinterface
    ['{814F9C35-B7F8-3CEB-8E43-E01F09157060}']
  end;

// *********************************************************************//
// Interface: _RSA
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0B3FB710-A25C-3310-8774-1CF117F95BD4}
// *********************************************************************//
  _RSA = interface(IDispatch)
    ['{0B3FB710-A25C-3310-8774-1CF117F95BD4}']
  end;

// *********************************************************************//
// DispIntf:  _RSADisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {0B3FB710-A25C-3310-8774-1CF117F95BD4}
// *********************************************************************//
  _RSADisp = dispinterface
    ['{0B3FB710-A25C-3310-8774-1CF117F95BD4}']
  end;

// *********************************************************************//
// Interface: _RSACryptoServiceProvider
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BD9DF856-2300-3254-BCF0-679BA03C7A13}
// *********************************************************************//
  _RSACryptoServiceProvider = interface(IDispatch)
    ['{BD9DF856-2300-3254-BCF0-679BA03C7A13}']
  end;

// *********************************************************************//
// DispIntf:  _RSACryptoServiceProviderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {BD9DF856-2300-3254-BCF0-679BA03C7A13}
// *********************************************************************//
  _RSACryptoServiceProviderDisp = dispinterface
    ['{BD9DF856-2300-3254-BCF0-679BA03C7A13}']
  end;

// *********************************************************************//
// Interface: _RSAOAEPKeyExchangeDeformatter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {37625095-7BAA-377D-A0DC-7F465C0167AA}
// *********************************************************************//
  _RSAOAEPKeyExchangeDeformatter = interface(IDispatch)
    ['{37625095-7BAA-377D-A0DC-7F465C0167AA}']
  end;

// *********************************************************************//
// DispIntf:  _RSAOAEPKeyExchangeDeformatterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {37625095-7BAA-377D-A0DC-7F465C0167AA}
// *********************************************************************//
  _RSAOAEPKeyExchangeDeformatterDisp = dispinterface
    ['{37625095-7BAA-377D-A0DC-7F465C0167AA}']
  end;

// *********************************************************************//
// Interface: _RSAOAEPKeyExchangeFormatter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {77A416E7-2AC6-3D0E-98FF-3BA0F586F56F}
// *********************************************************************//
  _RSAOAEPKeyExchangeFormatter = interface(IDispatch)
    ['{77A416E7-2AC6-3D0E-98FF-3BA0F586F56F}']
  end;

// *********************************************************************//
// DispIntf:  _RSAOAEPKeyExchangeFormatterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {77A416E7-2AC6-3D0E-98FF-3BA0F586F56F}
// *********************************************************************//
  _RSAOAEPKeyExchangeFormatterDisp = dispinterface
    ['{77A416E7-2AC6-3D0E-98FF-3BA0F586F56F}']
  end;

// *********************************************************************//
// Interface: _RSAPKCS1KeyExchangeDeformatter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8034AAF4-3666-3B6F-85CF-463F9BFD31A9}
// *********************************************************************//
  _RSAPKCS1KeyExchangeDeformatter = interface(IDispatch)
    ['{8034AAF4-3666-3B6F-85CF-463F9BFD31A9}']
  end;

// *********************************************************************//
// DispIntf:  _RSAPKCS1KeyExchangeDeformatterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8034AAF4-3666-3B6F-85CF-463F9BFD31A9}
// *********************************************************************//
  _RSAPKCS1KeyExchangeDeformatterDisp = dispinterface
    ['{8034AAF4-3666-3B6F-85CF-463F9BFD31A9}']
  end;

// *********************************************************************//
// Interface: _RSAPKCS1KeyExchangeFormatter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9FF67F8E-A7AA-3BA6-90EE-9D44AF6E2F8C}
// *********************************************************************//
  _RSAPKCS1KeyExchangeFormatter = interface(IDispatch)
    ['{9FF67F8E-A7AA-3BA6-90EE-9D44AF6E2F8C}']
  end;

// *********************************************************************//
// DispIntf:  _RSAPKCS1KeyExchangeFormatterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {9FF67F8E-A7AA-3BA6-90EE-9D44AF6E2F8C}
// *********************************************************************//
  _RSAPKCS1KeyExchangeFormatterDisp = dispinterface
    ['{9FF67F8E-A7AA-3BA6-90EE-9D44AF6E2F8C}']
  end;

// *********************************************************************//
// Interface: _RSAPKCS1SignatureDeformatter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FC38507E-06A4-3300-8652-8D7B54341F65}
// *********************************************************************//
  _RSAPKCS1SignatureDeformatter = interface(IDispatch)
    ['{FC38507E-06A4-3300-8652-8D7B54341F65}']
  end;

// *********************************************************************//
// DispIntf:  _RSAPKCS1SignatureDeformatterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FC38507E-06A4-3300-8652-8D7B54341F65}
// *********************************************************************//
  _RSAPKCS1SignatureDeformatterDisp = dispinterface
    ['{FC38507E-06A4-3300-8652-8D7B54341F65}']
  end;

// *********************************************************************//
// Interface: _RSAPKCS1SignatureFormatter
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FB7A5FF4-CFA8-3F24-AD5F-D5EB39359707}
// *********************************************************************//
  _RSAPKCS1SignatureFormatter = interface(IDispatch)
    ['{FB7A5FF4-CFA8-3F24-AD5F-D5EB39359707}']
  end;

// *********************************************************************//
// DispIntf:  _RSAPKCS1SignatureFormatterDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {FB7A5FF4-CFA8-3F24-AD5F-D5EB39359707}
// *********************************************************************//
  _RSAPKCS1SignatureFormatterDisp = dispinterface
    ['{FB7A5FF4-CFA8-3F24-AD5F-D5EB39359707}']
  end;

// *********************************************************************//
// Interface: _Rijndael
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21B52A91-856F-373C-AD42-4CF3F1021F5A}
// *********************************************************************//
  _Rijndael = interface(IDispatch)
    ['{21B52A91-856F-373C-AD42-4CF3F1021F5A}']
  end;

// *********************************************************************//
// DispIntf:  _RijndaelDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {21B52A91-856F-373C-AD42-4CF3F1021F5A}
// *********************************************************************//
  _RijndaelDisp = dispinterface
    ['{21B52A91-856F-373C-AD42-4CF3F1021F5A}']
  end;

// *********************************************************************//
// Interface: _RijndaelManaged
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {427EA9D3-11D8-3E38-9E05-A4F7FA684183}
// *********************************************************************//
  _RijndaelManaged = interface(IDispatch)
    ['{427EA9D3-11D8-3E38-9E05-A4F7FA684183}']
  end;

// *********************************************************************//
// DispIntf:  _RijndaelManagedDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {427EA9D3-11D8-3E38-9E05-A4F7FA684183}
// *********************************************************************//
  _RijndaelManagedDisp = dispinterface
    ['{427EA9D3-11D8-3E38-9E05-A4F7FA684183}']
  end;

// *********************************************************************//
// Interface: _RijndaelManagedTransform
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5767C78F-F344-35A5-84BC-53B9EAEB68CB}
// *********************************************************************//
  _RijndaelManagedTransform = interface(IDispatch)
    ['{5767C78F-F344-35A5-84BC-53B9EAEB68CB}']
  end;

// *********************************************************************//
// DispIntf:  _RijndaelManagedTransformDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {5767C78F-F344-35A5-84BC-53B9EAEB68CB}
// *********************************************************************//
  _RijndaelManagedTransformDisp = dispinterface
    ['{5767C78F-F344-35A5-84BC-53B9EAEB68CB}']
  end;

// *********************************************************************//
// Interface: _SHA1
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {48600DD2-0099-337F-92D6-961D1E5010D4}
// *********************************************************************//
  _SHA1 = interface(IDispatch)
    ['{48600DD2-0099-337F-92D6-961D1E5010D4}']
  end;

// *********************************************************************//
// DispIntf:  _SHA1Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {48600DD2-0099-337F-92D6-961D1E5010D4}
// *********************************************************************//
  _SHA1Disp = dispinterface
    ['{48600DD2-0099-337F-92D6-961D1E5010D4}']
  end;

// *********************************************************************//
// Interface: _SHA1CryptoServiceProvider
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A16537BC-1EDF-3516-B75E-CC65CAF873AB}
// *********************************************************************//
  _SHA1CryptoServiceProvider = interface(IDispatch)
    ['{A16537BC-1EDF-3516-B75E-CC65CAF873AB}']
  end;

// *********************************************************************//
// DispIntf:  _SHA1CryptoServiceProviderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {A16537BC-1EDF-3516-B75E-CC65CAF873AB}
// *********************************************************************//
  _SHA1CryptoServiceProviderDisp = dispinterface
    ['{A16537BC-1EDF-3516-B75E-CC65CAF873AB}']
  end;

// *********************************************************************//
// Interface: _SHA1Managed
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C27990BB-3CFD-3D29-8DC0-BBE5FBADEAFD}
// *********************************************************************//
  _SHA1Managed = interface(IDispatch)
    ['{C27990BB-3CFD-3D29-8DC0-BBE5FBADEAFD}']
  end;

// *********************************************************************//
// DispIntf:  _SHA1ManagedDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C27990BB-3CFD-3D29-8DC0-BBE5FBADEAFD}
// *********************************************************************//
  _SHA1ManagedDisp = dispinterface
    ['{C27990BB-3CFD-3D29-8DC0-BBE5FBADEAFD}']
  end;

// *********************************************************************//
// Interface: _SHA256
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3B274703-DFAE-3F9C-A1B5-9990DF9D7FA3}
// *********************************************************************//
  _SHA256 = interface(IDispatch)
    ['{3B274703-DFAE-3F9C-A1B5-9990DF9D7FA3}']
  end;

// *********************************************************************//
// DispIntf:  _SHA256Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3B274703-DFAE-3F9C-A1B5-9990DF9D7FA3}
// *********************************************************************//
  _SHA256Disp = dispinterface
    ['{3B274703-DFAE-3F9C-A1B5-9990DF9D7FA3}']
  end;

// *********************************************************************//
// Interface: _SHA256Managed
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3D077954-7BCC-325B-9DDA-3B17A03378E0}
// *********************************************************************//
  _SHA256Managed = interface(IDispatch)
    ['{3D077954-7BCC-325B-9DDA-3B17A03378E0}']
  end;

// *********************************************************************//
// DispIntf:  _SHA256ManagedDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {3D077954-7BCC-325B-9DDA-3B17A03378E0}
// *********************************************************************//
  _SHA256ManagedDisp = dispinterface
    ['{3D077954-7BCC-325B-9DDA-3B17A03378E0}']
  end;

// *********************************************************************//
// Interface: _SHA384
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B60AD5D7-2C2E-35B7-8D77-7946156CFE8E}
// *********************************************************************//
  _SHA384 = interface(IDispatch)
    ['{B60AD5D7-2C2E-35B7-8D77-7946156CFE8E}']
  end;

// *********************************************************************//
// DispIntf:  _SHA384Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {B60AD5D7-2C2E-35B7-8D77-7946156CFE8E}
// *********************************************************************//
  _SHA384Disp = dispinterface
    ['{B60AD5D7-2C2E-35B7-8D77-7946156CFE8E}']
  end;

// *********************************************************************//
// Interface: _SHA384Managed
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DE541460-F838-3698-B2DA-510B09070118}
// *********************************************************************//
  _SHA384Managed = interface(IDispatch)
    ['{DE541460-F838-3698-B2DA-510B09070118}']
  end;

// *********************************************************************//
// DispIntf:  _SHA384ManagedDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DE541460-F838-3698-B2DA-510B09070118}
// *********************************************************************//
  _SHA384ManagedDisp = dispinterface
    ['{DE541460-F838-3698-B2DA-510B09070118}']
  end;

// *********************************************************************//
// Interface: _SHA512
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {49DD9E4B-84F3-3D6D-91FB-3FEDCEF634C7}
// *********************************************************************//
  _SHA512 = interface(IDispatch)
    ['{49DD9E4B-84F3-3D6D-91FB-3FEDCEF634C7}']
  end;

// *********************************************************************//
// DispIntf:  _SHA512Disp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {49DD9E4B-84F3-3D6D-91FB-3FEDCEF634C7}
// *********************************************************************//
  _SHA512Disp = dispinterface
    ['{49DD9E4B-84F3-3D6D-91FB-3FEDCEF634C7}']
  end;

// *********************************************************************//
// Interface: _SHA512Managed
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DC8CE439-7954-36ED-803C-674F72F27249}
// *********************************************************************//
  _SHA512Managed = interface(IDispatch)
    ['{DC8CE439-7954-36ED-803C-674F72F27249}']
  end;

// *********************************************************************//
// DispIntf:  _SHA512ManagedDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {DC8CE439-7954-36ED-803C-674F72F27249}
// *********************************************************************//
  _SHA512ManagedDisp = dispinterface
    ['{DC8CE439-7954-36ED-803C-674F72F27249}']
  end;

// *********************************************************************//
// Interface: _SignatureDescription
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8017B414-4886-33DA-80A3-7865C1350D43}
// *********************************************************************//
  _SignatureDescription = interface(IDispatch)
    ['{8017B414-4886-33DA-80A3-7865C1350D43}']
  end;

// *********************************************************************//
// DispIntf:  _SignatureDescriptionDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {8017B414-4886-33DA-80A3-7865C1350D43}
// *********************************************************************//
  _SignatureDescriptionDisp = dispinterface
    ['{8017B414-4886-33DA-80A3-7865C1350D43}']
  end;

// *********************************************************************//
// Interface: _TripleDES
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C040B889-5278-3132-AFF9-AFA61707A81D}
// *********************************************************************//
  _TripleDES = interface(IDispatch)
    ['{C040B889-5278-3132-AFF9-AFA61707A81D}']
  end;

// *********************************************************************//
// DispIntf:  _TripleDESDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {C040B889-5278-3132-AFF9-AFA61707A81D}
// *********************************************************************//
  _TripleDESDisp = dispinterface
    ['{C040B889-5278-3132-AFF9-AFA61707A81D}']
  end;

// *********************************************************************//
// Interface: _TripleDESCryptoServiceProvider
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EC69D083-3CD0-3C0C-998C-3B738DB535D5}
// *********************************************************************//
  _TripleDESCryptoServiceProvider = interface(IDispatch)
    ['{EC69D083-3CD0-3C0C-998C-3B738DB535D5}']
  end;

// *********************************************************************//
// DispIntf:  _TripleDESCryptoServiceProviderDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {EC69D083-3CD0-3C0C-998C-3B738DB535D5}
// *********************************************************************//
  _TripleDESCryptoServiceProviderDisp = dispinterface
    ['{EC69D083-3CD0-3C0C-998C-3B738DB535D5}']
  end;

// *********************************************************************//
// Interface: _X509Certificate
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {68FD6F14-A7B2-36C8-A724-D01F90D73477}
// *********************************************************************//
  _X509Certificate = interface(IDispatch)
    ['{68FD6F14-A7B2-36C8-A724-D01F90D73477}']
  end;

// *********************************************************************//
// DispIntf:  _X509CertificateDisp
// Flags:     (4432) Hidden Dual OleAutomation Dispatchable
// GUID:      {68FD6F14-A7B2-36C8-A724-D01F90D73477}
// *********************************************************************//
  _X509CertificateDisp = dispinterface
    ['{68FD6F14-A7B2-36C8-A724-D01F90D73477}']
  end;

// *********************************************************************//
// The Class CoCLRException provides a Create and CreateRemote method to          
// create instances of the default interface _Exception exposed by              
// the CoClass CLRException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCLRException = class
    class function Create: _Exception;
    class function CreateRemote(const MachineName: string): _Exception;
  end;

// *********************************************************************//
// The Class CoActivator provides a Create and CreateRemote method to          
// create instances of the default interface _Activator exposed by              
// the CoClass Activator. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoActivator = class
    class function Create: _Activator;
    class function CreateRemote(const MachineName: string): _Activator;
  end;

// *********************************************************************//
// The Class CoAppDomain provides a Create and CreateRemote method to          
// create instances of the default interface _AppDomain exposed by              
// the CoClass AppDomain. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAppDomain = class
    class function Create: _AppDomain;
    class function CreateRemote(const MachineName: string): _AppDomain;
  end;

// *********************************************************************//
// The Class CoAppDomainSetup provides a Create and CreateRemote method to          
// create instances of the default interface IAppDomainSetup exposed by              
// the CoClass AppDomainSetup. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAppDomainSetup = class
    class function Create: IAppDomainSetup;
    class function CreateRemote(const MachineName: string): IAppDomainSetup;
  end;

// *********************************************************************//
// The Class CoAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _Attribute exposed by              
// the CoClass Attribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAttribute = class
    class function Create: _Attribute;
    class function CreateRemote(const MachineName: string): _Attribute;
  end;

// *********************************************************************//
// The Class CoMemberInfo provides a Create and CreateRemote method to          
// create instances of the default interface _MemberInfo exposed by              
// the CoClass MemberInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMemberInfo = class
    class function Create: _MemberInfo;
    class function CreateRemote(const MachineName: string): _MemberInfo;
  end;

// *********************************************************************//
// The Class CoCLRType provides a Create and CreateRemote method to          
// create instances of the default interface _Type exposed by              
// the CoClass CLRType. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCLRType = class
    class function Create: _Type;
    class function CreateRemote(const MachineName: string): _Type;
  end;

// *********************************************************************//
// The Class CoThread provides a Create and CreateRemote method to          
// create instances of the default interface _Thread exposed by              
// the CoClass Thread. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoThread = class
    class function Create: _Thread;
    class function CreateRemote(const MachineName: string): _Thread;
  end;

// *********************************************************************//
// The Class CoAssembly provides a Create and CreateRemote method to          
// create instances of the default interface _Assembly exposed by              
// the CoClass Assembly. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssembly = class
    class function Create: _Assembly;
    class function CreateRemote(const MachineName: string): _Assembly;
  end;

// *********************************************************************//
// The Class CoAssemblyName provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyName exposed by              
// the CoClass AssemblyName. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyName = class
    class function Create: _AssemblyName;
    class function CreateRemote(const MachineName: string): _AssemblyName;
  end;

// *********************************************************************//
// The Class CoMethodBase provides a Create and CreateRemote method to          
// create instances of the default interface _MethodBase exposed by              
// the CoClass MethodBase. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMethodBase = class
    class function Create: _MethodBase;
    class function CreateRemote(const MachineName: string): _MethodBase;
  end;

// *********************************************************************//
// The Class CoConstructorInfo provides a Create and CreateRemote method to          
// create instances of the default interface _ConstructorInfo exposed by              
// the CoClass ConstructorInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoConstructorInfo = class
    class function Create: _ConstructorInfo;
    class function CreateRemote(const MachineName: string): _ConstructorInfo;
  end;

// *********************************************************************//
// The Class CoEventInfo provides a Create and CreateRemote method to          
// create instances of the default interface _EventInfo exposed by              
// the CoClass EventInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoEventInfo = class
    class function Create: _EventInfo;
    class function CreateRemote(const MachineName: string): _EventInfo;
  end;

// *********************************************************************//
// The Class CoFieldInfo provides a Create and CreateRemote method to          
// create instances of the default interface _FieldInfo exposed by              
// the CoClass FieldInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFieldInfo = class
    class function Create: _FieldInfo;
    class function CreateRemote(const MachineName: string): _FieldInfo;
  end;

// *********************************************************************//
// The Class CoMethodInfo provides a Create and CreateRemote method to          
// create instances of the default interface _MethodInfo exposed by              
// the CoClass MethodInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMethodInfo = class
    class function Create: _MethodInfo;
    class function CreateRemote(const MachineName: string): _MethodInfo;
  end;

// *********************************************************************//
// The Class CoModule provides a Create and CreateRemote method to          
// create instances of the default interface _Module exposed by              
// the CoClass Module. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoModule = class
    class function Create: _Module;
    class function CreateRemote(const MachineName: string): _Module;
  end;

// *********************************************************************//
// The Class CoParameterInfo provides a Create and CreateRemote method to          
// create instances of the default interface _ParameterInfo exposed by              
// the CoClass ParameterInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoParameterInfo = class
    class function Create: _ParameterInfo;
    class function CreateRemote(const MachineName: string): _ParameterInfo;
  end;

// *********************************************************************//
// The Class CoPropertyInfo provides a Create and CreateRemote method to          
// create instances of the default interface _PropertyInfo exposed by              
// the CoClass PropertyInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPropertyInfo = class
    class function Create: _PropertyInfo;
    class function CreateRemote(const MachineName: string): _PropertyInfo;
  end;

// *********************************************************************//
// The Class CoRegistrationServices provides a Create and CreateRemote method to          
// create instances of the default interface IRegistrationServices exposed by              
// the CoClass RegistrationServices. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRegistrationServices = class
    class function Create: IRegistrationServices;
    class function CreateRemote(const MachineName: string): IRegistrationServices;
  end;

// *********************************************************************//
// The Class CoTypeLibConverter provides a Create and CreateRemote method to          
// create instances of the default interface ITypeLibConverter exposed by              
// the CoClass TypeLibConverter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTypeLibConverter = class
    class function Create: ITypeLibConverter;
    class function CreateRemote(const MachineName: string): ITypeLibConverter;
  end;

// *********************************************************************//
// The Class CoAssemblyBuilder provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyBuilder exposed by              
// the CoClass AssemblyBuilder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyBuilder = class
    class function Create: _AssemblyBuilder;
    class function CreateRemote(const MachineName: string): _AssemblyBuilder;
  end;

// *********************************************************************//
// The Class CoConstructorBuilder provides a Create and CreateRemote method to          
// create instances of the default interface _ConstructorBuilder exposed by              
// the CoClass ConstructorBuilder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoConstructorBuilder = class
    class function Create: _ConstructorBuilder;
    class function CreateRemote(const MachineName: string): _ConstructorBuilder;
  end;

// *********************************************************************//
// The Class CoILGenerator provides a Create and CreateRemote method to          
// create instances of the default interface _ILGenerator exposed by              
// the CoClass ILGenerator. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoILGenerator = class
    class function Create: _ILGenerator;
    class function CreateRemote(const MachineName: string): _ILGenerator;
  end;

// *********************************************************************//
// The Class CoEventBuilder provides a Create and CreateRemote method to          
// create instances of the default interface _EventBuilder exposed by              
// the CoClass EventBuilder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoEventBuilder = class
    class function Create: _EventBuilder;
    class function CreateRemote(const MachineName: string): _EventBuilder;
  end;

// *********************************************************************//
// The Class CoFieldBuilder provides a Create and CreateRemote method to          
// create instances of the default interface _FieldBuilder exposed by              
// the CoClass FieldBuilder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFieldBuilder = class
    class function Create: _FieldBuilder;
    class function CreateRemote(const MachineName: string): _FieldBuilder;
  end;

// *********************************************************************//
// The Class CoLocalBuilder provides a Create and CreateRemote method to          
// create instances of the default interface _LocalBuilder exposed by              
// the CoClass LocalBuilder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoLocalBuilder = class
    class function Create: _LocalBuilder;
    class function CreateRemote(const MachineName: string): _LocalBuilder;
  end;

// *********************************************************************//
// The Class CoMethodBuilder provides a Create and CreateRemote method to          
// create instances of the default interface _MethodBuilder exposed by              
// the CoClass MethodBuilder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMethodBuilder = class
    class function Create: _MethodBuilder;
    class function CreateRemote(const MachineName: string): _MethodBuilder;
  end;

// *********************************************************************//
// The Class CoCustomAttributeBuilder provides a Create and CreateRemote method to          
// create instances of the default interface _CustomAttributeBuilder exposed by              
// the CoClass CustomAttributeBuilder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCustomAttributeBuilder = class
    class function Create: _CustomAttributeBuilder;
    class function CreateRemote(const MachineName: string): _CustomAttributeBuilder;
  end;

// *********************************************************************//
// The Class CoMethodRental provides a Create and CreateRemote method to          
// create instances of the default interface _MethodRental exposed by              
// the CoClass MethodRental. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMethodRental = class
    class function Create: _MethodRental;
    class function CreateRemote(const MachineName: string): _MethodRental;
  end;

// *********************************************************************//
// The Class CoModuleBuilder provides a Create and CreateRemote method to          
// create instances of the default interface _ModuleBuilder exposed by              
// the CoClass ModuleBuilder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoModuleBuilder = class
    class function Create: _ModuleBuilder;
    class function CreateRemote(const MachineName: string): _ModuleBuilder;
  end;

// *********************************************************************//
// The Class CoParameterBuilder provides a Create and CreateRemote method to          
// create instances of the default interface _ParameterBuilder exposed by              
// the CoClass ParameterBuilder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoParameterBuilder = class
    class function Create: _ParameterBuilder;
    class function CreateRemote(const MachineName: string): _ParameterBuilder;
  end;

// *********************************************************************//
// The Class CoPropertyBuilder provides a Create and CreateRemote method to          
// create instances of the default interface _PropertyBuilder exposed by              
// the CoClass PropertyBuilder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPropertyBuilder = class
    class function Create: _PropertyBuilder;
    class function CreateRemote(const MachineName: string): _PropertyBuilder;
  end;

// *********************************************************************//
// The Class CoSignatureHelper provides a Create and CreateRemote method to          
// create instances of the default interface _SignatureHelper exposed by              
// the CoClass SignatureHelper. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSignatureHelper = class
    class function Create: _SignatureHelper;
    class function CreateRemote(const MachineName: string): _SignatureHelper;
  end;

// *********************************************************************//
// The Class CoTypeBuilder provides a Create and CreateRemote method to          
// create instances of the default interface _TypeBuilder exposed by              
// the CoClass TypeBuilder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTypeBuilder = class
    class function Create: _TypeBuilder;
    class function CreateRemote(const MachineName: string): _TypeBuilder;
  end;

// *********************************************************************//
// The Class CoEnumBuilder provides a Create and CreateRemote method to          
// create instances of the default interface _EnumBuilder exposed by              
// the CoClass EnumBuilder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoEnumBuilder = class
    class function Create: _EnumBuilder;
    class function CreateRemote(const MachineName: string): _EnumBuilder;
  end;

// *********************************************************************//
// The Class CoCLRObject provides a Create and CreateRemote method to          
// create instances of the default interface _Object exposed by              
// the CoClass CLRObject. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCLRObject = class
    class function Create: _Object;
    class function CreateRemote(const MachineName: string): _Object;
  end;

// *********************************************************************//
// The Class CoValueType provides a Create and CreateRemote method to          
// create instances of the default interface _ValueType exposed by              
// the CoClass ValueType. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoValueType = class
    class function Create: _ValueType;
    class function CreateRemote(const MachineName: string): _ValueType;
  end;

// *********************************************************************//
// The Class CoCLREnum provides a Create and CreateRemote method to          
// create instances of the default interface _Enum exposed by              
// the CoClass CLREnum. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCLREnum = class
    class function Create: _Enum;
    class function CreateRemote(const MachineName: string): _Enum;
  end;

// *********************************************************************//
// The Class CoDelegate provides a Create and CreateRemote method to          
// create instances of the default interface _Delegate exposed by              
// the CoClass Delegate. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDelegate = class
    class function Create: _Delegate;
    class function CreateRemote(const MachineName: string): _Delegate;
  end;

// *********************************************************************//
// The Class CoMulticastDelegate provides a Create and CreateRemote method to          
// create instances of the default interface _MulticastDelegate exposed by              
// the CoClass MulticastDelegate. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMulticastDelegate = class
    class function Create: _MulticastDelegate;
    class function CreateRemote(const MachineName: string): _MulticastDelegate;
  end;

// *********************************************************************//
// The Class CoCLRArray provides a Create and CreateRemote method to          
// create instances of the default interface _Array exposed by              
// the CoClass CLRArray. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCLRArray = class
    class function Create: _Array;
    class function CreateRemote(const MachineName: string): _Array;
  end;

// *********************************************************************//
// The Class CoCLRString provides a Create and CreateRemote method to          
// create instances of the default interface _String exposed by              
// the CoClass CLRString. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCLRString = class
    class function Create: _String;
    class function CreateRemote(const MachineName: string): _String;
  end;

// *********************************************************************//
// The Class CoStringComparer provides a Create and CreateRemote method to          
// create instances of the default interface _StringComparer exposed by              
// the CoClass StringComparer. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStringComparer = class
    class function Create: _StringComparer;
    class function CreateRemote(const MachineName: string): _StringComparer;
  end;

// *********************************************************************//
// The Class CoStringBuilder provides a Create and CreateRemote method to          
// create instances of the default interface _StringBuilder exposed by              
// the CoClass StringBuilder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStringBuilder = class
    class function Create: _StringBuilder;
    class function CreateRemote(const MachineName: string): _StringBuilder;
  end;

// *********************************************************************//
// The Class CoSystemException provides a Create and CreateRemote method to          
// create instances of the default interface _SystemException exposed by              
// the CoClass SystemException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSystemException = class
    class function Create: _SystemException;
    class function CreateRemote(const MachineName: string): _SystemException;
  end;

// *********************************************************************//
// The Class CoOutOfMemoryException provides a Create and CreateRemote method to          
// create instances of the default interface _OutOfMemoryException exposed by              
// the CoClass OutOfMemoryException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoOutOfMemoryException = class
    class function Create: _OutOfMemoryException;
    class function CreateRemote(const MachineName: string): _OutOfMemoryException;
  end;

// *********************************************************************//
// The Class CoStackOverflowException provides a Create and CreateRemote method to          
// create instances of the default interface _StackOverflowException exposed by              
// the CoClass StackOverflowException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStackOverflowException = class
    class function Create: _StackOverflowException;
    class function CreateRemote(const MachineName: string): _StackOverflowException;
  end;

// *********************************************************************//
// The Class CoDataMisalignedException provides a Create and CreateRemote method to          
// create instances of the default interface _DataMisalignedException exposed by              
// the CoClass DataMisalignedException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDataMisalignedException = class
    class function Create: _DataMisalignedException;
    class function CreateRemote(const MachineName: string): _DataMisalignedException;
  end;

// *********************************************************************//
// The Class CoExecutionEngineException provides a Create and CreateRemote method to          
// create instances of the default interface _ExecutionEngineException exposed by              
// the CoClass ExecutionEngineException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoExecutionEngineException = class
    class function Create: _ExecutionEngineException;
    class function CreateRemote(const MachineName: string): _ExecutionEngineException;
  end;

// *********************************************************************//
// The Class CoMemberAccessException provides a Create and CreateRemote method to          
// create instances of the default interface _MemberAccessException exposed by              
// the CoClass MemberAccessException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMemberAccessException = class
    class function Create: _MemberAccessException;
    class function CreateRemote(const MachineName: string): _MemberAccessException;
  end;

// *********************************************************************//
// The Class CoAccessViolationException provides a Create and CreateRemote method to          
// create instances of the default interface _AccessViolationException exposed by              
// the CoClass AccessViolationException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAccessViolationException = class
    class function Create: _AccessViolationException;
    class function CreateRemote(const MachineName: string): _AccessViolationException;
  end;

// *********************************************************************//
// The Class CoApplicationActivator provides a Create and CreateRemote method to          
// create instances of the default interface _ApplicationActivator exposed by              
// the CoClass ApplicationActivator. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoApplicationActivator = class
    class function Create: _ApplicationActivator;
    class function CreateRemote(const MachineName: string): _ApplicationActivator;
  end;

// *********************************************************************//
// The Class CoApplicationException provides a Create and CreateRemote method to          
// create instances of the default interface _ApplicationException exposed by              
// the CoClass ApplicationException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoApplicationException = class
    class function Create: _ApplicationException;
    class function CreateRemote(const MachineName: string): _ApplicationException;
  end;

// *********************************************************************//
// The Class CoEventArgs provides a Create and CreateRemote method to          
// create instances of the default interface _EventArgs exposed by              
// the CoClass EventArgs. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoEventArgs = class
    class function Create: _EventArgs;
    class function CreateRemote(const MachineName: string): _EventArgs;
  end;

// *********************************************************************//
// The Class CoResolveEventArgs provides a Create and CreateRemote method to          
// create instances of the default interface _ResolveEventArgs exposed by              
// the CoClass ResolveEventArgs. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoResolveEventArgs = class
    class function Create: _ResolveEventArgs;
    class function CreateRemote(const MachineName: string): _ResolveEventArgs;
  end;

// *********************************************************************//
// The Class CoAssemblyLoadEventArgs provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyLoadEventArgs exposed by              
// the CoClass AssemblyLoadEventArgs. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyLoadEventArgs = class
    class function Create: _AssemblyLoadEventArgs;
    class function CreateRemote(const MachineName: string): _AssemblyLoadEventArgs;
  end;

// *********************************************************************//
// The Class CoResolveEventHandler provides a Create and CreateRemote method to          
// create instances of the default interface _ResolveEventHandler exposed by              
// the CoClass ResolveEventHandler. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoResolveEventHandler = class
    class function Create: _ResolveEventHandler;
    class function CreateRemote(const MachineName: string): _ResolveEventHandler;
  end;

// *********************************************************************//
// The Class CoAssemblyLoadEventHandler provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyLoadEventHandler exposed by              
// the CoClass AssemblyLoadEventHandler. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyLoadEventHandler = class
    class function Create: _AssemblyLoadEventHandler;
    class function CreateRemote(const MachineName: string): _AssemblyLoadEventHandler;
  end;

// *********************************************************************//
// The Class CoAppDomainInitializer provides a Create and CreateRemote method to          
// create instances of the default interface _AppDomainInitializer exposed by              
// the CoClass AppDomainInitializer. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAppDomainInitializer = class
    class function Create: _AppDomainInitializer;
    class function CreateRemote(const MachineName: string): _AppDomainInitializer;
  end;

// *********************************************************************//
// The Class CoMarshalByRefObject provides a Create and CreateRemote method to          
// create instances of the default interface _MarshalByRefObject exposed by              
// the CoClass MarshalByRefObject. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMarshalByRefObject = class
    class function Create: _MarshalByRefObject;
    class function CreateRemote(const MachineName: string): _MarshalByRefObject;
  end;

// *********************************************************************//
// The Class CoCrossAppDomainDelegate provides a Create and CreateRemote method to          
// create instances of the default interface _CrossAppDomainDelegate exposed by              
// the CoClass CrossAppDomainDelegate. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCrossAppDomainDelegate = class
    class function Create: _CrossAppDomainDelegate;
    class function CreateRemote(const MachineName: string): _CrossAppDomainDelegate;
  end;

// *********************************************************************//
// The Class CoAppDomainManager provides a Create and CreateRemote method to          
// create instances of the default interface _AppDomainManager exposed by              
// the CoClass AppDomainManager. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAppDomainManager = class
    class function Create: _AppDomainManager;
    class function CreateRemote(const MachineName: string): _AppDomainManager;
  end;

// *********************************************************************//
// The Class CoLoaderOptimizationAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _LoaderOptimizationAttribute exposed by              
// the CoClass LoaderOptimizationAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoLoaderOptimizationAttribute = class
    class function Create: _LoaderOptimizationAttribute;
    class function CreateRemote(const MachineName: string): _LoaderOptimizationAttribute;
  end;

// *********************************************************************//
// The Class CoAppDomainUnloadedException provides a Create and CreateRemote method to          
// create instances of the default interface _AppDomainUnloadedException exposed by              
// the CoClass AppDomainUnloadedException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAppDomainUnloadedException = class
    class function Create: _AppDomainUnloadedException;
    class function CreateRemote(const MachineName: string): _AppDomainUnloadedException;
  end;

// *********************************************************************//
// The Class CoEvidenceBase provides a Create and CreateRemote method to          
// create instances of the default interface _EvidenceBase exposed by              
// the CoClass EvidenceBase. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoEvidenceBase = class
    class function Create: _EvidenceBase;
    class function CreateRemote(const MachineName: string): _EvidenceBase;
  end;

// *********************************************************************//
// The Class CoActivationArguments provides a Create and CreateRemote method to          
// create instances of the default interface _ActivationArguments exposed by              
// the CoClass ActivationArguments. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoActivationArguments = class
    class function Create: _ActivationArguments;
    class function CreateRemote(const MachineName: string): _ActivationArguments;
  end;

// *********************************************************************//
// The Class CoApplicationId provides a Create and CreateRemote method to          
// create instances of the default interface _ApplicationId exposed by              
// the CoClass ApplicationId. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoApplicationId = class
    class function Create: _ApplicationId;
    class function CreateRemote(const MachineName: string): _ApplicationId;
  end;

// *********************************************************************//
// The Class CoArgumentException provides a Create and CreateRemote method to          
// create instances of the default interface _ArgumentException exposed by              
// the CoClass ArgumentException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoArgumentException = class
    class function Create: _ArgumentException;
    class function CreateRemote(const MachineName: string): _ArgumentException;
  end;

// *********************************************************************//
// The Class CoArgumentNullException provides a Create and CreateRemote method to          
// create instances of the default interface _ArgumentNullException exposed by              
// the CoClass ArgumentNullException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoArgumentNullException = class
    class function Create: _ArgumentNullException;
    class function CreateRemote(const MachineName: string): _ArgumentNullException;
  end;

// *********************************************************************//
// The Class CoArgumentOutOfRangeException provides a Create and CreateRemote method to          
// create instances of the default interface _ArgumentOutOfRangeException exposed by              
// the CoClass ArgumentOutOfRangeException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoArgumentOutOfRangeException = class
    class function Create: _ArgumentOutOfRangeException;
    class function CreateRemote(const MachineName: string): _ArgumentOutOfRangeException;
  end;

// *********************************************************************//
// The Class CoArithmeticException provides a Create and CreateRemote method to          
// create instances of the default interface _ArithmeticException exposed by              
// the CoClass ArithmeticException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoArithmeticException = class
    class function Create: _ArithmeticException;
    class function CreateRemote(const MachineName: string): _ArithmeticException;
  end;

// *********************************************************************//
// The Class CoArrayTypeMismatchException provides a Create and CreateRemote method to          
// create instances of the default interface _ArrayTypeMismatchException exposed by              
// the CoClass ArrayTypeMismatchException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoArrayTypeMismatchException = class
    class function Create: _ArrayTypeMismatchException;
    class function CreateRemote(const MachineName: string): _ArrayTypeMismatchException;
  end;

// *********************************************************************//
// The Class CoAsyncCallback provides a Create and CreateRemote method to          
// create instances of the default interface _AsyncCallback exposed by              
// the CoClass AsyncCallback. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAsyncCallback = class
    class function Create: _AsyncCallback;
    class function CreateRemote(const MachineName: string): _AsyncCallback;
  end;

// *********************************************************************//
// The Class CoAttributeUsageAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AttributeUsageAttribute exposed by              
// the CoClass AttributeUsageAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAttributeUsageAttribute = class
    class function Create: _AttributeUsageAttribute;
    class function CreateRemote(const MachineName: string): _AttributeUsageAttribute;
  end;

// *********************************************************************//
// The Class CoBadImageFormatException provides a Create and CreateRemote method to          
// create instances of the default interface _BadImageFormatException exposed by              
// the CoClass BadImageFormatException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoBadImageFormatException = class
    class function Create: _BadImageFormatException;
    class function CreateRemote(const MachineName: string): _BadImageFormatException;
  end;

// *********************************************************************//
// The Class CoBuffer provides a Create and CreateRemote method to          
// create instances of the default interface _Buffer exposed by              
// the CoClass Buffer. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoBuffer = class
    class function Create: _Buffer;
    class function CreateRemote(const MachineName: string): _Buffer;
  end;

// *********************************************************************//
// The Class CoCannotUnloadAppDomainException provides a Create and CreateRemote method to          
// create instances of the default interface _CannotUnloadAppDomainException exposed by              
// the CoClass CannotUnloadAppDomainException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCannotUnloadAppDomainException = class
    class function Create: _CannotUnloadAppDomainException;
    class function CreateRemote(const MachineName: string): _CannotUnloadAppDomainException;
  end;

// *********************************************************************//
// The Class CoCharEnumerator provides a Create and CreateRemote method to          
// create instances of the default interface _CharEnumerator exposed by              
// the CoClass CharEnumerator. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCharEnumerator = class
    class function Create: _CharEnumerator;
    class function CreateRemote(const MachineName: string): _CharEnumerator;
  end;

// *********************************************************************//
// The Class CoCLSCompliantAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _CLSCompliantAttribute exposed by              
// the CoClass CLSCompliantAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCLSCompliantAttribute = class
    class function Create: _CLSCompliantAttribute;
    class function CreateRemote(const MachineName: string): _CLSCompliantAttribute;
  end;

// *********************************************************************//
// The Class CoTypeUnloadedException provides a Create and CreateRemote method to          
// create instances of the default interface _TypeUnloadedException exposed by              
// the CoClass TypeUnloadedException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTypeUnloadedException = class
    class function Create: _TypeUnloadedException;
    class function CreateRemote(const MachineName: string): _TypeUnloadedException;
  end;

// *********************************************************************//
// The Class CoCriticalFinalizerObject provides a Create and CreateRemote method to          
// create instances of the default interface _CriticalFinalizerObject exposed by              
// the CoClass CriticalFinalizerObject. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCriticalFinalizerObject = class
    class function Create: _CriticalFinalizerObject;
    class function CreateRemote(const MachineName: string): _CriticalFinalizerObject;
  end;

// *********************************************************************//
// The Class CoContextMarshalException provides a Create and CreateRemote method to          
// create instances of the default interface _ContextMarshalException exposed by              
// the CoClass ContextMarshalException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoContextMarshalException = class
    class function Create: _ContextMarshalException;
    class function CreateRemote(const MachineName: string): _ContextMarshalException;
  end;

// *********************************************************************//
// The Class CoContextBoundObject provides a Create and CreateRemote method to          
// create instances of the default interface _ContextBoundObject exposed by              
// the CoClass ContextBoundObject. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoContextBoundObject = class
    class function Create: _ContextBoundObject;
    class function CreateRemote(const MachineName: string): _ContextBoundObject;
  end;

// *********************************************************************//
// The Class CoContextStaticAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ContextStaticAttribute exposed by              
// the CoClass ContextStaticAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoContextStaticAttribute = class
    class function Create: _ContextStaticAttribute;
    class function CreateRemote(const MachineName: string): _ContextStaticAttribute;
  end;

// *********************************************************************//
// The Class CoTimeZone provides a Create and CreateRemote method to          
// create instances of the default interface _TimeZone exposed by              
// the CoClass TimeZone. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTimeZone = class
    class function Create: _TimeZone;
    class function CreateRemote(const MachineName: string): _TimeZone;
  end;

// *********************************************************************//
// The Class CoDBNull provides a Create and CreateRemote method to          
// create instances of the default interface _DBNull exposed by              
// the CoClass DBNull. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDBNull = class
    class function Create: _DBNull;
    class function CreateRemote(const MachineName: string): _DBNull;
  end;

// *********************************************************************//
// The Class CoBinder provides a Create and CreateRemote method to          
// create instances of the default interface _Binder exposed by              
// the CoClass Binder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoBinder = class
    class function Create: _Binder;
    class function CreateRemote(const MachineName: string): _Binder;
  end;

// *********************************************************************//
// The Class CoDivideByZeroException provides a Create and CreateRemote method to          
// create instances of the default interface _DivideByZeroException exposed by              
// the CoClass DivideByZeroException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDivideByZeroException = class
    class function Create: _DivideByZeroException;
    class function CreateRemote(const MachineName: string): _DivideByZeroException;
  end;

// *********************************************************************//
// The Class CoDuplicateWaitObjectException provides a Create and CreateRemote method to          
// create instances of the default interface _DuplicateWaitObjectException exposed by              
// the CoClass DuplicateWaitObjectException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDuplicateWaitObjectException = class
    class function Create: _DuplicateWaitObjectException;
    class function CreateRemote(const MachineName: string): _DuplicateWaitObjectException;
  end;

// *********************************************************************//
// The Class CoTypeLoadException provides a Create and CreateRemote method to          
// create instances of the default interface _TypeLoadException exposed by              
// the CoClass TypeLoadException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTypeLoadException = class
    class function Create: _TypeLoadException;
    class function CreateRemote(const MachineName: string): _TypeLoadException;
  end;

// *********************************************************************//
// The Class CoEntryPointNotFoundException provides a Create and CreateRemote method to          
// create instances of the default interface _EntryPointNotFoundException exposed by              
// the CoClass EntryPointNotFoundException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoEntryPointNotFoundException = class
    class function Create: _EntryPointNotFoundException;
    class function CreateRemote(const MachineName: string): _EntryPointNotFoundException;
  end;

// *********************************************************************//
// The Class CoDllNotFoundException provides a Create and CreateRemote method to          
// create instances of the default interface _DllNotFoundException exposed by              
// the CoClass DllNotFoundException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDllNotFoundException = class
    class function Create: _DllNotFoundException;
    class function CreateRemote(const MachineName: string): _DllNotFoundException;
  end;

// *********************************************************************//
// The Class CoEnvironment provides a Create and CreateRemote method to          
// create instances of the default interface _Environment exposed by              
// the CoClass Environment. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoEnvironment = class
    class function Create: _Environment;
    class function CreateRemote(const MachineName: string): _Environment;
  end;

// *********************************************************************//
// The Class CoEventHandler provides a Create and CreateRemote method to          
// create instances of the default interface _EventHandler exposed by              
// the CoClass EventHandler. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoEventHandler = class
    class function Create: _EventHandler;
    class function CreateRemote(const MachineName: string): _EventHandler;
  end;

// *********************************************************************//
// The Class CoFieldAccessException provides a Create and CreateRemote method to          
// create instances of the default interface _FieldAccessException exposed by              
// the CoClass FieldAccessException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFieldAccessException = class
    class function Create: _FieldAccessException;
    class function CreateRemote(const MachineName: string): _FieldAccessException;
  end;

// *********************************************************************//
// The Class CoFlagsAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _FlagsAttribute exposed by              
// the CoClass FlagsAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFlagsAttribute = class
    class function Create: _FlagsAttribute;
    class function CreateRemote(const MachineName: string): _FlagsAttribute;
  end;

// *********************************************************************//
// The Class CoFormatException provides a Create and CreateRemote method to          
// create instances of the default interface _FormatException exposed by              
// the CoClass FormatException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFormatException = class
    class function Create: _FormatException;
    class function CreateRemote(const MachineName: string): _FormatException;
  end;

// *********************************************************************//
// The Class CoIndexOutOfRangeException provides a Create and CreateRemote method to          
// create instances of the default interface _IndexOutOfRangeException exposed by              
// the CoClass IndexOutOfRangeException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIndexOutOfRangeException = class
    class function Create: _IndexOutOfRangeException;
    class function CreateRemote(const MachineName: string): _IndexOutOfRangeException;
  end;

// *********************************************************************//
// The Class CoInvalidCastException provides a Create and CreateRemote method to          
// create instances of the default interface _InvalidCastException exposed by              
// the CoClass InvalidCastException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoInvalidCastException = class
    class function Create: _InvalidCastException;
    class function CreateRemote(const MachineName: string): _InvalidCastException;
  end;

// *********************************************************************//
// The Class CoInvalidOperationException provides a Create and CreateRemote method to          
// create instances of the default interface _InvalidOperationException exposed by              
// the CoClass InvalidOperationException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoInvalidOperationException = class
    class function Create: _InvalidOperationException;
    class function CreateRemote(const MachineName: string): _InvalidOperationException;
  end;

// *********************************************************************//
// The Class CoInvalidProgramException provides a Create and CreateRemote method to          
// create instances of the default interface _InvalidProgramException exposed by              
// the CoClass InvalidProgramException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoInvalidProgramException = class
    class function Create: _InvalidProgramException;
    class function CreateRemote(const MachineName: string): _InvalidProgramException;
  end;

// *********************************************************************//
// The Class CoLocalDataStoreSlot provides a Create and CreateRemote method to          
// create instances of the default interface _LocalDataStoreSlot exposed by              
// the CoClass LocalDataStoreSlot. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoLocalDataStoreSlot = class
    class function Create: _LocalDataStoreSlot;
    class function CreateRemote(const MachineName: string): _LocalDataStoreSlot;
  end;

// *********************************************************************//
// The Class CoMethodAccessException provides a Create and CreateRemote method to          
// create instances of the default interface _MethodAccessException exposed by              
// the CoClass MethodAccessException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMethodAccessException = class
    class function Create: _MethodAccessException;
    class function CreateRemote(const MachineName: string): _MethodAccessException;
  end;

// *********************************************************************//
// The Class CoMissingMemberException provides a Create and CreateRemote method to          
// create instances of the default interface _MissingMemberException exposed by              
// the CoClass MissingMemberException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMissingMemberException = class
    class function Create: _MissingMemberException;
    class function CreateRemote(const MachineName: string): _MissingMemberException;
  end;

// *********************************************************************//
// The Class CoMissingFieldException provides a Create and CreateRemote method to          
// create instances of the default interface _MissingFieldException exposed by              
// the CoClass MissingFieldException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMissingFieldException = class
    class function Create: _MissingFieldException;
    class function CreateRemote(const MachineName: string): _MissingFieldException;
  end;

// *********************************************************************//
// The Class CoMissingMethodException provides a Create and CreateRemote method to          
// create instances of the default interface _MissingMethodException exposed by              
// the CoClass MissingMethodException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMissingMethodException = class
    class function Create: _MissingMethodException;
    class function CreateRemote(const MachineName: string): _MissingMethodException;
  end;

// *********************************************************************//
// The Class CoMulticastNotSupportedException provides a Create and CreateRemote method to          
// create instances of the default interface _MulticastNotSupportedException exposed by              
// the CoClass MulticastNotSupportedException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMulticastNotSupportedException = class
    class function Create: _MulticastNotSupportedException;
    class function CreateRemote(const MachineName: string): _MulticastNotSupportedException;
  end;

// *********************************************************************//
// The Class CoNonSerializedAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _NonSerializedAttribute exposed by              
// the CoClass NonSerializedAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoNonSerializedAttribute = class
    class function Create: _NonSerializedAttribute;
    class function CreateRemote(const MachineName: string): _NonSerializedAttribute;
  end;

// *********************************************************************//
// The Class CoNotFiniteNumberException provides a Create and CreateRemote method to          
// create instances of the default interface _NotFiniteNumberException exposed by              
// the CoClass NotFiniteNumberException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoNotFiniteNumberException = class
    class function Create: _NotFiniteNumberException;
    class function CreateRemote(const MachineName: string): _NotFiniteNumberException;
  end;

// *********************************************************************//
// The Class CoNotImplementedException provides a Create and CreateRemote method to          
// create instances of the default interface _NotImplementedException exposed by              
// the CoClass NotImplementedException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoNotImplementedException = class
    class function Create: _NotImplementedException;
    class function CreateRemote(const MachineName: string): _NotImplementedException;
  end;

// *********************************************************************//
// The Class CoNotSupportedException provides a Create and CreateRemote method to          
// create instances of the default interface _NotSupportedException exposed by              
// the CoClass NotSupportedException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoNotSupportedException = class
    class function Create: _NotSupportedException;
    class function CreateRemote(const MachineName: string): _NotSupportedException;
  end;

// *********************************************************************//
// The Class CoNullReferenceException provides a Create and CreateRemote method to          
// create instances of the default interface _NullReferenceException exposed by              
// the CoClass NullReferenceException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoNullReferenceException = class
    class function Create: _NullReferenceException;
    class function CreateRemote(const MachineName: string): _NullReferenceException;
  end;

// *********************************************************************//
// The Class CoObjectDisposedException provides a Create and CreateRemote method to          
// create instances of the default interface _ObjectDisposedException exposed by              
// the CoClass ObjectDisposedException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoObjectDisposedException = class
    class function Create: _ObjectDisposedException;
    class function CreateRemote(const MachineName: string): _ObjectDisposedException;
  end;

// *********************************************************************//
// The Class CoObsoleteAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ObsoleteAttribute exposed by              
// the CoClass ObsoleteAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoObsoleteAttribute = class
    class function Create: _ObsoleteAttribute;
    class function CreateRemote(const MachineName: string): _ObsoleteAttribute;
  end;

// *********************************************************************//
// The Class CoOperatingSystem provides a Create and CreateRemote method to          
// create instances of the default interface _OperatingSystem exposed by              
// the CoClass OperatingSystem. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoOperatingSystem = class
    class function Create: _OperatingSystem;
    class function CreateRemote(const MachineName: string): _OperatingSystem;
  end;

// *********************************************************************//
// The Class CoOperationCanceledException provides a Create and CreateRemote method to          
// create instances of the default interface _OperationCanceledException exposed by              
// the CoClass OperationCanceledException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoOperationCanceledException = class
    class function Create: _OperationCanceledException;
    class function CreateRemote(const MachineName: string): _OperationCanceledException;
  end;

// *********************************************************************//
// The Class CoOverflowException provides a Create and CreateRemote method to          
// create instances of the default interface _OverflowException exposed by              
// the CoClass OverflowException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoOverflowException = class
    class function Create: _OverflowException;
    class function CreateRemote(const MachineName: string): _OverflowException;
  end;

// *********************************************************************//
// The Class CoParamArrayAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ParamArrayAttribute exposed by              
// the CoClass ParamArrayAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoParamArrayAttribute = class
    class function Create: _ParamArrayAttribute;
    class function CreateRemote(const MachineName: string): _ParamArrayAttribute;
  end;

// *********************************************************************//
// The Class CoPlatformNotSupportedException provides a Create and CreateRemote method to          
// create instances of the default interface _PlatformNotSupportedException exposed by              
// the CoClass PlatformNotSupportedException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPlatformNotSupportedException = class
    class function Create: _PlatformNotSupportedException;
    class function CreateRemote(const MachineName: string): _PlatformNotSupportedException;
  end;

// *********************************************************************//
// The Class CoRandom provides a Create and CreateRemote method to          
// create instances of the default interface _Random exposed by              
// the CoClass Random. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRandom = class
    class function Create: _Random;
    class function CreateRemote(const MachineName: string): _Random;
  end;

// *********************************************************************//
// The Class CoRankException provides a Create and CreateRemote method to          
// create instances of the default interface _RankException exposed by              
// the CoClass RankException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRankException = class
    class function Create: _RankException;
    class function CreateRemote(const MachineName: string): _RankException;
  end;

// *********************************************************************//
// The Class CoTypeInfo provides a Create and CreateRemote method to          
// create instances of the default interface _TypeInfo exposed by              
// the CoClass TypeInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTypeInfo = class
    class function Create: _TypeInfo;
    class function CreateRemote(const MachineName: string): _TypeInfo;
  end;

// *********************************************************************//
// The Class CoSerializableAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _SerializableAttribute exposed by              
// the CoClass SerializableAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSerializableAttribute = class
    class function Create: _SerializableAttribute;
    class function CreateRemote(const MachineName: string): _SerializableAttribute;
  end;

// *********************************************************************//
// The Class CoSTAThreadAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _STAThreadAttribute exposed by              
// the CoClass STAThreadAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSTAThreadAttribute = class
    class function Create: _STAThreadAttribute;
    class function CreateRemote(const MachineName: string): _STAThreadAttribute;
  end;

// *********************************************************************//
// The Class CoMTAThreadAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _MTAThreadAttribute exposed by              
// the CoClass MTAThreadAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMTAThreadAttribute = class
    class function Create: _MTAThreadAttribute;
    class function CreateRemote(const MachineName: string): _MTAThreadAttribute;
  end;

// *********************************************************************//
// The Class CoTimeoutException provides a Create and CreateRemote method to          
// create instances of the default interface _TimeoutException exposed by              
// the CoClass TimeoutException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTimeoutException = class
    class function Create: _TimeoutException;
    class function CreateRemote(const MachineName: string): _TimeoutException;
  end;

// *********************************************************************//
// The Class CoTypeInitializationException provides a Create and CreateRemote method to          
// create instances of the default interface _TypeInitializationException exposed by              
// the CoClass TypeInitializationException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTypeInitializationException = class
    class function Create: _TypeInitializationException;
    class function CreateRemote(const MachineName: string): _TypeInitializationException;
  end;

// *********************************************************************//
// The Class CoUnauthorizedAccessException provides a Create and CreateRemote method to          
// create instances of the default interface _UnauthorizedAccessException exposed by              
// the CoClass UnauthorizedAccessException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUnauthorizedAccessException = class
    class function Create: _UnauthorizedAccessException;
    class function CreateRemote(const MachineName: string): _UnauthorizedAccessException;
  end;

// *********************************************************************//
// The Class CoUnhandledExceptionEventArgs provides a Create and CreateRemote method to          
// create instances of the default interface _UnhandledExceptionEventArgs exposed by              
// the CoClass UnhandledExceptionEventArgs. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUnhandledExceptionEventArgs = class
    class function Create: _UnhandledExceptionEventArgs;
    class function CreateRemote(const MachineName: string): _UnhandledExceptionEventArgs;
  end;

// *********************************************************************//
// The Class CoUnhandledExceptionEventHandler provides a Create and CreateRemote method to          
// create instances of the default interface _UnhandledExceptionEventHandler exposed by              
// the CoClass UnhandledExceptionEventHandler. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUnhandledExceptionEventHandler = class
    class function Create: _UnhandledExceptionEventHandler;
    class function CreateRemote(const MachineName: string): _UnhandledExceptionEventHandler;
  end;

// *********************************************************************//
// The Class CoVersion provides a Create and CreateRemote method to          
// create instances of the default interface _Version exposed by              
// the CoClass Version. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoVersion = class
    class function Create: _Version;
    class function CreateRemote(const MachineName: string): _Version;
  end;

// *********************************************************************//
// The Class CoWeakReference provides a Create and CreateRemote method to          
// create instances of the default interface _WeakReference exposed by              
// the CoClass WeakReference. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoWeakReference = class
    class function Create: _WeakReference;
    class function CreateRemote(const MachineName: string): _WeakReference;
  end;

// *********************************************************************//
// The Class CoWaitHandle provides a Create and CreateRemote method to          
// create instances of the default interface _WaitHandle exposed by              
// the CoClass WaitHandle. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoWaitHandle = class
    class function Create: _WaitHandle;
    class function CreateRemote(const MachineName: string): _WaitHandle;
  end;

// *********************************************************************//
// The Class CoEventWaitHandle provides a Create and CreateRemote method to          
// create instances of the default interface _EventWaitHandle exposed by              
// the CoClass EventWaitHandle. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoEventWaitHandle = class
    class function Create: _EventWaitHandle;
    class function CreateRemote(const MachineName: string): _EventWaitHandle;
  end;

// *********************************************************************//
// The Class CoAutoResetEvent provides a Create and CreateRemote method to          
// create instances of the default interface _AutoResetEvent exposed by              
// the CoClass AutoResetEvent. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAutoResetEvent = class
    class function Create: _AutoResetEvent;
    class function CreateRemote(const MachineName: string): _AutoResetEvent;
  end;

// *********************************************************************//
// The Class CoContextCallback provides a Create and CreateRemote method to          
// create instances of the default interface _ContextCallback exposed by              
// the CoClass ContextCallback. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoContextCallback = class
    class function Create: _ContextCallback;
    class function CreateRemote(const MachineName: string): _ContextCallback;
  end;

// *********************************************************************//
// The Class CoManualResetEvent provides a Create and CreateRemote method to          
// create instances of the default interface _ManualResetEvent exposed by              
// the CoClass ManualResetEvent. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoManualResetEvent = class
    class function Create: _ManualResetEvent;
    class function CreateRemote(const MachineName: string): _ManualResetEvent;
  end;

// *********************************************************************//
// The Class CoMonitor provides a Create and CreateRemote method to          
// create instances of the default interface _Monitor exposed by              
// the CoClass Monitor. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMonitor = class
    class function Create: _Monitor;
    class function CreateRemote(const MachineName: string): _Monitor;
  end;

// *********************************************************************//
// The Class CoMutex provides a Create and CreateRemote method to          
// create instances of the default interface _Mutex exposed by              
// the CoClass Mutex. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMutex = class
    class function Create: _Mutex;
    class function CreateRemote(const MachineName: string): _Mutex;
  end;

// *********************************************************************//
// The Class CoOverlapped provides a Create and CreateRemote method to          
// create instances of the default interface _Overlapped exposed by              
// the CoClass Overlapped. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoOverlapped = class
    class function Create: _Overlapped;
    class function CreateRemote(const MachineName: string): _Overlapped;
  end;

// *********************************************************************//
// The Class CoReaderWriterLock provides a Create and CreateRemote method to          
// create instances of the default interface _ReaderWriterLock exposed by              
// the CoClass ReaderWriterLock. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoReaderWriterLock = class
    class function Create: _ReaderWriterLock;
    class function CreateRemote(const MachineName: string): _ReaderWriterLock;
  end;

// *********************************************************************//
// The Class CoSynchronizationLockException provides a Create and CreateRemote method to          
// create instances of the default interface _SynchronizationLockException exposed by              
// the CoClass SynchronizationLockException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSynchronizationLockException = class
    class function Create: _SynchronizationLockException;
    class function CreateRemote(const MachineName: string): _SynchronizationLockException;
  end;

// *********************************************************************//
// The Class CoThreadAbortException provides a Create and CreateRemote method to          
// create instances of the default interface _ThreadAbortException exposed by              
// the CoClass ThreadAbortException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoThreadAbortException = class
    class function Create: _ThreadAbortException;
    class function CreateRemote(const MachineName: string): _ThreadAbortException;
  end;

// *********************************************************************//
// The Class CoThreadInterruptedException provides a Create and CreateRemote method to          
// create instances of the default interface _ThreadInterruptedException exposed by              
// the CoClass ThreadInterruptedException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoThreadInterruptedException = class
    class function Create: _ThreadInterruptedException;
    class function CreateRemote(const MachineName: string): _ThreadInterruptedException;
  end;

// *********************************************************************//
// The Class CoRegisteredWaitHandle provides a Create and CreateRemote method to          
// create instances of the default interface _RegisteredWaitHandle exposed by              
// the CoClass RegisteredWaitHandle. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRegisteredWaitHandle = class
    class function Create: _RegisteredWaitHandle;
    class function CreateRemote(const MachineName: string): _RegisteredWaitHandle;
  end;

// *********************************************************************//
// The Class CoWaitCallback provides a Create and CreateRemote method to          
// create instances of the default interface _WaitCallback exposed by              
// the CoClass WaitCallback. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoWaitCallback = class
    class function Create: _WaitCallback;
    class function CreateRemote(const MachineName: string): _WaitCallback;
  end;

// *********************************************************************//
// The Class CoWaitOrTimerCallback provides a Create and CreateRemote method to          
// create instances of the default interface _WaitOrTimerCallback exposed by              
// the CoClass WaitOrTimerCallback. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoWaitOrTimerCallback = class
    class function Create: _WaitOrTimerCallback;
    class function CreateRemote(const MachineName: string): _WaitOrTimerCallback;
  end;

// *********************************************************************//
// The Class CoIOCompletionCallback provides a Create and CreateRemote method to          
// create instances of the default interface _IOCompletionCallback exposed by              
// the CoClass IOCompletionCallback. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIOCompletionCallback = class
    class function Create: _IOCompletionCallback;
    class function CreateRemote(const MachineName: string): _IOCompletionCallback;
  end;

// *********************************************************************//
// The Class CoThreadStart provides a Create and CreateRemote method to          
// create instances of the default interface _ThreadStart exposed by              
// the CoClass ThreadStart. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoThreadStart = class
    class function Create: _ThreadStart;
    class function CreateRemote(const MachineName: string): _ThreadStart;
  end;

// *********************************************************************//
// The Class CoThreadStateException provides a Create and CreateRemote method to          
// create instances of the default interface _ThreadStateException exposed by              
// the CoClass ThreadStateException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoThreadStateException = class
    class function Create: _ThreadStateException;
    class function CreateRemote(const MachineName: string): _ThreadStateException;
  end;

// *********************************************************************//
// The Class CoThreadStaticAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ThreadStaticAttribute exposed by              
// the CoClass ThreadStaticAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoThreadStaticAttribute = class
    class function Create: _ThreadStaticAttribute;
    class function CreateRemote(const MachineName: string): _ThreadStaticAttribute;
  end;

// *********************************************************************//
// The Class CoTimeout provides a Create and CreateRemote method to          
// create instances of the default interface _Timeout exposed by              
// the CoClass Timeout. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTimeout = class
    class function Create: _Timeout;
    class function CreateRemote(const MachineName: string): _Timeout;
  end;

// *********************************************************************//
// The Class CoTimerCallback provides a Create and CreateRemote method to          
// create instances of the default interface _TimerCallback exposed by              
// the CoClass TimerCallback. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTimerCallback = class
    class function Create: _TimerCallback;
    class function CreateRemote(const MachineName: string): _TimerCallback;
  end;

// *********************************************************************//
// The Class CoTimer provides a Create and CreateRemote method to          
// create instances of the default interface _Timer exposed by              
// the CoClass Timer. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTimer = class
    class function Create: _Timer;
    class function CreateRemote(const MachineName: string): _Timer;
  end;

// *********************************************************************//
// The Class CoCaseInsensitiveComparer provides a Create and CreateRemote method to          
// create instances of the default interface _CaseInsensitiveComparer exposed by              
// the CoClass CaseInsensitiveComparer. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCaseInsensitiveComparer = class
    class function Create: _CaseInsensitiveComparer;
    class function CreateRemote(const MachineName: string): _CaseInsensitiveComparer;
  end;

// *********************************************************************//
// The Class CoCaseInsensitiveHashCodeProvider provides a Create and CreateRemote method to          
// create instances of the default interface _CaseInsensitiveHashCodeProvider exposed by              
// the CoClass CaseInsensitiveHashCodeProvider. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCaseInsensitiveHashCodeProvider = class
    class function Create: _CaseInsensitiveHashCodeProvider;
    class function CreateRemote(const MachineName: string): _CaseInsensitiveHashCodeProvider;
  end;

// *********************************************************************//
// The Class CoCollectionBase provides a Create and CreateRemote method to          
// create instances of the default interface _CollectionBase exposed by              
// the CoClass CollectionBase. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCollectionBase = class
    class function Create: _CollectionBase;
    class function CreateRemote(const MachineName: string): _CollectionBase;
  end;

// *********************************************************************//
// The Class CoDictionaryBase provides a Create and CreateRemote method to          
// create instances of the default interface _DictionaryBase exposed by              
// the CoClass DictionaryBase. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDictionaryBase = class
    class function Create: _DictionaryBase;
    class function CreateRemote(const MachineName: string): _DictionaryBase;
  end;

// *********************************************************************//
// The Class CoReadOnlyCollectionBase provides a Create and CreateRemote method to          
// create instances of the default interface _ReadOnlyCollectionBase exposed by              
// the CoClass ReadOnlyCollectionBase. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoReadOnlyCollectionBase = class
    class function Create: _ReadOnlyCollectionBase;
    class function CreateRemote(const MachineName: string): _ReadOnlyCollectionBase;
  end;

// *********************************************************************//
// The Class CoQueue provides a Create and CreateRemote method to          
// create instances of the default interface _Queue exposed by              
// the CoClass Queue. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoQueue = class
    class function Create: _Queue;
    class function CreateRemote(const MachineName: string): _Queue;
  end;

// *********************************************************************//
// The Class CoArrayList provides a Create and CreateRemote method to          
// create instances of the default interface _ArrayList exposed by              
// the CoClass ArrayList. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoArrayList = class
    class function Create: _ArrayList;
    class function CreateRemote(const MachineName: string): _ArrayList;
  end;

// *********************************************************************//
// The Class CoBitArray provides a Create and CreateRemote method to          
// create instances of the default interface _BitArray exposed by              
// the CoClass BitArray. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoBitArray = class
    class function Create: _BitArray;
    class function CreateRemote(const MachineName: string): _BitArray;
  end;

// *********************************************************************//
// The Class CoStack provides a Create and CreateRemote method to          
// create instances of the default interface _Stack exposed by              
// the CoClass Stack. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStack = class
    class function Create: _Stack;
    class function CreateRemote(const MachineName: string): _Stack;
  end;

// *********************************************************************//
// The Class CoComparer provides a Create and CreateRemote method to          
// create instances of the default interface _Comparer exposed by              
// the CoClass Comparer. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoComparer = class
    class function Create: _Comparer;
    class function CreateRemote(const MachineName: string): _Comparer;
  end;

// *********************************************************************//
// The Class CoHashtable provides a Create and CreateRemote method to          
// create instances of the default interface _Hashtable exposed by              
// the CoClass Hashtable. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHashtable = class
    class function Create: _Hashtable;
    class function CreateRemote(const MachineName: string): _Hashtable;
  end;

// *********************************************************************//
// The Class CoSortedList provides a Create and CreateRemote method to          
// create instances of the default interface _SortedList exposed by              
// the CoClass SortedList. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSortedList = class
    class function Create: _SortedList;
    class function CreateRemote(const MachineName: string): _SortedList;
  end;

// *********************************************************************//
// The Class CoNullable provides a Create and CreateRemote method to          
// create instances of the default interface _Nullable exposed by              
// the CoClass Nullable. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoNullable = class
    class function Create: _Nullable;
    class function CreateRemote(const MachineName: string): _Nullable;
  end;

// *********************************************************************//
// The Class CoKeyNotFoundException provides a Create and CreateRemote method to          
// create instances of the default interface _KeyNotFoundException exposed by              
// the CoClass KeyNotFoundException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoKeyNotFoundException = class
    class function Create: _KeyNotFoundException;
    class function CreateRemote(const MachineName: string): _KeyNotFoundException;
  end;

// *********************************************************************//
// The Class CoConditionalAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ConditionalAttribute exposed by              
// the CoClass ConditionalAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoConditionalAttribute = class
    class function Create: _ConditionalAttribute;
    class function CreateRemote(const MachineName: string): _ConditionalAttribute;
  end;

// *********************************************************************//
// The Class CoDebugger provides a Create and CreateRemote method to          
// create instances of the default interface _Debugger exposed by              
// the CoClass Debugger. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDebugger = class
    class function Create: _Debugger;
    class function CreateRemote(const MachineName: string): _Debugger;
  end;

// *********************************************************************//
// The Class CoDebuggerStepThroughAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _DebuggerStepThroughAttribute exposed by              
// the CoClass DebuggerStepThroughAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDebuggerStepThroughAttribute = class
    class function Create: _DebuggerStepThroughAttribute;
    class function CreateRemote(const MachineName: string): _DebuggerStepThroughAttribute;
  end;

// *********************************************************************//
// The Class CoDebuggerStepperBoundaryAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _DebuggerStepperBoundaryAttribute exposed by              
// the CoClass DebuggerStepperBoundaryAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDebuggerStepperBoundaryAttribute = class
    class function Create: _DebuggerStepperBoundaryAttribute;
    class function CreateRemote(const MachineName: string): _DebuggerStepperBoundaryAttribute;
  end;

// *********************************************************************//
// The Class CoDebuggerHiddenAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _DebuggerHiddenAttribute exposed by              
// the CoClass DebuggerHiddenAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDebuggerHiddenAttribute = class
    class function Create: _DebuggerHiddenAttribute;
    class function CreateRemote(const MachineName: string): _DebuggerHiddenAttribute;
  end;

// *********************************************************************//
// The Class CoDebuggerNonUserCodeAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _DebuggerNonUserCodeAttribute exposed by              
// the CoClass DebuggerNonUserCodeAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDebuggerNonUserCodeAttribute = class
    class function Create: _DebuggerNonUserCodeAttribute;
    class function CreateRemote(const MachineName: string): _DebuggerNonUserCodeAttribute;
  end;

// *********************************************************************//
// The Class CoDebuggableAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _DebuggableAttribute exposed by              
// the CoClass DebuggableAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDebuggableAttribute = class
    class function Create: _DebuggableAttribute;
    class function CreateRemote(const MachineName: string): _DebuggableAttribute;
  end;

// *********************************************************************//
// The Class CoDebuggerBrowsableAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _DebuggerBrowsableAttribute exposed by              
// the CoClass DebuggerBrowsableAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDebuggerBrowsableAttribute = class
    class function Create: _DebuggerBrowsableAttribute;
    class function CreateRemote(const MachineName: string): _DebuggerBrowsableAttribute;
  end;

// *********************************************************************//
// The Class CoDebuggerTypeProxyAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _DebuggerTypeProxyAttribute exposed by              
// the CoClass DebuggerTypeProxyAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDebuggerTypeProxyAttribute = class
    class function Create: _DebuggerTypeProxyAttribute;
    class function CreateRemote(const MachineName: string): _DebuggerTypeProxyAttribute;
  end;

// *********************************************************************//
// The Class CoDebuggerDisplayAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _DebuggerDisplayAttribute exposed by              
// the CoClass DebuggerDisplayAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDebuggerDisplayAttribute = class
    class function Create: _DebuggerDisplayAttribute;
    class function CreateRemote(const MachineName: string): _DebuggerDisplayAttribute;
  end;

// *********************************************************************//
// The Class CoDebuggerVisualizerAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _DebuggerVisualizerAttribute exposed by              
// the CoClass DebuggerVisualizerAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDebuggerVisualizerAttribute = class
    class function Create: _DebuggerVisualizerAttribute;
    class function CreateRemote(const MachineName: string): _DebuggerVisualizerAttribute;
  end;

// *********************************************************************//
// The Class CoStackTrace provides a Create and CreateRemote method to          
// create instances of the default interface _StackTrace exposed by              
// the CoClass StackTrace. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStackTrace = class
    class function Create: _StackTrace;
    class function CreateRemote(const MachineName: string): _StackTrace;
  end;

// *********************************************************************//
// The Class CoStackFrame provides a Create and CreateRemote method to          
// create instances of the default interface _StackFrame exposed by              
// the CoClass StackFrame. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStackFrame = class
    class function Create: _StackFrame;
    class function CreateRemote(const MachineName: string): _StackFrame;
  end;

// *********************************************************************//
// The Class CoSymDocumentType provides a Create and CreateRemote method to          
// create instances of the default interface _SymDocumentType exposed by              
// the CoClass SymDocumentType. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSymDocumentType = class
    class function Create: _SymDocumentType;
    class function CreateRemote(const MachineName: string): _SymDocumentType;
  end;

// *********************************************************************//
// The Class CoSymLanguageType provides a Create and CreateRemote method to          
// create instances of the default interface _SymLanguageType exposed by              
// the CoClass SymLanguageType. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSymLanguageType = class
    class function Create: _SymLanguageType;
    class function CreateRemote(const MachineName: string): _SymLanguageType;
  end;

// *********************************************************************//
// The Class CoSymLanguageVendor provides a Create and CreateRemote method to          
// create instances of the default interface _SymLanguageVendor exposed by              
// the CoClass SymLanguageVendor. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSymLanguageVendor = class
    class function Create: _SymLanguageVendor;
    class function CreateRemote(const MachineName: string): _SymLanguageVendor;
  end;

// *********************************************************************//
// The Class CoAmbiguousMatchException provides a Create and CreateRemote method to          
// create instances of the default interface _AmbiguousMatchException exposed by              
// the CoClass AmbiguousMatchException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAmbiguousMatchException = class
    class function Create: _AmbiguousMatchException;
    class function CreateRemote(const MachineName: string): _AmbiguousMatchException;
  end;

// *********************************************************************//
// The Class CoModuleResolveEventHandler provides a Create and CreateRemote method to          
// create instances of the default interface _ModuleResolveEventHandler exposed by              
// the CoClass ModuleResolveEventHandler. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoModuleResolveEventHandler = class
    class function Create: _ModuleResolveEventHandler;
    class function CreateRemote(const MachineName: string): _ModuleResolveEventHandler;
  end;

// *********************************************************************//
// The Class CoAssemblyCopyrightAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyCopyrightAttribute exposed by              
// the CoClass AssemblyCopyrightAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyCopyrightAttribute = class
    class function Create: _AssemblyCopyrightAttribute;
    class function CreateRemote(const MachineName: string): _AssemblyCopyrightAttribute;
  end;

// *********************************************************************//
// The Class CoAssemblyTrademarkAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyTrademarkAttribute exposed by              
// the CoClass AssemblyTrademarkAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyTrademarkAttribute = class
    class function Create: _AssemblyTrademarkAttribute;
    class function CreateRemote(const MachineName: string): _AssemblyTrademarkAttribute;
  end;

// *********************************************************************//
// The Class CoAssemblyProductAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyProductAttribute exposed by              
// the CoClass AssemblyProductAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyProductAttribute = class
    class function Create: _AssemblyProductAttribute;
    class function CreateRemote(const MachineName: string): _AssemblyProductAttribute;
  end;

// *********************************************************************//
// The Class CoAssemblyCompanyAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyCompanyAttribute exposed by              
// the CoClass AssemblyCompanyAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyCompanyAttribute = class
    class function Create: _AssemblyCompanyAttribute;
    class function CreateRemote(const MachineName: string): _AssemblyCompanyAttribute;
  end;

// *********************************************************************//
// The Class CoAssemblyDescriptionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyDescriptionAttribute exposed by              
// the CoClass AssemblyDescriptionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyDescriptionAttribute = class
    class function Create: _AssemblyDescriptionAttribute;
    class function CreateRemote(const MachineName: string): _AssemblyDescriptionAttribute;
  end;

// *********************************************************************//
// The Class CoAssemblyTitleAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyTitleAttribute exposed by              
// the CoClass AssemblyTitleAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyTitleAttribute = class
    class function Create: _AssemblyTitleAttribute;
    class function CreateRemote(const MachineName: string): _AssemblyTitleAttribute;
  end;

// *********************************************************************//
// The Class CoAssemblyConfigurationAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyConfigurationAttribute exposed by              
// the CoClass AssemblyConfigurationAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyConfigurationAttribute = class
    class function Create: _AssemblyConfigurationAttribute;
    class function CreateRemote(const MachineName: string): _AssemblyConfigurationAttribute;
  end;

// *********************************************************************//
// The Class CoAssemblyDefaultAliasAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyDefaultAliasAttribute exposed by              
// the CoClass AssemblyDefaultAliasAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyDefaultAliasAttribute = class
    class function Create: _AssemblyDefaultAliasAttribute;
    class function CreateRemote(const MachineName: string): _AssemblyDefaultAliasAttribute;
  end;

// *********************************************************************//
// The Class CoAssemblyInformationalVersionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyInformationalVersionAttribute exposed by              
// the CoClass AssemblyInformationalVersionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyInformationalVersionAttribute = class
    class function Create: _AssemblyInformationalVersionAttribute;
    class function CreateRemote(const MachineName: string): _AssemblyInformationalVersionAttribute;
  end;

// *********************************************************************//
// The Class CoAssemblyFileVersionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyFileVersionAttribute exposed by              
// the CoClass AssemblyFileVersionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyFileVersionAttribute = class
    class function Create: _AssemblyFileVersionAttribute;
    class function CreateRemote(const MachineName: string): _AssemblyFileVersionAttribute;
  end;

// *********************************************************************//
// The Class CoAssemblyCultureAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyCultureAttribute exposed by              
// the CoClass AssemblyCultureAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyCultureAttribute = class
    class function Create: _AssemblyCultureAttribute;
    class function CreateRemote(const MachineName: string): _AssemblyCultureAttribute;
  end;

// *********************************************************************//
// The Class CoAssemblyVersionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyVersionAttribute exposed by              
// the CoClass AssemblyVersionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyVersionAttribute = class
    class function Create: _AssemblyVersionAttribute;
    class function CreateRemote(const MachineName: string): _AssemblyVersionAttribute;
  end;

// *********************************************************************//
// The Class CoAssemblyKeyFileAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyKeyFileAttribute exposed by              
// the CoClass AssemblyKeyFileAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyKeyFileAttribute = class
    class function Create: _AssemblyKeyFileAttribute;
    class function CreateRemote(const MachineName: string): _AssemblyKeyFileAttribute;
  end;

// *********************************************************************//
// The Class CoAssemblyDelaySignAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyDelaySignAttribute exposed by              
// the CoClass AssemblyDelaySignAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyDelaySignAttribute = class
    class function Create: _AssemblyDelaySignAttribute;
    class function CreateRemote(const MachineName: string): _AssemblyDelaySignAttribute;
  end;

// *********************************************************************//
// The Class CoAssemblyAlgorithmIdAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyAlgorithmIdAttribute exposed by              
// the CoClass AssemblyAlgorithmIdAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyAlgorithmIdAttribute = class
    class function Create: _AssemblyAlgorithmIdAttribute;
    class function CreateRemote(const MachineName: string): _AssemblyAlgorithmIdAttribute;
  end;

// *********************************************************************//
// The Class CoAssemblyFlagsAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyFlagsAttribute exposed by              
// the CoClass AssemblyFlagsAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyFlagsAttribute = class
    class function Create: _AssemblyFlagsAttribute;
    class function CreateRemote(const MachineName: string): _AssemblyFlagsAttribute;
  end;

// *********************************************************************//
// The Class CoAssemblyKeyNameAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyKeyNameAttribute exposed by              
// the CoClass AssemblyKeyNameAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyKeyNameAttribute = class
    class function Create: _AssemblyKeyNameAttribute;
    class function CreateRemote(const MachineName: string): _AssemblyKeyNameAttribute;
  end;

// *********************************************************************//
// The Class CoAssemblyNameProxy provides a Create and CreateRemote method to          
// create instances of the default interface _AssemblyNameProxy exposed by              
// the CoClass AssemblyNameProxy. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAssemblyNameProxy = class
    class function Create: _AssemblyNameProxy;
    class function CreateRemote(const MachineName: string): _AssemblyNameProxy;
  end;

// *********************************************************************//
// The Class CoCustomAttributeFormatException provides a Create and CreateRemote method to          
// create instances of the default interface _CustomAttributeFormatException exposed by              
// the CoClass CustomAttributeFormatException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCustomAttributeFormatException = class
    class function Create: _CustomAttributeFormatException;
    class function CreateRemote(const MachineName: string): _CustomAttributeFormatException;
  end;

// *********************************************************************//
// The Class CoCustomAttributeData provides a Create and CreateRemote method to          
// create instances of the default interface _CustomAttributeData exposed by              
// the CoClass CustomAttributeData. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCustomAttributeData = class
    class function Create: _CustomAttributeData;
    class function CreateRemote(const MachineName: string): _CustomAttributeData;
  end;

// *********************************************************************//
// The Class CoDefaultMemberAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _DefaultMemberAttribute exposed by              
// the CoClass DefaultMemberAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDefaultMemberAttribute = class
    class function Create: _DefaultMemberAttribute;
    class function CreateRemote(const MachineName: string): _DefaultMemberAttribute;
  end;

// *********************************************************************//
// The Class CoInvalidFilterCriteriaException provides a Create and CreateRemote method to          
// create instances of the default interface _InvalidFilterCriteriaException exposed by              
// the CoClass InvalidFilterCriteriaException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoInvalidFilterCriteriaException = class
    class function Create: _InvalidFilterCriteriaException;
    class function CreateRemote(const MachineName: string): _InvalidFilterCriteriaException;
  end;

// *********************************************************************//
// The Class CoManifestResourceInfo provides a Create and CreateRemote method to          
// create instances of the default interface _ManifestResourceInfo exposed by              
// the CoClass ManifestResourceInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoManifestResourceInfo = class
    class function Create: _ManifestResourceInfo;
    class function CreateRemote(const MachineName: string): _ManifestResourceInfo;
  end;

// *********************************************************************//
// The Class CoMemberFilter provides a Create and CreateRemote method to          
// create instances of the default interface _MemberFilter exposed by              
// the CoClass MemberFilter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMemberFilter = class
    class function Create: _MemberFilter;
    class function CreateRemote(const MachineName: string): _MemberFilter;
  end;

// *********************************************************************//
// The Class CoMissing provides a Create and CreateRemote method to          
// create instances of the default interface _Missing exposed by              
// the CoClass Missing. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMissing = class
    class function Create: _Missing;
    class function CreateRemote(const MachineName: string): _Missing;
  end;

// *********************************************************************//
// The Class CoObfuscateAssemblyAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ObfuscateAssemblyAttribute exposed by              
// the CoClass ObfuscateAssemblyAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoObfuscateAssemblyAttribute = class
    class function Create: _ObfuscateAssemblyAttribute;
    class function CreateRemote(const MachineName: string): _ObfuscateAssemblyAttribute;
  end;

// *********************************************************************//
// The Class CoObfuscationAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ObfuscationAttribute exposed by              
// the CoClass ObfuscationAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoObfuscationAttribute = class
    class function Create: _ObfuscationAttribute;
    class function CreateRemote(const MachineName: string): _ObfuscationAttribute;
  end;

// *********************************************************************//
// The Class CoExceptionHandlingClause provides a Create and CreateRemote method to          
// create instances of the default interface _ExceptionHandlingClause exposed by              
// the CoClass ExceptionHandlingClause. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoExceptionHandlingClause = class
    class function Create: _ExceptionHandlingClause;
    class function CreateRemote(const MachineName: string): _ExceptionHandlingClause;
  end;

// *********************************************************************//
// The Class CoMethodBody provides a Create and CreateRemote method to          
// create instances of the default interface _MethodBody exposed by              
// the CoClass MethodBody. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMethodBody = class
    class function Create: _MethodBody;
    class function CreateRemote(const MachineName: string): _MethodBody;
  end;

// *********************************************************************//
// The Class CoLocalVariableInfo provides a Create and CreateRemote method to          
// create instances of the default interface _LocalVariableInfo exposed by              
// the CoClass LocalVariableInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoLocalVariableInfo = class
    class function Create: _LocalVariableInfo;
    class function CreateRemote(const MachineName: string): _LocalVariableInfo;
  end;

// *********************************************************************//
// The Class CoCLRPointer provides a Create and CreateRemote method to          
// create instances of the default interface _Pointer exposed by              
// the CoClass CLRPointer. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCLRPointer = class
    class function Create: _Pointer;
    class function CreateRemote(const MachineName: string): _Pointer;
  end;

// *********************************************************************//
// The Class CoReflectionTypeLoadException provides a Create and CreateRemote method to          
// create instances of the default interface _ReflectionTypeLoadException exposed by              
// the CoClass ReflectionTypeLoadException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoReflectionTypeLoadException = class
    class function Create: _ReflectionTypeLoadException;
    class function CreateRemote(const MachineName: string): _ReflectionTypeLoadException;
  end;

// *********************************************************************//
// The Class CoStrongNameKeyPair provides a Create and CreateRemote method to          
// create instances of the default interface _StrongNameKeyPair exposed by              
// the CoClass StrongNameKeyPair. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStrongNameKeyPair = class
    class function Create: _StrongNameKeyPair;
    class function CreateRemote(const MachineName: string): _StrongNameKeyPair;
  end;

// *********************************************************************//
// The Class CoTargetException provides a Create and CreateRemote method to          
// create instances of the default interface _TargetException exposed by              
// the CoClass TargetException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTargetException = class
    class function Create: _TargetException;
    class function CreateRemote(const MachineName: string): _TargetException;
  end;

// *********************************************************************//
// The Class CoTargetInvocationException provides a Create and CreateRemote method to          
// create instances of the default interface _TargetInvocationException exposed by              
// the CoClass TargetInvocationException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTargetInvocationException = class
    class function Create: _TargetInvocationException;
    class function CreateRemote(const MachineName: string): _TargetInvocationException;
  end;

// *********************************************************************//
// The Class CoTargetParameterCountException provides a Create and CreateRemote method to          
// create instances of the default interface _TargetParameterCountException exposed by              
// the CoClass TargetParameterCountException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTargetParameterCountException = class
    class function Create: _TargetParameterCountException;
    class function CreateRemote(const MachineName: string): _TargetParameterCountException;
  end;

// *********************************************************************//
// The Class CoTypeDelegator provides a Create and CreateRemote method to          
// create instances of the default interface _TypeDelegator exposed by              
// the CoClass TypeDelegator. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTypeDelegator = class
    class function Create: _TypeDelegator;
    class function CreateRemote(const MachineName: string): _TypeDelegator;
  end;

// *********************************************************************//
// The Class CoTypeFilter provides a Create and CreateRemote method to          
// create instances of the default interface _TypeFilter exposed by              
// the CoClass TypeFilter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTypeFilter = class
    class function Create: _TypeFilter;
    class function CreateRemote(const MachineName: string): _TypeFilter;
  end;

// *********************************************************************//
// The Class CoFormatterConverter provides a Create and CreateRemote method to          
// create instances of the default interface _FormatterConverter exposed by              
// the CoClass FormatterConverter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFormatterConverter = class
    class function Create: _FormatterConverter;
    class function CreateRemote(const MachineName: string): _FormatterConverter;
  end;

// *********************************************************************//
// The Class CoFormatterServices provides a Create and CreateRemote method to          
// create instances of the default interface _FormatterServices exposed by              
// the CoClass FormatterServices. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFormatterServices = class
    class function Create: _FormatterServices;
    class function CreateRemote(const MachineName: string): _FormatterServices;
  end;

// *********************************************************************//
// The Class CoOptionalFieldAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _OptionalFieldAttribute exposed by              
// the CoClass OptionalFieldAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoOptionalFieldAttribute = class
    class function Create: _OptionalFieldAttribute;
    class function CreateRemote(const MachineName: string): _OptionalFieldAttribute;
  end;

// *********************************************************************//
// The Class CoOnSerializingAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _OnSerializingAttribute exposed by              
// the CoClass OnSerializingAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoOnSerializingAttribute = class
    class function Create: _OnSerializingAttribute;
    class function CreateRemote(const MachineName: string): _OnSerializingAttribute;
  end;

// *********************************************************************//
// The Class CoOnSerializedAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _OnSerializedAttribute exposed by              
// the CoClass OnSerializedAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoOnSerializedAttribute = class
    class function Create: _OnSerializedAttribute;
    class function CreateRemote(const MachineName: string): _OnSerializedAttribute;
  end;

// *********************************************************************//
// The Class CoOnDeserializingAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _OnDeserializingAttribute exposed by              
// the CoClass OnDeserializingAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoOnDeserializingAttribute = class
    class function Create: _OnDeserializingAttribute;
    class function CreateRemote(const MachineName: string): _OnDeserializingAttribute;
  end;

// *********************************************************************//
// The Class CoOnDeserializedAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _OnDeserializedAttribute exposed by              
// the CoClass OnDeserializedAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoOnDeserializedAttribute = class
    class function Create: _OnDeserializedAttribute;
    class function CreateRemote(const MachineName: string): _OnDeserializedAttribute;
  end;

// *********************************************************************//
// The Class CoSerializationBinder provides a Create and CreateRemote method to          
// create instances of the default interface _SerializationBinder exposed by              
// the CoClass SerializationBinder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSerializationBinder = class
    class function Create: _SerializationBinder;
    class function CreateRemote(const MachineName: string): _SerializationBinder;
  end;

// *********************************************************************//
// The Class CoSerializationException provides a Create and CreateRemote method to          
// create instances of the default interface _SerializationException exposed by              
// the CoClass SerializationException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSerializationException = class
    class function Create: _SerializationException;
    class function CreateRemote(const MachineName: string): _SerializationException;
  end;

// *********************************************************************//
// The Class CoSerializationInfo provides a Create and CreateRemote method to          
// create instances of the default interface _SerializationInfo exposed by              
// the CoClass SerializationInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSerializationInfo = class
    class function Create: _SerializationInfo;
    class function CreateRemote(const MachineName: string): _SerializationInfo;
  end;

// *********************************************************************//
// The Class CoSerializationInfoEnumerator provides a Create and CreateRemote method to          
// create instances of the default interface _SerializationInfoEnumerator exposed by              
// the CoClass SerializationInfoEnumerator. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSerializationInfoEnumerator = class
    class function Create: _SerializationInfoEnumerator;
    class function CreateRemote(const MachineName: string): _SerializationInfoEnumerator;
  end;

// *********************************************************************//
// The Class CoFormatter provides a Create and CreateRemote method to          
// create instances of the default interface _Formatter exposed by              
// the CoClass Formatter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFormatter = class
    class function Create: _Formatter;
    class function CreateRemote(const MachineName: string): _Formatter;
  end;

// *********************************************************************//
// The Class CoObjectIDGenerator provides a Create and CreateRemote method to          
// create instances of the default interface _ObjectIDGenerator exposed by              
// the CoClass ObjectIDGenerator. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoObjectIDGenerator = class
    class function Create: _ObjectIDGenerator;
    class function CreateRemote(const MachineName: string): _ObjectIDGenerator;
  end;

// *********************************************************************//
// The Class CoObjectManager provides a Create and CreateRemote method to          
// create instances of the default interface _ObjectManager exposed by              
// the CoClass ObjectManager. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoObjectManager = class
    class function Create: _ObjectManager;
    class function CreateRemote(const MachineName: string): _ObjectManager;
  end;

// *********************************************************************//
// The Class CoSurrogateSelector provides a Create and CreateRemote method to          
// create instances of the default interface _SurrogateSelector exposed by              
// the CoClass SurrogateSelector. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSurrogateSelector = class
    class function Create: _SurrogateSelector;
    class function CreateRemote(const MachineName: string): _SurrogateSelector;
  end;

// *********************************************************************//
// The Class CoCalendar provides a Create and CreateRemote method to          
// create instances of the default interface _Calendar exposed by              
// the CoClass Calendar. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCalendar = class
    class function Create: _Calendar;
    class function CreateRemote(const MachineName: string): _Calendar;
  end;

// *********************************************************************//
// The Class CoCompareInfo provides a Create and CreateRemote method to          
// create instances of the default interface _CompareInfo exposed by              
// the CoClass CompareInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCompareInfo = class
    class function Create: _CompareInfo;
    class function CreateRemote(const MachineName: string): _CompareInfo;
  end;

// *********************************************************************//
// The Class CoCultureInfo provides a Create and CreateRemote method to          
// create instances of the default interface _CultureInfo exposed by              
// the CoClass CultureInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCultureInfo = class
    class function Create: _CultureInfo;
    class function CreateRemote(const MachineName: string): _CultureInfo;
  end;

// *********************************************************************//
// The Class CoCultureNotFoundException provides a Create and CreateRemote method to          
// create instances of the default interface _CultureNotFoundException exposed by              
// the CoClass CultureNotFoundException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCultureNotFoundException = class
    class function Create: _CultureNotFoundException;
    class function CreateRemote(const MachineName: string): _CultureNotFoundException;
  end;

// *********************************************************************//
// The Class CoDateTimeFormatInfo provides a Create and CreateRemote method to          
// create instances of the default interface _DateTimeFormatInfo exposed by              
// the CoClass DateTimeFormatInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDateTimeFormatInfo = class
    class function Create: _DateTimeFormatInfo;
    class function CreateRemote(const MachineName: string): _DateTimeFormatInfo;
  end;

// *********************************************************************//
// The Class CoDaylightTime provides a Create and CreateRemote method to          
// create instances of the default interface _DaylightTime exposed by              
// the CoClass DaylightTime. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDaylightTime = class
    class function Create: _DaylightTime;
    class function CreateRemote(const MachineName: string): _DaylightTime;
  end;

// *********************************************************************//
// The Class CoGregorianCalendar provides a Create and CreateRemote method to          
// create instances of the default interface _GregorianCalendar exposed by              
// the CoClass GregorianCalendar. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoGregorianCalendar = class
    class function Create: _GregorianCalendar;
    class function CreateRemote(const MachineName: string): _GregorianCalendar;
  end;

// *********************************************************************//
// The Class CoHebrewCalendar provides a Create and CreateRemote method to          
// create instances of the default interface _HebrewCalendar exposed by              
// the CoClass HebrewCalendar. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHebrewCalendar = class
    class function Create: _HebrewCalendar;
    class function CreateRemote(const MachineName: string): _HebrewCalendar;
  end;

// *********************************************************************//
// The Class CoHijriCalendar provides a Create and CreateRemote method to          
// create instances of the default interface _HijriCalendar exposed by              
// the CoClass HijriCalendar. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHijriCalendar = class
    class function Create: _HijriCalendar;
    class function CreateRemote(const MachineName: string): _HijriCalendar;
  end;

// *********************************************************************//
// The Class CoEastAsianLunisolarCalendar provides a Create and CreateRemote method to          
// create instances of the default interface _EastAsianLunisolarCalendar exposed by              
// the CoClass EastAsianLunisolarCalendar. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoEastAsianLunisolarCalendar = class
    class function Create: _EastAsianLunisolarCalendar;
    class function CreateRemote(const MachineName: string): _EastAsianLunisolarCalendar;
  end;

// *********************************************************************//
// The Class CoJulianCalendar provides a Create and CreateRemote method to          
// create instances of the default interface _JulianCalendar exposed by              
// the CoClass JulianCalendar. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoJulianCalendar = class
    class function Create: _JulianCalendar;
    class function CreateRemote(const MachineName: string): _JulianCalendar;
  end;

// *********************************************************************//
// The Class CoJapaneseCalendar provides a Create and CreateRemote method to          
// create instances of the default interface _JapaneseCalendar exposed by              
// the CoClass JapaneseCalendar. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoJapaneseCalendar = class
    class function Create: _JapaneseCalendar;
    class function CreateRemote(const MachineName: string): _JapaneseCalendar;
  end;

// *********************************************************************//
// The Class CoKoreanCalendar provides a Create and CreateRemote method to          
// create instances of the default interface _KoreanCalendar exposed by              
// the CoClass KoreanCalendar. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoKoreanCalendar = class
    class function Create: _KoreanCalendar;
    class function CreateRemote(const MachineName: string): _KoreanCalendar;
  end;

// *********************************************************************//
// The Class CoRegionInfo provides a Create and CreateRemote method to          
// create instances of the default interface _RegionInfo exposed by              
// the CoClass RegionInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRegionInfo = class
    class function Create: _RegionInfo;
    class function CreateRemote(const MachineName: string): _RegionInfo;
  end;

// *********************************************************************//
// The Class CoSortKey provides a Create and CreateRemote method to          
// create instances of the default interface _SortKey exposed by              
// the CoClass SortKey. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSortKey = class
    class function Create: _SortKey;
    class function CreateRemote(const MachineName: string): _SortKey;
  end;

// *********************************************************************//
// The Class CoStringInfo provides a Create and CreateRemote method to          
// create instances of the default interface _StringInfo exposed by              
// the CoClass StringInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStringInfo = class
    class function Create: _StringInfo;
    class function CreateRemote(const MachineName: string): _StringInfo;
  end;

// *********************************************************************//
// The Class CoTaiwanCalendar provides a Create and CreateRemote method to          
// create instances of the default interface _TaiwanCalendar exposed by              
// the CoClass TaiwanCalendar. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTaiwanCalendar = class
    class function Create: _TaiwanCalendar;
    class function CreateRemote(const MachineName: string): _TaiwanCalendar;
  end;

// *********************************************************************//
// The Class CoTextElementEnumerator provides a Create and CreateRemote method to          
// create instances of the default interface _TextElementEnumerator exposed by              
// the CoClass TextElementEnumerator. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTextElementEnumerator = class
    class function Create: _TextElementEnumerator;
    class function CreateRemote(const MachineName: string): _TextElementEnumerator;
  end;

// *********************************************************************//
// The Class CoTextInfo provides a Create and CreateRemote method to          
// create instances of the default interface _TextInfo exposed by              
// the CoClass TextInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTextInfo = class
    class function Create: _TextInfo;
    class function CreateRemote(const MachineName: string): _TextInfo;
  end;

// *********************************************************************//
// The Class CoThaiBuddhistCalendar provides a Create and CreateRemote method to          
// create instances of the default interface _ThaiBuddhistCalendar exposed by              
// the CoClass ThaiBuddhistCalendar. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoThaiBuddhistCalendar = class
    class function Create: _ThaiBuddhistCalendar;
    class function CreateRemote(const MachineName: string): _ThaiBuddhistCalendar;
  end;

// *********************************************************************//
// The Class CoNumberFormatInfo provides a Create and CreateRemote method to          
// create instances of the default interface _NumberFormatInfo exposed by              
// the CoClass NumberFormatInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoNumberFormatInfo = class
    class function Create: _NumberFormatInfo;
    class function CreateRemote(const MachineName: string): _NumberFormatInfo;
  end;

// *********************************************************************//
// The Class CoEncoding provides a Create and CreateRemote method to          
// create instances of the default interface _Encoding exposed by              
// the CoClass Encoding. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoEncoding = class
    class function Create: _Encoding;
    class function CreateRemote(const MachineName: string): _Encoding;
  end;

// *********************************************************************//
// The Class CoEncoder provides a Create and CreateRemote method to          
// create instances of the default interface _Encoder exposed by              
// the CoClass Encoder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoEncoder = class
    class function Create: _Encoder;
    class function CreateRemote(const MachineName: string): _Encoder;
  end;

// *********************************************************************//
// The Class CoDecoder provides a Create and CreateRemote method to          
// create instances of the default interface _Decoder exposed by              
// the CoClass Decoder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDecoder = class
    class function Create: _Decoder;
    class function CreateRemote(const MachineName: string): _Decoder;
  end;

// *********************************************************************//
// The Class CoASCIIEncoding provides a Create and CreateRemote method to          
// create instances of the default interface _ASCIIEncoding exposed by              
// the CoClass ASCIIEncoding. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoASCIIEncoding = class
    class function Create: _ASCIIEncoding;
    class function CreateRemote(const MachineName: string): _ASCIIEncoding;
  end;

// *********************************************************************//
// The Class CoUnicodeEncoding provides a Create and CreateRemote method to          
// create instances of the default interface _UnicodeEncoding exposed by              
// the CoClass UnicodeEncoding. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUnicodeEncoding = class
    class function Create: _UnicodeEncoding;
    class function CreateRemote(const MachineName: string): _UnicodeEncoding;
  end;

// *********************************************************************//
// The Class CoUTF7Encoding provides a Create and CreateRemote method to          
// create instances of the default interface _UTF7Encoding exposed by              
// the CoClass UTF7Encoding. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUTF7Encoding = class
    class function Create: _UTF7Encoding;
    class function CreateRemote(const MachineName: string): _UTF7Encoding;
  end;

// *********************************************************************//
// The Class CoUTF8Encoding provides a Create and CreateRemote method to          
// create instances of the default interface _UTF8Encoding exposed by              
// the CoClass UTF8Encoding. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUTF8Encoding = class
    class function Create: _UTF8Encoding;
    class function CreateRemote(const MachineName: string): _UTF8Encoding;
  end;

// *********************************************************************//
// The Class CoMissingManifestResourceException provides a Create and CreateRemote method to          
// create instances of the default interface _MissingManifestResourceException exposed by              
// the CoClass MissingManifestResourceException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMissingManifestResourceException = class
    class function Create: _MissingManifestResourceException;
    class function CreateRemote(const MachineName: string): _MissingManifestResourceException;
  end;

// *********************************************************************//
// The Class CoMissingSatelliteAssemblyException provides a Create and CreateRemote method to          
// create instances of the default interface _MissingSatelliteAssemblyException exposed by              
// the CoClass MissingSatelliteAssemblyException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMissingSatelliteAssemblyException = class
    class function Create: _MissingSatelliteAssemblyException;
    class function CreateRemote(const MachineName: string): _MissingSatelliteAssemblyException;
  end;

// *********************************************************************//
// The Class CoNeutralResourcesLanguageAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _NeutralResourcesLanguageAttribute exposed by              
// the CoClass NeutralResourcesLanguageAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoNeutralResourcesLanguageAttribute = class
    class function Create: _NeutralResourcesLanguageAttribute;
    class function CreateRemote(const MachineName: string): _NeutralResourcesLanguageAttribute;
  end;

// *********************************************************************//
// The Class CoResourceManager provides a Create and CreateRemote method to          
// create instances of the default interface _ResourceManager exposed by              
// the CoClass ResourceManager. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoResourceManager = class
    class function Create: _ResourceManager;
    class function CreateRemote(const MachineName: string): _ResourceManager;
  end;

// *********************************************************************//
// The Class CoResourceReader provides a Create and CreateRemote method to          
// create instances of the default interface _ResourceReader exposed by              
// the CoClass ResourceReader. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoResourceReader = class
    class function Create: _ResourceReader;
    class function CreateRemote(const MachineName: string): _ResourceReader;
  end;

// *********************************************************************//
// The Class CoResourceSet provides a Create and CreateRemote method to          
// create instances of the default interface _ResourceSet exposed by              
// the CoClass ResourceSet. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoResourceSet = class
    class function Create: _ResourceSet;
    class function CreateRemote(const MachineName: string): _ResourceSet;
  end;

// *********************************************************************//
// The Class CoResourceWriter provides a Create and CreateRemote method to          
// create instances of the default interface _ResourceWriter exposed by              
// the CoClass ResourceWriter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoResourceWriter = class
    class function Create: _ResourceWriter;
    class function CreateRemote(const MachineName: string): _ResourceWriter;
  end;

// *********************************************************************//
// The Class CoSatelliteContractVersionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _SatelliteContractVersionAttribute exposed by              
// the CoClass SatelliteContractVersionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSatelliteContractVersionAttribute = class
    class function Create: _SatelliteContractVersionAttribute;
    class function CreateRemote(const MachineName: string): _SatelliteContractVersionAttribute;
  end;

// *********************************************************************//
// The Class CoRegistry provides a Create and CreateRemote method to          
// create instances of the default interface _Registry exposed by              
// the CoClass Registry. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRegistry = class
    class function Create: _Registry;
    class function CreateRemote(const MachineName: string): _Registry;
  end;

// *********************************************************************//
// The Class CoRegistryKey provides a Create and CreateRemote method to          
// create instances of the default interface _RegistryKey exposed by              
// the CoClass RegistryKey. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRegistryKey = class
    class function Create: _RegistryKey;
    class function CreateRemote(const MachineName: string): _RegistryKey;
  end;

// *********************************************************************//
// The Class CoAllMembershipCondition provides a Create and CreateRemote method to          
// create instances of the default interface _AllMembershipCondition exposed by              
// the CoClass AllMembershipCondition. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAllMembershipCondition = class
    class function Create: _AllMembershipCondition;
    class function CreateRemote(const MachineName: string): _AllMembershipCondition;
  end;

// *********************************************************************//
// The Class CoApplicationDirectory provides a Create and CreateRemote method to          
// create instances of the default interface _ApplicationDirectory exposed by              
// the CoClass ApplicationDirectory. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoApplicationDirectory = class
    class function Create: _ApplicationDirectory;
    class function CreateRemote(const MachineName: string): _ApplicationDirectory;
  end;

// *********************************************************************//
// The Class CoApplicationDirectoryMembershipCondition provides a Create and CreateRemote method to          
// create instances of the default interface _ApplicationDirectoryMembershipCondition exposed by              
// the CoClass ApplicationDirectoryMembershipCondition. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoApplicationDirectoryMembershipCondition = class
    class function Create: _ApplicationDirectoryMembershipCondition;
    class function CreateRemote(const MachineName: string): _ApplicationDirectoryMembershipCondition;
  end;

// *********************************************************************//
// The Class CoApplicationSecurityInfo provides a Create and CreateRemote method to          
// create instances of the default interface _ApplicationSecurityInfo exposed by              
// the CoClass ApplicationSecurityInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoApplicationSecurityInfo = class
    class function Create: _ApplicationSecurityInfo;
    class function CreateRemote(const MachineName: string): _ApplicationSecurityInfo;
  end;

// *********************************************************************//
// The Class CoApplicationSecurityManager provides a Create and CreateRemote method to          
// create instances of the default interface _ApplicationSecurityManager exposed by              
// the CoClass ApplicationSecurityManager. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoApplicationSecurityManager = class
    class function Create: _ApplicationSecurityManager;
    class function CreateRemote(const MachineName: string): _ApplicationSecurityManager;
  end;

// *********************************************************************//
// The Class CoApplicationTrust provides a Create and CreateRemote method to          
// create instances of the default interface _ApplicationTrust exposed by              
// the CoClass ApplicationTrust. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoApplicationTrust = class
    class function Create: _ApplicationTrust;
    class function CreateRemote(const MachineName: string): _ApplicationTrust;
  end;

// *********************************************************************//
// The Class CoApplicationTrustCollection provides a Create and CreateRemote method to          
// create instances of the default interface _ApplicationTrustCollection exposed by              
// the CoClass ApplicationTrustCollection. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoApplicationTrustCollection = class
    class function Create: _ApplicationTrustCollection;
    class function CreateRemote(const MachineName: string): _ApplicationTrustCollection;
  end;

// *********************************************************************//
// The Class CoApplicationTrustEnumerator provides a Create and CreateRemote method to          
// create instances of the default interface _ApplicationTrustEnumerator exposed by              
// the CoClass ApplicationTrustEnumerator. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoApplicationTrustEnumerator = class
    class function Create: _ApplicationTrustEnumerator;
    class function CreateRemote(const MachineName: string): _ApplicationTrustEnumerator;
  end;

// *********************************************************************//
// The Class CoCodeGroup provides a Create and CreateRemote method to          
// create instances of the default interface _CodeGroup exposed by              
// the CoClass CodeGroup. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCodeGroup = class
    class function Create: _CodeGroup;
    class function CreateRemote(const MachineName: string): _CodeGroup;
  end;

// *********************************************************************//
// The Class CoEvidence provides a Create and CreateRemote method to          
// create instances of the default interface _Evidence exposed by              
// the CoClass Evidence. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoEvidence = class
    class function Create: _Evidence;
    class function CreateRemote(const MachineName: string): _Evidence;
  end;

// *********************************************************************//
// The Class CoFileCodeGroup provides a Create and CreateRemote method to          
// create instances of the default interface _FileCodeGroup exposed by              
// the CoClass FileCodeGroup. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFileCodeGroup = class
    class function Create: _FileCodeGroup;
    class function CreateRemote(const MachineName: string): _FileCodeGroup;
  end;

// *********************************************************************//
// The Class CoFirstMatchCodeGroup provides a Create and CreateRemote method to          
// create instances of the default interface _FirstMatchCodeGroup exposed by              
// the CoClass FirstMatchCodeGroup. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFirstMatchCodeGroup = class
    class function Create: _FirstMatchCodeGroup;
    class function CreateRemote(const MachineName: string): _FirstMatchCodeGroup;
  end;

// *********************************************************************//
// The Class CoTrustManagerContext provides a Create and CreateRemote method to          
// create instances of the default interface _TrustManagerContext exposed by              
// the CoClass TrustManagerContext. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTrustManagerContext = class
    class function Create: _TrustManagerContext;
    class function CreateRemote(const MachineName: string): _TrustManagerContext;
  end;

// *********************************************************************//
// The Class CoCodeConnectAccess provides a Create and CreateRemote method to          
// create instances of the default interface _CodeConnectAccess exposed by              
// the CoClass CodeConnectAccess. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCodeConnectAccess = class
    class function Create: _CodeConnectAccess;
    class function CreateRemote(const MachineName: string): _CodeConnectAccess;
  end;

// *********************************************************************//
// The Class CoNetCodeGroup provides a Create and CreateRemote method to          
// create instances of the default interface _NetCodeGroup exposed by              
// the CoClass NetCodeGroup. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoNetCodeGroup = class
    class function Create: _NetCodeGroup;
    class function CreateRemote(const MachineName: string): _NetCodeGroup;
  end;

// *********************************************************************//
// The Class CoPermissionRequestEvidence provides a Create and CreateRemote method to          
// create instances of the default interface _PermissionRequestEvidence exposed by              
// the CoClass PermissionRequestEvidence. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPermissionRequestEvidence = class
    class function Create: _PermissionRequestEvidence;
    class function CreateRemote(const MachineName: string): _PermissionRequestEvidence;
  end;

// *********************************************************************//
// The Class CoPolicyException provides a Create and CreateRemote method to          
// create instances of the default interface _PolicyException exposed by              
// the CoClass PolicyException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPolicyException = class
    class function Create: _PolicyException;
    class function CreateRemote(const MachineName: string): _PolicyException;
  end;

// *********************************************************************//
// The Class CoPolicyLevel provides a Create and CreateRemote method to          
// create instances of the default interface _PolicyLevel exposed by              
// the CoClass PolicyLevel. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPolicyLevel = class
    class function Create: _PolicyLevel;
    class function CreateRemote(const MachineName: string): _PolicyLevel;
  end;

// *********************************************************************//
// The Class CoPolicyStatement provides a Create and CreateRemote method to          
// create instances of the default interface _PolicyStatement exposed by              
// the CoClass PolicyStatement. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPolicyStatement = class
    class function Create: _PolicyStatement;
    class function CreateRemote(const MachineName: string): _PolicyStatement;
  end;

// *********************************************************************//
// The Class CoSite provides a Create and CreateRemote method to          
// create instances of the default interface _Site exposed by              
// the CoClass Site. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSite = class
    class function Create: _Site;
    class function CreateRemote(const MachineName: string): _Site;
  end;

// *********************************************************************//
// The Class CoSiteMembershipCondition provides a Create and CreateRemote method to          
// create instances of the default interface _SiteMembershipCondition exposed by              
// the CoClass SiteMembershipCondition. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSiteMembershipCondition = class
    class function Create: _SiteMembershipCondition;
    class function CreateRemote(const MachineName: string): _SiteMembershipCondition;
  end;

// *********************************************************************//
// The Class CoStrongName provides a Create and CreateRemote method to          
// create instances of the default interface _StrongName exposed by              
// the CoClass StrongName. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStrongName = class
    class function Create: _StrongName;
    class function CreateRemote(const MachineName: string): _StrongName;
  end;

// *********************************************************************//
// The Class CoStrongNameMembershipCondition provides a Create and CreateRemote method to          
// create instances of the default interface _StrongNameMembershipCondition exposed by              
// the CoClass StrongNameMembershipCondition. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStrongNameMembershipCondition = class
    class function Create: _StrongNameMembershipCondition;
    class function CreateRemote(const MachineName: string): _StrongNameMembershipCondition;
  end;

// *********************************************************************//
// The Class CoUnionCodeGroup provides a Create and CreateRemote method to          
// create instances of the default interface _UnionCodeGroup exposed by              
// the CoClass UnionCodeGroup. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUnionCodeGroup = class
    class function Create: _UnionCodeGroup;
    class function CreateRemote(const MachineName: string): _UnionCodeGroup;
  end;

// *********************************************************************//
// The Class CoUrl provides a Create and CreateRemote method to          
// create instances of the default interface _Url exposed by              
// the CoClass Url. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUrl = class
    class function Create: _Url;
    class function CreateRemote(const MachineName: string): _Url;
  end;

// *********************************************************************//
// The Class CoUrlMembershipCondition provides a Create and CreateRemote method to          
// create instances of the default interface _UrlMembershipCondition exposed by              
// the CoClass UrlMembershipCondition. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUrlMembershipCondition = class
    class function Create: _UrlMembershipCondition;
    class function CreateRemote(const MachineName: string): _UrlMembershipCondition;
  end;

// *********************************************************************//
// The Class CoZone provides a Create and CreateRemote method to          
// create instances of the default interface _Zone exposed by              
// the CoClass Zone. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoZone = class
    class function Create: _Zone;
    class function CreateRemote(const MachineName: string): _Zone;
  end;

// *********************************************************************//
// The Class CoZoneMembershipCondition provides a Create and CreateRemote method to          
// create instances of the default interface _ZoneMembershipCondition exposed by              
// the CoClass ZoneMembershipCondition. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoZoneMembershipCondition = class
    class function Create: _ZoneMembershipCondition;
    class function CreateRemote(const MachineName: string): _ZoneMembershipCondition;
  end;

// *********************************************************************//
// The Class CoGacInstalled provides a Create and CreateRemote method to          
// create instances of the default interface _GacInstalled exposed by              
// the CoClass GacInstalled. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoGacInstalled = class
    class function Create: _GacInstalled;
    class function CreateRemote(const MachineName: string): _GacInstalled;
  end;

// *********************************************************************//
// The Class CoGacMembershipCondition provides a Create and CreateRemote method to          
// create instances of the default interface _GacMembershipCondition exposed by              
// the CoClass GacMembershipCondition. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoGacMembershipCondition = class
    class function Create: _GacMembershipCondition;
    class function CreateRemote(const MachineName: string): _GacMembershipCondition;
  end;

// *********************************************************************//
// The Class CoHash provides a Create and CreateRemote method to          
// create instances of the default interface _Hash exposed by              
// the CoClass Hash. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHash = class
    class function Create: _Hash;
    class function CreateRemote(const MachineName: string): _Hash;
  end;

// *********************************************************************//
// The Class CoHashMembershipCondition provides a Create and CreateRemote method to          
// create instances of the default interface _HashMembershipCondition exposed by              
// the CoClass HashMembershipCondition. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHashMembershipCondition = class
    class function Create: _HashMembershipCondition;
    class function CreateRemote(const MachineName: string): _HashMembershipCondition;
  end;

// *********************************************************************//
// The Class CoPublisher provides a Create and CreateRemote method to          
// create instances of the default interface _Publisher exposed by              
// the CoClass Publisher. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPublisher = class
    class function Create: _Publisher;
    class function CreateRemote(const MachineName: string): _Publisher;
  end;

// *********************************************************************//
// The Class CoPublisherMembershipCondition provides a Create and CreateRemote method to          
// create instances of the default interface _PublisherMembershipCondition exposed by              
// the CoClass PublisherMembershipCondition. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPublisherMembershipCondition = class
    class function Create: _PublisherMembershipCondition;
    class function CreateRemote(const MachineName: string): _PublisherMembershipCondition;
  end;

// *********************************************************************//
// The Class CoClaimsIdentity provides a Create and CreateRemote method to          
// create instances of the default interface _ClaimsIdentity exposed by              
// the CoClass ClaimsIdentity. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoClaimsIdentity = class
    class function Create: _ClaimsIdentity;
    class function CreateRemote(const MachineName: string): _ClaimsIdentity;
  end;

// *********************************************************************//
// The Class CoGenericIdentity provides a Create and CreateRemote method to          
// create instances of the default interface _GenericIdentity exposed by              
// the CoClass GenericIdentity. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoGenericIdentity = class
    class function Create: _GenericIdentity;
    class function CreateRemote(const MachineName: string): _GenericIdentity;
  end;

// *********************************************************************//
// The Class CoClaimsPrincipal provides a Create and CreateRemote method to          
// create instances of the default interface _ClaimsPrincipal exposed by              
// the CoClass ClaimsPrincipal. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoClaimsPrincipal = class
    class function Create: _ClaimsPrincipal;
    class function CreateRemote(const MachineName: string): _ClaimsPrincipal;
  end;

// *********************************************************************//
// The Class CoGenericPrincipal provides a Create and CreateRemote method to          
// create instances of the default interface _GenericPrincipal exposed by              
// the CoClass GenericPrincipal. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoGenericPrincipal = class
    class function Create: _GenericPrincipal;
    class function CreateRemote(const MachineName: string): _GenericPrincipal;
  end;

// *********************************************************************//
// The Class CoWindowsIdentity provides a Create and CreateRemote method to          
// create instances of the default interface _WindowsIdentity exposed by              
// the CoClass WindowsIdentity. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoWindowsIdentity = class
    class function Create: _WindowsIdentity;
    class function CreateRemote(const MachineName: string): _WindowsIdentity;
  end;

// *********************************************************************//
// The Class CoWindowsImpersonationContext provides a Create and CreateRemote method to          
// create instances of the default interface _WindowsImpersonationContext exposed by              
// the CoClass WindowsImpersonationContext. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoWindowsImpersonationContext = class
    class function Create: _WindowsImpersonationContext;
    class function CreateRemote(const MachineName: string): _WindowsImpersonationContext;
  end;

// *********************************************************************//
// The Class CoWindowsPrincipal provides a Create and CreateRemote method to          
// create instances of the default interface _WindowsPrincipal exposed by              
// the CoClass WindowsPrincipal. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoWindowsPrincipal = class
    class function Create: _WindowsPrincipal;
    class function CreateRemote(const MachineName: string): _WindowsPrincipal;
  end;

// *********************************************************************//
// The Class CoUnmanagedFunctionPointerAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _UnmanagedFunctionPointerAttribute exposed by              
// the CoClass UnmanagedFunctionPointerAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUnmanagedFunctionPointerAttribute = class
    class function Create: _UnmanagedFunctionPointerAttribute;
    class function CreateRemote(const MachineName: string): _UnmanagedFunctionPointerAttribute;
  end;

// *********************************************************************//
// The Class CoDispIdAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _DispIdAttribute exposed by              
// the CoClass DispIdAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDispIdAttribute = class
    class function Create: _DispIdAttribute;
    class function CreateRemote(const MachineName: string): _DispIdAttribute;
  end;

// *********************************************************************//
// The Class CoInterfaceTypeAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _InterfaceTypeAttribute exposed by              
// the CoClass InterfaceTypeAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoInterfaceTypeAttribute = class
    class function Create: _InterfaceTypeAttribute;
    class function CreateRemote(const MachineName: string): _InterfaceTypeAttribute;
  end;

// *********************************************************************//
// The Class CoComDefaultInterfaceAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ComDefaultInterfaceAttribute exposed by              
// the CoClass ComDefaultInterfaceAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoComDefaultInterfaceAttribute = class
    class function Create: _ComDefaultInterfaceAttribute;
    class function CreateRemote(const MachineName: string): _ComDefaultInterfaceAttribute;
  end;

// *********************************************************************//
// The Class CoClassInterfaceAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ClassInterfaceAttribute exposed by              
// the CoClass ClassInterfaceAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoClassInterfaceAttribute = class
    class function Create: _ClassInterfaceAttribute;
    class function CreateRemote(const MachineName: string): _ClassInterfaceAttribute;
  end;

// *********************************************************************//
// The Class CoComVisibleAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ComVisibleAttribute exposed by              
// the CoClass ComVisibleAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoComVisibleAttribute = class
    class function Create: _ComVisibleAttribute;
    class function CreateRemote(const MachineName: string): _ComVisibleAttribute;
  end;

// *********************************************************************//
// The Class CoTypeLibImportClassAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _TypeLibImportClassAttribute exposed by              
// the CoClass TypeLibImportClassAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTypeLibImportClassAttribute = class
    class function Create: _TypeLibImportClassAttribute;
    class function CreateRemote(const MachineName: string): _TypeLibImportClassAttribute;
  end;

// *********************************************************************//
// The Class CoLCIDConversionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _LCIDConversionAttribute exposed by              
// the CoClass LCIDConversionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoLCIDConversionAttribute = class
    class function Create: _LCIDConversionAttribute;
    class function CreateRemote(const MachineName: string): _LCIDConversionAttribute;
  end;

// *********************************************************************//
// The Class CoComRegisterFunctionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ComRegisterFunctionAttribute exposed by              
// the CoClass ComRegisterFunctionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoComRegisterFunctionAttribute = class
    class function Create: _ComRegisterFunctionAttribute;
    class function CreateRemote(const MachineName: string): _ComRegisterFunctionAttribute;
  end;

// *********************************************************************//
// The Class CoComUnregisterFunctionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ComUnregisterFunctionAttribute exposed by              
// the CoClass ComUnregisterFunctionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoComUnregisterFunctionAttribute = class
    class function Create: _ComUnregisterFunctionAttribute;
    class function CreateRemote(const MachineName: string): _ComUnregisterFunctionAttribute;
  end;

// *********************************************************************//
// The Class CoProgIdAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ProgIdAttribute exposed by              
// the CoClass ProgIdAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoProgIdAttribute = class
    class function Create: _ProgIdAttribute;
    class function CreateRemote(const MachineName: string): _ProgIdAttribute;
  end;

// *********************************************************************//
// The Class CoImportedFromTypeLibAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ImportedFromTypeLibAttribute exposed by              
// the CoClass ImportedFromTypeLibAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoImportedFromTypeLibAttribute = class
    class function Create: _ImportedFromTypeLibAttribute;
    class function CreateRemote(const MachineName: string): _ImportedFromTypeLibAttribute;
  end;

// *********************************************************************//
// The Class CoIDispatchImplAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _IDispatchImplAttribute exposed by              
// the CoClass IDispatchImplAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIDispatchImplAttribute = class
    class function Create: _IDispatchImplAttribute;
    class function CreateRemote(const MachineName: string): _IDispatchImplAttribute;
  end;

// *********************************************************************//
// The Class CoComSourceInterfacesAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ComSourceInterfacesAttribute exposed by              
// the CoClass ComSourceInterfacesAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoComSourceInterfacesAttribute = class
    class function Create: _ComSourceInterfacesAttribute;
    class function CreateRemote(const MachineName: string): _ComSourceInterfacesAttribute;
  end;

// *********************************************************************//
// The Class CoComConversionLossAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ComConversionLossAttribute exposed by              
// the CoClass ComConversionLossAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoComConversionLossAttribute = class
    class function Create: _ComConversionLossAttribute;
    class function CreateRemote(const MachineName: string): _ComConversionLossAttribute;
  end;

// *********************************************************************//
// The Class CoTypeLibTypeAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _TypeLibTypeAttribute exposed by              
// the CoClass TypeLibTypeAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTypeLibTypeAttribute = class
    class function Create: _TypeLibTypeAttribute;
    class function CreateRemote(const MachineName: string): _TypeLibTypeAttribute;
  end;

// *********************************************************************//
// The Class CoTypeLibFuncAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _TypeLibFuncAttribute exposed by              
// the CoClass TypeLibFuncAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTypeLibFuncAttribute = class
    class function Create: _TypeLibFuncAttribute;
    class function CreateRemote(const MachineName: string): _TypeLibFuncAttribute;
  end;

// *********************************************************************//
// The Class CoTypeLibVarAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _TypeLibVarAttribute exposed by              
// the CoClass TypeLibVarAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTypeLibVarAttribute = class
    class function Create: _TypeLibVarAttribute;
    class function CreateRemote(const MachineName: string): _TypeLibVarAttribute;
  end;

// *********************************************************************//
// The Class CoMarshalAsAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _MarshalAsAttribute exposed by              
// the CoClass MarshalAsAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMarshalAsAttribute = class
    class function Create: _MarshalAsAttribute;
    class function CreateRemote(const MachineName: string): _MarshalAsAttribute;
  end;

// *********************************************************************//
// The Class CoComImportAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ComImportAttribute exposed by              
// the CoClass ComImportAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoComImportAttribute = class
    class function Create: _ComImportAttribute;
    class function CreateRemote(const MachineName: string): _ComImportAttribute;
  end;

// *********************************************************************//
// The Class CoGuidAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _GuidAttribute exposed by              
// the CoClass GuidAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoGuidAttribute = class
    class function Create: _GuidAttribute;
    class function CreateRemote(const MachineName: string): _GuidAttribute;
  end;

// *********************************************************************//
// The Class CoPreserveSigAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _PreserveSigAttribute exposed by              
// the CoClass PreserveSigAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPreserveSigAttribute = class
    class function Create: _PreserveSigAttribute;
    class function CreateRemote(const MachineName: string): _PreserveSigAttribute;
  end;

// *********************************************************************//
// The Class CoInAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _InAttribute exposed by              
// the CoClass InAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoInAttribute = class
    class function Create: _InAttribute;
    class function CreateRemote(const MachineName: string): _InAttribute;
  end;

// *********************************************************************//
// The Class CoOutAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _OutAttribute exposed by              
// the CoClass OutAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoOutAttribute = class
    class function Create: _OutAttribute;
    class function CreateRemote(const MachineName: string): _OutAttribute;
  end;

// *********************************************************************//
// The Class CoOptionalAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _OptionalAttribute exposed by              
// the CoClass OptionalAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoOptionalAttribute = class
    class function Create: _OptionalAttribute;
    class function CreateRemote(const MachineName: string): _OptionalAttribute;
  end;

// *********************************************************************//
// The Class CoDllImportAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _DllImportAttribute exposed by              
// the CoClass DllImportAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDllImportAttribute = class
    class function Create: _DllImportAttribute;
    class function CreateRemote(const MachineName: string): _DllImportAttribute;
  end;

// *********************************************************************//
// The Class CoStructLayoutAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _StructLayoutAttribute exposed by              
// the CoClass StructLayoutAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStructLayoutAttribute = class
    class function Create: _StructLayoutAttribute;
    class function CreateRemote(const MachineName: string): _StructLayoutAttribute;
  end;

// *********************************************************************//
// The Class CoFieldOffsetAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _FieldOffsetAttribute exposed by              
// the CoClass FieldOffsetAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFieldOffsetAttribute = class
    class function Create: _FieldOffsetAttribute;
    class function CreateRemote(const MachineName: string): _FieldOffsetAttribute;
  end;

// *********************************************************************//
// The Class CoComAliasNameAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ComAliasNameAttribute exposed by              
// the CoClass ComAliasNameAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoComAliasNameAttribute = class
    class function Create: _ComAliasNameAttribute;
    class function CreateRemote(const MachineName: string): _ComAliasNameAttribute;
  end;

// *********************************************************************//
// The Class CoAutomationProxyAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AutomationProxyAttribute exposed by              
// the CoClass AutomationProxyAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAutomationProxyAttribute = class
    class function Create: _AutomationProxyAttribute;
    class function CreateRemote(const MachineName: string): _AutomationProxyAttribute;
  end;

// *********************************************************************//
// The Class CoPrimaryInteropAssemblyAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _PrimaryInteropAssemblyAttribute exposed by              
// the CoClass PrimaryInteropAssemblyAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPrimaryInteropAssemblyAttribute = class
    class function Create: _PrimaryInteropAssemblyAttribute;
    class function CreateRemote(const MachineName: string): _PrimaryInteropAssemblyAttribute;
  end;

// *********************************************************************//
// The Class CoCoClassAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _CoClassAttribute exposed by              
// the CoClass CoClassAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCoClassAttribute = class
    class function Create: _CoClassAttribute;
    class function CreateRemote(const MachineName: string): _CoClassAttribute;
  end;

// *********************************************************************//
// The Class CoComEventInterfaceAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ComEventInterfaceAttribute exposed by              
// the CoClass ComEventInterfaceAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoComEventInterfaceAttribute = class
    class function Create: _ComEventInterfaceAttribute;
    class function CreateRemote(const MachineName: string): _ComEventInterfaceAttribute;
  end;

// *********************************************************************//
// The Class CoTypeLibVersionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _TypeLibVersionAttribute exposed by              
// the CoClass TypeLibVersionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTypeLibVersionAttribute = class
    class function Create: _TypeLibVersionAttribute;
    class function CreateRemote(const MachineName: string): _TypeLibVersionAttribute;
  end;

// *********************************************************************//
// The Class CoComCompatibleVersionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ComCompatibleVersionAttribute exposed by              
// the CoClass ComCompatibleVersionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoComCompatibleVersionAttribute = class
    class function Create: _ComCompatibleVersionAttribute;
    class function CreateRemote(const MachineName: string): _ComCompatibleVersionAttribute;
  end;

// *********************************************************************//
// The Class CoBestFitMappingAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _BestFitMappingAttribute exposed by              
// the CoClass BestFitMappingAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoBestFitMappingAttribute = class
    class function Create: _BestFitMappingAttribute;
    class function CreateRemote(const MachineName: string): _BestFitMappingAttribute;
  end;

// *********************************************************************//
// The Class CoDefaultCharSetAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _DefaultCharSetAttribute exposed by              
// the CoClass DefaultCharSetAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDefaultCharSetAttribute = class
    class function Create: _DefaultCharSetAttribute;
    class function CreateRemote(const MachineName: string): _DefaultCharSetAttribute;
  end;

// *********************************************************************//
// The Class CoSetWin32ContextInIDispatchAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _SetWin32ContextInIDispatchAttribute exposed by              
// the CoClass SetWin32ContextInIDispatchAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSetWin32ContextInIDispatchAttribute = class
    class function Create: _SetWin32ContextInIDispatchAttribute;
    class function CreateRemote(const MachineName: string): _SetWin32ContextInIDispatchAttribute;
  end;

// *********************************************************************//
// The Class CoExternalException provides a Create and CreateRemote method to          
// create instances of the default interface _ExternalException exposed by              
// the CoClass ExternalException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoExternalException = class
    class function Create: _ExternalException;
    class function CreateRemote(const MachineName: string): _ExternalException;
  end;

// *********************************************************************//
// The Class CoCOMException provides a Create and CreateRemote method to          
// create instances of the default interface _COMException exposed by              
// the CoClass COMException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCOMException = class
    class function Create: _COMException;
    class function CreateRemote(const MachineName: string): _COMException;
  end;

// *********************************************************************//
// The Class CoInvalidOleVariantTypeException provides a Create and CreateRemote method to          
// create instances of the default interface _InvalidOleVariantTypeException exposed by              
// the CoClass InvalidOleVariantTypeException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoInvalidOleVariantTypeException = class
    class function Create: _InvalidOleVariantTypeException;
    class function CreateRemote(const MachineName: string): _InvalidOleVariantTypeException;
  end;

// *********************************************************************//
// The Class CoMarshalDirectiveException provides a Create and CreateRemote method to          
// create instances of the default interface _MarshalDirectiveException exposed by              
// the CoClass MarshalDirectiveException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMarshalDirectiveException = class
    class function Create: _MarshalDirectiveException;
    class function CreateRemote(const MachineName: string): _MarshalDirectiveException;
  end;

// *********************************************************************//
// The Class CoRuntimeEnvironment provides a Create and CreateRemote method to          
// create instances of the default interface _RuntimeEnvironment exposed by              
// the CoClass RuntimeEnvironment. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRuntimeEnvironment = class
    class function Create: _RuntimeEnvironment;
    class function CreateRemote(const MachineName: string): _RuntimeEnvironment;
  end;

// *********************************************************************//
// The Class CoSEHException provides a Create and CreateRemote method to          
// create instances of the default interface _SEHException exposed by              
// the CoClass SEHException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSEHException = class
    class function Create: _SEHException;
    class function CreateRemote(const MachineName: string): _SEHException;
  end;

// *********************************************************************//
// The Class CoBStrWrapper provides a Create and CreateRemote method to          
// create instances of the default interface _BStrWrapper exposed by              
// the CoClass BStrWrapper. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoBStrWrapper = class
    class function Create: _BStrWrapper;
    class function CreateRemote(const MachineName: string): _BStrWrapper;
  end;

// *********************************************************************//
// The Class CoCurrencyWrapper provides a Create and CreateRemote method to          
// create instances of the default interface _CurrencyWrapper exposed by              
// the CoClass CurrencyWrapper. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCurrencyWrapper = class
    class function Create: _CurrencyWrapper;
    class function CreateRemote(const MachineName: string): _CurrencyWrapper;
  end;

// *********************************************************************//
// The Class CoDispatchWrapper provides a Create and CreateRemote method to          
// create instances of the default interface _DispatchWrapper exposed by              
// the CoClass DispatchWrapper. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDispatchWrapper = class
    class function Create: _DispatchWrapper;
    class function CreateRemote(const MachineName: string): _DispatchWrapper;
  end;

// *********************************************************************//
// The Class CoErrorWrapper provides a Create and CreateRemote method to          
// create instances of the default interface _ErrorWrapper exposed by              
// the CoClass ErrorWrapper. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoErrorWrapper = class
    class function Create: _ErrorWrapper;
    class function CreateRemote(const MachineName: string): _ErrorWrapper;
  end;

// *********************************************************************//
// The Class CoExtensibleClassFactory provides a Create and CreateRemote method to          
// create instances of the default interface _ExtensibleClassFactory exposed by              
// the CoClass ExtensibleClassFactory. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoExtensibleClassFactory = class
    class function Create: _ExtensibleClassFactory;
    class function CreateRemote(const MachineName: string): _ExtensibleClassFactory;
  end;

// *********************************************************************//
// The Class CoInvalidComObjectException provides a Create and CreateRemote method to          
// create instances of the default interface _InvalidComObjectException exposed by              
// the CoClass InvalidComObjectException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoInvalidComObjectException = class
    class function Create: _InvalidComObjectException;
    class function CreateRemote(const MachineName: string): _InvalidComObjectException;
  end;

// *********************************************************************//
// The Class CoObjectCreationDelegate provides a Create and CreateRemote method to          
// create instances of the default interface _ObjectCreationDelegate exposed by              
// the CoClass ObjectCreationDelegate. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoObjectCreationDelegate = class
    class function Create: _ObjectCreationDelegate;
    class function CreateRemote(const MachineName: string): _ObjectCreationDelegate;
  end;

// *********************************************************************//
// The Class CoSafeArrayRankMismatchException provides a Create and CreateRemote method to          
// create instances of the default interface _SafeArrayRankMismatchException exposed by              
// the CoClass SafeArrayRankMismatchException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSafeArrayRankMismatchException = class
    class function Create: _SafeArrayRankMismatchException;
    class function CreateRemote(const MachineName: string): _SafeArrayRankMismatchException;
  end;

// *********************************************************************//
// The Class CoSafeArrayTypeMismatchException provides a Create and CreateRemote method to          
// create instances of the default interface _SafeArrayTypeMismatchException exposed by              
// the CoClass SafeArrayTypeMismatchException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSafeArrayTypeMismatchException = class
    class function Create: _SafeArrayTypeMismatchException;
    class function CreateRemote(const MachineName: string): _SafeArrayTypeMismatchException;
  end;

// *********************************************************************//
// The Class CoUnknownWrapper provides a Create and CreateRemote method to          
// create instances of the default interface _UnknownWrapper exposed by              
// the CoClass UnknownWrapper. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUnknownWrapper = class
    class function Create: _UnknownWrapper;
    class function CreateRemote(const MachineName: string): _UnknownWrapper;
  end;

// *********************************************************************//
// The Class CoTextWriter provides a Create and CreateRemote method to          
// create instances of the default interface _TextWriter exposed by              
// the CoClass TextWriter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTextWriter = class
    class function Create: _TextWriter;
    class function CreateRemote(const MachineName: string): _TextWriter;
  end;

// *********************************************************************//
// The Class CoStream provides a Create and CreateRemote method to          
// create instances of the default interface _Stream exposed by              
// the CoClass Stream. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStream = class
    class function Create: _Stream;
    class function CreateRemote(const MachineName: string): _Stream;
  end;

// *********************************************************************//
// The Class CoBinaryReader provides a Create and CreateRemote method to          
// create instances of the default interface _BinaryReader exposed by              
// the CoClass BinaryReader. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoBinaryReader = class
    class function Create: _BinaryReader;
    class function CreateRemote(const MachineName: string): _BinaryReader;
  end;

// *********************************************************************//
// The Class CoBinaryWriter provides a Create and CreateRemote method to          
// create instances of the default interface _BinaryWriter exposed by              
// the CoClass BinaryWriter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoBinaryWriter = class
    class function Create: _BinaryWriter;
    class function CreateRemote(const MachineName: string): _BinaryWriter;
  end;

// *********************************************************************//
// The Class CoBufferedStream provides a Create and CreateRemote method to          
// create instances of the default interface _BufferedStream exposed by              
// the CoClass BufferedStream. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoBufferedStream = class
    class function Create: _BufferedStream;
    class function CreateRemote(const MachineName: string): _BufferedStream;
  end;

// *********************************************************************//
// The Class CoDirectory provides a Create and CreateRemote method to          
// create instances of the default interface _Directory exposed by              
// the CoClass Directory. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDirectory = class
    class function Create: _Directory;
    class function CreateRemote(const MachineName: string): _Directory;
  end;

// *********************************************************************//
// The Class CoFileSystemInfo provides a Create and CreateRemote method to          
// create instances of the default interface _FileSystemInfo exposed by              
// the CoClass FileSystemInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFileSystemInfo = class
    class function Create: _FileSystemInfo;
    class function CreateRemote(const MachineName: string): _FileSystemInfo;
  end;

// *********************************************************************//
// The Class CoDirectoryInfo provides a Create and CreateRemote method to          
// create instances of the default interface _DirectoryInfo exposed by              
// the CoClass DirectoryInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDirectoryInfo = class
    class function Create: _DirectoryInfo;
    class function CreateRemote(const MachineName: string): _DirectoryInfo;
  end;

// *********************************************************************//
// The Class CoIOException provides a Create and CreateRemote method to          
// create instances of the default interface _IOException exposed by              
// the CoClass IOException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIOException = class
    class function Create: _IOException;
    class function CreateRemote(const MachineName: string): _IOException;
  end;

// *********************************************************************//
// The Class CoDirectoryNotFoundException provides a Create and CreateRemote method to          
// create instances of the default interface _DirectoryNotFoundException exposed by              
// the CoClass DirectoryNotFoundException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDirectoryNotFoundException = class
    class function Create: _DirectoryNotFoundException;
    class function CreateRemote(const MachineName: string): _DirectoryNotFoundException;
  end;

// *********************************************************************//
// The Class CoDriveInfo provides a Create and CreateRemote method to          
// create instances of the default interface _DriveInfo exposed by              
// the CoClass DriveInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDriveInfo = class
    class function Create: _DriveInfo;
    class function CreateRemote(const MachineName: string): _DriveInfo;
  end;

// *********************************************************************//
// The Class CoDriveNotFoundException provides a Create and CreateRemote method to          
// create instances of the default interface _DriveNotFoundException exposed by              
// the CoClass DriveNotFoundException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDriveNotFoundException = class
    class function Create: _DriveNotFoundException;
    class function CreateRemote(const MachineName: string): _DriveNotFoundException;
  end;

// *********************************************************************//
// The Class CoEndOfStreamException provides a Create and CreateRemote method to          
// create instances of the default interface _EndOfStreamException exposed by              
// the CoClass EndOfStreamException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoEndOfStreamException = class
    class function Create: _EndOfStreamException;
    class function CreateRemote(const MachineName: string): _EndOfStreamException;
  end;

// *********************************************************************//
// The Class CoFile_ provides a Create and CreateRemote method to          
// create instances of the default interface _File exposed by              
// the CoClass File_. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFile_ = class
    class function Create: _File;
    class function CreateRemote(const MachineName: string): _File;
  end;

// *********************************************************************//
// The Class CoFileInfo provides a Create and CreateRemote method to          
// create instances of the default interface _FileInfo exposed by              
// the CoClass FileInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFileInfo = class
    class function Create: _FileInfo;
    class function CreateRemote(const MachineName: string): _FileInfo;
  end;

// *********************************************************************//
// The Class CoFileLoadException provides a Create and CreateRemote method to          
// create instances of the default interface _FileLoadException exposed by              
// the CoClass FileLoadException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFileLoadException = class
    class function Create: _FileLoadException;
    class function CreateRemote(const MachineName: string): _FileLoadException;
  end;

// *********************************************************************//
// The Class CoFileNotFoundException provides a Create and CreateRemote method to          
// create instances of the default interface _FileNotFoundException exposed by              
// the CoClass FileNotFoundException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFileNotFoundException = class
    class function Create: _FileNotFoundException;
    class function CreateRemote(const MachineName: string): _FileNotFoundException;
  end;

// *********************************************************************//
// The Class CoFileStream provides a Create and CreateRemote method to          
// create instances of the default interface _FileStream exposed by              
// the CoClass FileStream. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFileStream = class
    class function Create: _FileStream;
    class function CreateRemote(const MachineName: string): _FileStream;
  end;

// *********************************************************************//
// The Class CoMemoryStream provides a Create and CreateRemote method to          
// create instances of the default interface _MemoryStream exposed by              
// the CoClass MemoryStream. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMemoryStream = class
    class function Create: _MemoryStream;
    class function CreateRemote(const MachineName: string): _MemoryStream;
  end;

// *********************************************************************//
// The Class CoPath provides a Create and CreateRemote method to          
// create instances of the default interface _Path exposed by              
// the CoClass Path. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPath = class
    class function Create: _Path;
    class function CreateRemote(const MachineName: string): _Path;
  end;

// *********************************************************************//
// The Class CoPathTooLongException provides a Create and CreateRemote method to          
// create instances of the default interface _PathTooLongException exposed by              
// the CoClass PathTooLongException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPathTooLongException = class
    class function Create: _PathTooLongException;
    class function CreateRemote(const MachineName: string): _PathTooLongException;
  end;

// *********************************************************************//
// The Class CoTextReader provides a Create and CreateRemote method to          
// create instances of the default interface _TextReader exposed by              
// the CoClass TextReader. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTextReader = class
    class function Create: _TextReader;
    class function CreateRemote(const MachineName: string): _TextReader;
  end;

// *********************************************************************//
// The Class CoStreamReader provides a Create and CreateRemote method to          
// create instances of the default interface _StreamReader exposed by              
// the CoClass StreamReader. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStreamReader = class
    class function Create: _StreamReader;
    class function CreateRemote(const MachineName: string): _StreamReader;
  end;

// *********************************************************************//
// The Class CoStreamWriter provides a Create and CreateRemote method to          
// create instances of the default interface _StreamWriter exposed by              
// the CoClass StreamWriter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStreamWriter = class
    class function Create: _StreamWriter;
    class function CreateRemote(const MachineName: string): _StreamWriter;
  end;

// *********************************************************************//
// The Class CoStringReader provides a Create and CreateRemote method to          
// create instances of the default interface _StringReader exposed by              
// the CoClass StringReader. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStringReader = class
    class function Create: _StringReader;
    class function CreateRemote(const MachineName: string): _StringReader;
  end;

// *********************************************************************//
// The Class CoStringWriter provides a Create and CreateRemote method to          
// create instances of the default interface _StringWriter exposed by              
// the CoClass StringWriter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStringWriter = class
    class function Create: _StringWriter;
    class function CreateRemote(const MachineName: string): _StringWriter;
  end;

// *********************************************************************//
// The Class CoAccessedThroughPropertyAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AccessedThroughPropertyAttribute exposed by              
// the CoClass AccessedThroughPropertyAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAccessedThroughPropertyAttribute = class
    class function Create: _AccessedThroughPropertyAttribute;
    class function CreateRemote(const MachineName: string): _AccessedThroughPropertyAttribute;
  end;

// *********************************************************************//
// The Class CoCallConvCdecl provides a Create and CreateRemote method to          
// create instances of the default interface _CallConvCdecl exposed by              
// the CoClass CallConvCdecl. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCallConvCdecl = class
    class function Create: _CallConvCdecl;
    class function CreateRemote(const MachineName: string): _CallConvCdecl;
  end;

// *********************************************************************//
// The Class CoCallConvStdcall provides a Create and CreateRemote method to          
// create instances of the default interface _CallConvStdcall exposed by              
// the CoClass CallConvStdcall. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCallConvStdcall = class
    class function Create: _CallConvStdcall;
    class function CreateRemote(const MachineName: string): _CallConvStdcall;
  end;

// *********************************************************************//
// The Class CoCallConvThiscall provides a Create and CreateRemote method to          
// create instances of the default interface _CallConvThiscall exposed by              
// the CoClass CallConvThiscall. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCallConvThiscall = class
    class function Create: _CallConvThiscall;
    class function CreateRemote(const MachineName: string): _CallConvThiscall;
  end;

// *********************************************************************//
// The Class CoCallConvFastcall provides a Create and CreateRemote method to          
// create instances of the default interface _CallConvFastcall exposed by              
// the CoClass CallConvFastcall. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCallConvFastcall = class
    class function Create: _CallConvFastcall;
    class function CreateRemote(const MachineName: string): _CallConvFastcall;
  end;

// *********************************************************************//
// The Class CoCustomConstantAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _CustomConstantAttribute exposed by              
// the CoClass CustomConstantAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCustomConstantAttribute = class
    class function Create: _CustomConstantAttribute;
    class function CreateRemote(const MachineName: string): _CustomConstantAttribute;
  end;

// *********************************************************************//
// The Class CoDateTimeConstantAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _DateTimeConstantAttribute exposed by              
// the CoClass DateTimeConstantAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDateTimeConstantAttribute = class
    class function Create: _DateTimeConstantAttribute;
    class function CreateRemote(const MachineName: string): _DateTimeConstantAttribute;
  end;

// *********************************************************************//
// The Class CoDiscardableAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _DiscardableAttribute exposed by              
// the CoClass DiscardableAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDiscardableAttribute = class
    class function Create: _DiscardableAttribute;
    class function CreateRemote(const MachineName: string): _DiscardableAttribute;
  end;

// *********************************************************************//
// The Class CoDecimalConstantAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _DecimalConstantAttribute exposed by              
// the CoClass DecimalConstantAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDecimalConstantAttribute = class
    class function Create: _DecimalConstantAttribute;
    class function CreateRemote(const MachineName: string): _DecimalConstantAttribute;
  end;

// *********************************************************************//
// The Class CoCompilationRelaxationsAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _CompilationRelaxationsAttribute exposed by              
// the CoClass CompilationRelaxationsAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCompilationRelaxationsAttribute = class
    class function Create: _CompilationRelaxationsAttribute;
    class function CreateRemote(const MachineName: string): _CompilationRelaxationsAttribute;
  end;

// *********************************************************************//
// The Class CoCompilerGlobalScopeAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _CompilerGlobalScopeAttribute exposed by              
// the CoClass CompilerGlobalScopeAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCompilerGlobalScopeAttribute = class
    class function Create: _CompilerGlobalScopeAttribute;
    class function CreateRemote(const MachineName: string): _CompilerGlobalScopeAttribute;
  end;

// *********************************************************************//
// The Class CoIndexerNameAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _IndexerNameAttribute exposed by              
// the CoClass IndexerNameAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIndexerNameAttribute = class
    class function Create: _IndexerNameAttribute;
    class function CreateRemote(const MachineName: string): _IndexerNameAttribute;
  end;

// *********************************************************************//
// The Class CoIsVolatile provides a Create and CreateRemote method to          
// create instances of the default interface _IsVolatile exposed by              
// the CoClass IsVolatile. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIsVolatile = class
    class function Create: _IsVolatile;
    class function CreateRemote(const MachineName: string): _IsVolatile;
  end;

// *********************************************************************//
// The Class CoMethodImplAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _MethodImplAttribute exposed by              
// the CoClass MethodImplAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMethodImplAttribute = class
    class function Create: _MethodImplAttribute;
    class function CreateRemote(const MachineName: string): _MethodImplAttribute;
  end;

// *********************************************************************//
// The Class CoRequiredAttributeAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _RequiredAttributeAttribute exposed by              
// the CoClass RequiredAttributeAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRequiredAttributeAttribute = class
    class function Create: _RequiredAttributeAttribute;
    class function CreateRemote(const MachineName: string): _RequiredAttributeAttribute;
  end;

// *********************************************************************//
// The Class CoIsCopyConstructed provides a Create and CreateRemote method to          
// create instances of the default interface _IsCopyConstructed exposed by              
// the CoClass IsCopyConstructed. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIsCopyConstructed = class
    class function Create: _IsCopyConstructed;
    class function CreateRemote(const MachineName: string): _IsCopyConstructed;
  end;

// *********************************************************************//
// The Class CoNativeCppClassAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _NativeCppClassAttribute exposed by              
// the CoClass NativeCppClassAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoNativeCppClassAttribute = class
    class function Create: _NativeCppClassAttribute;
    class function CreateRemote(const MachineName: string): _NativeCppClassAttribute;
  end;

// *********************************************************************//
// The Class CoIDispatchConstantAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _IDispatchConstantAttribute exposed by              
// the CoClass IDispatchConstantAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIDispatchConstantAttribute = class
    class function Create: _IDispatchConstantAttribute;
    class function CreateRemote(const MachineName: string): _IDispatchConstantAttribute;
  end;

// *********************************************************************//
// The Class CoIUnknownConstantAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _IUnknownConstantAttribute exposed by              
// the CoClass IUnknownConstantAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIUnknownConstantAttribute = class
    class function Create: _IUnknownConstantAttribute;
    class function CreateRemote(const MachineName: string): _IUnknownConstantAttribute;
  end;

// *********************************************************************//
// The Class CoSecurityElement provides a Create and CreateRemote method to          
// create instances of the default interface _SecurityElement exposed by              
// the CoClass SecurityElement. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSecurityElement = class
    class function Create: _SecurityElement;
    class function CreateRemote(const MachineName: string): _SecurityElement;
  end;

// *********************************************************************//
// The Class CoXmlSyntaxException provides a Create and CreateRemote method to          
// create instances of the default interface _XmlSyntaxException exposed by              
// the CoClass XmlSyntaxException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoXmlSyntaxException = class
    class function Create: _XmlSyntaxException;
    class function CreateRemote(const MachineName: string): _XmlSyntaxException;
  end;

// *********************************************************************//
// The Class CoCodeAccessPermission provides a Create and CreateRemote method to          
// create instances of the default interface _CodeAccessPermission exposed by              
// the CoClass CodeAccessPermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCodeAccessPermission = class
    class function Create: _CodeAccessPermission;
    class function CreateRemote(const MachineName: string): _CodeAccessPermission;
  end;

// *********************************************************************//
// The Class CoEnvironmentPermission provides a Create and CreateRemote method to          
// create instances of the default interface _EnvironmentPermission exposed by              
// the CoClass EnvironmentPermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoEnvironmentPermission = class
    class function Create: _EnvironmentPermission;
    class function CreateRemote(const MachineName: string): _EnvironmentPermission;
  end;

// *********************************************************************//
// The Class CoFileDialogPermission provides a Create and CreateRemote method to          
// create instances of the default interface _FileDialogPermission exposed by              
// the CoClass FileDialogPermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFileDialogPermission = class
    class function Create: _FileDialogPermission;
    class function CreateRemote(const MachineName: string): _FileDialogPermission;
  end;

// *********************************************************************//
// The Class CoFileIOPermission provides a Create and CreateRemote method to          
// create instances of the default interface _FileIOPermission exposed by              
// the CoClass FileIOPermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFileIOPermission = class
    class function Create: _FileIOPermission;
    class function CreateRemote(const MachineName: string): _FileIOPermission;
  end;

// *********************************************************************//
// The Class CoSecurityAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _SecurityAttribute exposed by              
// the CoClass SecurityAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSecurityAttribute = class
    class function Create: _SecurityAttribute;
    class function CreateRemote(const MachineName: string): _SecurityAttribute;
  end;

// *********************************************************************//
// The Class CoCodeAccessSecurityAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _CodeAccessSecurityAttribute exposed by              
// the CoClass CodeAccessSecurityAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCodeAccessSecurityAttribute = class
    class function Create: _CodeAccessSecurityAttribute;
    class function CreateRemote(const MachineName: string): _CodeAccessSecurityAttribute;
  end;

// *********************************************************************//
// The Class CoHostProtectionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _HostProtectionAttribute exposed by              
// the CoClass HostProtectionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHostProtectionAttribute = class
    class function Create: _HostProtectionAttribute;
    class function CreateRemote(const MachineName: string): _HostProtectionAttribute;
  end;

// *********************************************************************//
// The Class CoIsolatedStoragePermission provides a Create and CreateRemote method to          
// create instances of the default interface _IsolatedStoragePermission exposed by              
// the CoClass IsolatedStoragePermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIsolatedStoragePermission = class
    class function Create: _IsolatedStoragePermission;
    class function CreateRemote(const MachineName: string): _IsolatedStoragePermission;
  end;

// *********************************************************************//
// The Class CoIsolatedStorageFilePermission provides a Create and CreateRemote method to          
// create instances of the default interface _IsolatedStorageFilePermission exposed by              
// the CoClass IsolatedStorageFilePermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIsolatedStorageFilePermission = class
    class function Create: _IsolatedStorageFilePermission;
    class function CreateRemote(const MachineName: string): _IsolatedStorageFilePermission;
  end;

// *********************************************************************//
// The Class CoEnvironmentPermissionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _EnvironmentPermissionAttribute exposed by              
// the CoClass EnvironmentPermissionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoEnvironmentPermissionAttribute = class
    class function Create: _EnvironmentPermissionAttribute;
    class function CreateRemote(const MachineName: string): _EnvironmentPermissionAttribute;
  end;

// *********************************************************************//
// The Class CoFileDialogPermissionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _FileDialogPermissionAttribute exposed by              
// the CoClass FileDialogPermissionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFileDialogPermissionAttribute = class
    class function Create: _FileDialogPermissionAttribute;
    class function CreateRemote(const MachineName: string): _FileDialogPermissionAttribute;
  end;

// *********************************************************************//
// The Class CoFileIOPermissionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _FileIOPermissionAttribute exposed by              
// the CoClass FileIOPermissionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFileIOPermissionAttribute = class
    class function Create: _FileIOPermissionAttribute;
    class function CreateRemote(const MachineName: string): _FileIOPermissionAttribute;
  end;

// *********************************************************************//
// The Class CoKeyContainerPermissionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _KeyContainerPermissionAttribute exposed by              
// the CoClass KeyContainerPermissionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoKeyContainerPermissionAttribute = class
    class function Create: _KeyContainerPermissionAttribute;
    class function CreateRemote(const MachineName: string): _KeyContainerPermissionAttribute;
  end;

// *********************************************************************//
// The Class CoPrincipalPermissionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _PrincipalPermissionAttribute exposed by              
// the CoClass PrincipalPermissionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPrincipalPermissionAttribute = class
    class function Create: _PrincipalPermissionAttribute;
    class function CreateRemote(const MachineName: string): _PrincipalPermissionAttribute;
  end;

// *********************************************************************//
// The Class CoReflectionPermissionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ReflectionPermissionAttribute exposed by              
// the CoClass ReflectionPermissionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoReflectionPermissionAttribute = class
    class function Create: _ReflectionPermissionAttribute;
    class function CreateRemote(const MachineName: string): _ReflectionPermissionAttribute;
  end;

// *********************************************************************//
// The Class CoRegistryPermissionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _RegistryPermissionAttribute exposed by              
// the CoClass RegistryPermissionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRegistryPermissionAttribute = class
    class function Create: _RegistryPermissionAttribute;
    class function CreateRemote(const MachineName: string): _RegistryPermissionAttribute;
  end;

// *********************************************************************//
// The Class CoSecurityPermissionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _SecurityPermissionAttribute exposed by              
// the CoClass SecurityPermissionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSecurityPermissionAttribute = class
    class function Create: _SecurityPermissionAttribute;
    class function CreateRemote(const MachineName: string): _SecurityPermissionAttribute;
  end;

// *********************************************************************//
// The Class CoUIPermissionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _UIPermissionAttribute exposed by              
// the CoClass UIPermissionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUIPermissionAttribute = class
    class function Create: _UIPermissionAttribute;
    class function CreateRemote(const MachineName: string): _UIPermissionAttribute;
  end;

// *********************************************************************//
// The Class CoZoneIdentityPermissionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ZoneIdentityPermissionAttribute exposed by              
// the CoClass ZoneIdentityPermissionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoZoneIdentityPermissionAttribute = class
    class function Create: _ZoneIdentityPermissionAttribute;
    class function CreateRemote(const MachineName: string): _ZoneIdentityPermissionAttribute;
  end;

// *********************************************************************//
// The Class CoStrongNameIdentityPermissionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _StrongNameIdentityPermissionAttribute exposed by              
// the CoClass StrongNameIdentityPermissionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStrongNameIdentityPermissionAttribute = class
    class function Create: _StrongNameIdentityPermissionAttribute;
    class function CreateRemote(const MachineName: string): _StrongNameIdentityPermissionAttribute;
  end;

// *********************************************************************//
// The Class CoSiteIdentityPermissionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _SiteIdentityPermissionAttribute exposed by              
// the CoClass SiteIdentityPermissionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSiteIdentityPermissionAttribute = class
    class function Create: _SiteIdentityPermissionAttribute;
    class function CreateRemote(const MachineName: string): _SiteIdentityPermissionAttribute;
  end;

// *********************************************************************//
// The Class CoUrlIdentityPermissionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _UrlIdentityPermissionAttribute exposed by              
// the CoClass UrlIdentityPermissionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUrlIdentityPermissionAttribute = class
    class function Create: _UrlIdentityPermissionAttribute;
    class function CreateRemote(const MachineName: string): _UrlIdentityPermissionAttribute;
  end;

// *********************************************************************//
// The Class CoPublisherIdentityPermissionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _PublisherIdentityPermissionAttribute exposed by              
// the CoClass PublisherIdentityPermissionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPublisherIdentityPermissionAttribute = class
    class function Create: _PublisherIdentityPermissionAttribute;
    class function CreateRemote(const MachineName: string): _PublisherIdentityPermissionAttribute;
  end;

// *********************************************************************//
// The Class CoIsolatedStoragePermissionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _IsolatedStoragePermissionAttribute exposed by              
// the CoClass IsolatedStoragePermissionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIsolatedStoragePermissionAttribute = class
    class function Create: _IsolatedStoragePermissionAttribute;
    class function CreateRemote(const MachineName: string): _IsolatedStoragePermissionAttribute;
  end;

// *********************************************************************//
// The Class CoIsolatedStorageFilePermissionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _IsolatedStorageFilePermissionAttribute exposed by              
// the CoClass IsolatedStorageFilePermissionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIsolatedStorageFilePermissionAttribute = class
    class function Create: _IsolatedStorageFilePermissionAttribute;
    class function CreateRemote(const MachineName: string): _IsolatedStorageFilePermissionAttribute;
  end;

// *********************************************************************//
// The Class CoPermissionSetAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _PermissionSetAttribute exposed by              
// the CoClass PermissionSetAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPermissionSetAttribute = class
    class function Create: _PermissionSetAttribute;
    class function CreateRemote(const MachineName: string): _PermissionSetAttribute;
  end;

// *********************************************************************//
// The Class CoReflectionPermission provides a Create and CreateRemote method to          
// create instances of the default interface _ReflectionPermission exposed by              
// the CoClass ReflectionPermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoReflectionPermission = class
    class function Create: _ReflectionPermission;
    class function CreateRemote(const MachineName: string): _ReflectionPermission;
  end;

// *********************************************************************//
// The Class CoPrincipalPermission provides a Create and CreateRemote method to          
// create instances of the default interface _PrincipalPermission exposed by              
// the CoClass PrincipalPermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPrincipalPermission = class
    class function Create: _PrincipalPermission;
    class function CreateRemote(const MachineName: string): _PrincipalPermission;
  end;

// *********************************************************************//
// The Class CoSecurityPermission provides a Create and CreateRemote method to          
// create instances of the default interface _SecurityPermission exposed by              
// the CoClass SecurityPermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSecurityPermission = class
    class function Create: _SecurityPermission;
    class function CreateRemote(const MachineName: string): _SecurityPermission;
  end;

// *********************************************************************//
// The Class CoSiteIdentityPermission provides a Create and CreateRemote method to          
// create instances of the default interface _SiteIdentityPermission exposed by              
// the CoClass SiteIdentityPermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSiteIdentityPermission = class
    class function Create: _SiteIdentityPermission;
    class function CreateRemote(const MachineName: string): _SiteIdentityPermission;
  end;

// *********************************************************************//
// The Class CoStrongNameIdentityPermission provides a Create and CreateRemote method to          
// create instances of the default interface _StrongNameIdentityPermission exposed by              
// the CoClass StrongNameIdentityPermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStrongNameIdentityPermission = class
    class function Create: _StrongNameIdentityPermission;
    class function CreateRemote(const MachineName: string): _StrongNameIdentityPermission;
  end;

// *********************************************************************//
// The Class CoStrongNamePublicKeyBlob provides a Create and CreateRemote method to          
// create instances of the default interface _StrongNamePublicKeyBlob exposed by              
// the CoClass StrongNamePublicKeyBlob. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoStrongNamePublicKeyBlob = class
    class function Create: _StrongNamePublicKeyBlob;
    class function CreateRemote(const MachineName: string): _StrongNamePublicKeyBlob;
  end;

// *********************************************************************//
// The Class CoUIPermission provides a Create and CreateRemote method to          
// create instances of the default interface _UIPermission exposed by              
// the CoClass UIPermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUIPermission = class
    class function Create: _UIPermission;
    class function CreateRemote(const MachineName: string): _UIPermission;
  end;

// *********************************************************************//
// The Class CoUrlIdentityPermission provides a Create and CreateRemote method to          
// create instances of the default interface _UrlIdentityPermission exposed by              
// the CoClass UrlIdentityPermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUrlIdentityPermission = class
    class function Create: _UrlIdentityPermission;
    class function CreateRemote(const MachineName: string): _UrlIdentityPermission;
  end;

// *********************************************************************//
// The Class CoZoneIdentityPermission provides a Create and CreateRemote method to          
// create instances of the default interface _ZoneIdentityPermission exposed by              
// the CoClass ZoneIdentityPermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoZoneIdentityPermission = class
    class function Create: _ZoneIdentityPermission;
    class function CreateRemote(const MachineName: string): _ZoneIdentityPermission;
  end;

// *********************************************************************//
// The Class CoGacIdentityPermissionAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _GacIdentityPermissionAttribute exposed by              
// the CoClass GacIdentityPermissionAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoGacIdentityPermissionAttribute = class
    class function Create: _GacIdentityPermissionAttribute;
    class function CreateRemote(const MachineName: string): _GacIdentityPermissionAttribute;
  end;

// *********************************************************************//
// The Class CoGacIdentityPermission provides a Create and CreateRemote method to          
// create instances of the default interface _GacIdentityPermission exposed by              
// the CoClass GacIdentityPermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoGacIdentityPermission = class
    class function Create: _GacIdentityPermission;
    class function CreateRemote(const MachineName: string): _GacIdentityPermission;
  end;

// *********************************************************************//
// The Class CoKeyContainerPermissionAccessEntry provides a Create and CreateRemote method to          
// create instances of the default interface _KeyContainerPermissionAccessEntry exposed by              
// the CoClass KeyContainerPermissionAccessEntry. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoKeyContainerPermissionAccessEntry = class
    class function Create: _KeyContainerPermissionAccessEntry;
    class function CreateRemote(const MachineName: string): _KeyContainerPermissionAccessEntry;
  end;

// *********************************************************************//
// The Class CoKeyContainerPermissionAccessEntryCollection provides a Create and CreateRemote method to          
// create instances of the default interface _KeyContainerPermissionAccessEntryCollection exposed by              
// the CoClass KeyContainerPermissionAccessEntryCollection. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoKeyContainerPermissionAccessEntryCollection = class
    class function Create: _KeyContainerPermissionAccessEntryCollection;
    class function CreateRemote(const MachineName: string): _KeyContainerPermissionAccessEntryCollection;
  end;

// *********************************************************************//
// The Class CoKeyContainerPermissionAccessEntryEnumerator provides a Create and CreateRemote method to          
// create instances of the default interface _KeyContainerPermissionAccessEntryEnumerator exposed by              
// the CoClass KeyContainerPermissionAccessEntryEnumerator. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoKeyContainerPermissionAccessEntryEnumerator = class
    class function Create: _KeyContainerPermissionAccessEntryEnumerator;
    class function CreateRemote(const MachineName: string): _KeyContainerPermissionAccessEntryEnumerator;
  end;

// *********************************************************************//
// The Class CoKeyContainerPermission provides a Create and CreateRemote method to          
// create instances of the default interface _KeyContainerPermission exposed by              
// the CoClass KeyContainerPermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoKeyContainerPermission = class
    class function Create: _KeyContainerPermission;
    class function CreateRemote(const MachineName: string): _KeyContainerPermission;
  end;

// *********************************************************************//
// The Class CoPublisherIdentityPermission provides a Create and CreateRemote method to          
// create instances of the default interface _PublisherIdentityPermission exposed by              
// the CoClass PublisherIdentityPermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPublisherIdentityPermission = class
    class function Create: _PublisherIdentityPermission;
    class function CreateRemote(const MachineName: string): _PublisherIdentityPermission;
  end;

// *********************************************************************//
// The Class CoRegistryPermission provides a Create and CreateRemote method to          
// create instances of the default interface _RegistryPermission exposed by              
// the CoClass RegistryPermission. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRegistryPermission = class
    class function Create: _RegistryPermission;
    class function CreateRemote(const MachineName: string): _RegistryPermission;
  end;

// *********************************************************************//
// The Class CoSuppressUnmanagedCodeSecurityAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _SuppressUnmanagedCodeSecurityAttribute exposed by              
// the CoClass SuppressUnmanagedCodeSecurityAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSuppressUnmanagedCodeSecurityAttribute = class
    class function Create: _SuppressUnmanagedCodeSecurityAttribute;
    class function CreateRemote(const MachineName: string): _SuppressUnmanagedCodeSecurityAttribute;
  end;

// *********************************************************************//
// The Class CoUnverifiableCodeAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _UnverifiableCodeAttribute exposed by              
// the CoClass UnverifiableCodeAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUnverifiableCodeAttribute = class
    class function Create: _UnverifiableCodeAttribute;
    class function CreateRemote(const MachineName: string): _UnverifiableCodeAttribute;
  end;

// *********************************************************************//
// The Class CoAllowPartiallyTrustedCallersAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _AllowPartiallyTrustedCallersAttribute exposed by              
// the CoClass AllowPartiallyTrustedCallersAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAllowPartiallyTrustedCallersAttribute = class
    class function Create: _AllowPartiallyTrustedCallersAttribute;
    class function CreateRemote(const MachineName: string): _AllowPartiallyTrustedCallersAttribute;
  end;

// *********************************************************************//
// The Class CoHostSecurityManager provides a Create and CreateRemote method to          
// create instances of the default interface _HostSecurityManager exposed by              
// the CoClass HostSecurityManager. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHostSecurityManager = class
    class function Create: _HostSecurityManager;
    class function CreateRemote(const MachineName: string): _HostSecurityManager;
  end;

// *********************************************************************//
// The Class CoPermissionSet provides a Create and CreateRemote method to          
// create instances of the default interface _PermissionSet exposed by              
// the CoClass PermissionSet. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPermissionSet = class
    class function Create: _PermissionSet;
    class function CreateRemote(const MachineName: string): _PermissionSet;
  end;

// *********************************************************************//
// The Class CoNamedPermissionSet provides a Create and CreateRemote method to          
// create instances of the default interface _NamedPermissionSet exposed by              
// the CoClass NamedPermissionSet. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoNamedPermissionSet = class
    class function Create: _NamedPermissionSet;
    class function CreateRemote(const MachineName: string): _NamedPermissionSet;
  end;

// *********************************************************************//
// The Class CoSecurityException provides a Create and CreateRemote method to          
// create instances of the default interface _SecurityException exposed by              
// the CoClass SecurityException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSecurityException = class
    class function Create: _SecurityException;
    class function CreateRemote(const MachineName: string): _SecurityException;
  end;

// *********************************************************************//
// The Class CoHostProtectionException provides a Create and CreateRemote method to          
// create instances of the default interface _HostProtectionException exposed by              
// the CoClass HostProtectionException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHostProtectionException = class
    class function Create: _HostProtectionException;
    class function CreateRemote(const MachineName: string): _HostProtectionException;
  end;

// *********************************************************************//
// The Class CoSecurityManager provides a Create and CreateRemote method to          
// create instances of the default interface _SecurityManager exposed by              
// the CoClass SecurityManager. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSecurityManager = class
    class function Create: _SecurityManager;
    class function CreateRemote(const MachineName: string): _SecurityManager;
  end;

// *********************************************************************//
// The Class CoVerificationException provides a Create and CreateRemote method to          
// create instances of the default interface _VerificationException exposed by              
// the CoClass VerificationException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoVerificationException = class
    class function Create: _VerificationException;
    class function CreateRemote(const MachineName: string): _VerificationException;
  end;

// *********************************************************************//
// The Class CoContextAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ContextAttribute exposed by              
// the CoClass ContextAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoContextAttribute = class
    class function Create: _ContextAttribute;
    class function CreateRemote(const MachineName: string): _ContextAttribute;
  end;

// *********************************************************************//
// The Class CoAsyncResult provides a Create and CreateRemote method to          
// create instances of the default interface _AsyncResult exposed by              
// the CoClass AsyncResult. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAsyncResult = class
    class function Create: _AsyncResult;
    class function CreateRemote(const MachineName: string): _AsyncResult;
  end;

// *********************************************************************//
// The Class CoChannelServices provides a Create and CreateRemote method to          
// create instances of the default interface _ChannelServices exposed by              
// the CoClass ChannelServices. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoChannelServices = class
    class function Create: _ChannelServices;
    class function CreateRemote(const MachineName: string): _ChannelServices;
  end;

// *********************************************************************//
// The Class CoClientChannelSinkStack provides a Create and CreateRemote method to          
// create instances of the default interface _ClientChannelSinkStack exposed by              
// the CoClass ClientChannelSinkStack. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoClientChannelSinkStack = class
    class function Create: _ClientChannelSinkStack;
    class function CreateRemote(const MachineName: string): _ClientChannelSinkStack;
  end;

// *********************************************************************//
// The Class CoServerChannelSinkStack provides a Create and CreateRemote method to          
// create instances of the default interface _ServerChannelSinkStack exposed by              
// the CoClass ServerChannelSinkStack. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoServerChannelSinkStack = class
    class function Create: _ServerChannelSinkStack;
    class function CreateRemote(const MachineName: string): _ServerChannelSinkStack;
  end;

// *********************************************************************//
// The Class CoClientSponsor provides a Create and CreateRemote method to          
// create instances of the default interface _ClientSponsor exposed by              
// the CoClass ClientSponsor. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoClientSponsor = class
    class function Create: _ClientSponsor;
    class function CreateRemote(const MachineName: string): _ClientSponsor;
  end;

// *********************************************************************//
// The Class CoCrossContextDelegate provides a Create and CreateRemote method to          
// create instances of the default interface _CrossContextDelegate exposed by              
// the CoClass CrossContextDelegate. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCrossContextDelegate = class
    class function Create: _CrossContextDelegate;
    class function CreateRemote(const MachineName: string): _CrossContextDelegate;
  end;

// *********************************************************************//
// The Class CoContext provides a Create and CreateRemote method to          
// create instances of the default interface _Context exposed by              
// the CoClass Context. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoContext = class
    class function Create: _Context;
    class function CreateRemote(const MachineName: string): _Context;
  end;

// *********************************************************************//
// The Class CoContextProperty provides a Create and CreateRemote method to          
// create instances of the default interface _ContextProperty exposed by              
// the CoClass ContextProperty. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoContextProperty = class
    class function Create: _ContextProperty;
    class function CreateRemote(const MachineName: string): _ContextProperty;
  end;

// *********************************************************************//
// The Class CoEnterpriseServicesHelper provides a Create and CreateRemote method to          
// create instances of the default interface _EnterpriseServicesHelper exposed by              
// the CoClass EnterpriseServicesHelper. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoEnterpriseServicesHelper = class
    class function Create: _EnterpriseServicesHelper;
    class function CreateRemote(const MachineName: string): _EnterpriseServicesHelper;
  end;

// *********************************************************************//
// The Class CoChannelDataStore provides a Create and CreateRemote method to          
// create instances of the default interface _ChannelDataStore exposed by              
// the CoClass ChannelDataStore. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoChannelDataStore = class
    class function Create: _ChannelDataStore;
    class function CreateRemote(const MachineName: string): _ChannelDataStore;
  end;

// *********************************************************************//
// The Class CoTransportHeaders provides a Create and CreateRemote method to          
// create instances of the default interface _TransportHeaders exposed by              
// the CoClass TransportHeaders. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTransportHeaders = class
    class function Create: _TransportHeaders;
    class function CreateRemote(const MachineName: string): _TransportHeaders;
  end;

// *********************************************************************//
// The Class CoSinkProviderData provides a Create and CreateRemote method to          
// create instances of the default interface _SinkProviderData exposed by              
// the CoClass SinkProviderData. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSinkProviderData = class
    class function Create: _SinkProviderData;
    class function CreateRemote(const MachineName: string): _SinkProviderData;
  end;

// *********************************************************************//
// The Class CoBaseChannelObjectWithProperties provides a Create and CreateRemote method to          
// create instances of the default interface _BaseChannelObjectWithProperties exposed by              
// the CoClass BaseChannelObjectWithProperties. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoBaseChannelObjectWithProperties = class
    class function Create: _BaseChannelObjectWithProperties;
    class function CreateRemote(const MachineName: string): _BaseChannelObjectWithProperties;
  end;

// *********************************************************************//
// The Class CoBaseChannelSinkWithProperties provides a Create and CreateRemote method to          
// create instances of the default interface _BaseChannelSinkWithProperties exposed by              
// the CoClass BaseChannelSinkWithProperties. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoBaseChannelSinkWithProperties = class
    class function Create: _BaseChannelSinkWithProperties;
    class function CreateRemote(const MachineName: string): _BaseChannelSinkWithProperties;
  end;

// *********************************************************************//
// The Class CoBaseChannelWithProperties provides a Create and CreateRemote method to          
// create instances of the default interface _BaseChannelWithProperties exposed by              
// the CoClass BaseChannelWithProperties. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoBaseChannelWithProperties = class
    class function Create: _BaseChannelWithProperties;
    class function CreateRemote(const MachineName: string): _BaseChannelWithProperties;
  end;

// *********************************************************************//
// The Class CoLifetimeServices provides a Create and CreateRemote method to          
// create instances of the default interface _LifetimeServices exposed by              
// the CoClass LifetimeServices. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoLifetimeServices = class
    class function Create: _LifetimeServices;
    class function CreateRemote(const MachineName: string): _LifetimeServices;
  end;

// *********************************************************************//
// The Class CoReturnMessage provides a Create and CreateRemote method to          
// create instances of the default interface _ReturnMessage exposed by              
// the CoClass ReturnMessage. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoReturnMessage = class
    class function Create: _ReturnMessage;
    class function CreateRemote(const MachineName: string): _ReturnMessage;
  end;

// *********************************************************************//
// The Class CoMethodCall provides a Create and CreateRemote method to          
// create instances of the default interface _MethodCall exposed by              
// the CoClass MethodCall. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMethodCall = class
    class function Create: _MethodCall;
    class function CreateRemote(const MachineName: string): _MethodCall;
  end;

// *********************************************************************//
// The Class CoConstructionCall provides a Create and CreateRemote method to          
// create instances of the default interface _ConstructionCall exposed by              
// the CoClass ConstructionCall. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoConstructionCall = class
    class function Create: _ConstructionCall;
    class function CreateRemote(const MachineName: string): _ConstructionCall;
  end;

// *********************************************************************//
// The Class CoMethodResponse provides a Create and CreateRemote method to          
// create instances of the default interface _MethodResponse exposed by              
// the CoClass MethodResponse. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMethodResponse = class
    class function Create: _MethodResponse;
    class function CreateRemote(const MachineName: string): _MethodResponse;
  end;

// *********************************************************************//
// The Class CoConstructionResponse provides a Create and CreateRemote method to          
// create instances of the default interface _ConstructionResponse exposed by              
// the CoClass ConstructionResponse. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoConstructionResponse = class
    class function Create: _ConstructionResponse;
    class function CreateRemote(const MachineName: string): _ConstructionResponse;
  end;

// *********************************************************************//
// The Class CoInternalMessageWrapper provides a Create and CreateRemote method to          
// create instances of the default interface _InternalMessageWrapper exposed by              
// the CoClass InternalMessageWrapper. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoInternalMessageWrapper = class
    class function Create: _InternalMessageWrapper;
    class function CreateRemote(const MachineName: string): _InternalMessageWrapper;
  end;

// *********************************************************************//
// The Class CoMethodCallMessageWrapper provides a Create and CreateRemote method to          
// create instances of the default interface _MethodCallMessageWrapper exposed by              
// the CoClass MethodCallMessageWrapper. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMethodCallMessageWrapper = class
    class function Create: _MethodCallMessageWrapper;
    class function CreateRemote(const MachineName: string): _MethodCallMessageWrapper;
  end;

// *********************************************************************//
// The Class CoMethodReturnMessageWrapper provides a Create and CreateRemote method to          
// create instances of the default interface _MethodReturnMessageWrapper exposed by              
// the CoClass MethodReturnMessageWrapper. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMethodReturnMessageWrapper = class
    class function Create: _MethodReturnMessageWrapper;
    class function CreateRemote(const MachineName: string): _MethodReturnMessageWrapper;
  end;

// *********************************************************************//
// The Class CoObjRef provides a Create and CreateRemote method to          
// create instances of the default interface _ObjRef exposed by              
// the CoClass ObjRef. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoObjRef = class
    class function Create: _ObjRef;
    class function CreateRemote(const MachineName: string): _ObjRef;
  end;

// *********************************************************************//
// The Class CoOneWayAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _OneWayAttribute exposed by              
// the CoClass OneWayAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoOneWayAttribute = class
    class function Create: _OneWayAttribute;
    class function CreateRemote(const MachineName: string): _OneWayAttribute;
  end;

// *********************************************************************//
// The Class CoProxyAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _ProxyAttribute exposed by              
// the CoClass ProxyAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoProxyAttribute = class
    class function Create: _ProxyAttribute;
    class function CreateRemote(const MachineName: string): _ProxyAttribute;
  end;

// *********************************************************************//
// The Class CoRealProxy provides a Create and CreateRemote method to          
// create instances of the default interface _RealProxy exposed by              
// the CoClass RealProxy. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRealProxy = class
    class function Create: _RealProxy;
    class function CreateRemote(const MachineName: string): _RealProxy;
  end;

// *********************************************************************//
// The Class CoSoapAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _SoapAttribute exposed by              
// the CoClass SoapAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapAttribute = class
    class function Create: _SoapAttribute;
    class function CreateRemote(const MachineName: string): _SoapAttribute;
  end;

// *********************************************************************//
// The Class CoSoapTypeAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _SoapTypeAttribute exposed by              
// the CoClass SoapTypeAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapTypeAttribute = class
    class function Create: _SoapTypeAttribute;
    class function CreateRemote(const MachineName: string): _SoapTypeAttribute;
  end;

// *********************************************************************//
// The Class CoSoapMethodAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _SoapMethodAttribute exposed by              
// the CoClass SoapMethodAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapMethodAttribute = class
    class function Create: _SoapMethodAttribute;
    class function CreateRemote(const MachineName: string): _SoapMethodAttribute;
  end;

// *********************************************************************//
// The Class CoSoapFieldAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _SoapFieldAttribute exposed by              
// the CoClass SoapFieldAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapFieldAttribute = class
    class function Create: _SoapFieldAttribute;
    class function CreateRemote(const MachineName: string): _SoapFieldAttribute;
  end;

// *********************************************************************//
// The Class CoSoapParameterAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _SoapParameterAttribute exposed by              
// the CoClass SoapParameterAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapParameterAttribute = class
    class function Create: _SoapParameterAttribute;
    class function CreateRemote(const MachineName: string): _SoapParameterAttribute;
  end;

// *********************************************************************//
// The Class CoRemotingConfiguration provides a Create and CreateRemote method to          
// create instances of the default interface _RemotingConfiguration exposed by              
// the CoClass RemotingConfiguration. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRemotingConfiguration = class
    class function Create: _RemotingConfiguration;
    class function CreateRemote(const MachineName: string): _RemotingConfiguration;
  end;

// *********************************************************************//
// The Class CoTypeEntry provides a Create and CreateRemote method to          
// create instances of the default interface _TypeEntry exposed by              
// the CoClass TypeEntry. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTypeEntry = class
    class function Create: _TypeEntry;
    class function CreateRemote(const MachineName: string): _TypeEntry;
  end;

// *********************************************************************//
// The Class CoActivatedClientTypeEntry provides a Create and CreateRemote method to          
// create instances of the default interface _ActivatedClientTypeEntry exposed by              
// the CoClass ActivatedClientTypeEntry. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoActivatedClientTypeEntry = class
    class function Create: _ActivatedClientTypeEntry;
    class function CreateRemote(const MachineName: string): _ActivatedClientTypeEntry;
  end;

// *********************************************************************//
// The Class CoActivatedServiceTypeEntry provides a Create and CreateRemote method to          
// create instances of the default interface _ActivatedServiceTypeEntry exposed by              
// the CoClass ActivatedServiceTypeEntry. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoActivatedServiceTypeEntry = class
    class function Create: _ActivatedServiceTypeEntry;
    class function CreateRemote(const MachineName: string): _ActivatedServiceTypeEntry;
  end;

// *********************************************************************//
// The Class CoWellKnownClientTypeEntry provides a Create and CreateRemote method to          
// create instances of the default interface _WellKnownClientTypeEntry exposed by              
// the CoClass WellKnownClientTypeEntry. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoWellKnownClientTypeEntry = class
    class function Create: _WellKnownClientTypeEntry;
    class function CreateRemote(const MachineName: string): _WellKnownClientTypeEntry;
  end;

// *********************************************************************//
// The Class CoWellKnownServiceTypeEntry provides a Create and CreateRemote method to          
// create instances of the default interface _WellKnownServiceTypeEntry exposed by              
// the CoClass WellKnownServiceTypeEntry. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoWellKnownServiceTypeEntry = class
    class function Create: _WellKnownServiceTypeEntry;
    class function CreateRemote(const MachineName: string): _WellKnownServiceTypeEntry;
  end;

// *********************************************************************//
// The Class CoRemotingException provides a Create and CreateRemote method to          
// create instances of the default interface _RemotingException exposed by              
// the CoClass RemotingException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRemotingException = class
    class function Create: _RemotingException;
    class function CreateRemote(const MachineName: string): _RemotingException;
  end;

// *********************************************************************//
// The Class CoServerException provides a Create and CreateRemote method to          
// create instances of the default interface _ServerException exposed by              
// the CoClass ServerException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoServerException = class
    class function Create: _ServerException;
    class function CreateRemote(const MachineName: string): _ServerException;
  end;

// *********************************************************************//
// The Class CoRemotingTimeoutException provides a Create and CreateRemote method to          
// create instances of the default interface _RemotingTimeoutException exposed by              
// the CoClass RemotingTimeoutException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRemotingTimeoutException = class
    class function Create: _RemotingTimeoutException;
    class function CreateRemote(const MachineName: string): _RemotingTimeoutException;
  end;

// *********************************************************************//
// The Class CoRemotingServices provides a Create and CreateRemote method to          
// create instances of the default interface _RemotingServices exposed by              
// the CoClass RemotingServices. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRemotingServices = class
    class function Create: _RemotingServices;
    class function CreateRemote(const MachineName: string): _RemotingServices;
  end;

// *********************************************************************//
// The Class CoInternalRemotingServices provides a Create and CreateRemote method to          
// create instances of the default interface _InternalRemotingServices exposed by              
// the CoClass InternalRemotingServices. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoInternalRemotingServices = class
    class function Create: _InternalRemotingServices;
    class function CreateRemote(const MachineName: string): _InternalRemotingServices;
  end;

// *********************************************************************//
// The Class CoMessageSurrogateFilter provides a Create and CreateRemote method to          
// create instances of the default interface _MessageSurrogateFilter exposed by              
// the CoClass MessageSurrogateFilter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMessageSurrogateFilter = class
    class function Create: _MessageSurrogateFilter;
    class function CreateRemote(const MachineName: string): _MessageSurrogateFilter;
  end;

// *********************************************************************//
// The Class CoRemotingSurrogateSelector provides a Create and CreateRemote method to          
// create instances of the default interface _RemotingSurrogateSelector exposed by              
// the CoClass RemotingSurrogateSelector. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRemotingSurrogateSelector = class
    class function Create: _RemotingSurrogateSelector;
    class function CreateRemote(const MachineName: string): _RemotingSurrogateSelector;
  end;

// *********************************************************************//
// The Class CoSoapServices provides a Create and CreateRemote method to          
// create instances of the default interface _SoapServices exposed by              
// the CoClass SoapServices. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapServices = class
    class function Create: _SoapServices;
    class function CreateRemote(const MachineName: string): _SoapServices;
  end;

// *********************************************************************//
// The Class CoSoapDateTime provides a Create and CreateRemote method to          
// create instances of the default interface _SoapDateTime exposed by              
// the CoClass SoapDateTime. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapDateTime = class
    class function Create: _SoapDateTime;
    class function CreateRemote(const MachineName: string): _SoapDateTime;
  end;

// *********************************************************************//
// The Class CoSoapDuration provides a Create and CreateRemote method to          
// create instances of the default interface _SoapDuration exposed by              
// the CoClass SoapDuration. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapDuration = class
    class function Create: _SoapDuration;
    class function CreateRemote(const MachineName: string): _SoapDuration;
  end;

// *********************************************************************//
// The Class CoSoapTime provides a Create and CreateRemote method to          
// create instances of the default interface _SoapTime exposed by              
// the CoClass SoapTime. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapTime = class
    class function Create: _SoapTime;
    class function CreateRemote(const MachineName: string): _SoapTime;
  end;

// *********************************************************************//
// The Class CoSoapDate provides a Create and CreateRemote method to          
// create instances of the default interface _SoapDate exposed by              
// the CoClass SoapDate. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapDate = class
    class function Create: _SoapDate;
    class function CreateRemote(const MachineName: string): _SoapDate;
  end;

// *********************************************************************//
// The Class CoSoapYearMonth provides a Create and CreateRemote method to          
// create instances of the default interface _SoapYearMonth exposed by              
// the CoClass SoapYearMonth. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapYearMonth = class
    class function Create: _SoapYearMonth;
    class function CreateRemote(const MachineName: string): _SoapYearMonth;
  end;

// *********************************************************************//
// The Class CoSoapYear provides a Create and CreateRemote method to          
// create instances of the default interface _SoapYear exposed by              
// the CoClass SoapYear. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapYear = class
    class function Create: _SoapYear;
    class function CreateRemote(const MachineName: string): _SoapYear;
  end;

// *********************************************************************//
// The Class CoSoapMonthDay provides a Create and CreateRemote method to          
// create instances of the default interface _SoapMonthDay exposed by              
// the CoClass SoapMonthDay. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapMonthDay = class
    class function Create: _SoapMonthDay;
    class function CreateRemote(const MachineName: string): _SoapMonthDay;
  end;

// *********************************************************************//
// The Class CoSoapDay provides a Create and CreateRemote method to          
// create instances of the default interface _SoapDay exposed by              
// the CoClass SoapDay. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapDay = class
    class function Create: _SoapDay;
    class function CreateRemote(const MachineName: string): _SoapDay;
  end;

// *********************************************************************//
// The Class CoSoapMonth provides a Create and CreateRemote method to          
// create instances of the default interface _SoapMonth exposed by              
// the CoClass SoapMonth. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapMonth = class
    class function Create: _SoapMonth;
    class function CreateRemote(const MachineName: string): _SoapMonth;
  end;

// *********************************************************************//
// The Class CoSoapHexBinary provides a Create and CreateRemote method to          
// create instances of the default interface _SoapHexBinary exposed by              
// the CoClass SoapHexBinary. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapHexBinary = class
    class function Create: _SoapHexBinary;
    class function CreateRemote(const MachineName: string): _SoapHexBinary;
  end;

// *********************************************************************//
// The Class CoSoapBase64Binary provides a Create and CreateRemote method to          
// create instances of the default interface _SoapBase64Binary exposed by              
// the CoClass SoapBase64Binary. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapBase64Binary = class
    class function Create: _SoapBase64Binary;
    class function CreateRemote(const MachineName: string): _SoapBase64Binary;
  end;

// *********************************************************************//
// The Class CoSoapInteger provides a Create and CreateRemote method to          
// create instances of the default interface _SoapInteger exposed by              
// the CoClass SoapInteger. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapInteger = class
    class function Create: _SoapInteger;
    class function CreateRemote(const MachineName: string): _SoapInteger;
  end;

// *********************************************************************//
// The Class CoSoapPositiveInteger provides a Create and CreateRemote method to          
// create instances of the default interface _SoapPositiveInteger exposed by              
// the CoClass SoapPositiveInteger. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapPositiveInteger = class
    class function Create: _SoapPositiveInteger;
    class function CreateRemote(const MachineName: string): _SoapPositiveInteger;
  end;

// *********************************************************************//
// The Class CoSoapNonPositiveInteger provides a Create and CreateRemote method to          
// create instances of the default interface _SoapNonPositiveInteger exposed by              
// the CoClass SoapNonPositiveInteger. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapNonPositiveInteger = class
    class function Create: _SoapNonPositiveInteger;
    class function CreateRemote(const MachineName: string): _SoapNonPositiveInteger;
  end;

// *********************************************************************//
// The Class CoSoapNonNegativeInteger provides a Create and CreateRemote method to          
// create instances of the default interface _SoapNonNegativeInteger exposed by              
// the CoClass SoapNonNegativeInteger. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapNonNegativeInteger = class
    class function Create: _SoapNonNegativeInteger;
    class function CreateRemote(const MachineName: string): _SoapNonNegativeInteger;
  end;

// *********************************************************************//
// The Class CoSoapNegativeInteger provides a Create and CreateRemote method to          
// create instances of the default interface _SoapNegativeInteger exposed by              
// the CoClass SoapNegativeInteger. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapNegativeInteger = class
    class function Create: _SoapNegativeInteger;
    class function CreateRemote(const MachineName: string): _SoapNegativeInteger;
  end;

// *********************************************************************//
// The Class CoSoapAnyUri provides a Create and CreateRemote method to          
// create instances of the default interface _SoapAnyUri exposed by              
// the CoClass SoapAnyUri. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapAnyUri = class
    class function Create: _SoapAnyUri;
    class function CreateRemote(const MachineName: string): _SoapAnyUri;
  end;

// *********************************************************************//
// The Class CoSoapQName provides a Create and CreateRemote method to          
// create instances of the default interface _SoapQName exposed by              
// the CoClass SoapQName. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapQName = class
    class function Create: _SoapQName;
    class function CreateRemote(const MachineName: string): _SoapQName;
  end;

// *********************************************************************//
// The Class CoSoapNotation provides a Create and CreateRemote method to          
// create instances of the default interface _SoapNotation exposed by              
// the CoClass SoapNotation. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapNotation = class
    class function Create: _SoapNotation;
    class function CreateRemote(const MachineName: string): _SoapNotation;
  end;

// *********************************************************************//
// The Class CoSoapNormalizedString provides a Create and CreateRemote method to          
// create instances of the default interface _SoapNormalizedString exposed by              
// the CoClass SoapNormalizedString. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapNormalizedString = class
    class function Create: _SoapNormalizedString;
    class function CreateRemote(const MachineName: string): _SoapNormalizedString;
  end;

// *********************************************************************//
// The Class CoSoapToken provides a Create and CreateRemote method to          
// create instances of the default interface _SoapToken exposed by              
// the CoClass SoapToken. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapToken = class
    class function Create: _SoapToken;
    class function CreateRemote(const MachineName: string): _SoapToken;
  end;

// *********************************************************************//
// The Class CoSoapLanguage provides a Create and CreateRemote method to          
// create instances of the default interface _SoapLanguage exposed by              
// the CoClass SoapLanguage. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapLanguage = class
    class function Create: _SoapLanguage;
    class function CreateRemote(const MachineName: string): _SoapLanguage;
  end;

// *********************************************************************//
// The Class CoSoapName provides a Create and CreateRemote method to          
// create instances of the default interface _SoapName exposed by              
// the CoClass SoapName. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapName = class
    class function Create: _SoapName;
    class function CreateRemote(const MachineName: string): _SoapName;
  end;

// *********************************************************************//
// The Class CoSoapIdrefs provides a Create and CreateRemote method to          
// create instances of the default interface _SoapIdrefs exposed by              
// the CoClass SoapIdrefs. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapIdrefs = class
    class function Create: _SoapIdrefs;
    class function CreateRemote(const MachineName: string): _SoapIdrefs;
  end;

// *********************************************************************//
// The Class CoSoapEntities provides a Create and CreateRemote method to          
// create instances of the default interface _SoapEntities exposed by              
// the CoClass SoapEntities. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapEntities = class
    class function Create: _SoapEntities;
    class function CreateRemote(const MachineName: string): _SoapEntities;
  end;

// *********************************************************************//
// The Class CoSoapNmtoken provides a Create and CreateRemote method to          
// create instances of the default interface _SoapNmtoken exposed by              
// the CoClass SoapNmtoken. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapNmtoken = class
    class function Create: _SoapNmtoken;
    class function CreateRemote(const MachineName: string): _SoapNmtoken;
  end;

// *********************************************************************//
// The Class CoSoapNmtokens provides a Create and CreateRemote method to          
// create instances of the default interface _SoapNmtokens exposed by              
// the CoClass SoapNmtokens. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapNmtokens = class
    class function Create: _SoapNmtokens;
    class function CreateRemote(const MachineName: string): _SoapNmtokens;
  end;

// *********************************************************************//
// The Class CoSoapNcName provides a Create and CreateRemote method to          
// create instances of the default interface _SoapNcName exposed by              
// the CoClass SoapNcName. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapNcName = class
    class function Create: _SoapNcName;
    class function CreateRemote(const MachineName: string): _SoapNcName;
  end;

// *********************************************************************//
// The Class CoSoapId provides a Create and CreateRemote method to          
// create instances of the default interface _SoapId exposed by              
// the CoClass SoapId. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapId = class
    class function Create: _SoapId;
    class function CreateRemote(const MachineName: string): _SoapId;
  end;

// *********************************************************************//
// The Class CoSoapIdref provides a Create and CreateRemote method to          
// create instances of the default interface _SoapIdref exposed by              
// the CoClass SoapIdref. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapIdref = class
    class function Create: _SoapIdref;
    class function CreateRemote(const MachineName: string): _SoapIdref;
  end;

// *********************************************************************//
// The Class CoSoapEntity provides a Create and CreateRemote method to          
// create instances of the default interface _SoapEntity exposed by              
// the CoClass SoapEntity. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapEntity = class
    class function Create: _SoapEntity;
    class function CreateRemote(const MachineName: string): _SoapEntity;
  end;

// *********************************************************************//
// The Class CoSynchronizationAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _SynchronizationAttribute exposed by              
// the CoClass SynchronizationAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSynchronizationAttribute = class
    class function Create: _SynchronizationAttribute;
    class function CreateRemote(const MachineName: string): _SynchronizationAttribute;
  end;

// *********************************************************************//
// The Class CoTrackingServices provides a Create and CreateRemote method to          
// create instances of the default interface _TrackingServices exposed by              
// the CoClass TrackingServices. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTrackingServices = class
    class function Create: _TrackingServices;
    class function CreateRemote(const MachineName: string): _TrackingServices;
  end;

// *********************************************************************//
// The Class CoUrlAttribute provides a Create and CreateRemote method to          
// create instances of the default interface _UrlAttribute exposed by              
// the CoClass UrlAttribute. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUrlAttribute = class
    class function Create: _UrlAttribute;
    class function CreateRemote(const MachineName: string): _UrlAttribute;
  end;

// *********************************************************************//
// The Class CoHeader provides a Create and CreateRemote method to          
// create instances of the default interface _Header exposed by              
// the CoClass Header. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHeader = class
    class function Create: _Header;
    class function CreateRemote(const MachineName: string): _Header;
  end;

// *********************************************************************//
// The Class CoHeaderHandler provides a Create and CreateRemote method to          
// create instances of the default interface _HeaderHandler exposed by              
// the CoClass HeaderHandler. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHeaderHandler = class
    class function Create: _HeaderHandler;
    class function CreateRemote(const MachineName: string): _HeaderHandler;
  end;

// *********************************************************************//
// The Class CoCallContext provides a Create and CreateRemote method to          
// create instances of the default interface _CallContext exposed by              
// the CoClass CallContext. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCallContext = class
    class function Create: _CallContext;
    class function CreateRemote(const MachineName: string): _CallContext;
  end;

// *********************************************************************//
// The Class CoLogicalCallContext provides a Create and CreateRemote method to          
// create instances of the default interface _LogicalCallContext exposed by              
// the CoClass LogicalCallContext. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoLogicalCallContext = class
    class function Create: _LogicalCallContext;
    class function CreateRemote(const MachineName: string): _LogicalCallContext;
  end;

// *********************************************************************//
// The Class CoObjectHandle provides a Create and CreateRemote method to          
// create instances of the default interface _ObjectHandle exposed by              
// the CoClass ObjectHandle. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoObjectHandle = class
    class function Create: _ObjectHandle;
    class function CreateRemote(const MachineName: string): _ObjectHandle;
  end;

// *********************************************************************//
// The Class CoIsolatedStorage provides a Create and CreateRemote method to          
// create instances of the default interface _IsolatedStorage exposed by              
// the CoClass IsolatedStorage. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIsolatedStorage = class
    class function Create: _IsolatedStorage;
    class function CreateRemote(const MachineName: string): _IsolatedStorage;
  end;

// *********************************************************************//
// The Class CoIsolatedStorageFileStream provides a Create and CreateRemote method to          
// create instances of the default interface _IsolatedStorageFileStream exposed by              
// the CoClass IsolatedStorageFileStream. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIsolatedStorageFileStream = class
    class function Create: _IsolatedStorageFileStream;
    class function CreateRemote(const MachineName: string): _IsolatedStorageFileStream;
  end;

// *********************************************************************//
// The Class CoIsolatedStorageException provides a Create and CreateRemote method to          
// create instances of the default interface _IsolatedStorageException exposed by              
// the CoClass IsolatedStorageException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIsolatedStorageException = class
    class function Create: _IsolatedStorageException;
    class function CreateRemote(const MachineName: string): _IsolatedStorageException;
  end;

// *********************************************************************//
// The Class CoIsolatedStorageFile provides a Create and CreateRemote method to          
// create instances of the default interface _IsolatedStorageFile exposed by              
// the CoClass IsolatedStorageFile. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIsolatedStorageFile = class
    class function Create: _IsolatedStorageFile;
    class function CreateRemote(const MachineName: string): _IsolatedStorageFile;
  end;

// *********************************************************************//
// The Class CoInternalRM provides a Create and CreateRemote method to          
// create instances of the default interface _InternalRM exposed by              
// the CoClass InternalRM. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoInternalRM = class
    class function Create: _InternalRM;
    class function CreateRemote(const MachineName: string): _InternalRM;
  end;

// *********************************************************************//
// The Class CoInternalST provides a Create and CreateRemote method to          
// create instances of the default interface _InternalST exposed by              
// the CoClass InternalST. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoInternalST = class
    class function Create: _InternalST;
    class function CreateRemote(const MachineName: string): _InternalST;
  end;

// *********************************************************************//
// The Class CoSoapMessage provides a Create and CreateRemote method to          
// create instances of the default interface _SoapMessage exposed by              
// the CoClass SoapMessage. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapMessage = class
    class function Create: _SoapMessage;
    class function CreateRemote(const MachineName: string): _SoapMessage;
  end;

// *********************************************************************//
// The Class CoSoapFault provides a Create and CreateRemote method to          
// create instances of the default interface _SoapFault exposed by              
// the CoClass SoapFault. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSoapFault = class
    class function Create: _SoapFault;
    class function CreateRemote(const MachineName: string): _SoapFault;
  end;

// *********************************************************************//
// The Class CoServerFault provides a Create and CreateRemote method to          
// create instances of the default interface _ServerFault exposed by              
// the CoClass ServerFault. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoServerFault = class
    class function Create: _ServerFault;
    class function CreateRemote(const MachineName: string): _ServerFault;
  end;

// *********************************************************************//
// The Class CoBinaryFormatter provides a Create and CreateRemote method to          
// create instances of the default interface _BinaryFormatter exposed by              
// the CoClass BinaryFormatter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoBinaryFormatter = class
    class function Create: _BinaryFormatter;
    class function CreateRemote(const MachineName: string): _BinaryFormatter;
  end;

// *********************************************************************//
// The Class CoDynamicILInfo provides a Create and CreateRemote method to          
// create instances of the default interface _DynamicILInfo exposed by              
// the CoClass DynamicILInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDynamicILInfo = class
    class function Create: _DynamicILInfo;
    class function CreateRemote(const MachineName: string): _DynamicILInfo;
  end;

// *********************************************************************//
// The Class CoDynamicMethod provides a Create and CreateRemote method to          
// create instances of the default interface _DynamicMethod exposed by              
// the CoClass DynamicMethod. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDynamicMethod = class
    class function Create: _DynamicMethod;
    class function CreateRemote(const MachineName: string): _DynamicMethod;
  end;

// *********************************************************************//
// The Class CoOpCodes provides a Create and CreateRemote method to          
// create instances of the default interface _OpCodes exposed by              
// the CoClass OpCodes. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoOpCodes = class
    class function Create: _OpCodes;
    class function CreateRemote(const MachineName: string): _OpCodes;
  end;

// *********************************************************************//
// The Class CoGenericTypeParameterBuilder provides a Create and CreateRemote method to          
// create instances of the default interface _GenericTypeParameterBuilder exposed by              
// the CoClass GenericTypeParameterBuilder. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoGenericTypeParameterBuilder = class
    class function Create: _GenericTypeParameterBuilder;
    class function CreateRemote(const MachineName: string): _GenericTypeParameterBuilder;
  end;

// *********************************************************************//
// The Class CoUnmanagedMarshal provides a Create and CreateRemote method to          
// create instances of the default interface _UnmanagedMarshal exposed by              
// the CoClass UnmanagedMarshal. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUnmanagedMarshal = class
    class function Create: _UnmanagedMarshal;
    class function CreateRemote(const MachineName: string): _UnmanagedMarshal;
  end;

// *********************************************************************//
// The Class CoKeySizes provides a Create and CreateRemote method to          
// create instances of the default interface _KeySizes exposed by              
// the CoClass KeySizes. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoKeySizes = class
    class function Create: _KeySizes;
    class function CreateRemote(const MachineName: string): _KeySizes;
  end;

// *********************************************************************//
// The Class CoCryptographicException provides a Create and CreateRemote method to          
// create instances of the default interface _CryptographicException exposed by              
// the CoClass CryptographicException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCryptographicException = class
    class function Create: _CryptographicException;
    class function CreateRemote(const MachineName: string): _CryptographicException;
  end;

// *********************************************************************//
// The Class CoCryptographicUnexpectedOperationException provides a Create and CreateRemote method to          
// create instances of the default interface _CryptographicUnexpectedOperationException exposed by              
// the CoClass CryptographicUnexpectedOperationException. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCryptographicUnexpectedOperationException = class
    class function Create: _CryptographicUnexpectedOperationException;
    class function CreateRemote(const MachineName: string): _CryptographicUnexpectedOperationException;
  end;

// *********************************************************************//
// The Class CoRandomNumberGenerator provides a Create and CreateRemote method to          
// create instances of the default interface _RandomNumberGenerator exposed by              
// the CoClass RandomNumberGenerator. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRandomNumberGenerator = class
    class function Create: _RandomNumberGenerator;
    class function CreateRemote(const MachineName: string): _RandomNumberGenerator;
  end;

// *********************************************************************//
// The Class CoRNGCryptoServiceProvider provides a Create and CreateRemote method to          
// create instances of the default interface _RNGCryptoServiceProvider exposed by              
// the CoClass RNGCryptoServiceProvider. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRNGCryptoServiceProvider = class
    class function Create: _RNGCryptoServiceProvider;
    class function CreateRemote(const MachineName: string): _RNGCryptoServiceProvider;
  end;

// *********************************************************************//
// The Class CoSymmetricAlgorithm provides a Create and CreateRemote method to          
// create instances of the default interface _SymmetricAlgorithm exposed by              
// the CoClass SymmetricAlgorithm. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSymmetricAlgorithm = class
    class function Create: _SymmetricAlgorithm;
    class function CreateRemote(const MachineName: string): _SymmetricAlgorithm;
  end;

// *********************************************************************//
// The Class CoAsymmetricAlgorithm provides a Create and CreateRemote method to          
// create instances of the default interface _AsymmetricAlgorithm exposed by              
// the CoClass AsymmetricAlgorithm. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAsymmetricAlgorithm = class
    class function Create: _AsymmetricAlgorithm;
    class function CreateRemote(const MachineName: string): _AsymmetricAlgorithm;
  end;

// *********************************************************************//
// The Class CoAsymmetricKeyExchangeDeformatter provides a Create and CreateRemote method to          
// create instances of the default interface _AsymmetricKeyExchangeDeformatter exposed by              
// the CoClass AsymmetricKeyExchangeDeformatter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAsymmetricKeyExchangeDeformatter = class
    class function Create: _AsymmetricKeyExchangeDeformatter;
    class function CreateRemote(const MachineName: string): _AsymmetricKeyExchangeDeformatter;
  end;

// *********************************************************************//
// The Class CoAsymmetricKeyExchangeFormatter provides a Create and CreateRemote method to          
// create instances of the default interface _AsymmetricKeyExchangeFormatter exposed by              
// the CoClass AsymmetricKeyExchangeFormatter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAsymmetricKeyExchangeFormatter = class
    class function Create: _AsymmetricKeyExchangeFormatter;
    class function CreateRemote(const MachineName: string): _AsymmetricKeyExchangeFormatter;
  end;

// *********************************************************************//
// The Class CoAsymmetricSignatureDeformatter provides a Create and CreateRemote method to          
// create instances of the default interface _AsymmetricSignatureDeformatter exposed by              
// the CoClass AsymmetricSignatureDeformatter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAsymmetricSignatureDeformatter = class
    class function Create: _AsymmetricSignatureDeformatter;
    class function CreateRemote(const MachineName: string): _AsymmetricSignatureDeformatter;
  end;

// *********************************************************************//
// The Class CoAsymmetricSignatureFormatter provides a Create and CreateRemote method to          
// create instances of the default interface _AsymmetricSignatureFormatter exposed by              
// the CoClass AsymmetricSignatureFormatter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoAsymmetricSignatureFormatter = class
    class function Create: _AsymmetricSignatureFormatter;
    class function CreateRemote(const MachineName: string): _AsymmetricSignatureFormatter;
  end;

// *********************************************************************//
// The Class CoToBase64Transform provides a Create and CreateRemote method to          
// create instances of the default interface _ToBase64Transform exposed by              
// the CoClass ToBase64Transform. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoToBase64Transform = class
    class function Create: _ToBase64Transform;
    class function CreateRemote(const MachineName: string): _ToBase64Transform;
  end;

// *********************************************************************//
// The Class CoFromBase64Transform provides a Create and CreateRemote method to          
// create instances of the default interface _FromBase64Transform exposed by              
// the CoClass FromBase64Transform. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoFromBase64Transform = class
    class function Create: _FromBase64Transform;
    class function CreateRemote(const MachineName: string): _FromBase64Transform;
  end;

// *********************************************************************//
// The Class CoCryptoAPITransform provides a Create and CreateRemote method to          
// create instances of the default interface _CryptoAPITransform exposed by              
// the CoClass CryptoAPITransform. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCryptoAPITransform = class
    class function Create: _CryptoAPITransform;
    class function CreateRemote(const MachineName: string): _CryptoAPITransform;
  end;

// *********************************************************************//
// The Class CoCspParameters provides a Create and CreateRemote method to          
// create instances of the default interface _CspParameters exposed by              
// the CoClass CspParameters. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCspParameters = class
    class function Create: _CspParameters;
    class function CreateRemote(const MachineName: string): _CspParameters;
  end;

// *********************************************************************//
// The Class CoCryptoConfig provides a Create and CreateRemote method to          
// create instances of the default interface _CryptoConfig exposed by              
// the CoClass CryptoConfig. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCryptoConfig = class
    class function Create: _CryptoConfig;
    class function CreateRemote(const MachineName: string): _CryptoConfig;
  end;

// *********************************************************************//
// The Class CoCryptoStream provides a Create and CreateRemote method to          
// create instances of the default interface _CryptoStream exposed by              
// the CoClass CryptoStream. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCryptoStream = class
    class function Create: _CryptoStream;
    class function CreateRemote(const MachineName: string): _CryptoStream;
  end;

// *********************************************************************//
// The Class CoDES provides a Create and CreateRemote method to          
// create instances of the default interface _DES exposed by              
// the CoClass DES. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDES = class
    class function Create: _DES;
    class function CreateRemote(const MachineName: string): _DES;
  end;

// *********************************************************************//
// The Class CoDESCryptoServiceProvider provides a Create and CreateRemote method to          
// create instances of the default interface _DESCryptoServiceProvider exposed by              
// the CoClass DESCryptoServiceProvider. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDESCryptoServiceProvider = class
    class function Create: _DESCryptoServiceProvider;
    class function CreateRemote(const MachineName: string): _DESCryptoServiceProvider;
  end;

// *********************************************************************//
// The Class CoDeriveBytes provides a Create and CreateRemote method to          
// create instances of the default interface _DeriveBytes exposed by              
// the CoClass DeriveBytes. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDeriveBytes = class
    class function Create: _DeriveBytes;
    class function CreateRemote(const MachineName: string): _DeriveBytes;
  end;

// *********************************************************************//
// The Class CoDSA provides a Create and CreateRemote method to          
// create instances of the default interface _DSA exposed by              
// the CoClass DSA. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDSA = class
    class function Create: _DSA;
    class function CreateRemote(const MachineName: string): _DSA;
  end;

// *********************************************************************//
// The Class CoDSACryptoServiceProvider provides a Create and CreateRemote method to          
// create instances of the default interface _DSACryptoServiceProvider exposed by              
// the CoClass DSACryptoServiceProvider. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDSACryptoServiceProvider = class
    class function Create: _DSACryptoServiceProvider;
    class function CreateRemote(const MachineName: string): _DSACryptoServiceProvider;
  end;

// *********************************************************************//
// The Class CoDSASignatureDeformatter provides a Create and CreateRemote method to          
// create instances of the default interface _DSASignatureDeformatter exposed by              
// the CoClass DSASignatureDeformatter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDSASignatureDeformatter = class
    class function Create: _DSASignatureDeformatter;
    class function CreateRemote(const MachineName: string): _DSASignatureDeformatter;
  end;

// *********************************************************************//
// The Class CoDSASignatureFormatter provides a Create and CreateRemote method to          
// create instances of the default interface _DSASignatureFormatter exposed by              
// the CoClass DSASignatureFormatter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoDSASignatureFormatter = class
    class function Create: _DSASignatureFormatter;
    class function CreateRemote(const MachineName: string): _DSASignatureFormatter;
  end;

// *********************************************************************//
// The Class CoHashAlgorithm provides a Create and CreateRemote method to          
// create instances of the default interface _HashAlgorithm exposed by              
// the CoClass HashAlgorithm. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHashAlgorithm = class
    class function Create: _HashAlgorithm;
    class function CreateRemote(const MachineName: string): _HashAlgorithm;
  end;

// *********************************************************************//
// The Class CoKeyedHashAlgorithm provides a Create and CreateRemote method to          
// create instances of the default interface _KeyedHashAlgorithm exposed by              
// the CoClass KeyedHashAlgorithm. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoKeyedHashAlgorithm = class
    class function Create: _KeyedHashAlgorithm;
    class function CreateRemote(const MachineName: string): _KeyedHashAlgorithm;
  end;

// *********************************************************************//
// The Class CoHMAC provides a Create and CreateRemote method to          
// create instances of the default interface _HMAC exposed by              
// the CoClass HMAC. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHMAC = class
    class function Create: _HMAC;
    class function CreateRemote(const MachineName: string): _HMAC;
  end;

// *********************************************************************//
// The Class CoHMACMD5 provides a Create and CreateRemote method to          
// create instances of the default interface _HMACMD5 exposed by              
// the CoClass HMACMD5. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHMACMD5 = class
    class function Create: _HMACMD5;
    class function CreateRemote(const MachineName: string): _HMACMD5;
  end;

// *********************************************************************//
// The Class CoHMACRIPEMD160 provides a Create and CreateRemote method to          
// create instances of the default interface _HMACRIPEMD160 exposed by              
// the CoClass HMACRIPEMD160. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHMACRIPEMD160 = class
    class function Create: _HMACRIPEMD160;
    class function CreateRemote(const MachineName: string): _HMACRIPEMD160;
  end;

// *********************************************************************//
// The Class CoHMACSHA1 provides a Create and CreateRemote method to          
// create instances of the default interface _HMACSHA1 exposed by              
// the CoClass HMACSHA1. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHMACSHA1 = class
    class function Create: _HMACSHA1;
    class function CreateRemote(const MachineName: string): _HMACSHA1;
  end;

// *********************************************************************//
// The Class CoHMACSHA256 provides a Create and CreateRemote method to          
// create instances of the default interface _HMACSHA256 exposed by              
// the CoClass HMACSHA256. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHMACSHA256 = class
    class function Create: _HMACSHA256;
    class function CreateRemote(const MachineName: string): _HMACSHA256;
  end;

// *********************************************************************//
// The Class CoHMACSHA384 provides a Create and CreateRemote method to          
// create instances of the default interface _HMACSHA384 exposed by              
// the CoClass HMACSHA384. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHMACSHA384 = class
    class function Create: _HMACSHA384;
    class function CreateRemote(const MachineName: string): _HMACSHA384;
  end;

// *********************************************************************//
// The Class CoHMACSHA512 provides a Create and CreateRemote method to          
// create instances of the default interface _HMACSHA512 exposed by              
// the CoClass HMACSHA512. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoHMACSHA512 = class
    class function Create: _HMACSHA512;
    class function CreateRemote(const MachineName: string): _HMACSHA512;
  end;

// *********************************************************************//
// The Class CoCspKeyContainerInfo provides a Create and CreateRemote method to          
// create instances of the default interface _CspKeyContainerInfo exposed by              
// the CoClass CspKeyContainerInfo. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoCspKeyContainerInfo = class
    class function Create: _CspKeyContainerInfo;
    class function CreateRemote(const MachineName: string): _CspKeyContainerInfo;
  end;

// *********************************************************************//
// The Class CoMACTripleDES provides a Create and CreateRemote method to          
// create instances of the default interface _MACTripleDES exposed by              
// the CoClass MACTripleDES. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMACTripleDES = class
    class function Create: _MACTripleDES;
    class function CreateRemote(const MachineName: string): _MACTripleDES;
  end;

// *********************************************************************//
// The Class CoMD5 provides a Create and CreateRemote method to          
// create instances of the default interface _MD5 exposed by              
// the CoClass MD5. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMD5 = class
    class function Create: _MD5;
    class function CreateRemote(const MachineName: string): _MD5;
  end;

// *********************************************************************//
// The Class CoMD5CryptoServiceProvider provides a Create and CreateRemote method to          
// create instances of the default interface _MD5CryptoServiceProvider exposed by              
// the CoClass MD5CryptoServiceProvider. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMD5CryptoServiceProvider = class
    class function Create: _MD5CryptoServiceProvider;
    class function CreateRemote(const MachineName: string): _MD5CryptoServiceProvider;
  end;

// *********************************************************************//
// The Class CoMaskGenerationMethod provides a Create and CreateRemote method to          
// create instances of the default interface _MaskGenerationMethod exposed by              
// the CoClass MaskGenerationMethod. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoMaskGenerationMethod = class
    class function Create: _MaskGenerationMethod;
    class function CreateRemote(const MachineName: string): _MaskGenerationMethod;
  end;

// *********************************************************************//
// The Class CoPasswordDeriveBytes provides a Create and CreateRemote method to          
// create instances of the default interface _PasswordDeriveBytes exposed by              
// the CoClass PasswordDeriveBytes. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPasswordDeriveBytes = class
    class function Create: _PasswordDeriveBytes;
    class function CreateRemote(const MachineName: string): _PasswordDeriveBytes;
  end;

// *********************************************************************//
// The Class CoPKCS1MaskGenerationMethod provides a Create and CreateRemote method to          
// create instances of the default interface _PKCS1MaskGenerationMethod exposed by              
// the CoClass PKCS1MaskGenerationMethod. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoPKCS1MaskGenerationMethod = class
    class function Create: _PKCS1MaskGenerationMethod;
    class function CreateRemote(const MachineName: string): _PKCS1MaskGenerationMethod;
  end;

// *********************************************************************//
// The Class CoRC2 provides a Create and CreateRemote method to          
// create instances of the default interface _RC2 exposed by              
// the CoClass RC2. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRC2 = class
    class function Create: _RC2;
    class function CreateRemote(const MachineName: string): _RC2;
  end;

// *********************************************************************//
// The Class CoRC2CryptoServiceProvider provides a Create and CreateRemote method to          
// create instances of the default interface _RC2CryptoServiceProvider exposed by              
// the CoClass RC2CryptoServiceProvider. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRC2CryptoServiceProvider = class
    class function Create: _RC2CryptoServiceProvider;
    class function CreateRemote(const MachineName: string): _RC2CryptoServiceProvider;
  end;

// *********************************************************************//
// The Class CoRfc2898DeriveBytes provides a Create and CreateRemote method to          
// create instances of the default interface _Rfc2898DeriveBytes exposed by              
// the CoClass Rfc2898DeriveBytes. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRfc2898DeriveBytes = class
    class function Create: _Rfc2898DeriveBytes;
    class function CreateRemote(const MachineName: string): _Rfc2898DeriveBytes;
  end;

// *********************************************************************//
// The Class CoRIPEMD160 provides a Create and CreateRemote method to          
// create instances of the default interface _RIPEMD160 exposed by              
// the CoClass RIPEMD160. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRIPEMD160 = class
    class function Create: _RIPEMD160;
    class function CreateRemote(const MachineName: string): _RIPEMD160;
  end;

// *********************************************************************//
// The Class CoRIPEMD160Managed provides a Create and CreateRemote method to          
// create instances of the default interface _RIPEMD160Managed exposed by              
// the CoClass RIPEMD160Managed. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRIPEMD160Managed = class
    class function Create: _RIPEMD160Managed;
    class function CreateRemote(const MachineName: string): _RIPEMD160Managed;
  end;

// *********************************************************************//
// The Class CoRSA provides a Create and CreateRemote method to          
// create instances of the default interface _RSA exposed by              
// the CoClass RSA. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRSA = class
    class function Create: _RSA;
    class function CreateRemote(const MachineName: string): _RSA;
  end;

// *********************************************************************//
// The Class CoRSACryptoServiceProvider provides a Create and CreateRemote method to          
// create instances of the default interface _RSACryptoServiceProvider exposed by              
// the CoClass RSACryptoServiceProvider. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRSACryptoServiceProvider = class
    class function Create: _RSACryptoServiceProvider;
    class function CreateRemote(const MachineName: string): _RSACryptoServiceProvider;
  end;

// *********************************************************************//
// The Class CoRSAOAEPKeyExchangeDeformatter provides a Create and CreateRemote method to          
// create instances of the default interface _RSAOAEPKeyExchangeDeformatter exposed by              
// the CoClass RSAOAEPKeyExchangeDeformatter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRSAOAEPKeyExchangeDeformatter = class
    class function Create: _RSAOAEPKeyExchangeDeformatter;
    class function CreateRemote(const MachineName: string): _RSAOAEPKeyExchangeDeformatter;
  end;

// *********************************************************************//
// The Class CoRSAOAEPKeyExchangeFormatter provides a Create and CreateRemote method to          
// create instances of the default interface _RSAOAEPKeyExchangeFormatter exposed by              
// the CoClass RSAOAEPKeyExchangeFormatter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRSAOAEPKeyExchangeFormatter = class
    class function Create: _RSAOAEPKeyExchangeFormatter;
    class function CreateRemote(const MachineName: string): _RSAOAEPKeyExchangeFormatter;
  end;

// *********************************************************************//
// The Class CoRSAPKCS1KeyExchangeDeformatter provides a Create and CreateRemote method to          
// create instances of the default interface _RSAPKCS1KeyExchangeDeformatter exposed by              
// the CoClass RSAPKCS1KeyExchangeDeformatter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRSAPKCS1KeyExchangeDeformatter = class
    class function Create: _RSAPKCS1KeyExchangeDeformatter;
    class function CreateRemote(const MachineName: string): _RSAPKCS1KeyExchangeDeformatter;
  end;

// *********************************************************************//
// The Class CoRSAPKCS1KeyExchangeFormatter provides a Create and CreateRemote method to          
// create instances of the default interface _RSAPKCS1KeyExchangeFormatter exposed by              
// the CoClass RSAPKCS1KeyExchangeFormatter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRSAPKCS1KeyExchangeFormatter = class
    class function Create: _RSAPKCS1KeyExchangeFormatter;
    class function CreateRemote(const MachineName: string): _RSAPKCS1KeyExchangeFormatter;
  end;

// *********************************************************************//
// The Class CoRSAPKCS1SignatureDeformatter provides a Create and CreateRemote method to          
// create instances of the default interface _RSAPKCS1SignatureDeformatter exposed by              
// the CoClass RSAPKCS1SignatureDeformatter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRSAPKCS1SignatureDeformatter = class
    class function Create: _RSAPKCS1SignatureDeformatter;
    class function CreateRemote(const MachineName: string): _RSAPKCS1SignatureDeformatter;
  end;

// *********************************************************************//
// The Class CoRSAPKCS1SignatureFormatter provides a Create and CreateRemote method to          
// create instances of the default interface _RSAPKCS1SignatureFormatter exposed by              
// the CoClass RSAPKCS1SignatureFormatter. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRSAPKCS1SignatureFormatter = class
    class function Create: _RSAPKCS1SignatureFormatter;
    class function CreateRemote(const MachineName: string): _RSAPKCS1SignatureFormatter;
  end;

// *********************************************************************//
// The Class CoRijndael provides a Create and CreateRemote method to          
// create instances of the default interface _Rijndael exposed by              
// the CoClass Rijndael. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRijndael = class
    class function Create: _Rijndael;
    class function CreateRemote(const MachineName: string): _Rijndael;
  end;

// *********************************************************************//
// The Class CoRijndaelManaged provides a Create and CreateRemote method to          
// create instances of the default interface _RijndaelManaged exposed by              
// the CoClass RijndaelManaged. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRijndaelManaged = class
    class function Create: _RijndaelManaged;
    class function CreateRemote(const MachineName: string): _RijndaelManaged;
  end;

// *********************************************************************//
// The Class CoRijndaelManagedTransform provides a Create and CreateRemote method to          
// create instances of the default interface _RijndaelManagedTransform exposed by              
// the CoClass RijndaelManagedTransform. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoRijndaelManagedTransform = class
    class function Create: _RijndaelManagedTransform;
    class function CreateRemote(const MachineName: string): _RijndaelManagedTransform;
  end;

// *********************************************************************//
// The Class CoSHA1 provides a Create and CreateRemote method to          
// create instances of the default interface _SHA1 exposed by              
// the CoClass SHA1. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSHA1 = class
    class function Create: _SHA1;
    class function CreateRemote(const MachineName: string): _SHA1;
  end;

// *********************************************************************//
// The Class CoSHA1CryptoServiceProvider provides a Create and CreateRemote method to          
// create instances of the default interface _SHA1CryptoServiceProvider exposed by              
// the CoClass SHA1CryptoServiceProvider. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSHA1CryptoServiceProvider = class
    class function Create: _SHA1CryptoServiceProvider;
    class function CreateRemote(const MachineName: string): _SHA1CryptoServiceProvider;
  end;

// *********************************************************************//
// The Class CoSHA1Managed provides a Create and CreateRemote method to          
// create instances of the default interface _SHA1Managed exposed by              
// the CoClass SHA1Managed. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSHA1Managed = class
    class function Create: _SHA1Managed;
    class function CreateRemote(const MachineName: string): _SHA1Managed;
  end;

// *********************************************************************//
// The Class CoSHA256 provides a Create and CreateRemote method to          
// create instances of the default interface _SHA256 exposed by              
// the CoClass SHA256. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSHA256 = class
    class function Create: _SHA256;
    class function CreateRemote(const MachineName: string): _SHA256;
  end;

// *********************************************************************//
// The Class CoSHA256Managed provides a Create and CreateRemote method to          
// create instances of the default interface _SHA256Managed exposed by              
// the CoClass SHA256Managed. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSHA256Managed = class
    class function Create: _SHA256Managed;
    class function CreateRemote(const MachineName: string): _SHA256Managed;
  end;

// *********************************************************************//
// The Class CoSHA384 provides a Create and CreateRemote method to          
// create instances of the default interface _SHA384 exposed by              
// the CoClass SHA384. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSHA384 = class
    class function Create: _SHA384;
    class function CreateRemote(const MachineName: string): _SHA384;
  end;

// *********************************************************************//
// The Class CoSHA384Managed provides a Create and CreateRemote method to          
// create instances of the default interface _SHA384Managed exposed by              
// the CoClass SHA384Managed. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSHA384Managed = class
    class function Create: _SHA384Managed;
    class function CreateRemote(const MachineName: string): _SHA384Managed;
  end;

// *********************************************************************//
// The Class CoSHA512 provides a Create and CreateRemote method to          
// create instances of the default interface _SHA512 exposed by              
// the CoClass SHA512. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSHA512 = class
    class function Create: _SHA512;
    class function CreateRemote(const MachineName: string): _SHA512;
  end;

// *********************************************************************//
// The Class CoSHA512Managed provides a Create and CreateRemote method to          
// create instances of the default interface _SHA512Managed exposed by              
// the CoClass SHA512Managed. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSHA512Managed = class
    class function Create: _SHA512Managed;
    class function CreateRemote(const MachineName: string): _SHA512Managed;
  end;

// *********************************************************************//
// The Class CoSignatureDescription provides a Create and CreateRemote method to          
// create instances of the default interface _SignatureDescription exposed by              
// the CoClass SignatureDescription. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoSignatureDescription = class
    class function Create: _SignatureDescription;
    class function CreateRemote(const MachineName: string): _SignatureDescription;
  end;

// *********************************************************************//
// The Class CoTripleDES provides a Create and CreateRemote method to          
// create instances of the default interface _TripleDES exposed by              
// the CoClass TripleDES. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTripleDES = class
    class function Create: _TripleDES;
    class function CreateRemote(const MachineName: string): _TripleDES;
  end;

// *********************************************************************//
// The Class CoTripleDESCryptoServiceProvider provides a Create and CreateRemote method to          
// create instances of the default interface _TripleDESCryptoServiceProvider exposed by              
// the CoClass TripleDESCryptoServiceProvider. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoTripleDESCryptoServiceProvider = class
    class function Create: _TripleDESCryptoServiceProvider;
    class function CreateRemote(const MachineName: string): _TripleDESCryptoServiceProvider;
  end;

// *********************************************************************//
// The Class CoX509Certificate provides a Create and CreateRemote method to          
// create instances of the default interface _X509Certificate exposed by              
// the CoClass X509Certificate. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoX509Certificate = class
    class function Create: _X509Certificate;
    class function CreateRemote(const MachineName: string): _X509Certificate;
  end;

implementation

uses System.Win.ComObj;

class function CoCLRException.Create: _Exception;
begin
  Result := CreateComObject(CLASS_CLRException) as _Exception;
end;

class function CoCLRException.CreateRemote(const MachineName: string): _Exception;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CLRException) as _Exception;
end;

class function CoActivator.Create: _Activator;
begin
  Result := CreateComObject(CLASS_Activator) as _Activator;
end;

class function CoActivator.CreateRemote(const MachineName: string): _Activator;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Activator) as _Activator;
end;

class function CoAppDomain.Create: _AppDomain;
begin
  Result := CreateComObject(CLASS_AppDomain) as _AppDomain;
end;

class function CoAppDomain.CreateRemote(const MachineName: string): _AppDomain;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AppDomain) as _AppDomain;
end;

class function CoAppDomainSetup.Create: IAppDomainSetup;
begin
  Result := CreateComObject(CLASS_AppDomainSetup) as IAppDomainSetup;
end;

class function CoAppDomainSetup.CreateRemote(const MachineName: string): IAppDomainSetup;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AppDomainSetup) as IAppDomainSetup;
end;

class function CoAttribute.Create: _Attribute;
begin
  Result := CreateComObject(CLASS_Attribute) as _Attribute;
end;

class function CoAttribute.CreateRemote(const MachineName: string): _Attribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Attribute) as _Attribute;
end;

class function CoMemberInfo.Create: _MemberInfo;
begin
  Result := CreateComObject(CLASS_MemberInfo) as _MemberInfo;
end;

class function CoMemberInfo.CreateRemote(const MachineName: string): _MemberInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MemberInfo) as _MemberInfo;
end;

class function CoCLRType.Create: _Type;
begin
  Result := CreateComObject(CLASS_CLRType) as _Type;
end;

class function CoCLRType.CreateRemote(const MachineName: string): _Type;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CLRType) as _Type;
end;

class function CoThread.Create: _Thread;
begin
  Result := CreateComObject(CLASS_Thread) as _Thread;
end;

class function CoThread.CreateRemote(const MachineName: string): _Thread;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Thread) as _Thread;
end;

class function CoAssembly.Create: _Assembly;
begin
  Result := CreateComObject(CLASS_Assembly) as _Assembly;
end;

class function CoAssembly.CreateRemote(const MachineName: string): _Assembly;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Assembly) as _Assembly;
end;

class function CoAssemblyName.Create: _AssemblyName;
begin
  Result := CreateComObject(CLASS_AssemblyName) as _AssemblyName;
end;

class function CoAssemblyName.CreateRemote(const MachineName: string): _AssemblyName;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyName) as _AssemblyName;
end;

class function CoMethodBase.Create: _MethodBase;
begin
  Result := CreateComObject(CLASS_MethodBase) as _MethodBase;
end;

class function CoMethodBase.CreateRemote(const MachineName: string): _MethodBase;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MethodBase) as _MethodBase;
end;

class function CoConstructorInfo.Create: _ConstructorInfo;
begin
  Result := CreateComObject(CLASS_ConstructorInfo) as _ConstructorInfo;
end;

class function CoConstructorInfo.CreateRemote(const MachineName: string): _ConstructorInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ConstructorInfo) as _ConstructorInfo;
end;

class function CoEventInfo.Create: _EventInfo;
begin
  Result := CreateComObject(CLASS_EventInfo) as _EventInfo;
end;

class function CoEventInfo.CreateRemote(const MachineName: string): _EventInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_EventInfo) as _EventInfo;
end;

class function CoFieldInfo.Create: _FieldInfo;
begin
  Result := CreateComObject(CLASS_FieldInfo) as _FieldInfo;
end;

class function CoFieldInfo.CreateRemote(const MachineName: string): _FieldInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FieldInfo) as _FieldInfo;
end;

class function CoMethodInfo.Create: _MethodInfo;
begin
  Result := CreateComObject(CLASS_MethodInfo) as _MethodInfo;
end;

class function CoMethodInfo.CreateRemote(const MachineName: string): _MethodInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MethodInfo) as _MethodInfo;
end;

class function CoModule.Create: _Module;
begin
  Result := CreateComObject(CLASS_Module) as _Module;
end;

class function CoModule.CreateRemote(const MachineName: string): _Module;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Module) as _Module;
end;

class function CoParameterInfo.Create: _ParameterInfo;
begin
  Result := CreateComObject(CLASS_ParameterInfo) as _ParameterInfo;
end;

class function CoParameterInfo.CreateRemote(const MachineName: string): _ParameterInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ParameterInfo) as _ParameterInfo;
end;

class function CoPropertyInfo.Create: _PropertyInfo;
begin
  Result := CreateComObject(CLASS_PropertyInfo) as _PropertyInfo;
end;

class function CoPropertyInfo.CreateRemote(const MachineName: string): _PropertyInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PropertyInfo) as _PropertyInfo;
end;

class function CoRegistrationServices.Create: IRegistrationServices;
begin
  Result := CreateComObject(CLASS_RegistrationServices) as IRegistrationServices;
end;

class function CoRegistrationServices.CreateRemote(const MachineName: string): IRegistrationServices;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RegistrationServices) as IRegistrationServices;
end;

class function CoTypeLibConverter.Create: ITypeLibConverter;
begin
  Result := CreateComObject(CLASS_TypeLibConverter) as ITypeLibConverter;
end;

class function CoTypeLibConverter.CreateRemote(const MachineName: string): ITypeLibConverter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TypeLibConverter) as ITypeLibConverter;
end;

class function CoAssemblyBuilder.Create: _AssemblyBuilder;
begin
  Result := CreateComObject(CLASS_AssemblyBuilder) as _AssemblyBuilder;
end;

class function CoAssemblyBuilder.CreateRemote(const MachineName: string): _AssemblyBuilder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyBuilder) as _AssemblyBuilder;
end;

class function CoConstructorBuilder.Create: _ConstructorBuilder;
begin
  Result := CreateComObject(CLASS_ConstructorBuilder) as _ConstructorBuilder;
end;

class function CoConstructorBuilder.CreateRemote(const MachineName: string): _ConstructorBuilder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ConstructorBuilder) as _ConstructorBuilder;
end;

class function CoILGenerator.Create: _ILGenerator;
begin
  Result := CreateComObject(CLASS_ILGenerator) as _ILGenerator;
end;

class function CoILGenerator.CreateRemote(const MachineName: string): _ILGenerator;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ILGenerator) as _ILGenerator;
end;

class function CoEventBuilder.Create: _EventBuilder;
begin
  Result := CreateComObject(CLASS_EventBuilder) as _EventBuilder;
end;

class function CoEventBuilder.CreateRemote(const MachineName: string): _EventBuilder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_EventBuilder) as _EventBuilder;
end;

class function CoFieldBuilder.Create: _FieldBuilder;
begin
  Result := CreateComObject(CLASS_FieldBuilder) as _FieldBuilder;
end;

class function CoFieldBuilder.CreateRemote(const MachineName: string): _FieldBuilder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FieldBuilder) as _FieldBuilder;
end;

class function CoLocalBuilder.Create: _LocalBuilder;
begin
  Result := CreateComObject(CLASS_LocalBuilder) as _LocalBuilder;
end;

class function CoLocalBuilder.CreateRemote(const MachineName: string): _LocalBuilder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_LocalBuilder) as _LocalBuilder;
end;

class function CoMethodBuilder.Create: _MethodBuilder;
begin
  Result := CreateComObject(CLASS_MethodBuilder) as _MethodBuilder;
end;

class function CoMethodBuilder.CreateRemote(const MachineName: string): _MethodBuilder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MethodBuilder) as _MethodBuilder;
end;

class function CoCustomAttributeBuilder.Create: _CustomAttributeBuilder;
begin
  Result := CreateComObject(CLASS_CustomAttributeBuilder) as _CustomAttributeBuilder;
end;

class function CoCustomAttributeBuilder.CreateRemote(const MachineName: string): _CustomAttributeBuilder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CustomAttributeBuilder) as _CustomAttributeBuilder;
end;

class function CoMethodRental.Create: _MethodRental;
begin
  Result := CreateComObject(CLASS_MethodRental) as _MethodRental;
end;

class function CoMethodRental.CreateRemote(const MachineName: string): _MethodRental;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MethodRental) as _MethodRental;
end;

class function CoModuleBuilder.Create: _ModuleBuilder;
begin
  Result := CreateComObject(CLASS_ModuleBuilder) as _ModuleBuilder;
end;

class function CoModuleBuilder.CreateRemote(const MachineName: string): _ModuleBuilder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ModuleBuilder) as _ModuleBuilder;
end;

class function CoParameterBuilder.Create: _ParameterBuilder;
begin
  Result := CreateComObject(CLASS_ParameterBuilder) as _ParameterBuilder;
end;

class function CoParameterBuilder.CreateRemote(const MachineName: string): _ParameterBuilder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ParameterBuilder) as _ParameterBuilder;
end;

class function CoPropertyBuilder.Create: _PropertyBuilder;
begin
  Result := CreateComObject(CLASS_PropertyBuilder) as _PropertyBuilder;
end;

class function CoPropertyBuilder.CreateRemote(const MachineName: string): _PropertyBuilder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PropertyBuilder) as _PropertyBuilder;
end;

class function CoSignatureHelper.Create: _SignatureHelper;
begin
  Result := CreateComObject(CLASS_SignatureHelper) as _SignatureHelper;
end;

class function CoSignatureHelper.CreateRemote(const MachineName: string): _SignatureHelper;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SignatureHelper) as _SignatureHelper;
end;

class function CoTypeBuilder.Create: _TypeBuilder;
begin
  Result := CreateComObject(CLASS_TypeBuilder) as _TypeBuilder;
end;

class function CoTypeBuilder.CreateRemote(const MachineName: string): _TypeBuilder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TypeBuilder) as _TypeBuilder;
end;

class function CoEnumBuilder.Create: _EnumBuilder;
begin
  Result := CreateComObject(CLASS_EnumBuilder) as _EnumBuilder;
end;

class function CoEnumBuilder.CreateRemote(const MachineName: string): _EnumBuilder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_EnumBuilder) as _EnumBuilder;
end;

class function CoCLRObject.Create: _Object;
begin
  Result := CreateComObject(CLASS_CLRObject) as _Object;
end;

class function CoCLRObject.CreateRemote(const MachineName: string): _Object;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CLRObject) as _Object;
end;

class function CoValueType.Create: _ValueType;
begin
  Result := CreateComObject(CLASS_ValueType) as _ValueType;
end;

class function CoValueType.CreateRemote(const MachineName: string): _ValueType;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ValueType) as _ValueType;
end;

class function CoCLREnum.Create: _Enum;
begin
  Result := CreateComObject(CLASS_CLREnum) as _Enum;
end;

class function CoCLREnum.CreateRemote(const MachineName: string): _Enum;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CLREnum) as _Enum;
end;

class function CoDelegate.Create: _Delegate;
begin
  Result := CreateComObject(CLASS_Delegate) as _Delegate;
end;

class function CoDelegate.CreateRemote(const MachineName: string): _Delegate;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Delegate) as _Delegate;
end;

class function CoMulticastDelegate.Create: _MulticastDelegate;
begin
  Result := CreateComObject(CLASS_MulticastDelegate) as _MulticastDelegate;
end;

class function CoMulticastDelegate.CreateRemote(const MachineName: string): _MulticastDelegate;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MulticastDelegate) as _MulticastDelegate;
end;

class function CoCLRArray.Create: _Array;
begin
  Result := CreateComObject(CLASS_CLRArray) as _Array;
end;

class function CoCLRArray.CreateRemote(const MachineName: string): _Array;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CLRArray) as _Array;
end;

class function CoCLRString.Create: _String;
begin
  Result := CreateComObject(CLASS_CLRString) as _String;
end;

class function CoCLRString.CreateRemote(const MachineName: string): _String;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CLRString) as _String;
end;

class function CoStringComparer.Create: _StringComparer;
begin
  Result := CreateComObject(CLASS_StringComparer) as _StringComparer;
end;

class function CoStringComparer.CreateRemote(const MachineName: string): _StringComparer;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_StringComparer) as _StringComparer;
end;

class function CoStringBuilder.Create: _StringBuilder;
begin
  Result := CreateComObject(CLASS_StringBuilder) as _StringBuilder;
end;

class function CoStringBuilder.CreateRemote(const MachineName: string): _StringBuilder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_StringBuilder) as _StringBuilder;
end;

class function CoSystemException.Create: _SystemException;
begin
  Result := CreateComObject(CLASS_SystemException) as _SystemException;
end;

class function CoSystemException.CreateRemote(const MachineName: string): _SystemException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SystemException) as _SystemException;
end;

class function CoOutOfMemoryException.Create: _OutOfMemoryException;
begin
  Result := CreateComObject(CLASS_OutOfMemoryException) as _OutOfMemoryException;
end;

class function CoOutOfMemoryException.CreateRemote(const MachineName: string): _OutOfMemoryException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_OutOfMemoryException) as _OutOfMemoryException;
end;

class function CoStackOverflowException.Create: _StackOverflowException;
begin
  Result := CreateComObject(CLASS_StackOverflowException) as _StackOverflowException;
end;

class function CoStackOverflowException.CreateRemote(const MachineName: string): _StackOverflowException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_StackOverflowException) as _StackOverflowException;
end;

class function CoDataMisalignedException.Create: _DataMisalignedException;
begin
  Result := CreateComObject(CLASS_DataMisalignedException) as _DataMisalignedException;
end;

class function CoDataMisalignedException.CreateRemote(const MachineName: string): _DataMisalignedException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DataMisalignedException) as _DataMisalignedException;
end;

class function CoExecutionEngineException.Create: _ExecutionEngineException;
begin
  Result := CreateComObject(CLASS_ExecutionEngineException) as _ExecutionEngineException;
end;

class function CoExecutionEngineException.CreateRemote(const MachineName: string): _ExecutionEngineException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ExecutionEngineException) as _ExecutionEngineException;
end;

class function CoMemberAccessException.Create: _MemberAccessException;
begin
  Result := CreateComObject(CLASS_MemberAccessException) as _MemberAccessException;
end;

class function CoMemberAccessException.CreateRemote(const MachineName: string): _MemberAccessException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MemberAccessException) as _MemberAccessException;
end;

class function CoAccessViolationException.Create: _AccessViolationException;
begin
  Result := CreateComObject(CLASS_AccessViolationException) as _AccessViolationException;
end;

class function CoAccessViolationException.CreateRemote(const MachineName: string): _AccessViolationException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AccessViolationException) as _AccessViolationException;
end;

class function CoApplicationActivator.Create: _ApplicationActivator;
begin
  Result := CreateComObject(CLASS_ApplicationActivator) as _ApplicationActivator;
end;

class function CoApplicationActivator.CreateRemote(const MachineName: string): _ApplicationActivator;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ApplicationActivator) as _ApplicationActivator;
end;

class function CoApplicationException.Create: _ApplicationException;
begin
  Result := CreateComObject(CLASS_ApplicationException) as _ApplicationException;
end;

class function CoApplicationException.CreateRemote(const MachineName: string): _ApplicationException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ApplicationException) as _ApplicationException;
end;

class function CoEventArgs.Create: _EventArgs;
begin
  Result := CreateComObject(CLASS_EventArgs) as _EventArgs;
end;

class function CoEventArgs.CreateRemote(const MachineName: string): _EventArgs;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_EventArgs) as _EventArgs;
end;

class function CoResolveEventArgs.Create: _ResolveEventArgs;
begin
  Result := CreateComObject(CLASS_ResolveEventArgs) as _ResolveEventArgs;
end;

class function CoResolveEventArgs.CreateRemote(const MachineName: string): _ResolveEventArgs;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ResolveEventArgs) as _ResolveEventArgs;
end;

class function CoAssemblyLoadEventArgs.Create: _AssemblyLoadEventArgs;
begin
  Result := CreateComObject(CLASS_AssemblyLoadEventArgs) as _AssemblyLoadEventArgs;
end;

class function CoAssemblyLoadEventArgs.CreateRemote(const MachineName: string): _AssemblyLoadEventArgs;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyLoadEventArgs) as _AssemblyLoadEventArgs;
end;

class function CoResolveEventHandler.Create: _ResolveEventHandler;
begin
  Result := CreateComObject(CLASS_ResolveEventHandler) as _ResolveEventHandler;
end;

class function CoResolveEventHandler.CreateRemote(const MachineName: string): _ResolveEventHandler;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ResolveEventHandler) as _ResolveEventHandler;
end;

class function CoAssemblyLoadEventHandler.Create: _AssemblyLoadEventHandler;
begin
  Result := CreateComObject(CLASS_AssemblyLoadEventHandler) as _AssemblyLoadEventHandler;
end;

class function CoAssemblyLoadEventHandler.CreateRemote(const MachineName: string): _AssemblyLoadEventHandler;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyLoadEventHandler) as _AssemblyLoadEventHandler;
end;

class function CoAppDomainInitializer.Create: _AppDomainInitializer;
begin
  Result := CreateComObject(CLASS_AppDomainInitializer) as _AppDomainInitializer;
end;

class function CoAppDomainInitializer.CreateRemote(const MachineName: string): _AppDomainInitializer;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AppDomainInitializer) as _AppDomainInitializer;
end;

class function CoMarshalByRefObject.Create: _MarshalByRefObject;
begin
  Result := CreateComObject(CLASS_MarshalByRefObject) as _MarshalByRefObject;
end;

class function CoMarshalByRefObject.CreateRemote(const MachineName: string): _MarshalByRefObject;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MarshalByRefObject) as _MarshalByRefObject;
end;

class function CoCrossAppDomainDelegate.Create: _CrossAppDomainDelegate;
begin
  Result := CreateComObject(CLASS_CrossAppDomainDelegate) as _CrossAppDomainDelegate;
end;

class function CoCrossAppDomainDelegate.CreateRemote(const MachineName: string): _CrossAppDomainDelegate;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CrossAppDomainDelegate) as _CrossAppDomainDelegate;
end;

class function CoAppDomainManager.Create: _AppDomainManager;
begin
  Result := CreateComObject(CLASS_AppDomainManager) as _AppDomainManager;
end;

class function CoAppDomainManager.CreateRemote(const MachineName: string): _AppDomainManager;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AppDomainManager) as _AppDomainManager;
end;

class function CoLoaderOptimizationAttribute.Create: _LoaderOptimizationAttribute;
begin
  Result := CreateComObject(CLASS_LoaderOptimizationAttribute) as _LoaderOptimizationAttribute;
end;

class function CoLoaderOptimizationAttribute.CreateRemote(const MachineName: string): _LoaderOptimizationAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_LoaderOptimizationAttribute) as _LoaderOptimizationAttribute;
end;

class function CoAppDomainUnloadedException.Create: _AppDomainUnloadedException;
begin
  Result := CreateComObject(CLASS_AppDomainUnloadedException) as _AppDomainUnloadedException;
end;

class function CoAppDomainUnloadedException.CreateRemote(const MachineName: string): _AppDomainUnloadedException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AppDomainUnloadedException) as _AppDomainUnloadedException;
end;

class function CoEvidenceBase.Create: _EvidenceBase;
begin
  Result := CreateComObject(CLASS_EvidenceBase) as _EvidenceBase;
end;

class function CoEvidenceBase.CreateRemote(const MachineName: string): _EvidenceBase;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_EvidenceBase) as _EvidenceBase;
end;

class function CoActivationArguments.Create: _ActivationArguments;
begin
  Result := CreateComObject(CLASS_ActivationArguments) as _ActivationArguments;
end;

class function CoActivationArguments.CreateRemote(const MachineName: string): _ActivationArguments;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ActivationArguments) as _ActivationArguments;
end;

class function CoApplicationId.Create: _ApplicationId;
begin
  Result := CreateComObject(CLASS_ApplicationId) as _ApplicationId;
end;

class function CoApplicationId.CreateRemote(const MachineName: string): _ApplicationId;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ApplicationId) as _ApplicationId;
end;

class function CoArgumentException.Create: _ArgumentException;
begin
  Result := CreateComObject(CLASS_ArgumentException) as _ArgumentException;
end;

class function CoArgumentException.CreateRemote(const MachineName: string): _ArgumentException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ArgumentException) as _ArgumentException;
end;

class function CoArgumentNullException.Create: _ArgumentNullException;
begin
  Result := CreateComObject(CLASS_ArgumentNullException) as _ArgumentNullException;
end;

class function CoArgumentNullException.CreateRemote(const MachineName: string): _ArgumentNullException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ArgumentNullException) as _ArgumentNullException;
end;

class function CoArgumentOutOfRangeException.Create: _ArgumentOutOfRangeException;
begin
  Result := CreateComObject(CLASS_ArgumentOutOfRangeException) as _ArgumentOutOfRangeException;
end;

class function CoArgumentOutOfRangeException.CreateRemote(const MachineName: string): _ArgumentOutOfRangeException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ArgumentOutOfRangeException) as _ArgumentOutOfRangeException;
end;

class function CoArithmeticException.Create: _ArithmeticException;
begin
  Result := CreateComObject(CLASS_ArithmeticException) as _ArithmeticException;
end;

class function CoArithmeticException.CreateRemote(const MachineName: string): _ArithmeticException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ArithmeticException) as _ArithmeticException;
end;

class function CoArrayTypeMismatchException.Create: _ArrayTypeMismatchException;
begin
  Result := CreateComObject(CLASS_ArrayTypeMismatchException) as _ArrayTypeMismatchException;
end;

class function CoArrayTypeMismatchException.CreateRemote(const MachineName: string): _ArrayTypeMismatchException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ArrayTypeMismatchException) as _ArrayTypeMismatchException;
end;

class function CoAsyncCallback.Create: _AsyncCallback;
begin
  Result := CreateComObject(CLASS_AsyncCallback) as _AsyncCallback;
end;

class function CoAsyncCallback.CreateRemote(const MachineName: string): _AsyncCallback;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AsyncCallback) as _AsyncCallback;
end;

class function CoAttributeUsageAttribute.Create: _AttributeUsageAttribute;
begin
  Result := CreateComObject(CLASS_AttributeUsageAttribute) as _AttributeUsageAttribute;
end;

class function CoAttributeUsageAttribute.CreateRemote(const MachineName: string): _AttributeUsageAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AttributeUsageAttribute) as _AttributeUsageAttribute;
end;

class function CoBadImageFormatException.Create: _BadImageFormatException;
begin
  Result := CreateComObject(CLASS_BadImageFormatException) as _BadImageFormatException;
end;

class function CoBadImageFormatException.CreateRemote(const MachineName: string): _BadImageFormatException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_BadImageFormatException) as _BadImageFormatException;
end;

class function CoBuffer.Create: _Buffer;
begin
  Result := CreateComObject(CLASS_Buffer) as _Buffer;
end;

class function CoBuffer.CreateRemote(const MachineName: string): _Buffer;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Buffer) as _Buffer;
end;

class function CoCannotUnloadAppDomainException.Create: _CannotUnloadAppDomainException;
begin
  Result := CreateComObject(CLASS_CannotUnloadAppDomainException) as _CannotUnloadAppDomainException;
end;

class function CoCannotUnloadAppDomainException.CreateRemote(const MachineName: string): _CannotUnloadAppDomainException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CannotUnloadAppDomainException) as _CannotUnloadAppDomainException;
end;

class function CoCharEnumerator.Create: _CharEnumerator;
begin
  Result := CreateComObject(CLASS_CharEnumerator) as _CharEnumerator;
end;

class function CoCharEnumerator.CreateRemote(const MachineName: string): _CharEnumerator;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CharEnumerator) as _CharEnumerator;
end;

class function CoCLSCompliantAttribute.Create: _CLSCompliantAttribute;
begin
  Result := CreateComObject(CLASS_CLSCompliantAttribute) as _CLSCompliantAttribute;
end;

class function CoCLSCompliantAttribute.CreateRemote(const MachineName: string): _CLSCompliantAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CLSCompliantAttribute) as _CLSCompliantAttribute;
end;

class function CoTypeUnloadedException.Create: _TypeUnloadedException;
begin
  Result := CreateComObject(CLASS_TypeUnloadedException) as _TypeUnloadedException;
end;

class function CoTypeUnloadedException.CreateRemote(const MachineName: string): _TypeUnloadedException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TypeUnloadedException) as _TypeUnloadedException;
end;

class function CoCriticalFinalizerObject.Create: _CriticalFinalizerObject;
begin
  Result := CreateComObject(CLASS_CriticalFinalizerObject) as _CriticalFinalizerObject;
end;

class function CoCriticalFinalizerObject.CreateRemote(const MachineName: string): _CriticalFinalizerObject;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CriticalFinalizerObject) as _CriticalFinalizerObject;
end;

class function CoContextMarshalException.Create: _ContextMarshalException;
begin
  Result := CreateComObject(CLASS_ContextMarshalException) as _ContextMarshalException;
end;

class function CoContextMarshalException.CreateRemote(const MachineName: string): _ContextMarshalException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ContextMarshalException) as _ContextMarshalException;
end;

class function CoContextBoundObject.Create: _ContextBoundObject;
begin
  Result := CreateComObject(CLASS_ContextBoundObject) as _ContextBoundObject;
end;

class function CoContextBoundObject.CreateRemote(const MachineName: string): _ContextBoundObject;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ContextBoundObject) as _ContextBoundObject;
end;

class function CoContextStaticAttribute.Create: _ContextStaticAttribute;
begin
  Result := CreateComObject(CLASS_ContextStaticAttribute) as _ContextStaticAttribute;
end;

class function CoContextStaticAttribute.CreateRemote(const MachineName: string): _ContextStaticAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ContextStaticAttribute) as _ContextStaticAttribute;
end;

class function CoTimeZone.Create: _TimeZone;
begin
  Result := CreateComObject(CLASS_TimeZone) as _TimeZone;
end;

class function CoTimeZone.CreateRemote(const MachineName: string): _TimeZone;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TimeZone) as _TimeZone;
end;

class function CoDBNull.Create: _DBNull;
begin
  Result := CreateComObject(CLASS_DBNull) as _DBNull;
end;

class function CoDBNull.CreateRemote(const MachineName: string): _DBNull;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DBNull) as _DBNull;
end;

class function CoBinder.Create: _Binder;
begin
  Result := CreateComObject(CLASS_Binder) as _Binder;
end;

class function CoBinder.CreateRemote(const MachineName: string): _Binder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Binder) as _Binder;
end;

class function CoDivideByZeroException.Create: _DivideByZeroException;
begin
  Result := CreateComObject(CLASS_DivideByZeroException) as _DivideByZeroException;
end;

class function CoDivideByZeroException.CreateRemote(const MachineName: string): _DivideByZeroException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DivideByZeroException) as _DivideByZeroException;
end;

class function CoDuplicateWaitObjectException.Create: _DuplicateWaitObjectException;
begin
  Result := CreateComObject(CLASS_DuplicateWaitObjectException) as _DuplicateWaitObjectException;
end;

class function CoDuplicateWaitObjectException.CreateRemote(const MachineName: string): _DuplicateWaitObjectException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DuplicateWaitObjectException) as _DuplicateWaitObjectException;
end;

class function CoTypeLoadException.Create: _TypeLoadException;
begin
  Result := CreateComObject(CLASS_TypeLoadException) as _TypeLoadException;
end;

class function CoTypeLoadException.CreateRemote(const MachineName: string): _TypeLoadException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TypeLoadException) as _TypeLoadException;
end;

class function CoEntryPointNotFoundException.Create: _EntryPointNotFoundException;
begin
  Result := CreateComObject(CLASS_EntryPointNotFoundException) as _EntryPointNotFoundException;
end;

class function CoEntryPointNotFoundException.CreateRemote(const MachineName: string): _EntryPointNotFoundException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_EntryPointNotFoundException) as _EntryPointNotFoundException;
end;

class function CoDllNotFoundException.Create: _DllNotFoundException;
begin
  Result := CreateComObject(CLASS_DllNotFoundException) as _DllNotFoundException;
end;

class function CoDllNotFoundException.CreateRemote(const MachineName: string): _DllNotFoundException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DllNotFoundException) as _DllNotFoundException;
end;

class function CoEnvironment.Create: _Environment;
begin
  Result := CreateComObject(CLASS_Environment) as _Environment;
end;

class function CoEnvironment.CreateRemote(const MachineName: string): _Environment;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Environment) as _Environment;
end;

class function CoEventHandler.Create: _EventHandler;
begin
  Result := CreateComObject(CLASS_EventHandler) as _EventHandler;
end;

class function CoEventHandler.CreateRemote(const MachineName: string): _EventHandler;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_EventHandler) as _EventHandler;
end;

class function CoFieldAccessException.Create: _FieldAccessException;
begin
  Result := CreateComObject(CLASS_FieldAccessException) as _FieldAccessException;
end;

class function CoFieldAccessException.CreateRemote(const MachineName: string): _FieldAccessException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FieldAccessException) as _FieldAccessException;
end;

class function CoFlagsAttribute.Create: _FlagsAttribute;
begin
  Result := CreateComObject(CLASS_FlagsAttribute) as _FlagsAttribute;
end;

class function CoFlagsAttribute.CreateRemote(const MachineName: string): _FlagsAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FlagsAttribute) as _FlagsAttribute;
end;

class function CoFormatException.Create: _FormatException;
begin
  Result := CreateComObject(CLASS_FormatException) as _FormatException;
end;

class function CoFormatException.CreateRemote(const MachineName: string): _FormatException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FormatException) as _FormatException;
end;

class function CoIndexOutOfRangeException.Create: _IndexOutOfRangeException;
begin
  Result := CreateComObject(CLASS_IndexOutOfRangeException) as _IndexOutOfRangeException;
end;

class function CoIndexOutOfRangeException.CreateRemote(const MachineName: string): _IndexOutOfRangeException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IndexOutOfRangeException) as _IndexOutOfRangeException;
end;

class function CoInvalidCastException.Create: _InvalidCastException;
begin
  Result := CreateComObject(CLASS_InvalidCastException) as _InvalidCastException;
end;

class function CoInvalidCastException.CreateRemote(const MachineName: string): _InvalidCastException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_InvalidCastException) as _InvalidCastException;
end;

class function CoInvalidOperationException.Create: _InvalidOperationException;
begin
  Result := CreateComObject(CLASS_InvalidOperationException) as _InvalidOperationException;
end;

class function CoInvalidOperationException.CreateRemote(const MachineName: string): _InvalidOperationException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_InvalidOperationException) as _InvalidOperationException;
end;

class function CoInvalidProgramException.Create: _InvalidProgramException;
begin
  Result := CreateComObject(CLASS_InvalidProgramException) as _InvalidProgramException;
end;

class function CoInvalidProgramException.CreateRemote(const MachineName: string): _InvalidProgramException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_InvalidProgramException) as _InvalidProgramException;
end;

class function CoLocalDataStoreSlot.Create: _LocalDataStoreSlot;
begin
  Result := CreateComObject(CLASS_LocalDataStoreSlot) as _LocalDataStoreSlot;
end;

class function CoLocalDataStoreSlot.CreateRemote(const MachineName: string): _LocalDataStoreSlot;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_LocalDataStoreSlot) as _LocalDataStoreSlot;
end;

class function CoMethodAccessException.Create: _MethodAccessException;
begin
  Result := CreateComObject(CLASS_MethodAccessException) as _MethodAccessException;
end;

class function CoMethodAccessException.CreateRemote(const MachineName: string): _MethodAccessException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MethodAccessException) as _MethodAccessException;
end;

class function CoMissingMemberException.Create: _MissingMemberException;
begin
  Result := CreateComObject(CLASS_MissingMemberException) as _MissingMemberException;
end;

class function CoMissingMemberException.CreateRemote(const MachineName: string): _MissingMemberException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MissingMemberException) as _MissingMemberException;
end;

class function CoMissingFieldException.Create: _MissingFieldException;
begin
  Result := CreateComObject(CLASS_MissingFieldException) as _MissingFieldException;
end;

class function CoMissingFieldException.CreateRemote(const MachineName: string): _MissingFieldException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MissingFieldException) as _MissingFieldException;
end;

class function CoMissingMethodException.Create: _MissingMethodException;
begin
  Result := CreateComObject(CLASS_MissingMethodException) as _MissingMethodException;
end;

class function CoMissingMethodException.CreateRemote(const MachineName: string): _MissingMethodException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MissingMethodException) as _MissingMethodException;
end;

class function CoMulticastNotSupportedException.Create: _MulticastNotSupportedException;
begin
  Result := CreateComObject(CLASS_MulticastNotSupportedException) as _MulticastNotSupportedException;
end;

class function CoMulticastNotSupportedException.CreateRemote(const MachineName: string): _MulticastNotSupportedException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MulticastNotSupportedException) as _MulticastNotSupportedException;
end;

class function CoNonSerializedAttribute.Create: _NonSerializedAttribute;
begin
  Result := CreateComObject(CLASS_NonSerializedAttribute) as _NonSerializedAttribute;
end;

class function CoNonSerializedAttribute.CreateRemote(const MachineName: string): _NonSerializedAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_NonSerializedAttribute) as _NonSerializedAttribute;
end;

class function CoNotFiniteNumberException.Create: _NotFiniteNumberException;
begin
  Result := CreateComObject(CLASS_NotFiniteNumberException) as _NotFiniteNumberException;
end;

class function CoNotFiniteNumberException.CreateRemote(const MachineName: string): _NotFiniteNumberException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_NotFiniteNumberException) as _NotFiniteNumberException;
end;

class function CoNotImplementedException.Create: _NotImplementedException;
begin
  Result := CreateComObject(CLASS_NotImplementedException) as _NotImplementedException;
end;

class function CoNotImplementedException.CreateRemote(const MachineName: string): _NotImplementedException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_NotImplementedException) as _NotImplementedException;
end;

class function CoNotSupportedException.Create: _NotSupportedException;
begin
  Result := CreateComObject(CLASS_NotSupportedException) as _NotSupportedException;
end;

class function CoNotSupportedException.CreateRemote(const MachineName: string): _NotSupportedException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_NotSupportedException) as _NotSupportedException;
end;

class function CoNullReferenceException.Create: _NullReferenceException;
begin
  Result := CreateComObject(CLASS_NullReferenceException) as _NullReferenceException;
end;

class function CoNullReferenceException.CreateRemote(const MachineName: string): _NullReferenceException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_NullReferenceException) as _NullReferenceException;
end;

class function CoObjectDisposedException.Create: _ObjectDisposedException;
begin
  Result := CreateComObject(CLASS_ObjectDisposedException) as _ObjectDisposedException;
end;

class function CoObjectDisposedException.CreateRemote(const MachineName: string): _ObjectDisposedException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ObjectDisposedException) as _ObjectDisposedException;
end;

class function CoObsoleteAttribute.Create: _ObsoleteAttribute;
begin
  Result := CreateComObject(CLASS_ObsoleteAttribute) as _ObsoleteAttribute;
end;

class function CoObsoleteAttribute.CreateRemote(const MachineName: string): _ObsoleteAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ObsoleteAttribute) as _ObsoleteAttribute;
end;

class function CoOperatingSystem.Create: _OperatingSystem;
begin
  Result := CreateComObject(CLASS_OperatingSystem) as _OperatingSystem;
end;

class function CoOperatingSystem.CreateRemote(const MachineName: string): _OperatingSystem;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_OperatingSystem) as _OperatingSystem;
end;

class function CoOperationCanceledException.Create: _OperationCanceledException;
begin
  Result := CreateComObject(CLASS_OperationCanceledException) as _OperationCanceledException;
end;

class function CoOperationCanceledException.CreateRemote(const MachineName: string): _OperationCanceledException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_OperationCanceledException) as _OperationCanceledException;
end;

class function CoOverflowException.Create: _OverflowException;
begin
  Result := CreateComObject(CLASS_OverflowException) as _OverflowException;
end;

class function CoOverflowException.CreateRemote(const MachineName: string): _OverflowException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_OverflowException) as _OverflowException;
end;

class function CoParamArrayAttribute.Create: _ParamArrayAttribute;
begin
  Result := CreateComObject(CLASS_ParamArrayAttribute) as _ParamArrayAttribute;
end;

class function CoParamArrayAttribute.CreateRemote(const MachineName: string): _ParamArrayAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ParamArrayAttribute) as _ParamArrayAttribute;
end;

class function CoPlatformNotSupportedException.Create: _PlatformNotSupportedException;
begin
  Result := CreateComObject(CLASS_PlatformNotSupportedException) as _PlatformNotSupportedException;
end;

class function CoPlatformNotSupportedException.CreateRemote(const MachineName: string): _PlatformNotSupportedException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PlatformNotSupportedException) as _PlatformNotSupportedException;
end;

class function CoRandom.Create: _Random;
begin
  Result := CreateComObject(CLASS_Random) as _Random;
end;

class function CoRandom.CreateRemote(const MachineName: string): _Random;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Random) as _Random;
end;

class function CoRankException.Create: _RankException;
begin
  Result := CreateComObject(CLASS_RankException) as _RankException;
end;

class function CoRankException.CreateRemote(const MachineName: string): _RankException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RankException) as _RankException;
end;

class function CoTypeInfo.Create: _TypeInfo;
begin
  Result := CreateComObject(CLASS_TypeInfo) as _TypeInfo;
end;

class function CoTypeInfo.CreateRemote(const MachineName: string): _TypeInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TypeInfo) as _TypeInfo;
end;

class function CoSerializableAttribute.Create: _SerializableAttribute;
begin
  Result := CreateComObject(CLASS_SerializableAttribute) as _SerializableAttribute;
end;

class function CoSerializableAttribute.CreateRemote(const MachineName: string): _SerializableAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SerializableAttribute) as _SerializableAttribute;
end;

class function CoSTAThreadAttribute.Create: _STAThreadAttribute;
begin
  Result := CreateComObject(CLASS_STAThreadAttribute) as _STAThreadAttribute;
end;

class function CoSTAThreadAttribute.CreateRemote(const MachineName: string): _STAThreadAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_STAThreadAttribute) as _STAThreadAttribute;
end;

class function CoMTAThreadAttribute.Create: _MTAThreadAttribute;
begin
  Result := CreateComObject(CLASS_MTAThreadAttribute) as _MTAThreadAttribute;
end;

class function CoMTAThreadAttribute.CreateRemote(const MachineName: string): _MTAThreadAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MTAThreadAttribute) as _MTAThreadAttribute;
end;

class function CoTimeoutException.Create: _TimeoutException;
begin
  Result := CreateComObject(CLASS_TimeoutException) as _TimeoutException;
end;

class function CoTimeoutException.CreateRemote(const MachineName: string): _TimeoutException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TimeoutException) as _TimeoutException;
end;

class function CoTypeInitializationException.Create: _TypeInitializationException;
begin
  Result := CreateComObject(CLASS_TypeInitializationException) as _TypeInitializationException;
end;

class function CoTypeInitializationException.CreateRemote(const MachineName: string): _TypeInitializationException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TypeInitializationException) as _TypeInitializationException;
end;

class function CoUnauthorizedAccessException.Create: _UnauthorizedAccessException;
begin
  Result := CreateComObject(CLASS_UnauthorizedAccessException) as _UnauthorizedAccessException;
end;

class function CoUnauthorizedAccessException.CreateRemote(const MachineName: string): _UnauthorizedAccessException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UnauthorizedAccessException) as _UnauthorizedAccessException;
end;

class function CoUnhandledExceptionEventArgs.Create: _UnhandledExceptionEventArgs;
begin
  Result := CreateComObject(CLASS_UnhandledExceptionEventArgs) as _UnhandledExceptionEventArgs;
end;

class function CoUnhandledExceptionEventArgs.CreateRemote(const MachineName: string): _UnhandledExceptionEventArgs;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UnhandledExceptionEventArgs) as _UnhandledExceptionEventArgs;
end;

class function CoUnhandledExceptionEventHandler.Create: _UnhandledExceptionEventHandler;
begin
  Result := CreateComObject(CLASS_UnhandledExceptionEventHandler) as _UnhandledExceptionEventHandler;
end;

class function CoUnhandledExceptionEventHandler.CreateRemote(const MachineName: string): _UnhandledExceptionEventHandler;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UnhandledExceptionEventHandler) as _UnhandledExceptionEventHandler;
end;

class function CoVersion.Create: _Version;
begin
  Result := CreateComObject(CLASS_Version) as _Version;
end;

class function CoVersion.CreateRemote(const MachineName: string): _Version;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Version) as _Version;
end;

class function CoWeakReference.Create: _WeakReference;
begin
  Result := CreateComObject(CLASS_WeakReference) as _WeakReference;
end;

class function CoWeakReference.CreateRemote(const MachineName: string): _WeakReference;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_WeakReference) as _WeakReference;
end;

class function CoWaitHandle.Create: _WaitHandle;
begin
  Result := CreateComObject(CLASS_WaitHandle) as _WaitHandle;
end;

class function CoWaitHandle.CreateRemote(const MachineName: string): _WaitHandle;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_WaitHandle) as _WaitHandle;
end;

class function CoEventWaitHandle.Create: _EventWaitHandle;
begin
  Result := CreateComObject(CLASS_EventWaitHandle) as _EventWaitHandle;
end;

class function CoEventWaitHandle.CreateRemote(const MachineName: string): _EventWaitHandle;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_EventWaitHandle) as _EventWaitHandle;
end;

class function CoAutoResetEvent.Create: _AutoResetEvent;
begin
  Result := CreateComObject(CLASS_AutoResetEvent) as _AutoResetEvent;
end;

class function CoAutoResetEvent.CreateRemote(const MachineName: string): _AutoResetEvent;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AutoResetEvent) as _AutoResetEvent;
end;

class function CoContextCallback.Create: _ContextCallback;
begin
  Result := CreateComObject(CLASS_ContextCallback) as _ContextCallback;
end;

class function CoContextCallback.CreateRemote(const MachineName: string): _ContextCallback;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ContextCallback) as _ContextCallback;
end;

class function CoManualResetEvent.Create: _ManualResetEvent;
begin
  Result := CreateComObject(CLASS_ManualResetEvent) as _ManualResetEvent;
end;

class function CoManualResetEvent.CreateRemote(const MachineName: string): _ManualResetEvent;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ManualResetEvent) as _ManualResetEvent;
end;

class function CoMonitor.Create: _Monitor;
begin
  Result := CreateComObject(CLASS_Monitor) as _Monitor;
end;

class function CoMonitor.CreateRemote(const MachineName: string): _Monitor;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Monitor) as _Monitor;
end;

class function CoMutex.Create: _Mutex;
begin
  Result := CreateComObject(CLASS_Mutex) as _Mutex;
end;

class function CoMutex.CreateRemote(const MachineName: string): _Mutex;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Mutex) as _Mutex;
end;

class function CoOverlapped.Create: _Overlapped;
begin
  Result := CreateComObject(CLASS_Overlapped) as _Overlapped;
end;

class function CoOverlapped.CreateRemote(const MachineName: string): _Overlapped;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Overlapped) as _Overlapped;
end;

class function CoReaderWriterLock.Create: _ReaderWriterLock;
begin
  Result := CreateComObject(CLASS_ReaderWriterLock) as _ReaderWriterLock;
end;

class function CoReaderWriterLock.CreateRemote(const MachineName: string): _ReaderWriterLock;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ReaderWriterLock) as _ReaderWriterLock;
end;

class function CoSynchronizationLockException.Create: _SynchronizationLockException;
begin
  Result := CreateComObject(CLASS_SynchronizationLockException) as _SynchronizationLockException;
end;

class function CoSynchronizationLockException.CreateRemote(const MachineName: string): _SynchronizationLockException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SynchronizationLockException) as _SynchronizationLockException;
end;

class function CoThreadAbortException.Create: _ThreadAbortException;
begin
  Result := CreateComObject(CLASS_ThreadAbortException) as _ThreadAbortException;
end;

class function CoThreadAbortException.CreateRemote(const MachineName: string): _ThreadAbortException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ThreadAbortException) as _ThreadAbortException;
end;

class function CoThreadInterruptedException.Create: _ThreadInterruptedException;
begin
  Result := CreateComObject(CLASS_ThreadInterruptedException) as _ThreadInterruptedException;
end;

class function CoThreadInterruptedException.CreateRemote(const MachineName: string): _ThreadInterruptedException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ThreadInterruptedException) as _ThreadInterruptedException;
end;

class function CoRegisteredWaitHandle.Create: _RegisteredWaitHandle;
begin
  Result := CreateComObject(CLASS_RegisteredWaitHandle) as _RegisteredWaitHandle;
end;

class function CoRegisteredWaitHandle.CreateRemote(const MachineName: string): _RegisteredWaitHandle;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RegisteredWaitHandle) as _RegisteredWaitHandle;
end;

class function CoWaitCallback.Create: _WaitCallback;
begin
  Result := CreateComObject(CLASS_WaitCallback) as _WaitCallback;
end;

class function CoWaitCallback.CreateRemote(const MachineName: string): _WaitCallback;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_WaitCallback) as _WaitCallback;
end;

class function CoWaitOrTimerCallback.Create: _WaitOrTimerCallback;
begin
  Result := CreateComObject(CLASS_WaitOrTimerCallback) as _WaitOrTimerCallback;
end;

class function CoWaitOrTimerCallback.CreateRemote(const MachineName: string): _WaitOrTimerCallback;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_WaitOrTimerCallback) as _WaitOrTimerCallback;
end;

class function CoIOCompletionCallback.Create: _IOCompletionCallback;
begin
  Result := CreateComObject(CLASS_IOCompletionCallback) as _IOCompletionCallback;
end;

class function CoIOCompletionCallback.CreateRemote(const MachineName: string): _IOCompletionCallback;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IOCompletionCallback) as _IOCompletionCallback;
end;

class function CoThreadStart.Create: _ThreadStart;
begin
  Result := CreateComObject(CLASS_ThreadStart) as _ThreadStart;
end;

class function CoThreadStart.CreateRemote(const MachineName: string): _ThreadStart;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ThreadStart) as _ThreadStart;
end;

class function CoThreadStateException.Create: _ThreadStateException;
begin
  Result := CreateComObject(CLASS_ThreadStateException) as _ThreadStateException;
end;

class function CoThreadStateException.CreateRemote(const MachineName: string): _ThreadStateException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ThreadStateException) as _ThreadStateException;
end;

class function CoThreadStaticAttribute.Create: _ThreadStaticAttribute;
begin
  Result := CreateComObject(CLASS_ThreadStaticAttribute) as _ThreadStaticAttribute;
end;

class function CoThreadStaticAttribute.CreateRemote(const MachineName: string): _ThreadStaticAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ThreadStaticAttribute) as _ThreadStaticAttribute;
end;

class function CoTimeout.Create: _Timeout;
begin
  Result := CreateComObject(CLASS_Timeout) as _Timeout;
end;

class function CoTimeout.CreateRemote(const MachineName: string): _Timeout;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Timeout) as _Timeout;
end;

class function CoTimerCallback.Create: _TimerCallback;
begin
  Result := CreateComObject(CLASS_TimerCallback) as _TimerCallback;
end;

class function CoTimerCallback.CreateRemote(const MachineName: string): _TimerCallback;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TimerCallback) as _TimerCallback;
end;

class function CoTimer.Create: _Timer;
begin
  Result := CreateComObject(CLASS_Timer) as _Timer;
end;

class function CoTimer.CreateRemote(const MachineName: string): _Timer;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Timer) as _Timer;
end;

class function CoCaseInsensitiveComparer.Create: _CaseInsensitiveComparer;
begin
  Result := CreateComObject(CLASS_CaseInsensitiveComparer) as _CaseInsensitiveComparer;
end;

class function CoCaseInsensitiveComparer.CreateRemote(const MachineName: string): _CaseInsensitiveComparer;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CaseInsensitiveComparer) as _CaseInsensitiveComparer;
end;

class function CoCaseInsensitiveHashCodeProvider.Create: _CaseInsensitiveHashCodeProvider;
begin
  Result := CreateComObject(CLASS_CaseInsensitiveHashCodeProvider) as _CaseInsensitiveHashCodeProvider;
end;

class function CoCaseInsensitiveHashCodeProvider.CreateRemote(const MachineName: string): _CaseInsensitiveHashCodeProvider;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CaseInsensitiveHashCodeProvider) as _CaseInsensitiveHashCodeProvider;
end;

class function CoCollectionBase.Create: _CollectionBase;
begin
  Result := CreateComObject(CLASS_CollectionBase) as _CollectionBase;
end;

class function CoCollectionBase.CreateRemote(const MachineName: string): _CollectionBase;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CollectionBase) as _CollectionBase;
end;

class function CoDictionaryBase.Create: _DictionaryBase;
begin
  Result := CreateComObject(CLASS_DictionaryBase) as _DictionaryBase;
end;

class function CoDictionaryBase.CreateRemote(const MachineName: string): _DictionaryBase;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DictionaryBase) as _DictionaryBase;
end;

class function CoReadOnlyCollectionBase.Create: _ReadOnlyCollectionBase;
begin
  Result := CreateComObject(CLASS_ReadOnlyCollectionBase) as _ReadOnlyCollectionBase;
end;

class function CoReadOnlyCollectionBase.CreateRemote(const MachineName: string): _ReadOnlyCollectionBase;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ReadOnlyCollectionBase) as _ReadOnlyCollectionBase;
end;

class function CoQueue.Create: _Queue;
begin
  Result := CreateComObject(CLASS_Queue) as _Queue;
end;

class function CoQueue.CreateRemote(const MachineName: string): _Queue;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Queue) as _Queue;
end;

class function CoArrayList.Create: _ArrayList;
begin
  Result := CreateComObject(CLASS_ArrayList) as _ArrayList;
end;

class function CoArrayList.CreateRemote(const MachineName: string): _ArrayList;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ArrayList) as _ArrayList;
end;

class function CoBitArray.Create: _BitArray;
begin
  Result := CreateComObject(CLASS_BitArray) as _BitArray;
end;

class function CoBitArray.CreateRemote(const MachineName: string): _BitArray;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_BitArray) as _BitArray;
end;

class function CoStack.Create: _Stack;
begin
  Result := CreateComObject(CLASS_Stack) as _Stack;
end;

class function CoStack.CreateRemote(const MachineName: string): _Stack;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Stack) as _Stack;
end;

class function CoComparer.Create: _Comparer;
begin
  Result := CreateComObject(CLASS_Comparer) as _Comparer;
end;

class function CoComparer.CreateRemote(const MachineName: string): _Comparer;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Comparer) as _Comparer;
end;

class function CoHashtable.Create: _Hashtable;
begin
  Result := CreateComObject(CLASS_Hashtable) as _Hashtable;
end;

class function CoHashtable.CreateRemote(const MachineName: string): _Hashtable;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Hashtable) as _Hashtable;
end;

class function CoSortedList.Create: _SortedList;
begin
  Result := CreateComObject(CLASS_SortedList) as _SortedList;
end;

class function CoSortedList.CreateRemote(const MachineName: string): _SortedList;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SortedList) as _SortedList;
end;

class function CoNullable.Create: _Nullable;
begin
  Result := CreateComObject(CLASS_Nullable) as _Nullable;
end;

class function CoNullable.CreateRemote(const MachineName: string): _Nullable;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Nullable) as _Nullable;
end;

class function CoKeyNotFoundException.Create: _KeyNotFoundException;
begin
  Result := CreateComObject(CLASS_KeyNotFoundException) as _KeyNotFoundException;
end;

class function CoKeyNotFoundException.CreateRemote(const MachineName: string): _KeyNotFoundException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_KeyNotFoundException) as _KeyNotFoundException;
end;

class function CoConditionalAttribute.Create: _ConditionalAttribute;
begin
  Result := CreateComObject(CLASS_ConditionalAttribute) as _ConditionalAttribute;
end;

class function CoConditionalAttribute.CreateRemote(const MachineName: string): _ConditionalAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ConditionalAttribute) as _ConditionalAttribute;
end;

class function CoDebugger.Create: _Debugger;
begin
  Result := CreateComObject(CLASS_Debugger) as _Debugger;
end;

class function CoDebugger.CreateRemote(const MachineName: string): _Debugger;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Debugger) as _Debugger;
end;

class function CoDebuggerStepThroughAttribute.Create: _DebuggerStepThroughAttribute;
begin
  Result := CreateComObject(CLASS_DebuggerStepThroughAttribute) as _DebuggerStepThroughAttribute;
end;

class function CoDebuggerStepThroughAttribute.CreateRemote(const MachineName: string): _DebuggerStepThroughAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DebuggerStepThroughAttribute) as _DebuggerStepThroughAttribute;
end;

class function CoDebuggerStepperBoundaryAttribute.Create: _DebuggerStepperBoundaryAttribute;
begin
  Result := CreateComObject(CLASS_DebuggerStepperBoundaryAttribute) as _DebuggerStepperBoundaryAttribute;
end;

class function CoDebuggerStepperBoundaryAttribute.CreateRemote(const MachineName: string): _DebuggerStepperBoundaryAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DebuggerStepperBoundaryAttribute) as _DebuggerStepperBoundaryAttribute;
end;

class function CoDebuggerHiddenAttribute.Create: _DebuggerHiddenAttribute;
begin
  Result := CreateComObject(CLASS_DebuggerHiddenAttribute) as _DebuggerHiddenAttribute;
end;

class function CoDebuggerHiddenAttribute.CreateRemote(const MachineName: string): _DebuggerHiddenAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DebuggerHiddenAttribute) as _DebuggerHiddenAttribute;
end;

class function CoDebuggerNonUserCodeAttribute.Create: _DebuggerNonUserCodeAttribute;
begin
  Result := CreateComObject(CLASS_DebuggerNonUserCodeAttribute) as _DebuggerNonUserCodeAttribute;
end;

class function CoDebuggerNonUserCodeAttribute.CreateRemote(const MachineName: string): _DebuggerNonUserCodeAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DebuggerNonUserCodeAttribute) as _DebuggerNonUserCodeAttribute;
end;

class function CoDebuggableAttribute.Create: _DebuggableAttribute;
begin
  Result := CreateComObject(CLASS_DebuggableAttribute) as _DebuggableAttribute;
end;

class function CoDebuggableAttribute.CreateRemote(const MachineName: string): _DebuggableAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DebuggableAttribute) as _DebuggableAttribute;
end;

class function CoDebuggerBrowsableAttribute.Create: _DebuggerBrowsableAttribute;
begin
  Result := CreateComObject(CLASS_DebuggerBrowsableAttribute) as _DebuggerBrowsableAttribute;
end;

class function CoDebuggerBrowsableAttribute.CreateRemote(const MachineName: string): _DebuggerBrowsableAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DebuggerBrowsableAttribute) as _DebuggerBrowsableAttribute;
end;

class function CoDebuggerTypeProxyAttribute.Create: _DebuggerTypeProxyAttribute;
begin
  Result := CreateComObject(CLASS_DebuggerTypeProxyAttribute) as _DebuggerTypeProxyAttribute;
end;

class function CoDebuggerTypeProxyAttribute.CreateRemote(const MachineName: string): _DebuggerTypeProxyAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DebuggerTypeProxyAttribute) as _DebuggerTypeProxyAttribute;
end;

class function CoDebuggerDisplayAttribute.Create: _DebuggerDisplayAttribute;
begin
  Result := CreateComObject(CLASS_DebuggerDisplayAttribute) as _DebuggerDisplayAttribute;
end;

class function CoDebuggerDisplayAttribute.CreateRemote(const MachineName: string): _DebuggerDisplayAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DebuggerDisplayAttribute) as _DebuggerDisplayAttribute;
end;

class function CoDebuggerVisualizerAttribute.Create: _DebuggerVisualizerAttribute;
begin
  Result := CreateComObject(CLASS_DebuggerVisualizerAttribute) as _DebuggerVisualizerAttribute;
end;

class function CoDebuggerVisualizerAttribute.CreateRemote(const MachineName: string): _DebuggerVisualizerAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DebuggerVisualizerAttribute) as _DebuggerVisualizerAttribute;
end;

class function CoStackTrace.Create: _StackTrace;
begin
  Result := CreateComObject(CLASS_StackTrace) as _StackTrace;
end;

class function CoStackTrace.CreateRemote(const MachineName: string): _StackTrace;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_StackTrace) as _StackTrace;
end;

class function CoStackFrame.Create: _StackFrame;
begin
  Result := CreateComObject(CLASS_StackFrame) as _StackFrame;
end;

class function CoStackFrame.CreateRemote(const MachineName: string): _StackFrame;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_StackFrame) as _StackFrame;
end;

class function CoSymDocumentType.Create: _SymDocumentType;
begin
  Result := CreateComObject(CLASS_SymDocumentType) as _SymDocumentType;
end;

class function CoSymDocumentType.CreateRemote(const MachineName: string): _SymDocumentType;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SymDocumentType) as _SymDocumentType;
end;

class function CoSymLanguageType.Create: _SymLanguageType;
begin
  Result := CreateComObject(CLASS_SymLanguageType) as _SymLanguageType;
end;

class function CoSymLanguageType.CreateRemote(const MachineName: string): _SymLanguageType;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SymLanguageType) as _SymLanguageType;
end;

class function CoSymLanguageVendor.Create: _SymLanguageVendor;
begin
  Result := CreateComObject(CLASS_SymLanguageVendor) as _SymLanguageVendor;
end;

class function CoSymLanguageVendor.CreateRemote(const MachineName: string): _SymLanguageVendor;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SymLanguageVendor) as _SymLanguageVendor;
end;

class function CoAmbiguousMatchException.Create: _AmbiguousMatchException;
begin
  Result := CreateComObject(CLASS_AmbiguousMatchException) as _AmbiguousMatchException;
end;

class function CoAmbiguousMatchException.CreateRemote(const MachineName: string): _AmbiguousMatchException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AmbiguousMatchException) as _AmbiguousMatchException;
end;

class function CoModuleResolveEventHandler.Create: _ModuleResolveEventHandler;
begin
  Result := CreateComObject(CLASS_ModuleResolveEventHandler) as _ModuleResolveEventHandler;
end;

class function CoModuleResolveEventHandler.CreateRemote(const MachineName: string): _ModuleResolveEventHandler;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ModuleResolveEventHandler) as _ModuleResolveEventHandler;
end;

class function CoAssemblyCopyrightAttribute.Create: _AssemblyCopyrightAttribute;
begin
  Result := CreateComObject(CLASS_AssemblyCopyrightAttribute) as _AssemblyCopyrightAttribute;
end;

class function CoAssemblyCopyrightAttribute.CreateRemote(const MachineName: string): _AssemblyCopyrightAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyCopyrightAttribute) as _AssemblyCopyrightAttribute;
end;

class function CoAssemblyTrademarkAttribute.Create: _AssemblyTrademarkAttribute;
begin
  Result := CreateComObject(CLASS_AssemblyTrademarkAttribute) as _AssemblyTrademarkAttribute;
end;

class function CoAssemblyTrademarkAttribute.CreateRemote(const MachineName: string): _AssemblyTrademarkAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyTrademarkAttribute) as _AssemblyTrademarkAttribute;
end;

class function CoAssemblyProductAttribute.Create: _AssemblyProductAttribute;
begin
  Result := CreateComObject(CLASS_AssemblyProductAttribute) as _AssemblyProductAttribute;
end;

class function CoAssemblyProductAttribute.CreateRemote(const MachineName: string): _AssemblyProductAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyProductAttribute) as _AssemblyProductAttribute;
end;

class function CoAssemblyCompanyAttribute.Create: _AssemblyCompanyAttribute;
begin
  Result := CreateComObject(CLASS_AssemblyCompanyAttribute) as _AssemblyCompanyAttribute;
end;

class function CoAssemblyCompanyAttribute.CreateRemote(const MachineName: string): _AssemblyCompanyAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyCompanyAttribute) as _AssemblyCompanyAttribute;
end;

class function CoAssemblyDescriptionAttribute.Create: _AssemblyDescriptionAttribute;
begin
  Result := CreateComObject(CLASS_AssemblyDescriptionAttribute) as _AssemblyDescriptionAttribute;
end;

class function CoAssemblyDescriptionAttribute.CreateRemote(const MachineName: string): _AssemblyDescriptionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyDescriptionAttribute) as _AssemblyDescriptionAttribute;
end;

class function CoAssemblyTitleAttribute.Create: _AssemblyTitleAttribute;
begin
  Result := CreateComObject(CLASS_AssemblyTitleAttribute) as _AssemblyTitleAttribute;
end;

class function CoAssemblyTitleAttribute.CreateRemote(const MachineName: string): _AssemblyTitleAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyTitleAttribute) as _AssemblyTitleAttribute;
end;

class function CoAssemblyConfigurationAttribute.Create: _AssemblyConfigurationAttribute;
begin
  Result := CreateComObject(CLASS_AssemblyConfigurationAttribute) as _AssemblyConfigurationAttribute;
end;

class function CoAssemblyConfigurationAttribute.CreateRemote(const MachineName: string): _AssemblyConfigurationAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyConfigurationAttribute) as _AssemblyConfigurationAttribute;
end;

class function CoAssemblyDefaultAliasAttribute.Create: _AssemblyDefaultAliasAttribute;
begin
  Result := CreateComObject(CLASS_AssemblyDefaultAliasAttribute) as _AssemblyDefaultAliasAttribute;
end;

class function CoAssemblyDefaultAliasAttribute.CreateRemote(const MachineName: string): _AssemblyDefaultAliasAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyDefaultAliasAttribute) as _AssemblyDefaultAliasAttribute;
end;

class function CoAssemblyInformationalVersionAttribute.Create: _AssemblyInformationalVersionAttribute;
begin
  Result := CreateComObject(CLASS_AssemblyInformationalVersionAttribute) as _AssemblyInformationalVersionAttribute;
end;

class function CoAssemblyInformationalVersionAttribute.CreateRemote(const MachineName: string): _AssemblyInformationalVersionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyInformationalVersionAttribute) as _AssemblyInformationalVersionAttribute;
end;

class function CoAssemblyFileVersionAttribute.Create: _AssemblyFileVersionAttribute;
begin
  Result := CreateComObject(CLASS_AssemblyFileVersionAttribute) as _AssemblyFileVersionAttribute;
end;

class function CoAssemblyFileVersionAttribute.CreateRemote(const MachineName: string): _AssemblyFileVersionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyFileVersionAttribute) as _AssemblyFileVersionAttribute;
end;

class function CoAssemblyCultureAttribute.Create: _AssemblyCultureAttribute;
begin
  Result := CreateComObject(CLASS_AssemblyCultureAttribute) as _AssemblyCultureAttribute;
end;

class function CoAssemblyCultureAttribute.CreateRemote(const MachineName: string): _AssemblyCultureAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyCultureAttribute) as _AssemblyCultureAttribute;
end;

class function CoAssemblyVersionAttribute.Create: _AssemblyVersionAttribute;
begin
  Result := CreateComObject(CLASS_AssemblyVersionAttribute) as _AssemblyVersionAttribute;
end;

class function CoAssemblyVersionAttribute.CreateRemote(const MachineName: string): _AssemblyVersionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyVersionAttribute) as _AssemblyVersionAttribute;
end;

class function CoAssemblyKeyFileAttribute.Create: _AssemblyKeyFileAttribute;
begin
  Result := CreateComObject(CLASS_AssemblyKeyFileAttribute) as _AssemblyKeyFileAttribute;
end;

class function CoAssemblyKeyFileAttribute.CreateRemote(const MachineName: string): _AssemblyKeyFileAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyKeyFileAttribute) as _AssemblyKeyFileAttribute;
end;

class function CoAssemblyDelaySignAttribute.Create: _AssemblyDelaySignAttribute;
begin
  Result := CreateComObject(CLASS_AssemblyDelaySignAttribute) as _AssemblyDelaySignAttribute;
end;

class function CoAssemblyDelaySignAttribute.CreateRemote(const MachineName: string): _AssemblyDelaySignAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyDelaySignAttribute) as _AssemblyDelaySignAttribute;
end;

class function CoAssemblyAlgorithmIdAttribute.Create: _AssemblyAlgorithmIdAttribute;
begin
  Result := CreateComObject(CLASS_AssemblyAlgorithmIdAttribute) as _AssemblyAlgorithmIdAttribute;
end;

class function CoAssemblyAlgorithmIdAttribute.CreateRemote(const MachineName: string): _AssemblyAlgorithmIdAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyAlgorithmIdAttribute) as _AssemblyAlgorithmIdAttribute;
end;

class function CoAssemblyFlagsAttribute.Create: _AssemblyFlagsAttribute;
begin
  Result := CreateComObject(CLASS_AssemblyFlagsAttribute) as _AssemblyFlagsAttribute;
end;

class function CoAssemblyFlagsAttribute.CreateRemote(const MachineName: string): _AssemblyFlagsAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyFlagsAttribute) as _AssemblyFlagsAttribute;
end;

class function CoAssemblyKeyNameAttribute.Create: _AssemblyKeyNameAttribute;
begin
  Result := CreateComObject(CLASS_AssemblyKeyNameAttribute) as _AssemblyKeyNameAttribute;
end;

class function CoAssemblyKeyNameAttribute.CreateRemote(const MachineName: string): _AssemblyKeyNameAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyKeyNameAttribute) as _AssemblyKeyNameAttribute;
end;

class function CoAssemblyNameProxy.Create: _AssemblyNameProxy;
begin
  Result := CreateComObject(CLASS_AssemblyNameProxy) as _AssemblyNameProxy;
end;

class function CoAssemblyNameProxy.CreateRemote(const MachineName: string): _AssemblyNameProxy;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AssemblyNameProxy) as _AssemblyNameProxy;
end;

class function CoCustomAttributeFormatException.Create: _CustomAttributeFormatException;
begin
  Result := CreateComObject(CLASS_CustomAttributeFormatException) as _CustomAttributeFormatException;
end;

class function CoCustomAttributeFormatException.CreateRemote(const MachineName: string): _CustomAttributeFormatException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CustomAttributeFormatException) as _CustomAttributeFormatException;
end;

class function CoCustomAttributeData.Create: _CustomAttributeData;
begin
  Result := CreateComObject(CLASS_CustomAttributeData) as _CustomAttributeData;
end;

class function CoCustomAttributeData.CreateRemote(const MachineName: string): _CustomAttributeData;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CustomAttributeData) as _CustomAttributeData;
end;

class function CoDefaultMemberAttribute.Create: _DefaultMemberAttribute;
begin
  Result := CreateComObject(CLASS_DefaultMemberAttribute) as _DefaultMemberAttribute;
end;

class function CoDefaultMemberAttribute.CreateRemote(const MachineName: string): _DefaultMemberAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DefaultMemberAttribute) as _DefaultMemberAttribute;
end;

class function CoInvalidFilterCriteriaException.Create: _InvalidFilterCriteriaException;
begin
  Result := CreateComObject(CLASS_InvalidFilterCriteriaException) as _InvalidFilterCriteriaException;
end;

class function CoInvalidFilterCriteriaException.CreateRemote(const MachineName: string): _InvalidFilterCriteriaException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_InvalidFilterCriteriaException) as _InvalidFilterCriteriaException;
end;

class function CoManifestResourceInfo.Create: _ManifestResourceInfo;
begin
  Result := CreateComObject(CLASS_ManifestResourceInfo) as _ManifestResourceInfo;
end;

class function CoManifestResourceInfo.CreateRemote(const MachineName: string): _ManifestResourceInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ManifestResourceInfo) as _ManifestResourceInfo;
end;

class function CoMemberFilter.Create: _MemberFilter;
begin
  Result := CreateComObject(CLASS_MemberFilter) as _MemberFilter;
end;

class function CoMemberFilter.CreateRemote(const MachineName: string): _MemberFilter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MemberFilter) as _MemberFilter;
end;

class function CoMissing.Create: _Missing;
begin
  Result := CreateComObject(CLASS_Missing) as _Missing;
end;

class function CoMissing.CreateRemote(const MachineName: string): _Missing;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Missing) as _Missing;
end;

class function CoObfuscateAssemblyAttribute.Create: _ObfuscateAssemblyAttribute;
begin
  Result := CreateComObject(CLASS_ObfuscateAssemblyAttribute) as _ObfuscateAssemblyAttribute;
end;

class function CoObfuscateAssemblyAttribute.CreateRemote(const MachineName: string): _ObfuscateAssemblyAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ObfuscateAssemblyAttribute) as _ObfuscateAssemblyAttribute;
end;

class function CoObfuscationAttribute.Create: _ObfuscationAttribute;
begin
  Result := CreateComObject(CLASS_ObfuscationAttribute) as _ObfuscationAttribute;
end;

class function CoObfuscationAttribute.CreateRemote(const MachineName: string): _ObfuscationAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ObfuscationAttribute) as _ObfuscationAttribute;
end;

class function CoExceptionHandlingClause.Create: _ExceptionHandlingClause;
begin
  Result := CreateComObject(CLASS_ExceptionHandlingClause) as _ExceptionHandlingClause;
end;

class function CoExceptionHandlingClause.CreateRemote(const MachineName: string): _ExceptionHandlingClause;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ExceptionHandlingClause) as _ExceptionHandlingClause;
end;

class function CoMethodBody.Create: _MethodBody;
begin
  Result := CreateComObject(CLASS_MethodBody) as _MethodBody;
end;

class function CoMethodBody.CreateRemote(const MachineName: string): _MethodBody;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MethodBody) as _MethodBody;
end;

class function CoLocalVariableInfo.Create: _LocalVariableInfo;
begin
  Result := CreateComObject(CLASS_LocalVariableInfo) as _LocalVariableInfo;
end;

class function CoLocalVariableInfo.CreateRemote(const MachineName: string): _LocalVariableInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_LocalVariableInfo) as _LocalVariableInfo;
end;

class function CoCLRPointer.Create: _Pointer;
begin
  Result := CreateComObject(CLASS_CLRPointer) as _Pointer;
end;

class function CoCLRPointer.CreateRemote(const MachineName: string): _Pointer;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CLRPointer) as _Pointer;
end;

class function CoReflectionTypeLoadException.Create: _ReflectionTypeLoadException;
begin
  Result := CreateComObject(CLASS_ReflectionTypeLoadException) as _ReflectionTypeLoadException;
end;

class function CoReflectionTypeLoadException.CreateRemote(const MachineName: string): _ReflectionTypeLoadException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ReflectionTypeLoadException) as _ReflectionTypeLoadException;
end;

class function CoStrongNameKeyPair.Create: _StrongNameKeyPair;
begin
  Result := CreateComObject(CLASS_StrongNameKeyPair) as _StrongNameKeyPair;
end;

class function CoStrongNameKeyPair.CreateRemote(const MachineName: string): _StrongNameKeyPair;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_StrongNameKeyPair) as _StrongNameKeyPair;
end;

class function CoTargetException.Create: _TargetException;
begin
  Result := CreateComObject(CLASS_TargetException) as _TargetException;
end;

class function CoTargetException.CreateRemote(const MachineName: string): _TargetException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TargetException) as _TargetException;
end;

class function CoTargetInvocationException.Create: _TargetInvocationException;
begin
  Result := CreateComObject(CLASS_TargetInvocationException) as _TargetInvocationException;
end;

class function CoTargetInvocationException.CreateRemote(const MachineName: string): _TargetInvocationException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TargetInvocationException) as _TargetInvocationException;
end;

class function CoTargetParameterCountException.Create: _TargetParameterCountException;
begin
  Result := CreateComObject(CLASS_TargetParameterCountException) as _TargetParameterCountException;
end;

class function CoTargetParameterCountException.CreateRemote(const MachineName: string): _TargetParameterCountException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TargetParameterCountException) as _TargetParameterCountException;
end;

class function CoTypeDelegator.Create: _TypeDelegator;
begin
  Result := CreateComObject(CLASS_TypeDelegator) as _TypeDelegator;
end;

class function CoTypeDelegator.CreateRemote(const MachineName: string): _TypeDelegator;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TypeDelegator) as _TypeDelegator;
end;

class function CoTypeFilter.Create: _TypeFilter;
begin
  Result := CreateComObject(CLASS_TypeFilter) as _TypeFilter;
end;

class function CoTypeFilter.CreateRemote(const MachineName: string): _TypeFilter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TypeFilter) as _TypeFilter;
end;

class function CoFormatterConverter.Create: _FormatterConverter;
begin
  Result := CreateComObject(CLASS_FormatterConverter) as _FormatterConverter;
end;

class function CoFormatterConverter.CreateRemote(const MachineName: string): _FormatterConverter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FormatterConverter) as _FormatterConverter;
end;

class function CoFormatterServices.Create: _FormatterServices;
begin
  Result := CreateComObject(CLASS_FormatterServices) as _FormatterServices;
end;

class function CoFormatterServices.CreateRemote(const MachineName: string): _FormatterServices;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FormatterServices) as _FormatterServices;
end;

class function CoOptionalFieldAttribute.Create: _OptionalFieldAttribute;
begin
  Result := CreateComObject(CLASS_OptionalFieldAttribute) as _OptionalFieldAttribute;
end;

class function CoOptionalFieldAttribute.CreateRemote(const MachineName: string): _OptionalFieldAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_OptionalFieldAttribute) as _OptionalFieldAttribute;
end;

class function CoOnSerializingAttribute.Create: _OnSerializingAttribute;
begin
  Result := CreateComObject(CLASS_OnSerializingAttribute) as _OnSerializingAttribute;
end;

class function CoOnSerializingAttribute.CreateRemote(const MachineName: string): _OnSerializingAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_OnSerializingAttribute) as _OnSerializingAttribute;
end;

class function CoOnSerializedAttribute.Create: _OnSerializedAttribute;
begin
  Result := CreateComObject(CLASS_OnSerializedAttribute) as _OnSerializedAttribute;
end;

class function CoOnSerializedAttribute.CreateRemote(const MachineName: string): _OnSerializedAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_OnSerializedAttribute) as _OnSerializedAttribute;
end;

class function CoOnDeserializingAttribute.Create: _OnDeserializingAttribute;
begin
  Result := CreateComObject(CLASS_OnDeserializingAttribute) as _OnDeserializingAttribute;
end;

class function CoOnDeserializingAttribute.CreateRemote(const MachineName: string): _OnDeserializingAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_OnDeserializingAttribute) as _OnDeserializingAttribute;
end;

class function CoOnDeserializedAttribute.Create: _OnDeserializedAttribute;
begin
  Result := CreateComObject(CLASS_OnDeserializedAttribute) as _OnDeserializedAttribute;
end;

class function CoOnDeserializedAttribute.CreateRemote(const MachineName: string): _OnDeserializedAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_OnDeserializedAttribute) as _OnDeserializedAttribute;
end;

class function CoSerializationBinder.Create: _SerializationBinder;
begin
  Result := CreateComObject(CLASS_SerializationBinder) as _SerializationBinder;
end;

class function CoSerializationBinder.CreateRemote(const MachineName: string): _SerializationBinder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SerializationBinder) as _SerializationBinder;
end;

class function CoSerializationException.Create: _SerializationException;
begin
  Result := CreateComObject(CLASS_SerializationException) as _SerializationException;
end;

class function CoSerializationException.CreateRemote(const MachineName: string): _SerializationException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SerializationException) as _SerializationException;
end;

class function CoSerializationInfo.Create: _SerializationInfo;
begin
  Result := CreateComObject(CLASS_SerializationInfo) as _SerializationInfo;
end;

class function CoSerializationInfo.CreateRemote(const MachineName: string): _SerializationInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SerializationInfo) as _SerializationInfo;
end;

class function CoSerializationInfoEnumerator.Create: _SerializationInfoEnumerator;
begin
  Result := CreateComObject(CLASS_SerializationInfoEnumerator) as _SerializationInfoEnumerator;
end;

class function CoSerializationInfoEnumerator.CreateRemote(const MachineName: string): _SerializationInfoEnumerator;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SerializationInfoEnumerator) as _SerializationInfoEnumerator;
end;

class function CoFormatter.Create: _Formatter;
begin
  Result := CreateComObject(CLASS_Formatter) as _Formatter;
end;

class function CoFormatter.CreateRemote(const MachineName: string): _Formatter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Formatter) as _Formatter;
end;

class function CoObjectIDGenerator.Create: _ObjectIDGenerator;
begin
  Result := CreateComObject(CLASS_ObjectIDGenerator) as _ObjectIDGenerator;
end;

class function CoObjectIDGenerator.CreateRemote(const MachineName: string): _ObjectIDGenerator;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ObjectIDGenerator) as _ObjectIDGenerator;
end;

class function CoObjectManager.Create: _ObjectManager;
begin
  Result := CreateComObject(CLASS_ObjectManager) as _ObjectManager;
end;

class function CoObjectManager.CreateRemote(const MachineName: string): _ObjectManager;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ObjectManager) as _ObjectManager;
end;

class function CoSurrogateSelector.Create: _SurrogateSelector;
begin
  Result := CreateComObject(CLASS_SurrogateSelector) as _SurrogateSelector;
end;

class function CoSurrogateSelector.CreateRemote(const MachineName: string): _SurrogateSelector;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SurrogateSelector) as _SurrogateSelector;
end;

class function CoCalendar.Create: _Calendar;
begin
  Result := CreateComObject(CLASS_Calendar) as _Calendar;
end;

class function CoCalendar.CreateRemote(const MachineName: string): _Calendar;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Calendar) as _Calendar;
end;

class function CoCompareInfo.Create: _CompareInfo;
begin
  Result := CreateComObject(CLASS_CompareInfo) as _CompareInfo;
end;

class function CoCompareInfo.CreateRemote(const MachineName: string): _CompareInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CompareInfo) as _CompareInfo;
end;

class function CoCultureInfo.Create: _CultureInfo;
begin
  Result := CreateComObject(CLASS_CultureInfo) as _CultureInfo;
end;

class function CoCultureInfo.CreateRemote(const MachineName: string): _CultureInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CultureInfo) as _CultureInfo;
end;

class function CoCultureNotFoundException.Create: _CultureNotFoundException;
begin
  Result := CreateComObject(CLASS_CultureNotFoundException) as _CultureNotFoundException;
end;

class function CoCultureNotFoundException.CreateRemote(const MachineName: string): _CultureNotFoundException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CultureNotFoundException) as _CultureNotFoundException;
end;

class function CoDateTimeFormatInfo.Create: _DateTimeFormatInfo;
begin
  Result := CreateComObject(CLASS_DateTimeFormatInfo) as _DateTimeFormatInfo;
end;

class function CoDateTimeFormatInfo.CreateRemote(const MachineName: string): _DateTimeFormatInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DateTimeFormatInfo) as _DateTimeFormatInfo;
end;

class function CoDaylightTime.Create: _DaylightTime;
begin
  Result := CreateComObject(CLASS_DaylightTime) as _DaylightTime;
end;

class function CoDaylightTime.CreateRemote(const MachineName: string): _DaylightTime;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DaylightTime) as _DaylightTime;
end;

class function CoGregorianCalendar.Create: _GregorianCalendar;
begin
  Result := CreateComObject(CLASS_GregorianCalendar) as _GregorianCalendar;
end;

class function CoGregorianCalendar.CreateRemote(const MachineName: string): _GregorianCalendar;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_GregorianCalendar) as _GregorianCalendar;
end;

class function CoHebrewCalendar.Create: _HebrewCalendar;
begin
  Result := CreateComObject(CLASS_HebrewCalendar) as _HebrewCalendar;
end;

class function CoHebrewCalendar.CreateRemote(const MachineName: string): _HebrewCalendar;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_HebrewCalendar) as _HebrewCalendar;
end;

class function CoHijriCalendar.Create: _HijriCalendar;
begin
  Result := CreateComObject(CLASS_HijriCalendar) as _HijriCalendar;
end;

class function CoHijriCalendar.CreateRemote(const MachineName: string): _HijriCalendar;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_HijriCalendar) as _HijriCalendar;
end;

class function CoEastAsianLunisolarCalendar.Create: _EastAsianLunisolarCalendar;
begin
  Result := CreateComObject(CLASS_EastAsianLunisolarCalendar) as _EastAsianLunisolarCalendar;
end;

class function CoEastAsianLunisolarCalendar.CreateRemote(const MachineName: string): _EastAsianLunisolarCalendar;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_EastAsianLunisolarCalendar) as _EastAsianLunisolarCalendar;
end;

class function CoJulianCalendar.Create: _JulianCalendar;
begin
  Result := CreateComObject(CLASS_JulianCalendar) as _JulianCalendar;
end;

class function CoJulianCalendar.CreateRemote(const MachineName: string): _JulianCalendar;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_JulianCalendar) as _JulianCalendar;
end;

class function CoJapaneseCalendar.Create: _JapaneseCalendar;
begin
  Result := CreateComObject(CLASS_JapaneseCalendar) as _JapaneseCalendar;
end;

class function CoJapaneseCalendar.CreateRemote(const MachineName: string): _JapaneseCalendar;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_JapaneseCalendar) as _JapaneseCalendar;
end;

class function CoKoreanCalendar.Create: _KoreanCalendar;
begin
  Result := CreateComObject(CLASS_KoreanCalendar) as _KoreanCalendar;
end;

class function CoKoreanCalendar.CreateRemote(const MachineName: string): _KoreanCalendar;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_KoreanCalendar) as _KoreanCalendar;
end;

class function CoRegionInfo.Create: _RegionInfo;
begin
  Result := CreateComObject(CLASS_RegionInfo) as _RegionInfo;
end;

class function CoRegionInfo.CreateRemote(const MachineName: string): _RegionInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RegionInfo) as _RegionInfo;
end;

class function CoSortKey.Create: _SortKey;
begin
  Result := CreateComObject(CLASS_SortKey) as _SortKey;
end;

class function CoSortKey.CreateRemote(const MachineName: string): _SortKey;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SortKey) as _SortKey;
end;

class function CoStringInfo.Create: _StringInfo;
begin
  Result := CreateComObject(CLASS_StringInfo) as _StringInfo;
end;

class function CoStringInfo.CreateRemote(const MachineName: string): _StringInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_StringInfo) as _StringInfo;
end;

class function CoTaiwanCalendar.Create: _TaiwanCalendar;
begin
  Result := CreateComObject(CLASS_TaiwanCalendar) as _TaiwanCalendar;
end;

class function CoTaiwanCalendar.CreateRemote(const MachineName: string): _TaiwanCalendar;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TaiwanCalendar) as _TaiwanCalendar;
end;

class function CoTextElementEnumerator.Create: _TextElementEnumerator;
begin
  Result := CreateComObject(CLASS_TextElementEnumerator) as _TextElementEnumerator;
end;

class function CoTextElementEnumerator.CreateRemote(const MachineName: string): _TextElementEnumerator;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TextElementEnumerator) as _TextElementEnumerator;
end;

class function CoTextInfo.Create: _TextInfo;
begin
  Result := CreateComObject(CLASS_TextInfo) as _TextInfo;
end;

class function CoTextInfo.CreateRemote(const MachineName: string): _TextInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TextInfo) as _TextInfo;
end;

class function CoThaiBuddhistCalendar.Create: _ThaiBuddhistCalendar;
begin
  Result := CreateComObject(CLASS_ThaiBuddhistCalendar) as _ThaiBuddhistCalendar;
end;

class function CoThaiBuddhistCalendar.CreateRemote(const MachineName: string): _ThaiBuddhistCalendar;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ThaiBuddhistCalendar) as _ThaiBuddhistCalendar;
end;

class function CoNumberFormatInfo.Create: _NumberFormatInfo;
begin
  Result := CreateComObject(CLASS_NumberFormatInfo) as _NumberFormatInfo;
end;

class function CoNumberFormatInfo.CreateRemote(const MachineName: string): _NumberFormatInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_NumberFormatInfo) as _NumberFormatInfo;
end;

class function CoEncoding.Create: _Encoding;
begin
  Result := CreateComObject(CLASS_Encoding) as _Encoding;
end;

class function CoEncoding.CreateRemote(const MachineName: string): _Encoding;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Encoding) as _Encoding;
end;

class function CoEncoder.Create: _Encoder;
begin
  Result := CreateComObject(CLASS_Encoder) as _Encoder;
end;

class function CoEncoder.CreateRemote(const MachineName: string): _Encoder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Encoder) as _Encoder;
end;

class function CoDecoder.Create: _Decoder;
begin
  Result := CreateComObject(CLASS_Decoder) as _Decoder;
end;

class function CoDecoder.CreateRemote(const MachineName: string): _Decoder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Decoder) as _Decoder;
end;

class function CoASCIIEncoding.Create: _ASCIIEncoding;
begin
  Result := CreateComObject(CLASS_ASCIIEncoding) as _ASCIIEncoding;
end;

class function CoASCIIEncoding.CreateRemote(const MachineName: string): _ASCIIEncoding;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ASCIIEncoding) as _ASCIIEncoding;
end;

class function CoUnicodeEncoding.Create: _UnicodeEncoding;
begin
  Result := CreateComObject(CLASS_UnicodeEncoding) as _UnicodeEncoding;
end;

class function CoUnicodeEncoding.CreateRemote(const MachineName: string): _UnicodeEncoding;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UnicodeEncoding) as _UnicodeEncoding;
end;

class function CoUTF7Encoding.Create: _UTF7Encoding;
begin
  Result := CreateComObject(CLASS_UTF7Encoding) as _UTF7Encoding;
end;

class function CoUTF7Encoding.CreateRemote(const MachineName: string): _UTF7Encoding;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UTF7Encoding) as _UTF7Encoding;
end;

class function CoUTF8Encoding.Create: _UTF8Encoding;
begin
  Result := CreateComObject(CLASS_UTF8Encoding) as _UTF8Encoding;
end;

class function CoUTF8Encoding.CreateRemote(const MachineName: string): _UTF8Encoding;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UTF8Encoding) as _UTF8Encoding;
end;

class function CoMissingManifestResourceException.Create: _MissingManifestResourceException;
begin
  Result := CreateComObject(CLASS_MissingManifestResourceException) as _MissingManifestResourceException;
end;

class function CoMissingManifestResourceException.CreateRemote(const MachineName: string): _MissingManifestResourceException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MissingManifestResourceException) as _MissingManifestResourceException;
end;

class function CoMissingSatelliteAssemblyException.Create: _MissingSatelliteAssemblyException;
begin
  Result := CreateComObject(CLASS_MissingSatelliteAssemblyException) as _MissingSatelliteAssemblyException;
end;

class function CoMissingSatelliteAssemblyException.CreateRemote(const MachineName: string): _MissingSatelliteAssemblyException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MissingSatelliteAssemblyException) as _MissingSatelliteAssemblyException;
end;

class function CoNeutralResourcesLanguageAttribute.Create: _NeutralResourcesLanguageAttribute;
begin
  Result := CreateComObject(CLASS_NeutralResourcesLanguageAttribute) as _NeutralResourcesLanguageAttribute;
end;

class function CoNeutralResourcesLanguageAttribute.CreateRemote(const MachineName: string): _NeutralResourcesLanguageAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_NeutralResourcesLanguageAttribute) as _NeutralResourcesLanguageAttribute;
end;

class function CoResourceManager.Create: _ResourceManager;
begin
  Result := CreateComObject(CLASS_ResourceManager) as _ResourceManager;
end;

class function CoResourceManager.CreateRemote(const MachineName: string): _ResourceManager;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ResourceManager) as _ResourceManager;
end;

class function CoResourceReader.Create: _ResourceReader;
begin
  Result := CreateComObject(CLASS_ResourceReader) as _ResourceReader;
end;

class function CoResourceReader.CreateRemote(const MachineName: string): _ResourceReader;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ResourceReader) as _ResourceReader;
end;

class function CoResourceSet.Create: _ResourceSet;
begin
  Result := CreateComObject(CLASS_ResourceSet) as _ResourceSet;
end;

class function CoResourceSet.CreateRemote(const MachineName: string): _ResourceSet;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ResourceSet) as _ResourceSet;
end;

class function CoResourceWriter.Create: _ResourceWriter;
begin
  Result := CreateComObject(CLASS_ResourceWriter) as _ResourceWriter;
end;

class function CoResourceWriter.CreateRemote(const MachineName: string): _ResourceWriter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ResourceWriter) as _ResourceWriter;
end;

class function CoSatelliteContractVersionAttribute.Create: _SatelliteContractVersionAttribute;
begin
  Result := CreateComObject(CLASS_SatelliteContractVersionAttribute) as _SatelliteContractVersionAttribute;
end;

class function CoSatelliteContractVersionAttribute.CreateRemote(const MachineName: string): _SatelliteContractVersionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SatelliteContractVersionAttribute) as _SatelliteContractVersionAttribute;
end;

class function CoRegistry.Create: _Registry;
begin
  Result := CreateComObject(CLASS_Registry) as _Registry;
end;

class function CoRegistry.CreateRemote(const MachineName: string): _Registry;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Registry) as _Registry;
end;

class function CoRegistryKey.Create: _RegistryKey;
begin
  Result := CreateComObject(CLASS_RegistryKey) as _RegistryKey;
end;

class function CoRegistryKey.CreateRemote(const MachineName: string): _RegistryKey;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RegistryKey) as _RegistryKey;
end;

class function CoAllMembershipCondition.Create: _AllMembershipCondition;
begin
  Result := CreateComObject(CLASS_AllMembershipCondition) as _AllMembershipCondition;
end;

class function CoAllMembershipCondition.CreateRemote(const MachineName: string): _AllMembershipCondition;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AllMembershipCondition) as _AllMembershipCondition;
end;

class function CoApplicationDirectory.Create: _ApplicationDirectory;
begin
  Result := CreateComObject(CLASS_ApplicationDirectory) as _ApplicationDirectory;
end;

class function CoApplicationDirectory.CreateRemote(const MachineName: string): _ApplicationDirectory;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ApplicationDirectory) as _ApplicationDirectory;
end;

class function CoApplicationDirectoryMembershipCondition.Create: _ApplicationDirectoryMembershipCondition;
begin
  Result := CreateComObject(CLASS_ApplicationDirectoryMembershipCondition) as _ApplicationDirectoryMembershipCondition;
end;

class function CoApplicationDirectoryMembershipCondition.CreateRemote(const MachineName: string): _ApplicationDirectoryMembershipCondition;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ApplicationDirectoryMembershipCondition) as _ApplicationDirectoryMembershipCondition;
end;

class function CoApplicationSecurityInfo.Create: _ApplicationSecurityInfo;
begin
  Result := CreateComObject(CLASS_ApplicationSecurityInfo) as _ApplicationSecurityInfo;
end;

class function CoApplicationSecurityInfo.CreateRemote(const MachineName: string): _ApplicationSecurityInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ApplicationSecurityInfo) as _ApplicationSecurityInfo;
end;

class function CoApplicationSecurityManager.Create: _ApplicationSecurityManager;
begin
  Result := CreateComObject(CLASS_ApplicationSecurityManager) as _ApplicationSecurityManager;
end;

class function CoApplicationSecurityManager.CreateRemote(const MachineName: string): _ApplicationSecurityManager;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ApplicationSecurityManager) as _ApplicationSecurityManager;
end;

class function CoApplicationTrust.Create: _ApplicationTrust;
begin
  Result := CreateComObject(CLASS_ApplicationTrust) as _ApplicationTrust;
end;

class function CoApplicationTrust.CreateRemote(const MachineName: string): _ApplicationTrust;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ApplicationTrust) as _ApplicationTrust;
end;

class function CoApplicationTrustCollection.Create: _ApplicationTrustCollection;
begin
  Result := CreateComObject(CLASS_ApplicationTrustCollection) as _ApplicationTrustCollection;
end;

class function CoApplicationTrustCollection.CreateRemote(const MachineName: string): _ApplicationTrustCollection;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ApplicationTrustCollection) as _ApplicationTrustCollection;
end;

class function CoApplicationTrustEnumerator.Create: _ApplicationTrustEnumerator;
begin
  Result := CreateComObject(CLASS_ApplicationTrustEnumerator) as _ApplicationTrustEnumerator;
end;

class function CoApplicationTrustEnumerator.CreateRemote(const MachineName: string): _ApplicationTrustEnumerator;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ApplicationTrustEnumerator) as _ApplicationTrustEnumerator;
end;

class function CoCodeGroup.Create: _CodeGroup;
begin
  Result := CreateComObject(CLASS_CodeGroup) as _CodeGroup;
end;

class function CoCodeGroup.CreateRemote(const MachineName: string): _CodeGroup;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CodeGroup) as _CodeGroup;
end;

class function CoEvidence.Create: _Evidence;
begin
  Result := CreateComObject(CLASS_Evidence) as _Evidence;
end;

class function CoEvidence.CreateRemote(const MachineName: string): _Evidence;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Evidence) as _Evidence;
end;

class function CoFileCodeGroup.Create: _FileCodeGroup;
begin
  Result := CreateComObject(CLASS_FileCodeGroup) as _FileCodeGroup;
end;

class function CoFileCodeGroup.CreateRemote(const MachineName: string): _FileCodeGroup;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FileCodeGroup) as _FileCodeGroup;
end;

class function CoFirstMatchCodeGroup.Create: _FirstMatchCodeGroup;
begin
  Result := CreateComObject(CLASS_FirstMatchCodeGroup) as _FirstMatchCodeGroup;
end;

class function CoFirstMatchCodeGroup.CreateRemote(const MachineName: string): _FirstMatchCodeGroup;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FirstMatchCodeGroup) as _FirstMatchCodeGroup;
end;

class function CoTrustManagerContext.Create: _TrustManagerContext;
begin
  Result := CreateComObject(CLASS_TrustManagerContext) as _TrustManagerContext;
end;

class function CoTrustManagerContext.CreateRemote(const MachineName: string): _TrustManagerContext;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TrustManagerContext) as _TrustManagerContext;
end;

class function CoCodeConnectAccess.Create: _CodeConnectAccess;
begin
  Result := CreateComObject(CLASS_CodeConnectAccess) as _CodeConnectAccess;
end;

class function CoCodeConnectAccess.CreateRemote(const MachineName: string): _CodeConnectAccess;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CodeConnectAccess) as _CodeConnectAccess;
end;

class function CoNetCodeGroup.Create: _NetCodeGroup;
begin
  Result := CreateComObject(CLASS_NetCodeGroup) as _NetCodeGroup;
end;

class function CoNetCodeGroup.CreateRemote(const MachineName: string): _NetCodeGroup;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_NetCodeGroup) as _NetCodeGroup;
end;

class function CoPermissionRequestEvidence.Create: _PermissionRequestEvidence;
begin
  Result := CreateComObject(CLASS_PermissionRequestEvidence) as _PermissionRequestEvidence;
end;

class function CoPermissionRequestEvidence.CreateRemote(const MachineName: string): _PermissionRequestEvidence;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PermissionRequestEvidence) as _PermissionRequestEvidence;
end;

class function CoPolicyException.Create: _PolicyException;
begin
  Result := CreateComObject(CLASS_PolicyException) as _PolicyException;
end;

class function CoPolicyException.CreateRemote(const MachineName: string): _PolicyException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PolicyException) as _PolicyException;
end;

class function CoPolicyLevel.Create: _PolicyLevel;
begin
  Result := CreateComObject(CLASS_PolicyLevel) as _PolicyLevel;
end;

class function CoPolicyLevel.CreateRemote(const MachineName: string): _PolicyLevel;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PolicyLevel) as _PolicyLevel;
end;

class function CoPolicyStatement.Create: _PolicyStatement;
begin
  Result := CreateComObject(CLASS_PolicyStatement) as _PolicyStatement;
end;

class function CoPolicyStatement.CreateRemote(const MachineName: string): _PolicyStatement;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PolicyStatement) as _PolicyStatement;
end;

class function CoSite.Create: _Site;
begin
  Result := CreateComObject(CLASS_Site) as _Site;
end;

class function CoSite.CreateRemote(const MachineName: string): _Site;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Site) as _Site;
end;

class function CoSiteMembershipCondition.Create: _SiteMembershipCondition;
begin
  Result := CreateComObject(CLASS_SiteMembershipCondition) as _SiteMembershipCondition;
end;

class function CoSiteMembershipCondition.CreateRemote(const MachineName: string): _SiteMembershipCondition;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SiteMembershipCondition) as _SiteMembershipCondition;
end;

class function CoStrongName.Create: _StrongName;
begin
  Result := CreateComObject(CLASS_StrongName) as _StrongName;
end;

class function CoStrongName.CreateRemote(const MachineName: string): _StrongName;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_StrongName) as _StrongName;
end;

class function CoStrongNameMembershipCondition.Create: _StrongNameMembershipCondition;
begin
  Result := CreateComObject(CLASS_StrongNameMembershipCondition) as _StrongNameMembershipCondition;
end;

class function CoStrongNameMembershipCondition.CreateRemote(const MachineName: string): _StrongNameMembershipCondition;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_StrongNameMembershipCondition) as _StrongNameMembershipCondition;
end;

class function CoUnionCodeGroup.Create: _UnionCodeGroup;
begin
  Result := CreateComObject(CLASS_UnionCodeGroup) as _UnionCodeGroup;
end;

class function CoUnionCodeGroup.CreateRemote(const MachineName: string): _UnionCodeGroup;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UnionCodeGroup) as _UnionCodeGroup;
end;

class function CoUrl.Create: _Url;
begin
  Result := CreateComObject(CLASS_Url) as _Url;
end;

class function CoUrl.CreateRemote(const MachineName: string): _Url;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Url) as _Url;
end;

class function CoUrlMembershipCondition.Create: _UrlMembershipCondition;
begin
  Result := CreateComObject(CLASS_UrlMembershipCondition) as _UrlMembershipCondition;
end;

class function CoUrlMembershipCondition.CreateRemote(const MachineName: string): _UrlMembershipCondition;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UrlMembershipCondition) as _UrlMembershipCondition;
end;

class function CoZone.Create: _Zone;
begin
  Result := CreateComObject(CLASS_Zone) as _Zone;
end;

class function CoZone.CreateRemote(const MachineName: string): _Zone;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Zone) as _Zone;
end;

class function CoZoneMembershipCondition.Create: _ZoneMembershipCondition;
begin
  Result := CreateComObject(CLASS_ZoneMembershipCondition) as _ZoneMembershipCondition;
end;

class function CoZoneMembershipCondition.CreateRemote(const MachineName: string): _ZoneMembershipCondition;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ZoneMembershipCondition) as _ZoneMembershipCondition;
end;

class function CoGacInstalled.Create: _GacInstalled;
begin
  Result := CreateComObject(CLASS_GacInstalled) as _GacInstalled;
end;

class function CoGacInstalled.CreateRemote(const MachineName: string): _GacInstalled;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_GacInstalled) as _GacInstalled;
end;

class function CoGacMembershipCondition.Create: _GacMembershipCondition;
begin
  Result := CreateComObject(CLASS_GacMembershipCondition) as _GacMembershipCondition;
end;

class function CoGacMembershipCondition.CreateRemote(const MachineName: string): _GacMembershipCondition;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_GacMembershipCondition) as _GacMembershipCondition;
end;

class function CoHash.Create: _Hash;
begin
  Result := CreateComObject(CLASS_Hash) as _Hash;
end;

class function CoHash.CreateRemote(const MachineName: string): _Hash;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Hash) as _Hash;
end;

class function CoHashMembershipCondition.Create: _HashMembershipCondition;
begin
  Result := CreateComObject(CLASS_HashMembershipCondition) as _HashMembershipCondition;
end;

class function CoHashMembershipCondition.CreateRemote(const MachineName: string): _HashMembershipCondition;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_HashMembershipCondition) as _HashMembershipCondition;
end;

class function CoPublisher.Create: _Publisher;
begin
  Result := CreateComObject(CLASS_Publisher) as _Publisher;
end;

class function CoPublisher.CreateRemote(const MachineName: string): _Publisher;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Publisher) as _Publisher;
end;

class function CoPublisherMembershipCondition.Create: _PublisherMembershipCondition;
begin
  Result := CreateComObject(CLASS_PublisherMembershipCondition) as _PublisherMembershipCondition;
end;

class function CoPublisherMembershipCondition.CreateRemote(const MachineName: string): _PublisherMembershipCondition;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PublisherMembershipCondition) as _PublisherMembershipCondition;
end;

class function CoClaimsIdentity.Create: _ClaimsIdentity;
begin
  Result := CreateComObject(CLASS_ClaimsIdentity) as _ClaimsIdentity;
end;

class function CoClaimsIdentity.CreateRemote(const MachineName: string): _ClaimsIdentity;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ClaimsIdentity) as _ClaimsIdentity;
end;

class function CoGenericIdentity.Create: _GenericIdentity;
begin
  Result := CreateComObject(CLASS_GenericIdentity) as _GenericIdentity;
end;

class function CoGenericIdentity.CreateRemote(const MachineName: string): _GenericIdentity;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_GenericIdentity) as _GenericIdentity;
end;

class function CoClaimsPrincipal.Create: _ClaimsPrincipal;
begin
  Result := CreateComObject(CLASS_ClaimsPrincipal) as _ClaimsPrincipal;
end;

class function CoClaimsPrincipal.CreateRemote(const MachineName: string): _ClaimsPrincipal;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ClaimsPrincipal) as _ClaimsPrincipal;
end;

class function CoGenericPrincipal.Create: _GenericPrincipal;
begin
  Result := CreateComObject(CLASS_GenericPrincipal) as _GenericPrincipal;
end;

class function CoGenericPrincipal.CreateRemote(const MachineName: string): _GenericPrincipal;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_GenericPrincipal) as _GenericPrincipal;
end;

class function CoWindowsIdentity.Create: _WindowsIdentity;
begin
  Result := CreateComObject(CLASS_WindowsIdentity) as _WindowsIdentity;
end;

class function CoWindowsIdentity.CreateRemote(const MachineName: string): _WindowsIdentity;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_WindowsIdentity) as _WindowsIdentity;
end;

class function CoWindowsImpersonationContext.Create: _WindowsImpersonationContext;
begin
  Result := CreateComObject(CLASS_WindowsImpersonationContext) as _WindowsImpersonationContext;
end;

class function CoWindowsImpersonationContext.CreateRemote(const MachineName: string): _WindowsImpersonationContext;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_WindowsImpersonationContext) as _WindowsImpersonationContext;
end;

class function CoWindowsPrincipal.Create: _WindowsPrincipal;
begin
  Result := CreateComObject(CLASS_WindowsPrincipal) as _WindowsPrincipal;
end;

class function CoWindowsPrincipal.CreateRemote(const MachineName: string): _WindowsPrincipal;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_WindowsPrincipal) as _WindowsPrincipal;
end;

class function CoUnmanagedFunctionPointerAttribute.Create: _UnmanagedFunctionPointerAttribute;
begin
  Result := CreateComObject(CLASS_UnmanagedFunctionPointerAttribute) as _UnmanagedFunctionPointerAttribute;
end;

class function CoUnmanagedFunctionPointerAttribute.CreateRemote(const MachineName: string): _UnmanagedFunctionPointerAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UnmanagedFunctionPointerAttribute) as _UnmanagedFunctionPointerAttribute;
end;

class function CoDispIdAttribute.Create: _DispIdAttribute;
begin
  Result := CreateComObject(CLASS_DispIdAttribute) as _DispIdAttribute;
end;

class function CoDispIdAttribute.CreateRemote(const MachineName: string): _DispIdAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DispIdAttribute) as _DispIdAttribute;
end;

class function CoInterfaceTypeAttribute.Create: _InterfaceTypeAttribute;
begin
  Result := CreateComObject(CLASS_InterfaceTypeAttribute) as _InterfaceTypeAttribute;
end;

class function CoInterfaceTypeAttribute.CreateRemote(const MachineName: string): _InterfaceTypeAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_InterfaceTypeAttribute) as _InterfaceTypeAttribute;
end;

class function CoComDefaultInterfaceAttribute.Create: _ComDefaultInterfaceAttribute;
begin
  Result := CreateComObject(CLASS_ComDefaultInterfaceAttribute) as _ComDefaultInterfaceAttribute;
end;

class function CoComDefaultInterfaceAttribute.CreateRemote(const MachineName: string): _ComDefaultInterfaceAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ComDefaultInterfaceAttribute) as _ComDefaultInterfaceAttribute;
end;

class function CoClassInterfaceAttribute.Create: _ClassInterfaceAttribute;
begin
  Result := CreateComObject(CLASS_ClassInterfaceAttribute) as _ClassInterfaceAttribute;
end;

class function CoClassInterfaceAttribute.CreateRemote(const MachineName: string): _ClassInterfaceAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ClassInterfaceAttribute) as _ClassInterfaceAttribute;
end;

class function CoComVisibleAttribute.Create: _ComVisibleAttribute;
begin
  Result := CreateComObject(CLASS_ComVisibleAttribute) as _ComVisibleAttribute;
end;

class function CoComVisibleAttribute.CreateRemote(const MachineName: string): _ComVisibleAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ComVisibleAttribute) as _ComVisibleAttribute;
end;

class function CoTypeLibImportClassAttribute.Create: _TypeLibImportClassAttribute;
begin
  Result := CreateComObject(CLASS_TypeLibImportClassAttribute) as _TypeLibImportClassAttribute;
end;

class function CoTypeLibImportClassAttribute.CreateRemote(const MachineName: string): _TypeLibImportClassAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TypeLibImportClassAttribute) as _TypeLibImportClassAttribute;
end;

class function CoLCIDConversionAttribute.Create: _LCIDConversionAttribute;
begin
  Result := CreateComObject(CLASS_LCIDConversionAttribute) as _LCIDConversionAttribute;
end;

class function CoLCIDConversionAttribute.CreateRemote(const MachineName: string): _LCIDConversionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_LCIDConversionAttribute) as _LCIDConversionAttribute;
end;

class function CoComRegisterFunctionAttribute.Create: _ComRegisterFunctionAttribute;
begin
  Result := CreateComObject(CLASS_ComRegisterFunctionAttribute) as _ComRegisterFunctionAttribute;
end;

class function CoComRegisterFunctionAttribute.CreateRemote(const MachineName: string): _ComRegisterFunctionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ComRegisterFunctionAttribute) as _ComRegisterFunctionAttribute;
end;

class function CoComUnregisterFunctionAttribute.Create: _ComUnregisterFunctionAttribute;
begin
  Result := CreateComObject(CLASS_ComUnregisterFunctionAttribute) as _ComUnregisterFunctionAttribute;
end;

class function CoComUnregisterFunctionAttribute.CreateRemote(const MachineName: string): _ComUnregisterFunctionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ComUnregisterFunctionAttribute) as _ComUnregisterFunctionAttribute;
end;

class function CoProgIdAttribute.Create: _ProgIdAttribute;
begin
  Result := CreateComObject(CLASS_ProgIdAttribute) as _ProgIdAttribute;
end;

class function CoProgIdAttribute.CreateRemote(const MachineName: string): _ProgIdAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ProgIdAttribute) as _ProgIdAttribute;
end;

class function CoImportedFromTypeLibAttribute.Create: _ImportedFromTypeLibAttribute;
begin
  Result := CreateComObject(CLASS_ImportedFromTypeLibAttribute) as _ImportedFromTypeLibAttribute;
end;

class function CoImportedFromTypeLibAttribute.CreateRemote(const MachineName: string): _ImportedFromTypeLibAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ImportedFromTypeLibAttribute) as _ImportedFromTypeLibAttribute;
end;

class function CoIDispatchImplAttribute.Create: _IDispatchImplAttribute;
begin
  Result := CreateComObject(CLASS_IDispatchImplAttribute) as _IDispatchImplAttribute;
end;

class function CoIDispatchImplAttribute.CreateRemote(const MachineName: string): _IDispatchImplAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IDispatchImplAttribute) as _IDispatchImplAttribute;
end;

class function CoComSourceInterfacesAttribute.Create: _ComSourceInterfacesAttribute;
begin
  Result := CreateComObject(CLASS_ComSourceInterfacesAttribute) as _ComSourceInterfacesAttribute;
end;

class function CoComSourceInterfacesAttribute.CreateRemote(const MachineName: string): _ComSourceInterfacesAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ComSourceInterfacesAttribute) as _ComSourceInterfacesAttribute;
end;

class function CoComConversionLossAttribute.Create: _ComConversionLossAttribute;
begin
  Result := CreateComObject(CLASS_ComConversionLossAttribute) as _ComConversionLossAttribute;
end;

class function CoComConversionLossAttribute.CreateRemote(const MachineName: string): _ComConversionLossAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ComConversionLossAttribute) as _ComConversionLossAttribute;
end;

class function CoTypeLibTypeAttribute.Create: _TypeLibTypeAttribute;
begin
  Result := CreateComObject(CLASS_TypeLibTypeAttribute) as _TypeLibTypeAttribute;
end;

class function CoTypeLibTypeAttribute.CreateRemote(const MachineName: string): _TypeLibTypeAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TypeLibTypeAttribute) as _TypeLibTypeAttribute;
end;

class function CoTypeLibFuncAttribute.Create: _TypeLibFuncAttribute;
begin
  Result := CreateComObject(CLASS_TypeLibFuncAttribute) as _TypeLibFuncAttribute;
end;

class function CoTypeLibFuncAttribute.CreateRemote(const MachineName: string): _TypeLibFuncAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TypeLibFuncAttribute) as _TypeLibFuncAttribute;
end;

class function CoTypeLibVarAttribute.Create: _TypeLibVarAttribute;
begin
  Result := CreateComObject(CLASS_TypeLibVarAttribute) as _TypeLibVarAttribute;
end;

class function CoTypeLibVarAttribute.CreateRemote(const MachineName: string): _TypeLibVarAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TypeLibVarAttribute) as _TypeLibVarAttribute;
end;

class function CoMarshalAsAttribute.Create: _MarshalAsAttribute;
begin
  Result := CreateComObject(CLASS_MarshalAsAttribute) as _MarshalAsAttribute;
end;

class function CoMarshalAsAttribute.CreateRemote(const MachineName: string): _MarshalAsAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MarshalAsAttribute) as _MarshalAsAttribute;
end;

class function CoComImportAttribute.Create: _ComImportAttribute;
begin
  Result := CreateComObject(CLASS_ComImportAttribute) as _ComImportAttribute;
end;

class function CoComImportAttribute.CreateRemote(const MachineName: string): _ComImportAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ComImportAttribute) as _ComImportAttribute;
end;

class function CoGuidAttribute.Create: _GuidAttribute;
begin
  Result := CreateComObject(CLASS_GuidAttribute) as _GuidAttribute;
end;

class function CoGuidAttribute.CreateRemote(const MachineName: string): _GuidAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_GuidAttribute) as _GuidAttribute;
end;

class function CoPreserveSigAttribute.Create: _PreserveSigAttribute;
begin
  Result := CreateComObject(CLASS_PreserveSigAttribute) as _PreserveSigAttribute;
end;

class function CoPreserveSigAttribute.CreateRemote(const MachineName: string): _PreserveSigAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PreserveSigAttribute) as _PreserveSigAttribute;
end;

class function CoInAttribute.Create: _InAttribute;
begin
  Result := CreateComObject(CLASS_InAttribute) as _InAttribute;
end;

class function CoInAttribute.CreateRemote(const MachineName: string): _InAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_InAttribute) as _InAttribute;
end;

class function CoOutAttribute.Create: _OutAttribute;
begin
  Result := CreateComObject(CLASS_OutAttribute) as _OutAttribute;
end;

class function CoOutAttribute.CreateRemote(const MachineName: string): _OutAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_OutAttribute) as _OutAttribute;
end;

class function CoOptionalAttribute.Create: _OptionalAttribute;
begin
  Result := CreateComObject(CLASS_OptionalAttribute) as _OptionalAttribute;
end;

class function CoOptionalAttribute.CreateRemote(const MachineName: string): _OptionalAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_OptionalAttribute) as _OptionalAttribute;
end;

class function CoDllImportAttribute.Create: _DllImportAttribute;
begin
  Result := CreateComObject(CLASS_DllImportAttribute) as _DllImportAttribute;
end;

class function CoDllImportAttribute.CreateRemote(const MachineName: string): _DllImportAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DllImportAttribute) as _DllImportAttribute;
end;

class function CoStructLayoutAttribute.Create: _StructLayoutAttribute;
begin
  Result := CreateComObject(CLASS_StructLayoutAttribute) as _StructLayoutAttribute;
end;

class function CoStructLayoutAttribute.CreateRemote(const MachineName: string): _StructLayoutAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_StructLayoutAttribute) as _StructLayoutAttribute;
end;

class function CoFieldOffsetAttribute.Create: _FieldOffsetAttribute;
begin
  Result := CreateComObject(CLASS_FieldOffsetAttribute) as _FieldOffsetAttribute;
end;

class function CoFieldOffsetAttribute.CreateRemote(const MachineName: string): _FieldOffsetAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FieldOffsetAttribute) as _FieldOffsetAttribute;
end;

class function CoComAliasNameAttribute.Create: _ComAliasNameAttribute;
begin
  Result := CreateComObject(CLASS_ComAliasNameAttribute) as _ComAliasNameAttribute;
end;

class function CoComAliasNameAttribute.CreateRemote(const MachineName: string): _ComAliasNameAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ComAliasNameAttribute) as _ComAliasNameAttribute;
end;

class function CoAutomationProxyAttribute.Create: _AutomationProxyAttribute;
begin
  Result := CreateComObject(CLASS_AutomationProxyAttribute) as _AutomationProxyAttribute;
end;

class function CoAutomationProxyAttribute.CreateRemote(const MachineName: string): _AutomationProxyAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AutomationProxyAttribute) as _AutomationProxyAttribute;
end;

class function CoPrimaryInteropAssemblyAttribute.Create: _PrimaryInteropAssemblyAttribute;
begin
  Result := CreateComObject(CLASS_PrimaryInteropAssemblyAttribute) as _PrimaryInteropAssemblyAttribute;
end;

class function CoPrimaryInteropAssemblyAttribute.CreateRemote(const MachineName: string): _PrimaryInteropAssemblyAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PrimaryInteropAssemblyAttribute) as _PrimaryInteropAssemblyAttribute;
end;

class function CoCoClassAttribute.Create: _CoClassAttribute;
begin
  Result := CreateComObject(CLASS_CoClassAttribute) as _CoClassAttribute;
end;

class function CoCoClassAttribute.CreateRemote(const MachineName: string): _CoClassAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CoClassAttribute) as _CoClassAttribute;
end;

class function CoComEventInterfaceAttribute.Create: _ComEventInterfaceAttribute;
begin
  Result := CreateComObject(CLASS_ComEventInterfaceAttribute) as _ComEventInterfaceAttribute;
end;

class function CoComEventInterfaceAttribute.CreateRemote(const MachineName: string): _ComEventInterfaceAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ComEventInterfaceAttribute) as _ComEventInterfaceAttribute;
end;

class function CoTypeLibVersionAttribute.Create: _TypeLibVersionAttribute;
begin
  Result := CreateComObject(CLASS_TypeLibVersionAttribute) as _TypeLibVersionAttribute;
end;

class function CoTypeLibVersionAttribute.CreateRemote(const MachineName: string): _TypeLibVersionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TypeLibVersionAttribute) as _TypeLibVersionAttribute;
end;

class function CoComCompatibleVersionAttribute.Create: _ComCompatibleVersionAttribute;
begin
  Result := CreateComObject(CLASS_ComCompatibleVersionAttribute) as _ComCompatibleVersionAttribute;
end;

class function CoComCompatibleVersionAttribute.CreateRemote(const MachineName: string): _ComCompatibleVersionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ComCompatibleVersionAttribute) as _ComCompatibleVersionAttribute;
end;

class function CoBestFitMappingAttribute.Create: _BestFitMappingAttribute;
begin
  Result := CreateComObject(CLASS_BestFitMappingAttribute) as _BestFitMappingAttribute;
end;

class function CoBestFitMappingAttribute.CreateRemote(const MachineName: string): _BestFitMappingAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_BestFitMappingAttribute) as _BestFitMappingAttribute;
end;

class function CoDefaultCharSetAttribute.Create: _DefaultCharSetAttribute;
begin
  Result := CreateComObject(CLASS_DefaultCharSetAttribute) as _DefaultCharSetAttribute;
end;

class function CoDefaultCharSetAttribute.CreateRemote(const MachineName: string): _DefaultCharSetAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DefaultCharSetAttribute) as _DefaultCharSetAttribute;
end;

class function CoSetWin32ContextInIDispatchAttribute.Create: _SetWin32ContextInIDispatchAttribute;
begin
  Result := CreateComObject(CLASS_SetWin32ContextInIDispatchAttribute) as _SetWin32ContextInIDispatchAttribute;
end;

class function CoSetWin32ContextInIDispatchAttribute.CreateRemote(const MachineName: string): _SetWin32ContextInIDispatchAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SetWin32ContextInIDispatchAttribute) as _SetWin32ContextInIDispatchAttribute;
end;

class function CoExternalException.Create: _ExternalException;
begin
  Result := CreateComObject(CLASS_ExternalException) as _ExternalException;
end;

class function CoExternalException.CreateRemote(const MachineName: string): _ExternalException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ExternalException) as _ExternalException;
end;

class function CoCOMException.Create: _COMException;
begin
  Result := CreateComObject(CLASS_COMException) as _COMException;
end;

class function CoCOMException.CreateRemote(const MachineName: string): _COMException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_COMException) as _COMException;
end;

class function CoInvalidOleVariantTypeException.Create: _InvalidOleVariantTypeException;
begin
  Result := CreateComObject(CLASS_InvalidOleVariantTypeException) as _InvalidOleVariantTypeException;
end;

class function CoInvalidOleVariantTypeException.CreateRemote(const MachineName: string): _InvalidOleVariantTypeException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_InvalidOleVariantTypeException) as _InvalidOleVariantTypeException;
end;

class function CoMarshalDirectiveException.Create: _MarshalDirectiveException;
begin
  Result := CreateComObject(CLASS_MarshalDirectiveException) as _MarshalDirectiveException;
end;

class function CoMarshalDirectiveException.CreateRemote(const MachineName: string): _MarshalDirectiveException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MarshalDirectiveException) as _MarshalDirectiveException;
end;

class function CoRuntimeEnvironment.Create: _RuntimeEnvironment;
begin
  Result := CreateComObject(CLASS_RuntimeEnvironment) as _RuntimeEnvironment;
end;

class function CoRuntimeEnvironment.CreateRemote(const MachineName: string): _RuntimeEnvironment;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RuntimeEnvironment) as _RuntimeEnvironment;
end;

class function CoSEHException.Create: _SEHException;
begin
  Result := CreateComObject(CLASS_SEHException) as _SEHException;
end;

class function CoSEHException.CreateRemote(const MachineName: string): _SEHException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SEHException) as _SEHException;
end;

class function CoBStrWrapper.Create: _BStrWrapper;
begin
  Result := CreateComObject(CLASS_BStrWrapper) as _BStrWrapper;
end;

class function CoBStrWrapper.CreateRemote(const MachineName: string): _BStrWrapper;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_BStrWrapper) as _BStrWrapper;
end;

class function CoCurrencyWrapper.Create: _CurrencyWrapper;
begin
  Result := CreateComObject(CLASS_CurrencyWrapper) as _CurrencyWrapper;
end;

class function CoCurrencyWrapper.CreateRemote(const MachineName: string): _CurrencyWrapper;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CurrencyWrapper) as _CurrencyWrapper;
end;

class function CoDispatchWrapper.Create: _DispatchWrapper;
begin
  Result := CreateComObject(CLASS_DispatchWrapper) as _DispatchWrapper;
end;

class function CoDispatchWrapper.CreateRemote(const MachineName: string): _DispatchWrapper;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DispatchWrapper) as _DispatchWrapper;
end;

class function CoErrorWrapper.Create: _ErrorWrapper;
begin
  Result := CreateComObject(CLASS_ErrorWrapper) as _ErrorWrapper;
end;

class function CoErrorWrapper.CreateRemote(const MachineName: string): _ErrorWrapper;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ErrorWrapper) as _ErrorWrapper;
end;

class function CoExtensibleClassFactory.Create: _ExtensibleClassFactory;
begin
  Result := CreateComObject(CLASS_ExtensibleClassFactory) as _ExtensibleClassFactory;
end;

class function CoExtensibleClassFactory.CreateRemote(const MachineName: string): _ExtensibleClassFactory;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ExtensibleClassFactory) as _ExtensibleClassFactory;
end;

class function CoInvalidComObjectException.Create: _InvalidComObjectException;
begin
  Result := CreateComObject(CLASS_InvalidComObjectException) as _InvalidComObjectException;
end;

class function CoInvalidComObjectException.CreateRemote(const MachineName: string): _InvalidComObjectException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_InvalidComObjectException) as _InvalidComObjectException;
end;

class function CoObjectCreationDelegate.Create: _ObjectCreationDelegate;
begin
  Result := CreateComObject(CLASS_ObjectCreationDelegate) as _ObjectCreationDelegate;
end;

class function CoObjectCreationDelegate.CreateRemote(const MachineName: string): _ObjectCreationDelegate;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ObjectCreationDelegate) as _ObjectCreationDelegate;
end;

class function CoSafeArrayRankMismatchException.Create: _SafeArrayRankMismatchException;
begin
  Result := CreateComObject(CLASS_SafeArrayRankMismatchException) as _SafeArrayRankMismatchException;
end;

class function CoSafeArrayRankMismatchException.CreateRemote(const MachineName: string): _SafeArrayRankMismatchException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SafeArrayRankMismatchException) as _SafeArrayRankMismatchException;
end;

class function CoSafeArrayTypeMismatchException.Create: _SafeArrayTypeMismatchException;
begin
  Result := CreateComObject(CLASS_SafeArrayTypeMismatchException) as _SafeArrayTypeMismatchException;
end;

class function CoSafeArrayTypeMismatchException.CreateRemote(const MachineName: string): _SafeArrayTypeMismatchException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SafeArrayTypeMismatchException) as _SafeArrayTypeMismatchException;
end;

class function CoUnknownWrapper.Create: _UnknownWrapper;
begin
  Result := CreateComObject(CLASS_UnknownWrapper) as _UnknownWrapper;
end;

class function CoUnknownWrapper.CreateRemote(const MachineName: string): _UnknownWrapper;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UnknownWrapper) as _UnknownWrapper;
end;

class function CoTextWriter.Create: _TextWriter;
begin
  Result := CreateComObject(CLASS_TextWriter) as _TextWriter;
end;

class function CoTextWriter.CreateRemote(const MachineName: string): _TextWriter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TextWriter) as _TextWriter;
end;

class function CoStream.Create: _Stream;
begin
  Result := CreateComObject(CLASS_Stream) as _Stream;
end;

class function CoStream.CreateRemote(const MachineName: string): _Stream;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Stream) as _Stream;
end;

class function CoBinaryReader.Create: _BinaryReader;
begin
  Result := CreateComObject(CLASS_BinaryReader) as _BinaryReader;
end;

class function CoBinaryReader.CreateRemote(const MachineName: string): _BinaryReader;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_BinaryReader) as _BinaryReader;
end;

class function CoBinaryWriter.Create: _BinaryWriter;
begin
  Result := CreateComObject(CLASS_BinaryWriter) as _BinaryWriter;
end;

class function CoBinaryWriter.CreateRemote(const MachineName: string): _BinaryWriter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_BinaryWriter) as _BinaryWriter;
end;

class function CoBufferedStream.Create: _BufferedStream;
begin
  Result := CreateComObject(CLASS_BufferedStream) as _BufferedStream;
end;

class function CoBufferedStream.CreateRemote(const MachineName: string): _BufferedStream;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_BufferedStream) as _BufferedStream;
end;

class function CoDirectory.Create: _Directory;
begin
  Result := CreateComObject(CLASS_Directory) as _Directory;
end;

class function CoDirectory.CreateRemote(const MachineName: string): _Directory;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Directory) as _Directory;
end;

class function CoFileSystemInfo.Create: _FileSystemInfo;
begin
  Result := CreateComObject(CLASS_FileSystemInfo) as _FileSystemInfo;
end;

class function CoFileSystemInfo.CreateRemote(const MachineName: string): _FileSystemInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FileSystemInfo) as _FileSystemInfo;
end;

class function CoDirectoryInfo.Create: _DirectoryInfo;
begin
  Result := CreateComObject(CLASS_DirectoryInfo) as _DirectoryInfo;
end;

class function CoDirectoryInfo.CreateRemote(const MachineName: string): _DirectoryInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DirectoryInfo) as _DirectoryInfo;
end;

class function CoIOException.Create: _IOException;
begin
  Result := CreateComObject(CLASS_IOException) as _IOException;
end;

class function CoIOException.CreateRemote(const MachineName: string): _IOException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IOException) as _IOException;
end;

class function CoDirectoryNotFoundException.Create: _DirectoryNotFoundException;
begin
  Result := CreateComObject(CLASS_DirectoryNotFoundException) as _DirectoryNotFoundException;
end;

class function CoDirectoryNotFoundException.CreateRemote(const MachineName: string): _DirectoryNotFoundException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DirectoryNotFoundException) as _DirectoryNotFoundException;
end;

class function CoDriveInfo.Create: _DriveInfo;
begin
  Result := CreateComObject(CLASS_DriveInfo) as _DriveInfo;
end;

class function CoDriveInfo.CreateRemote(const MachineName: string): _DriveInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DriveInfo) as _DriveInfo;
end;

class function CoDriveNotFoundException.Create: _DriveNotFoundException;
begin
  Result := CreateComObject(CLASS_DriveNotFoundException) as _DriveNotFoundException;
end;

class function CoDriveNotFoundException.CreateRemote(const MachineName: string): _DriveNotFoundException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DriveNotFoundException) as _DriveNotFoundException;
end;

class function CoEndOfStreamException.Create: _EndOfStreamException;
begin
  Result := CreateComObject(CLASS_EndOfStreamException) as _EndOfStreamException;
end;

class function CoEndOfStreamException.CreateRemote(const MachineName: string): _EndOfStreamException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_EndOfStreamException) as _EndOfStreamException;
end;

class function CoFile_.Create: _File;
begin
  Result := CreateComObject(CLASS_File_) as _File;
end;

class function CoFile_.CreateRemote(const MachineName: string): _File;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_File_) as _File;
end;

class function CoFileInfo.Create: _FileInfo;
begin
  Result := CreateComObject(CLASS_FileInfo) as _FileInfo;
end;

class function CoFileInfo.CreateRemote(const MachineName: string): _FileInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FileInfo) as _FileInfo;
end;

class function CoFileLoadException.Create: _FileLoadException;
begin
  Result := CreateComObject(CLASS_FileLoadException) as _FileLoadException;
end;

class function CoFileLoadException.CreateRemote(const MachineName: string): _FileLoadException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FileLoadException) as _FileLoadException;
end;

class function CoFileNotFoundException.Create: _FileNotFoundException;
begin
  Result := CreateComObject(CLASS_FileNotFoundException) as _FileNotFoundException;
end;

class function CoFileNotFoundException.CreateRemote(const MachineName: string): _FileNotFoundException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FileNotFoundException) as _FileNotFoundException;
end;

class function CoFileStream.Create: _FileStream;
begin
  Result := CreateComObject(CLASS_FileStream) as _FileStream;
end;

class function CoFileStream.CreateRemote(const MachineName: string): _FileStream;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FileStream) as _FileStream;
end;

class function CoMemoryStream.Create: _MemoryStream;
begin
  Result := CreateComObject(CLASS_MemoryStream) as _MemoryStream;
end;

class function CoMemoryStream.CreateRemote(const MachineName: string): _MemoryStream;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MemoryStream) as _MemoryStream;
end;

class function CoPath.Create: _Path;
begin
  Result := CreateComObject(CLASS_Path) as _Path;
end;

class function CoPath.CreateRemote(const MachineName: string): _Path;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Path) as _Path;
end;

class function CoPathTooLongException.Create: _PathTooLongException;
begin
  Result := CreateComObject(CLASS_PathTooLongException) as _PathTooLongException;
end;

class function CoPathTooLongException.CreateRemote(const MachineName: string): _PathTooLongException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PathTooLongException) as _PathTooLongException;
end;

class function CoTextReader.Create: _TextReader;
begin
  Result := CreateComObject(CLASS_TextReader) as _TextReader;
end;

class function CoTextReader.CreateRemote(const MachineName: string): _TextReader;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TextReader) as _TextReader;
end;

class function CoStreamReader.Create: _StreamReader;
begin
  Result := CreateComObject(CLASS_StreamReader) as _StreamReader;
end;

class function CoStreamReader.CreateRemote(const MachineName: string): _StreamReader;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_StreamReader) as _StreamReader;
end;

class function CoStreamWriter.Create: _StreamWriter;
begin
  Result := CreateComObject(CLASS_StreamWriter) as _StreamWriter;
end;

class function CoStreamWriter.CreateRemote(const MachineName: string): _StreamWriter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_StreamWriter) as _StreamWriter;
end;

class function CoStringReader.Create: _StringReader;
begin
  Result := CreateComObject(CLASS_StringReader) as _StringReader;
end;

class function CoStringReader.CreateRemote(const MachineName: string): _StringReader;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_StringReader) as _StringReader;
end;

class function CoStringWriter.Create: _StringWriter;
begin
  Result := CreateComObject(CLASS_StringWriter) as _StringWriter;
end;

class function CoStringWriter.CreateRemote(const MachineName: string): _StringWriter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_StringWriter) as _StringWriter;
end;

class function CoAccessedThroughPropertyAttribute.Create: _AccessedThroughPropertyAttribute;
begin
  Result := CreateComObject(CLASS_AccessedThroughPropertyAttribute) as _AccessedThroughPropertyAttribute;
end;

class function CoAccessedThroughPropertyAttribute.CreateRemote(const MachineName: string): _AccessedThroughPropertyAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AccessedThroughPropertyAttribute) as _AccessedThroughPropertyAttribute;
end;

class function CoCallConvCdecl.Create: _CallConvCdecl;
begin
  Result := CreateComObject(CLASS_CallConvCdecl) as _CallConvCdecl;
end;

class function CoCallConvCdecl.CreateRemote(const MachineName: string): _CallConvCdecl;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CallConvCdecl) as _CallConvCdecl;
end;

class function CoCallConvStdcall.Create: _CallConvStdcall;
begin
  Result := CreateComObject(CLASS_CallConvStdcall) as _CallConvStdcall;
end;

class function CoCallConvStdcall.CreateRemote(const MachineName: string): _CallConvStdcall;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CallConvStdcall) as _CallConvStdcall;
end;

class function CoCallConvThiscall.Create: _CallConvThiscall;
begin
  Result := CreateComObject(CLASS_CallConvThiscall) as _CallConvThiscall;
end;

class function CoCallConvThiscall.CreateRemote(const MachineName: string): _CallConvThiscall;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CallConvThiscall) as _CallConvThiscall;
end;

class function CoCallConvFastcall.Create: _CallConvFastcall;
begin
  Result := CreateComObject(CLASS_CallConvFastcall) as _CallConvFastcall;
end;

class function CoCallConvFastcall.CreateRemote(const MachineName: string): _CallConvFastcall;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CallConvFastcall) as _CallConvFastcall;
end;

class function CoCustomConstantAttribute.Create: _CustomConstantAttribute;
begin
  Result := CreateComObject(CLASS_CustomConstantAttribute) as _CustomConstantAttribute;
end;

class function CoCustomConstantAttribute.CreateRemote(const MachineName: string): _CustomConstantAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CustomConstantAttribute) as _CustomConstantAttribute;
end;

class function CoDateTimeConstantAttribute.Create: _DateTimeConstantAttribute;
begin
  Result := CreateComObject(CLASS_DateTimeConstantAttribute) as _DateTimeConstantAttribute;
end;

class function CoDateTimeConstantAttribute.CreateRemote(const MachineName: string): _DateTimeConstantAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DateTimeConstantAttribute) as _DateTimeConstantAttribute;
end;

class function CoDiscardableAttribute.Create: _DiscardableAttribute;
begin
  Result := CreateComObject(CLASS_DiscardableAttribute) as _DiscardableAttribute;
end;

class function CoDiscardableAttribute.CreateRemote(const MachineName: string): _DiscardableAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DiscardableAttribute) as _DiscardableAttribute;
end;

class function CoDecimalConstantAttribute.Create: _DecimalConstantAttribute;
begin
  Result := CreateComObject(CLASS_DecimalConstantAttribute) as _DecimalConstantAttribute;
end;

class function CoDecimalConstantAttribute.CreateRemote(const MachineName: string): _DecimalConstantAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DecimalConstantAttribute) as _DecimalConstantAttribute;
end;

class function CoCompilationRelaxationsAttribute.Create: _CompilationRelaxationsAttribute;
begin
  Result := CreateComObject(CLASS_CompilationRelaxationsAttribute) as _CompilationRelaxationsAttribute;
end;

class function CoCompilationRelaxationsAttribute.CreateRemote(const MachineName: string): _CompilationRelaxationsAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CompilationRelaxationsAttribute) as _CompilationRelaxationsAttribute;
end;

class function CoCompilerGlobalScopeAttribute.Create: _CompilerGlobalScopeAttribute;
begin
  Result := CreateComObject(CLASS_CompilerGlobalScopeAttribute) as _CompilerGlobalScopeAttribute;
end;

class function CoCompilerGlobalScopeAttribute.CreateRemote(const MachineName: string): _CompilerGlobalScopeAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CompilerGlobalScopeAttribute) as _CompilerGlobalScopeAttribute;
end;

class function CoIndexerNameAttribute.Create: _IndexerNameAttribute;
begin
  Result := CreateComObject(CLASS_IndexerNameAttribute) as _IndexerNameAttribute;
end;

class function CoIndexerNameAttribute.CreateRemote(const MachineName: string): _IndexerNameAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IndexerNameAttribute) as _IndexerNameAttribute;
end;

class function CoIsVolatile.Create: _IsVolatile;
begin
  Result := CreateComObject(CLASS_IsVolatile) as _IsVolatile;
end;

class function CoIsVolatile.CreateRemote(const MachineName: string): _IsVolatile;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IsVolatile) as _IsVolatile;
end;

class function CoMethodImplAttribute.Create: _MethodImplAttribute;
begin
  Result := CreateComObject(CLASS_MethodImplAttribute) as _MethodImplAttribute;
end;

class function CoMethodImplAttribute.CreateRemote(const MachineName: string): _MethodImplAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MethodImplAttribute) as _MethodImplAttribute;
end;

class function CoRequiredAttributeAttribute.Create: _RequiredAttributeAttribute;
begin
  Result := CreateComObject(CLASS_RequiredAttributeAttribute) as _RequiredAttributeAttribute;
end;

class function CoRequiredAttributeAttribute.CreateRemote(const MachineName: string): _RequiredAttributeAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RequiredAttributeAttribute) as _RequiredAttributeAttribute;
end;

class function CoIsCopyConstructed.Create: _IsCopyConstructed;
begin
  Result := CreateComObject(CLASS_IsCopyConstructed) as _IsCopyConstructed;
end;

class function CoIsCopyConstructed.CreateRemote(const MachineName: string): _IsCopyConstructed;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IsCopyConstructed) as _IsCopyConstructed;
end;

class function CoNativeCppClassAttribute.Create: _NativeCppClassAttribute;
begin
  Result := CreateComObject(CLASS_NativeCppClassAttribute) as _NativeCppClassAttribute;
end;

class function CoNativeCppClassAttribute.CreateRemote(const MachineName: string): _NativeCppClassAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_NativeCppClassAttribute) as _NativeCppClassAttribute;
end;

class function CoIDispatchConstantAttribute.Create: _IDispatchConstantAttribute;
begin
  Result := CreateComObject(CLASS_IDispatchConstantAttribute) as _IDispatchConstantAttribute;
end;

class function CoIDispatchConstantAttribute.CreateRemote(const MachineName: string): _IDispatchConstantAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IDispatchConstantAttribute) as _IDispatchConstantAttribute;
end;

class function CoIUnknownConstantAttribute.Create: _IUnknownConstantAttribute;
begin
  Result := CreateComObject(CLASS_IUnknownConstantAttribute) as _IUnknownConstantAttribute;
end;

class function CoIUnknownConstantAttribute.CreateRemote(const MachineName: string): _IUnknownConstantAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IUnknownConstantAttribute) as _IUnknownConstantAttribute;
end;

class function CoSecurityElement.Create: _SecurityElement;
begin
  Result := CreateComObject(CLASS_SecurityElement) as _SecurityElement;
end;

class function CoSecurityElement.CreateRemote(const MachineName: string): _SecurityElement;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SecurityElement) as _SecurityElement;
end;

class function CoXmlSyntaxException.Create: _XmlSyntaxException;
begin
  Result := CreateComObject(CLASS_XmlSyntaxException) as _XmlSyntaxException;
end;

class function CoXmlSyntaxException.CreateRemote(const MachineName: string): _XmlSyntaxException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_XmlSyntaxException) as _XmlSyntaxException;
end;

class function CoCodeAccessPermission.Create: _CodeAccessPermission;
begin
  Result := CreateComObject(CLASS_CodeAccessPermission) as _CodeAccessPermission;
end;

class function CoCodeAccessPermission.CreateRemote(const MachineName: string): _CodeAccessPermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CodeAccessPermission) as _CodeAccessPermission;
end;

class function CoEnvironmentPermission.Create: _EnvironmentPermission;
begin
  Result := CreateComObject(CLASS_EnvironmentPermission) as _EnvironmentPermission;
end;

class function CoEnvironmentPermission.CreateRemote(const MachineName: string): _EnvironmentPermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_EnvironmentPermission) as _EnvironmentPermission;
end;

class function CoFileDialogPermission.Create: _FileDialogPermission;
begin
  Result := CreateComObject(CLASS_FileDialogPermission) as _FileDialogPermission;
end;

class function CoFileDialogPermission.CreateRemote(const MachineName: string): _FileDialogPermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FileDialogPermission) as _FileDialogPermission;
end;

class function CoFileIOPermission.Create: _FileIOPermission;
begin
  Result := CreateComObject(CLASS_FileIOPermission) as _FileIOPermission;
end;

class function CoFileIOPermission.CreateRemote(const MachineName: string): _FileIOPermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FileIOPermission) as _FileIOPermission;
end;

class function CoSecurityAttribute.Create: _SecurityAttribute;
begin
  Result := CreateComObject(CLASS_SecurityAttribute) as _SecurityAttribute;
end;

class function CoSecurityAttribute.CreateRemote(const MachineName: string): _SecurityAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SecurityAttribute) as _SecurityAttribute;
end;

class function CoCodeAccessSecurityAttribute.Create: _CodeAccessSecurityAttribute;
begin
  Result := CreateComObject(CLASS_CodeAccessSecurityAttribute) as _CodeAccessSecurityAttribute;
end;

class function CoCodeAccessSecurityAttribute.CreateRemote(const MachineName: string): _CodeAccessSecurityAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CodeAccessSecurityAttribute) as _CodeAccessSecurityAttribute;
end;

class function CoHostProtectionAttribute.Create: _HostProtectionAttribute;
begin
  Result := CreateComObject(CLASS_HostProtectionAttribute) as _HostProtectionAttribute;
end;

class function CoHostProtectionAttribute.CreateRemote(const MachineName: string): _HostProtectionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_HostProtectionAttribute) as _HostProtectionAttribute;
end;

class function CoIsolatedStoragePermission.Create: _IsolatedStoragePermission;
begin
  Result := CreateComObject(CLASS_IsolatedStoragePermission) as _IsolatedStoragePermission;
end;

class function CoIsolatedStoragePermission.CreateRemote(const MachineName: string): _IsolatedStoragePermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IsolatedStoragePermission) as _IsolatedStoragePermission;
end;

class function CoIsolatedStorageFilePermission.Create: _IsolatedStorageFilePermission;
begin
  Result := CreateComObject(CLASS_IsolatedStorageFilePermission) as _IsolatedStorageFilePermission;
end;

class function CoIsolatedStorageFilePermission.CreateRemote(const MachineName: string): _IsolatedStorageFilePermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IsolatedStorageFilePermission) as _IsolatedStorageFilePermission;
end;

class function CoEnvironmentPermissionAttribute.Create: _EnvironmentPermissionAttribute;
begin
  Result := CreateComObject(CLASS_EnvironmentPermissionAttribute) as _EnvironmentPermissionAttribute;
end;

class function CoEnvironmentPermissionAttribute.CreateRemote(const MachineName: string): _EnvironmentPermissionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_EnvironmentPermissionAttribute) as _EnvironmentPermissionAttribute;
end;

class function CoFileDialogPermissionAttribute.Create: _FileDialogPermissionAttribute;
begin
  Result := CreateComObject(CLASS_FileDialogPermissionAttribute) as _FileDialogPermissionAttribute;
end;

class function CoFileDialogPermissionAttribute.CreateRemote(const MachineName: string): _FileDialogPermissionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FileDialogPermissionAttribute) as _FileDialogPermissionAttribute;
end;

class function CoFileIOPermissionAttribute.Create: _FileIOPermissionAttribute;
begin
  Result := CreateComObject(CLASS_FileIOPermissionAttribute) as _FileIOPermissionAttribute;
end;

class function CoFileIOPermissionAttribute.CreateRemote(const MachineName: string): _FileIOPermissionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FileIOPermissionAttribute) as _FileIOPermissionAttribute;
end;

class function CoKeyContainerPermissionAttribute.Create: _KeyContainerPermissionAttribute;
begin
  Result := CreateComObject(CLASS_KeyContainerPermissionAttribute) as _KeyContainerPermissionAttribute;
end;

class function CoKeyContainerPermissionAttribute.CreateRemote(const MachineName: string): _KeyContainerPermissionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_KeyContainerPermissionAttribute) as _KeyContainerPermissionAttribute;
end;

class function CoPrincipalPermissionAttribute.Create: _PrincipalPermissionAttribute;
begin
  Result := CreateComObject(CLASS_PrincipalPermissionAttribute) as _PrincipalPermissionAttribute;
end;

class function CoPrincipalPermissionAttribute.CreateRemote(const MachineName: string): _PrincipalPermissionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PrincipalPermissionAttribute) as _PrincipalPermissionAttribute;
end;

class function CoReflectionPermissionAttribute.Create: _ReflectionPermissionAttribute;
begin
  Result := CreateComObject(CLASS_ReflectionPermissionAttribute) as _ReflectionPermissionAttribute;
end;

class function CoReflectionPermissionAttribute.CreateRemote(const MachineName: string): _ReflectionPermissionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ReflectionPermissionAttribute) as _ReflectionPermissionAttribute;
end;

class function CoRegistryPermissionAttribute.Create: _RegistryPermissionAttribute;
begin
  Result := CreateComObject(CLASS_RegistryPermissionAttribute) as _RegistryPermissionAttribute;
end;

class function CoRegistryPermissionAttribute.CreateRemote(const MachineName: string): _RegistryPermissionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RegistryPermissionAttribute) as _RegistryPermissionAttribute;
end;

class function CoSecurityPermissionAttribute.Create: _SecurityPermissionAttribute;
begin
  Result := CreateComObject(CLASS_SecurityPermissionAttribute) as _SecurityPermissionAttribute;
end;

class function CoSecurityPermissionAttribute.CreateRemote(const MachineName: string): _SecurityPermissionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SecurityPermissionAttribute) as _SecurityPermissionAttribute;
end;

class function CoUIPermissionAttribute.Create: _UIPermissionAttribute;
begin
  Result := CreateComObject(CLASS_UIPermissionAttribute) as _UIPermissionAttribute;
end;

class function CoUIPermissionAttribute.CreateRemote(const MachineName: string): _UIPermissionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UIPermissionAttribute) as _UIPermissionAttribute;
end;

class function CoZoneIdentityPermissionAttribute.Create: _ZoneIdentityPermissionAttribute;
begin
  Result := CreateComObject(CLASS_ZoneIdentityPermissionAttribute) as _ZoneIdentityPermissionAttribute;
end;

class function CoZoneIdentityPermissionAttribute.CreateRemote(const MachineName: string): _ZoneIdentityPermissionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ZoneIdentityPermissionAttribute) as _ZoneIdentityPermissionAttribute;
end;

class function CoStrongNameIdentityPermissionAttribute.Create: _StrongNameIdentityPermissionAttribute;
begin
  Result := CreateComObject(CLASS_StrongNameIdentityPermissionAttribute) as _StrongNameIdentityPermissionAttribute;
end;

class function CoStrongNameIdentityPermissionAttribute.CreateRemote(const MachineName: string): _StrongNameIdentityPermissionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_StrongNameIdentityPermissionAttribute) as _StrongNameIdentityPermissionAttribute;
end;

class function CoSiteIdentityPermissionAttribute.Create: _SiteIdentityPermissionAttribute;
begin
  Result := CreateComObject(CLASS_SiteIdentityPermissionAttribute) as _SiteIdentityPermissionAttribute;
end;

class function CoSiteIdentityPermissionAttribute.CreateRemote(const MachineName: string): _SiteIdentityPermissionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SiteIdentityPermissionAttribute) as _SiteIdentityPermissionAttribute;
end;

class function CoUrlIdentityPermissionAttribute.Create: _UrlIdentityPermissionAttribute;
begin
  Result := CreateComObject(CLASS_UrlIdentityPermissionAttribute) as _UrlIdentityPermissionAttribute;
end;

class function CoUrlIdentityPermissionAttribute.CreateRemote(const MachineName: string): _UrlIdentityPermissionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UrlIdentityPermissionAttribute) as _UrlIdentityPermissionAttribute;
end;

class function CoPublisherIdentityPermissionAttribute.Create: _PublisherIdentityPermissionAttribute;
begin
  Result := CreateComObject(CLASS_PublisherIdentityPermissionAttribute) as _PublisherIdentityPermissionAttribute;
end;

class function CoPublisherIdentityPermissionAttribute.CreateRemote(const MachineName: string): _PublisherIdentityPermissionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PublisherIdentityPermissionAttribute) as _PublisherIdentityPermissionAttribute;
end;

class function CoIsolatedStoragePermissionAttribute.Create: _IsolatedStoragePermissionAttribute;
begin
  Result := CreateComObject(CLASS_IsolatedStoragePermissionAttribute) as _IsolatedStoragePermissionAttribute;
end;

class function CoIsolatedStoragePermissionAttribute.CreateRemote(const MachineName: string): _IsolatedStoragePermissionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IsolatedStoragePermissionAttribute) as _IsolatedStoragePermissionAttribute;
end;

class function CoIsolatedStorageFilePermissionAttribute.Create: _IsolatedStorageFilePermissionAttribute;
begin
  Result := CreateComObject(CLASS_IsolatedStorageFilePermissionAttribute) as _IsolatedStorageFilePermissionAttribute;
end;

class function CoIsolatedStorageFilePermissionAttribute.CreateRemote(const MachineName: string): _IsolatedStorageFilePermissionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IsolatedStorageFilePermissionAttribute) as _IsolatedStorageFilePermissionAttribute;
end;

class function CoPermissionSetAttribute.Create: _PermissionSetAttribute;
begin
  Result := CreateComObject(CLASS_PermissionSetAttribute) as _PermissionSetAttribute;
end;

class function CoPermissionSetAttribute.CreateRemote(const MachineName: string): _PermissionSetAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PermissionSetAttribute) as _PermissionSetAttribute;
end;

class function CoReflectionPermission.Create: _ReflectionPermission;
begin
  Result := CreateComObject(CLASS_ReflectionPermission) as _ReflectionPermission;
end;

class function CoReflectionPermission.CreateRemote(const MachineName: string): _ReflectionPermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ReflectionPermission) as _ReflectionPermission;
end;

class function CoPrincipalPermission.Create: _PrincipalPermission;
begin
  Result := CreateComObject(CLASS_PrincipalPermission) as _PrincipalPermission;
end;

class function CoPrincipalPermission.CreateRemote(const MachineName: string): _PrincipalPermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PrincipalPermission) as _PrincipalPermission;
end;

class function CoSecurityPermission.Create: _SecurityPermission;
begin
  Result := CreateComObject(CLASS_SecurityPermission) as _SecurityPermission;
end;

class function CoSecurityPermission.CreateRemote(const MachineName: string): _SecurityPermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SecurityPermission) as _SecurityPermission;
end;

class function CoSiteIdentityPermission.Create: _SiteIdentityPermission;
begin
  Result := CreateComObject(CLASS_SiteIdentityPermission) as _SiteIdentityPermission;
end;

class function CoSiteIdentityPermission.CreateRemote(const MachineName: string): _SiteIdentityPermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SiteIdentityPermission) as _SiteIdentityPermission;
end;

class function CoStrongNameIdentityPermission.Create: _StrongNameIdentityPermission;
begin
  Result := CreateComObject(CLASS_StrongNameIdentityPermission) as _StrongNameIdentityPermission;
end;

class function CoStrongNameIdentityPermission.CreateRemote(const MachineName: string): _StrongNameIdentityPermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_StrongNameIdentityPermission) as _StrongNameIdentityPermission;
end;

class function CoStrongNamePublicKeyBlob.Create: _StrongNamePublicKeyBlob;
begin
  Result := CreateComObject(CLASS_StrongNamePublicKeyBlob) as _StrongNamePublicKeyBlob;
end;

class function CoStrongNamePublicKeyBlob.CreateRemote(const MachineName: string): _StrongNamePublicKeyBlob;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_StrongNamePublicKeyBlob) as _StrongNamePublicKeyBlob;
end;

class function CoUIPermission.Create: _UIPermission;
begin
  Result := CreateComObject(CLASS_UIPermission) as _UIPermission;
end;

class function CoUIPermission.CreateRemote(const MachineName: string): _UIPermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UIPermission) as _UIPermission;
end;

class function CoUrlIdentityPermission.Create: _UrlIdentityPermission;
begin
  Result := CreateComObject(CLASS_UrlIdentityPermission) as _UrlIdentityPermission;
end;

class function CoUrlIdentityPermission.CreateRemote(const MachineName: string): _UrlIdentityPermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UrlIdentityPermission) as _UrlIdentityPermission;
end;

class function CoZoneIdentityPermission.Create: _ZoneIdentityPermission;
begin
  Result := CreateComObject(CLASS_ZoneIdentityPermission) as _ZoneIdentityPermission;
end;

class function CoZoneIdentityPermission.CreateRemote(const MachineName: string): _ZoneIdentityPermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ZoneIdentityPermission) as _ZoneIdentityPermission;
end;

class function CoGacIdentityPermissionAttribute.Create: _GacIdentityPermissionAttribute;
begin
  Result := CreateComObject(CLASS_GacIdentityPermissionAttribute) as _GacIdentityPermissionAttribute;
end;

class function CoGacIdentityPermissionAttribute.CreateRemote(const MachineName: string): _GacIdentityPermissionAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_GacIdentityPermissionAttribute) as _GacIdentityPermissionAttribute;
end;

class function CoGacIdentityPermission.Create: _GacIdentityPermission;
begin
  Result := CreateComObject(CLASS_GacIdentityPermission) as _GacIdentityPermission;
end;

class function CoGacIdentityPermission.CreateRemote(const MachineName: string): _GacIdentityPermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_GacIdentityPermission) as _GacIdentityPermission;
end;

class function CoKeyContainerPermissionAccessEntry.Create: _KeyContainerPermissionAccessEntry;
begin
  Result := CreateComObject(CLASS_KeyContainerPermissionAccessEntry) as _KeyContainerPermissionAccessEntry;
end;

class function CoKeyContainerPermissionAccessEntry.CreateRemote(const MachineName: string): _KeyContainerPermissionAccessEntry;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_KeyContainerPermissionAccessEntry) as _KeyContainerPermissionAccessEntry;
end;

class function CoKeyContainerPermissionAccessEntryCollection.Create: _KeyContainerPermissionAccessEntryCollection;
begin
  Result := CreateComObject(CLASS_KeyContainerPermissionAccessEntryCollection) as _KeyContainerPermissionAccessEntryCollection;
end;

class function CoKeyContainerPermissionAccessEntryCollection.CreateRemote(const MachineName: string): _KeyContainerPermissionAccessEntryCollection;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_KeyContainerPermissionAccessEntryCollection) as _KeyContainerPermissionAccessEntryCollection;
end;

class function CoKeyContainerPermissionAccessEntryEnumerator.Create: _KeyContainerPermissionAccessEntryEnumerator;
begin
  Result := CreateComObject(CLASS_KeyContainerPermissionAccessEntryEnumerator) as _KeyContainerPermissionAccessEntryEnumerator;
end;

class function CoKeyContainerPermissionAccessEntryEnumerator.CreateRemote(const MachineName: string): _KeyContainerPermissionAccessEntryEnumerator;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_KeyContainerPermissionAccessEntryEnumerator) as _KeyContainerPermissionAccessEntryEnumerator;
end;

class function CoKeyContainerPermission.Create: _KeyContainerPermission;
begin
  Result := CreateComObject(CLASS_KeyContainerPermission) as _KeyContainerPermission;
end;

class function CoKeyContainerPermission.CreateRemote(const MachineName: string): _KeyContainerPermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_KeyContainerPermission) as _KeyContainerPermission;
end;

class function CoPublisherIdentityPermission.Create: _PublisherIdentityPermission;
begin
  Result := CreateComObject(CLASS_PublisherIdentityPermission) as _PublisherIdentityPermission;
end;

class function CoPublisherIdentityPermission.CreateRemote(const MachineName: string): _PublisherIdentityPermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PublisherIdentityPermission) as _PublisherIdentityPermission;
end;

class function CoRegistryPermission.Create: _RegistryPermission;
begin
  Result := CreateComObject(CLASS_RegistryPermission) as _RegistryPermission;
end;

class function CoRegistryPermission.CreateRemote(const MachineName: string): _RegistryPermission;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RegistryPermission) as _RegistryPermission;
end;

class function CoSuppressUnmanagedCodeSecurityAttribute.Create: _SuppressUnmanagedCodeSecurityAttribute;
begin
  Result := CreateComObject(CLASS_SuppressUnmanagedCodeSecurityAttribute) as _SuppressUnmanagedCodeSecurityAttribute;
end;

class function CoSuppressUnmanagedCodeSecurityAttribute.CreateRemote(const MachineName: string): _SuppressUnmanagedCodeSecurityAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SuppressUnmanagedCodeSecurityAttribute) as _SuppressUnmanagedCodeSecurityAttribute;
end;

class function CoUnverifiableCodeAttribute.Create: _UnverifiableCodeAttribute;
begin
  Result := CreateComObject(CLASS_UnverifiableCodeAttribute) as _UnverifiableCodeAttribute;
end;

class function CoUnverifiableCodeAttribute.CreateRemote(const MachineName: string): _UnverifiableCodeAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UnverifiableCodeAttribute) as _UnverifiableCodeAttribute;
end;

class function CoAllowPartiallyTrustedCallersAttribute.Create: _AllowPartiallyTrustedCallersAttribute;
begin
  Result := CreateComObject(CLASS_AllowPartiallyTrustedCallersAttribute) as _AllowPartiallyTrustedCallersAttribute;
end;

class function CoAllowPartiallyTrustedCallersAttribute.CreateRemote(const MachineName: string): _AllowPartiallyTrustedCallersAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AllowPartiallyTrustedCallersAttribute) as _AllowPartiallyTrustedCallersAttribute;
end;

class function CoHostSecurityManager.Create: _HostSecurityManager;
begin
  Result := CreateComObject(CLASS_HostSecurityManager) as _HostSecurityManager;
end;

class function CoHostSecurityManager.CreateRemote(const MachineName: string): _HostSecurityManager;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_HostSecurityManager) as _HostSecurityManager;
end;

class function CoPermissionSet.Create: _PermissionSet;
begin
  Result := CreateComObject(CLASS_PermissionSet) as _PermissionSet;
end;

class function CoPermissionSet.CreateRemote(const MachineName: string): _PermissionSet;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PermissionSet) as _PermissionSet;
end;

class function CoNamedPermissionSet.Create: _NamedPermissionSet;
begin
  Result := CreateComObject(CLASS_NamedPermissionSet) as _NamedPermissionSet;
end;

class function CoNamedPermissionSet.CreateRemote(const MachineName: string): _NamedPermissionSet;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_NamedPermissionSet) as _NamedPermissionSet;
end;

class function CoSecurityException.Create: _SecurityException;
begin
  Result := CreateComObject(CLASS_SecurityException) as _SecurityException;
end;

class function CoSecurityException.CreateRemote(const MachineName: string): _SecurityException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SecurityException) as _SecurityException;
end;

class function CoHostProtectionException.Create: _HostProtectionException;
begin
  Result := CreateComObject(CLASS_HostProtectionException) as _HostProtectionException;
end;

class function CoHostProtectionException.CreateRemote(const MachineName: string): _HostProtectionException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_HostProtectionException) as _HostProtectionException;
end;

class function CoSecurityManager.Create: _SecurityManager;
begin
  Result := CreateComObject(CLASS_SecurityManager) as _SecurityManager;
end;

class function CoSecurityManager.CreateRemote(const MachineName: string): _SecurityManager;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SecurityManager) as _SecurityManager;
end;

class function CoVerificationException.Create: _VerificationException;
begin
  Result := CreateComObject(CLASS_VerificationException) as _VerificationException;
end;

class function CoVerificationException.CreateRemote(const MachineName: string): _VerificationException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_VerificationException) as _VerificationException;
end;

class function CoContextAttribute.Create: _ContextAttribute;
begin
  Result := CreateComObject(CLASS_ContextAttribute) as _ContextAttribute;
end;

class function CoContextAttribute.CreateRemote(const MachineName: string): _ContextAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ContextAttribute) as _ContextAttribute;
end;

class function CoAsyncResult.Create: _AsyncResult;
begin
  Result := CreateComObject(CLASS_AsyncResult) as _AsyncResult;
end;

class function CoAsyncResult.CreateRemote(const MachineName: string): _AsyncResult;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AsyncResult) as _AsyncResult;
end;

class function CoChannelServices.Create: _ChannelServices;
begin
  Result := CreateComObject(CLASS_ChannelServices) as _ChannelServices;
end;

class function CoChannelServices.CreateRemote(const MachineName: string): _ChannelServices;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ChannelServices) as _ChannelServices;
end;

class function CoClientChannelSinkStack.Create: _ClientChannelSinkStack;
begin
  Result := CreateComObject(CLASS_ClientChannelSinkStack) as _ClientChannelSinkStack;
end;

class function CoClientChannelSinkStack.CreateRemote(const MachineName: string): _ClientChannelSinkStack;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ClientChannelSinkStack) as _ClientChannelSinkStack;
end;

class function CoServerChannelSinkStack.Create: _ServerChannelSinkStack;
begin
  Result := CreateComObject(CLASS_ServerChannelSinkStack) as _ServerChannelSinkStack;
end;

class function CoServerChannelSinkStack.CreateRemote(const MachineName: string): _ServerChannelSinkStack;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ServerChannelSinkStack) as _ServerChannelSinkStack;
end;

class function CoClientSponsor.Create: _ClientSponsor;
begin
  Result := CreateComObject(CLASS_ClientSponsor) as _ClientSponsor;
end;

class function CoClientSponsor.CreateRemote(const MachineName: string): _ClientSponsor;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ClientSponsor) as _ClientSponsor;
end;

class function CoCrossContextDelegate.Create: _CrossContextDelegate;
begin
  Result := CreateComObject(CLASS_CrossContextDelegate) as _CrossContextDelegate;
end;

class function CoCrossContextDelegate.CreateRemote(const MachineName: string): _CrossContextDelegate;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CrossContextDelegate) as _CrossContextDelegate;
end;

class function CoContext.Create: _Context;
begin
  Result := CreateComObject(CLASS_Context) as _Context;
end;

class function CoContext.CreateRemote(const MachineName: string): _Context;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Context) as _Context;
end;

class function CoContextProperty.Create: _ContextProperty;
begin
  Result := CreateComObject(CLASS_ContextProperty) as _ContextProperty;
end;

class function CoContextProperty.CreateRemote(const MachineName: string): _ContextProperty;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ContextProperty) as _ContextProperty;
end;

class function CoEnterpriseServicesHelper.Create: _EnterpriseServicesHelper;
begin
  Result := CreateComObject(CLASS_EnterpriseServicesHelper) as _EnterpriseServicesHelper;
end;

class function CoEnterpriseServicesHelper.CreateRemote(const MachineName: string): _EnterpriseServicesHelper;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_EnterpriseServicesHelper) as _EnterpriseServicesHelper;
end;

class function CoChannelDataStore.Create: _ChannelDataStore;
begin
  Result := CreateComObject(CLASS_ChannelDataStore) as _ChannelDataStore;
end;

class function CoChannelDataStore.CreateRemote(const MachineName: string): _ChannelDataStore;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ChannelDataStore) as _ChannelDataStore;
end;

class function CoTransportHeaders.Create: _TransportHeaders;
begin
  Result := CreateComObject(CLASS_TransportHeaders) as _TransportHeaders;
end;

class function CoTransportHeaders.CreateRemote(const MachineName: string): _TransportHeaders;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TransportHeaders) as _TransportHeaders;
end;

class function CoSinkProviderData.Create: _SinkProviderData;
begin
  Result := CreateComObject(CLASS_SinkProviderData) as _SinkProviderData;
end;

class function CoSinkProviderData.CreateRemote(const MachineName: string): _SinkProviderData;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SinkProviderData) as _SinkProviderData;
end;

class function CoBaseChannelObjectWithProperties.Create: _BaseChannelObjectWithProperties;
begin
  Result := CreateComObject(CLASS_BaseChannelObjectWithProperties) as _BaseChannelObjectWithProperties;
end;

class function CoBaseChannelObjectWithProperties.CreateRemote(const MachineName: string): _BaseChannelObjectWithProperties;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_BaseChannelObjectWithProperties) as _BaseChannelObjectWithProperties;
end;

class function CoBaseChannelSinkWithProperties.Create: _BaseChannelSinkWithProperties;
begin
  Result := CreateComObject(CLASS_BaseChannelSinkWithProperties) as _BaseChannelSinkWithProperties;
end;

class function CoBaseChannelSinkWithProperties.CreateRemote(const MachineName: string): _BaseChannelSinkWithProperties;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_BaseChannelSinkWithProperties) as _BaseChannelSinkWithProperties;
end;

class function CoBaseChannelWithProperties.Create: _BaseChannelWithProperties;
begin
  Result := CreateComObject(CLASS_BaseChannelWithProperties) as _BaseChannelWithProperties;
end;

class function CoBaseChannelWithProperties.CreateRemote(const MachineName: string): _BaseChannelWithProperties;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_BaseChannelWithProperties) as _BaseChannelWithProperties;
end;

class function CoLifetimeServices.Create: _LifetimeServices;
begin
  Result := CreateComObject(CLASS_LifetimeServices) as _LifetimeServices;
end;

class function CoLifetimeServices.CreateRemote(const MachineName: string): _LifetimeServices;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_LifetimeServices) as _LifetimeServices;
end;

class function CoReturnMessage.Create: _ReturnMessage;
begin
  Result := CreateComObject(CLASS_ReturnMessage) as _ReturnMessage;
end;

class function CoReturnMessage.CreateRemote(const MachineName: string): _ReturnMessage;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ReturnMessage) as _ReturnMessage;
end;

class function CoMethodCall.Create: _MethodCall;
begin
  Result := CreateComObject(CLASS_MethodCall) as _MethodCall;
end;

class function CoMethodCall.CreateRemote(const MachineName: string): _MethodCall;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MethodCall) as _MethodCall;
end;

class function CoConstructionCall.Create: _ConstructionCall;
begin
  Result := CreateComObject(CLASS_ConstructionCall) as _ConstructionCall;
end;

class function CoConstructionCall.CreateRemote(const MachineName: string): _ConstructionCall;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ConstructionCall) as _ConstructionCall;
end;

class function CoMethodResponse.Create: _MethodResponse;
begin
  Result := CreateComObject(CLASS_MethodResponse) as _MethodResponse;
end;

class function CoMethodResponse.CreateRemote(const MachineName: string): _MethodResponse;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MethodResponse) as _MethodResponse;
end;

class function CoConstructionResponse.Create: _ConstructionResponse;
begin
  Result := CreateComObject(CLASS_ConstructionResponse) as _ConstructionResponse;
end;

class function CoConstructionResponse.CreateRemote(const MachineName: string): _ConstructionResponse;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ConstructionResponse) as _ConstructionResponse;
end;

class function CoInternalMessageWrapper.Create: _InternalMessageWrapper;
begin
  Result := CreateComObject(CLASS_InternalMessageWrapper) as _InternalMessageWrapper;
end;

class function CoInternalMessageWrapper.CreateRemote(const MachineName: string): _InternalMessageWrapper;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_InternalMessageWrapper) as _InternalMessageWrapper;
end;

class function CoMethodCallMessageWrapper.Create: _MethodCallMessageWrapper;
begin
  Result := CreateComObject(CLASS_MethodCallMessageWrapper) as _MethodCallMessageWrapper;
end;

class function CoMethodCallMessageWrapper.CreateRemote(const MachineName: string): _MethodCallMessageWrapper;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MethodCallMessageWrapper) as _MethodCallMessageWrapper;
end;

class function CoMethodReturnMessageWrapper.Create: _MethodReturnMessageWrapper;
begin
  Result := CreateComObject(CLASS_MethodReturnMessageWrapper) as _MethodReturnMessageWrapper;
end;

class function CoMethodReturnMessageWrapper.CreateRemote(const MachineName: string): _MethodReturnMessageWrapper;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MethodReturnMessageWrapper) as _MethodReturnMessageWrapper;
end;

class function CoObjRef.Create: _ObjRef;
begin
  Result := CreateComObject(CLASS_ObjRef) as _ObjRef;
end;

class function CoObjRef.CreateRemote(const MachineName: string): _ObjRef;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ObjRef) as _ObjRef;
end;

class function CoOneWayAttribute.Create: _OneWayAttribute;
begin
  Result := CreateComObject(CLASS_OneWayAttribute) as _OneWayAttribute;
end;

class function CoOneWayAttribute.CreateRemote(const MachineName: string): _OneWayAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_OneWayAttribute) as _OneWayAttribute;
end;

class function CoProxyAttribute.Create: _ProxyAttribute;
begin
  Result := CreateComObject(CLASS_ProxyAttribute) as _ProxyAttribute;
end;

class function CoProxyAttribute.CreateRemote(const MachineName: string): _ProxyAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ProxyAttribute) as _ProxyAttribute;
end;

class function CoRealProxy.Create: _RealProxy;
begin
  Result := CreateComObject(CLASS_RealProxy) as _RealProxy;
end;

class function CoRealProxy.CreateRemote(const MachineName: string): _RealProxy;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RealProxy) as _RealProxy;
end;

class function CoSoapAttribute.Create: _SoapAttribute;
begin
  Result := CreateComObject(CLASS_SoapAttribute) as _SoapAttribute;
end;

class function CoSoapAttribute.CreateRemote(const MachineName: string): _SoapAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapAttribute) as _SoapAttribute;
end;

class function CoSoapTypeAttribute.Create: _SoapTypeAttribute;
begin
  Result := CreateComObject(CLASS_SoapTypeAttribute) as _SoapTypeAttribute;
end;

class function CoSoapTypeAttribute.CreateRemote(const MachineName: string): _SoapTypeAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapTypeAttribute) as _SoapTypeAttribute;
end;

class function CoSoapMethodAttribute.Create: _SoapMethodAttribute;
begin
  Result := CreateComObject(CLASS_SoapMethodAttribute) as _SoapMethodAttribute;
end;

class function CoSoapMethodAttribute.CreateRemote(const MachineName: string): _SoapMethodAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapMethodAttribute) as _SoapMethodAttribute;
end;

class function CoSoapFieldAttribute.Create: _SoapFieldAttribute;
begin
  Result := CreateComObject(CLASS_SoapFieldAttribute) as _SoapFieldAttribute;
end;

class function CoSoapFieldAttribute.CreateRemote(const MachineName: string): _SoapFieldAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapFieldAttribute) as _SoapFieldAttribute;
end;

class function CoSoapParameterAttribute.Create: _SoapParameterAttribute;
begin
  Result := CreateComObject(CLASS_SoapParameterAttribute) as _SoapParameterAttribute;
end;

class function CoSoapParameterAttribute.CreateRemote(const MachineName: string): _SoapParameterAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapParameterAttribute) as _SoapParameterAttribute;
end;

class function CoRemotingConfiguration.Create: _RemotingConfiguration;
begin
  Result := CreateComObject(CLASS_RemotingConfiguration) as _RemotingConfiguration;
end;

class function CoRemotingConfiguration.CreateRemote(const MachineName: string): _RemotingConfiguration;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RemotingConfiguration) as _RemotingConfiguration;
end;

class function CoTypeEntry.Create: _TypeEntry;
begin
  Result := CreateComObject(CLASS_TypeEntry) as _TypeEntry;
end;

class function CoTypeEntry.CreateRemote(const MachineName: string): _TypeEntry;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TypeEntry) as _TypeEntry;
end;

class function CoActivatedClientTypeEntry.Create: _ActivatedClientTypeEntry;
begin
  Result := CreateComObject(CLASS_ActivatedClientTypeEntry) as _ActivatedClientTypeEntry;
end;

class function CoActivatedClientTypeEntry.CreateRemote(const MachineName: string): _ActivatedClientTypeEntry;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ActivatedClientTypeEntry) as _ActivatedClientTypeEntry;
end;

class function CoActivatedServiceTypeEntry.Create: _ActivatedServiceTypeEntry;
begin
  Result := CreateComObject(CLASS_ActivatedServiceTypeEntry) as _ActivatedServiceTypeEntry;
end;

class function CoActivatedServiceTypeEntry.CreateRemote(const MachineName: string): _ActivatedServiceTypeEntry;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ActivatedServiceTypeEntry) as _ActivatedServiceTypeEntry;
end;

class function CoWellKnownClientTypeEntry.Create: _WellKnownClientTypeEntry;
begin
  Result := CreateComObject(CLASS_WellKnownClientTypeEntry) as _WellKnownClientTypeEntry;
end;

class function CoWellKnownClientTypeEntry.CreateRemote(const MachineName: string): _WellKnownClientTypeEntry;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_WellKnownClientTypeEntry) as _WellKnownClientTypeEntry;
end;

class function CoWellKnownServiceTypeEntry.Create: _WellKnownServiceTypeEntry;
begin
  Result := CreateComObject(CLASS_WellKnownServiceTypeEntry) as _WellKnownServiceTypeEntry;
end;

class function CoWellKnownServiceTypeEntry.CreateRemote(const MachineName: string): _WellKnownServiceTypeEntry;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_WellKnownServiceTypeEntry) as _WellKnownServiceTypeEntry;
end;

class function CoRemotingException.Create: _RemotingException;
begin
  Result := CreateComObject(CLASS_RemotingException) as _RemotingException;
end;

class function CoRemotingException.CreateRemote(const MachineName: string): _RemotingException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RemotingException) as _RemotingException;
end;

class function CoServerException.Create: _ServerException;
begin
  Result := CreateComObject(CLASS_ServerException) as _ServerException;
end;

class function CoServerException.CreateRemote(const MachineName: string): _ServerException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ServerException) as _ServerException;
end;

class function CoRemotingTimeoutException.Create: _RemotingTimeoutException;
begin
  Result := CreateComObject(CLASS_RemotingTimeoutException) as _RemotingTimeoutException;
end;

class function CoRemotingTimeoutException.CreateRemote(const MachineName: string): _RemotingTimeoutException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RemotingTimeoutException) as _RemotingTimeoutException;
end;

class function CoRemotingServices.Create: _RemotingServices;
begin
  Result := CreateComObject(CLASS_RemotingServices) as _RemotingServices;
end;

class function CoRemotingServices.CreateRemote(const MachineName: string): _RemotingServices;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RemotingServices) as _RemotingServices;
end;

class function CoInternalRemotingServices.Create: _InternalRemotingServices;
begin
  Result := CreateComObject(CLASS_InternalRemotingServices) as _InternalRemotingServices;
end;

class function CoInternalRemotingServices.CreateRemote(const MachineName: string): _InternalRemotingServices;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_InternalRemotingServices) as _InternalRemotingServices;
end;

class function CoMessageSurrogateFilter.Create: _MessageSurrogateFilter;
begin
  Result := CreateComObject(CLASS_MessageSurrogateFilter) as _MessageSurrogateFilter;
end;

class function CoMessageSurrogateFilter.CreateRemote(const MachineName: string): _MessageSurrogateFilter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MessageSurrogateFilter) as _MessageSurrogateFilter;
end;

class function CoRemotingSurrogateSelector.Create: _RemotingSurrogateSelector;
begin
  Result := CreateComObject(CLASS_RemotingSurrogateSelector) as _RemotingSurrogateSelector;
end;

class function CoRemotingSurrogateSelector.CreateRemote(const MachineName: string): _RemotingSurrogateSelector;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RemotingSurrogateSelector) as _RemotingSurrogateSelector;
end;

class function CoSoapServices.Create: _SoapServices;
begin
  Result := CreateComObject(CLASS_SoapServices) as _SoapServices;
end;

class function CoSoapServices.CreateRemote(const MachineName: string): _SoapServices;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapServices) as _SoapServices;
end;

class function CoSoapDateTime.Create: _SoapDateTime;
begin
  Result := CreateComObject(CLASS_SoapDateTime) as _SoapDateTime;
end;

class function CoSoapDateTime.CreateRemote(const MachineName: string): _SoapDateTime;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapDateTime) as _SoapDateTime;
end;

class function CoSoapDuration.Create: _SoapDuration;
begin
  Result := CreateComObject(CLASS_SoapDuration) as _SoapDuration;
end;

class function CoSoapDuration.CreateRemote(const MachineName: string): _SoapDuration;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapDuration) as _SoapDuration;
end;

class function CoSoapTime.Create: _SoapTime;
begin
  Result := CreateComObject(CLASS_SoapTime) as _SoapTime;
end;

class function CoSoapTime.CreateRemote(const MachineName: string): _SoapTime;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapTime) as _SoapTime;
end;

class function CoSoapDate.Create: _SoapDate;
begin
  Result := CreateComObject(CLASS_SoapDate) as _SoapDate;
end;

class function CoSoapDate.CreateRemote(const MachineName: string): _SoapDate;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapDate) as _SoapDate;
end;

class function CoSoapYearMonth.Create: _SoapYearMonth;
begin
  Result := CreateComObject(CLASS_SoapYearMonth) as _SoapYearMonth;
end;

class function CoSoapYearMonth.CreateRemote(const MachineName: string): _SoapYearMonth;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapYearMonth) as _SoapYearMonth;
end;

class function CoSoapYear.Create: _SoapYear;
begin
  Result := CreateComObject(CLASS_SoapYear) as _SoapYear;
end;

class function CoSoapYear.CreateRemote(const MachineName: string): _SoapYear;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapYear) as _SoapYear;
end;

class function CoSoapMonthDay.Create: _SoapMonthDay;
begin
  Result := CreateComObject(CLASS_SoapMonthDay) as _SoapMonthDay;
end;

class function CoSoapMonthDay.CreateRemote(const MachineName: string): _SoapMonthDay;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapMonthDay) as _SoapMonthDay;
end;

class function CoSoapDay.Create: _SoapDay;
begin
  Result := CreateComObject(CLASS_SoapDay) as _SoapDay;
end;

class function CoSoapDay.CreateRemote(const MachineName: string): _SoapDay;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapDay) as _SoapDay;
end;

class function CoSoapMonth.Create: _SoapMonth;
begin
  Result := CreateComObject(CLASS_SoapMonth) as _SoapMonth;
end;

class function CoSoapMonth.CreateRemote(const MachineName: string): _SoapMonth;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapMonth) as _SoapMonth;
end;

class function CoSoapHexBinary.Create: _SoapHexBinary;
begin
  Result := CreateComObject(CLASS_SoapHexBinary) as _SoapHexBinary;
end;

class function CoSoapHexBinary.CreateRemote(const MachineName: string): _SoapHexBinary;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapHexBinary) as _SoapHexBinary;
end;

class function CoSoapBase64Binary.Create: _SoapBase64Binary;
begin
  Result := CreateComObject(CLASS_SoapBase64Binary) as _SoapBase64Binary;
end;

class function CoSoapBase64Binary.CreateRemote(const MachineName: string): _SoapBase64Binary;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapBase64Binary) as _SoapBase64Binary;
end;

class function CoSoapInteger.Create: _SoapInteger;
begin
  Result := CreateComObject(CLASS_SoapInteger) as _SoapInteger;
end;

class function CoSoapInteger.CreateRemote(const MachineName: string): _SoapInteger;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapInteger) as _SoapInteger;
end;

class function CoSoapPositiveInteger.Create: _SoapPositiveInteger;
begin
  Result := CreateComObject(CLASS_SoapPositiveInteger) as _SoapPositiveInteger;
end;

class function CoSoapPositiveInteger.CreateRemote(const MachineName: string): _SoapPositiveInteger;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapPositiveInteger) as _SoapPositiveInteger;
end;

class function CoSoapNonPositiveInteger.Create: _SoapNonPositiveInteger;
begin
  Result := CreateComObject(CLASS_SoapNonPositiveInteger) as _SoapNonPositiveInteger;
end;

class function CoSoapNonPositiveInteger.CreateRemote(const MachineName: string): _SoapNonPositiveInteger;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapNonPositiveInteger) as _SoapNonPositiveInteger;
end;

class function CoSoapNonNegativeInteger.Create: _SoapNonNegativeInteger;
begin
  Result := CreateComObject(CLASS_SoapNonNegativeInteger) as _SoapNonNegativeInteger;
end;

class function CoSoapNonNegativeInteger.CreateRemote(const MachineName: string): _SoapNonNegativeInteger;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapNonNegativeInteger) as _SoapNonNegativeInteger;
end;

class function CoSoapNegativeInteger.Create: _SoapNegativeInteger;
begin
  Result := CreateComObject(CLASS_SoapNegativeInteger) as _SoapNegativeInteger;
end;

class function CoSoapNegativeInteger.CreateRemote(const MachineName: string): _SoapNegativeInteger;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapNegativeInteger) as _SoapNegativeInteger;
end;

class function CoSoapAnyUri.Create: _SoapAnyUri;
begin
  Result := CreateComObject(CLASS_SoapAnyUri) as _SoapAnyUri;
end;

class function CoSoapAnyUri.CreateRemote(const MachineName: string): _SoapAnyUri;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapAnyUri) as _SoapAnyUri;
end;

class function CoSoapQName.Create: _SoapQName;
begin
  Result := CreateComObject(CLASS_SoapQName) as _SoapQName;
end;

class function CoSoapQName.CreateRemote(const MachineName: string): _SoapQName;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapQName) as _SoapQName;
end;

class function CoSoapNotation.Create: _SoapNotation;
begin
  Result := CreateComObject(CLASS_SoapNotation) as _SoapNotation;
end;

class function CoSoapNotation.CreateRemote(const MachineName: string): _SoapNotation;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapNotation) as _SoapNotation;
end;

class function CoSoapNormalizedString.Create: _SoapNormalizedString;
begin
  Result := CreateComObject(CLASS_SoapNormalizedString) as _SoapNormalizedString;
end;

class function CoSoapNormalizedString.CreateRemote(const MachineName: string): _SoapNormalizedString;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapNormalizedString) as _SoapNormalizedString;
end;

class function CoSoapToken.Create: _SoapToken;
begin
  Result := CreateComObject(CLASS_SoapToken) as _SoapToken;
end;

class function CoSoapToken.CreateRemote(const MachineName: string): _SoapToken;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapToken) as _SoapToken;
end;

class function CoSoapLanguage.Create: _SoapLanguage;
begin
  Result := CreateComObject(CLASS_SoapLanguage) as _SoapLanguage;
end;

class function CoSoapLanguage.CreateRemote(const MachineName: string): _SoapLanguage;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapLanguage) as _SoapLanguage;
end;

class function CoSoapName.Create: _SoapName;
begin
  Result := CreateComObject(CLASS_SoapName) as _SoapName;
end;

class function CoSoapName.CreateRemote(const MachineName: string): _SoapName;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapName) as _SoapName;
end;

class function CoSoapIdrefs.Create: _SoapIdrefs;
begin
  Result := CreateComObject(CLASS_SoapIdrefs) as _SoapIdrefs;
end;

class function CoSoapIdrefs.CreateRemote(const MachineName: string): _SoapIdrefs;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapIdrefs) as _SoapIdrefs;
end;

class function CoSoapEntities.Create: _SoapEntities;
begin
  Result := CreateComObject(CLASS_SoapEntities) as _SoapEntities;
end;

class function CoSoapEntities.CreateRemote(const MachineName: string): _SoapEntities;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapEntities) as _SoapEntities;
end;

class function CoSoapNmtoken.Create: _SoapNmtoken;
begin
  Result := CreateComObject(CLASS_SoapNmtoken) as _SoapNmtoken;
end;

class function CoSoapNmtoken.CreateRemote(const MachineName: string): _SoapNmtoken;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapNmtoken) as _SoapNmtoken;
end;

class function CoSoapNmtokens.Create: _SoapNmtokens;
begin
  Result := CreateComObject(CLASS_SoapNmtokens) as _SoapNmtokens;
end;

class function CoSoapNmtokens.CreateRemote(const MachineName: string): _SoapNmtokens;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapNmtokens) as _SoapNmtokens;
end;

class function CoSoapNcName.Create: _SoapNcName;
begin
  Result := CreateComObject(CLASS_SoapNcName) as _SoapNcName;
end;

class function CoSoapNcName.CreateRemote(const MachineName: string): _SoapNcName;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapNcName) as _SoapNcName;
end;

class function CoSoapId.Create: _SoapId;
begin
  Result := CreateComObject(CLASS_SoapId) as _SoapId;
end;

class function CoSoapId.CreateRemote(const MachineName: string): _SoapId;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapId) as _SoapId;
end;

class function CoSoapIdref.Create: _SoapIdref;
begin
  Result := CreateComObject(CLASS_SoapIdref) as _SoapIdref;
end;

class function CoSoapIdref.CreateRemote(const MachineName: string): _SoapIdref;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapIdref) as _SoapIdref;
end;

class function CoSoapEntity.Create: _SoapEntity;
begin
  Result := CreateComObject(CLASS_SoapEntity) as _SoapEntity;
end;

class function CoSoapEntity.CreateRemote(const MachineName: string): _SoapEntity;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapEntity) as _SoapEntity;
end;

class function CoSynchronizationAttribute.Create: _SynchronizationAttribute;
begin
  Result := CreateComObject(CLASS_SynchronizationAttribute) as _SynchronizationAttribute;
end;

class function CoSynchronizationAttribute.CreateRemote(const MachineName: string): _SynchronizationAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SynchronizationAttribute) as _SynchronizationAttribute;
end;

class function CoTrackingServices.Create: _TrackingServices;
begin
  Result := CreateComObject(CLASS_TrackingServices) as _TrackingServices;
end;

class function CoTrackingServices.CreateRemote(const MachineName: string): _TrackingServices;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TrackingServices) as _TrackingServices;
end;

class function CoUrlAttribute.Create: _UrlAttribute;
begin
  Result := CreateComObject(CLASS_UrlAttribute) as _UrlAttribute;
end;

class function CoUrlAttribute.CreateRemote(const MachineName: string): _UrlAttribute;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UrlAttribute) as _UrlAttribute;
end;

class function CoHeader.Create: _Header;
begin
  Result := CreateComObject(CLASS_Header) as _Header;
end;

class function CoHeader.CreateRemote(const MachineName: string): _Header;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Header) as _Header;
end;

class function CoHeaderHandler.Create: _HeaderHandler;
begin
  Result := CreateComObject(CLASS_HeaderHandler) as _HeaderHandler;
end;

class function CoHeaderHandler.CreateRemote(const MachineName: string): _HeaderHandler;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_HeaderHandler) as _HeaderHandler;
end;

class function CoCallContext.Create: _CallContext;
begin
  Result := CreateComObject(CLASS_CallContext) as _CallContext;
end;

class function CoCallContext.CreateRemote(const MachineName: string): _CallContext;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CallContext) as _CallContext;
end;

class function CoLogicalCallContext.Create: _LogicalCallContext;
begin
  Result := CreateComObject(CLASS_LogicalCallContext) as _LogicalCallContext;
end;

class function CoLogicalCallContext.CreateRemote(const MachineName: string): _LogicalCallContext;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_LogicalCallContext) as _LogicalCallContext;
end;

class function CoObjectHandle.Create: _ObjectHandle;
begin
  Result := CreateComObject(CLASS_ObjectHandle) as _ObjectHandle;
end;

class function CoObjectHandle.CreateRemote(const MachineName: string): _ObjectHandle;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ObjectHandle) as _ObjectHandle;
end;

class function CoIsolatedStorage.Create: _IsolatedStorage;
begin
  Result := CreateComObject(CLASS_IsolatedStorage) as _IsolatedStorage;
end;

class function CoIsolatedStorage.CreateRemote(const MachineName: string): _IsolatedStorage;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IsolatedStorage) as _IsolatedStorage;
end;

class function CoIsolatedStorageFileStream.Create: _IsolatedStorageFileStream;
begin
  Result := CreateComObject(CLASS_IsolatedStorageFileStream) as _IsolatedStorageFileStream;
end;

class function CoIsolatedStorageFileStream.CreateRemote(const MachineName: string): _IsolatedStorageFileStream;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IsolatedStorageFileStream) as _IsolatedStorageFileStream;
end;

class function CoIsolatedStorageException.Create: _IsolatedStorageException;
begin
  Result := CreateComObject(CLASS_IsolatedStorageException) as _IsolatedStorageException;
end;

class function CoIsolatedStorageException.CreateRemote(const MachineName: string): _IsolatedStorageException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IsolatedStorageException) as _IsolatedStorageException;
end;

class function CoIsolatedStorageFile.Create: _IsolatedStorageFile;
begin
  Result := CreateComObject(CLASS_IsolatedStorageFile) as _IsolatedStorageFile;
end;

class function CoIsolatedStorageFile.CreateRemote(const MachineName: string): _IsolatedStorageFile;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IsolatedStorageFile) as _IsolatedStorageFile;
end;

class function CoInternalRM.Create: _InternalRM;
begin
  Result := CreateComObject(CLASS_InternalRM) as _InternalRM;
end;

class function CoInternalRM.CreateRemote(const MachineName: string): _InternalRM;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_InternalRM) as _InternalRM;
end;

class function CoInternalST.Create: _InternalST;
begin
  Result := CreateComObject(CLASS_InternalST) as _InternalST;
end;

class function CoInternalST.CreateRemote(const MachineName: string): _InternalST;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_InternalST) as _InternalST;
end;

class function CoSoapMessage.Create: _SoapMessage;
begin
  Result := CreateComObject(CLASS_SoapMessage) as _SoapMessage;
end;

class function CoSoapMessage.CreateRemote(const MachineName: string): _SoapMessage;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapMessage) as _SoapMessage;
end;

class function CoSoapFault.Create: _SoapFault;
begin
  Result := CreateComObject(CLASS_SoapFault) as _SoapFault;
end;

class function CoSoapFault.CreateRemote(const MachineName: string): _SoapFault;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SoapFault) as _SoapFault;
end;

class function CoServerFault.Create: _ServerFault;
begin
  Result := CreateComObject(CLASS_ServerFault) as _ServerFault;
end;

class function CoServerFault.CreateRemote(const MachineName: string): _ServerFault;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ServerFault) as _ServerFault;
end;

class function CoBinaryFormatter.Create: _BinaryFormatter;
begin
  Result := CreateComObject(CLASS_BinaryFormatter) as _BinaryFormatter;
end;

class function CoBinaryFormatter.CreateRemote(const MachineName: string): _BinaryFormatter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_BinaryFormatter) as _BinaryFormatter;
end;

class function CoDynamicILInfo.Create: _DynamicILInfo;
begin
  Result := CreateComObject(CLASS_DynamicILInfo) as _DynamicILInfo;
end;

class function CoDynamicILInfo.CreateRemote(const MachineName: string): _DynamicILInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DynamicILInfo) as _DynamicILInfo;
end;

class function CoDynamicMethod.Create: _DynamicMethod;
begin
  Result := CreateComObject(CLASS_DynamicMethod) as _DynamicMethod;
end;

class function CoDynamicMethod.CreateRemote(const MachineName: string): _DynamicMethod;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DynamicMethod) as _DynamicMethod;
end;

class function CoOpCodes.Create: _OpCodes;
begin
  Result := CreateComObject(CLASS_OpCodes) as _OpCodes;
end;

class function CoOpCodes.CreateRemote(const MachineName: string): _OpCodes;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_OpCodes) as _OpCodes;
end;

class function CoGenericTypeParameterBuilder.Create: _GenericTypeParameterBuilder;
begin
  Result := CreateComObject(CLASS_GenericTypeParameterBuilder) as _GenericTypeParameterBuilder;
end;

class function CoGenericTypeParameterBuilder.CreateRemote(const MachineName: string): _GenericTypeParameterBuilder;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_GenericTypeParameterBuilder) as _GenericTypeParameterBuilder;
end;

class function CoUnmanagedMarshal.Create: _UnmanagedMarshal;
begin
  Result := CreateComObject(CLASS_UnmanagedMarshal) as _UnmanagedMarshal;
end;

class function CoUnmanagedMarshal.CreateRemote(const MachineName: string): _UnmanagedMarshal;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UnmanagedMarshal) as _UnmanagedMarshal;
end;

class function CoKeySizes.Create: _KeySizes;
begin
  Result := CreateComObject(CLASS_KeySizes) as _KeySizes;
end;

class function CoKeySizes.CreateRemote(const MachineName: string): _KeySizes;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_KeySizes) as _KeySizes;
end;

class function CoCryptographicException.Create: _CryptographicException;
begin
  Result := CreateComObject(CLASS_CryptographicException) as _CryptographicException;
end;

class function CoCryptographicException.CreateRemote(const MachineName: string): _CryptographicException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CryptographicException) as _CryptographicException;
end;

class function CoCryptographicUnexpectedOperationException.Create: _CryptographicUnexpectedOperationException;
begin
  Result := CreateComObject(CLASS_CryptographicUnexpectedOperationException) as _CryptographicUnexpectedOperationException;
end;

class function CoCryptographicUnexpectedOperationException.CreateRemote(const MachineName: string): _CryptographicUnexpectedOperationException;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CryptographicUnexpectedOperationException) as _CryptographicUnexpectedOperationException;
end;

class function CoRandomNumberGenerator.Create: _RandomNumberGenerator;
begin
  Result := CreateComObject(CLASS_RandomNumberGenerator) as _RandomNumberGenerator;
end;

class function CoRandomNumberGenerator.CreateRemote(const MachineName: string): _RandomNumberGenerator;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RandomNumberGenerator) as _RandomNumberGenerator;
end;

class function CoRNGCryptoServiceProvider.Create: _RNGCryptoServiceProvider;
begin
  Result := CreateComObject(CLASS_RNGCryptoServiceProvider) as _RNGCryptoServiceProvider;
end;

class function CoRNGCryptoServiceProvider.CreateRemote(const MachineName: string): _RNGCryptoServiceProvider;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RNGCryptoServiceProvider) as _RNGCryptoServiceProvider;
end;

class function CoSymmetricAlgorithm.Create: _SymmetricAlgorithm;
begin
  Result := CreateComObject(CLASS_SymmetricAlgorithm) as _SymmetricAlgorithm;
end;

class function CoSymmetricAlgorithm.CreateRemote(const MachineName: string): _SymmetricAlgorithm;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SymmetricAlgorithm) as _SymmetricAlgorithm;
end;

class function CoAsymmetricAlgorithm.Create: _AsymmetricAlgorithm;
begin
  Result := CreateComObject(CLASS_AsymmetricAlgorithm) as _AsymmetricAlgorithm;
end;

class function CoAsymmetricAlgorithm.CreateRemote(const MachineName: string): _AsymmetricAlgorithm;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AsymmetricAlgorithm) as _AsymmetricAlgorithm;
end;

class function CoAsymmetricKeyExchangeDeformatter.Create: _AsymmetricKeyExchangeDeformatter;
begin
  Result := CreateComObject(CLASS_AsymmetricKeyExchangeDeformatter) as _AsymmetricKeyExchangeDeformatter;
end;

class function CoAsymmetricKeyExchangeDeformatter.CreateRemote(const MachineName: string): _AsymmetricKeyExchangeDeformatter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AsymmetricKeyExchangeDeformatter) as _AsymmetricKeyExchangeDeformatter;
end;

class function CoAsymmetricKeyExchangeFormatter.Create: _AsymmetricKeyExchangeFormatter;
begin
  Result := CreateComObject(CLASS_AsymmetricKeyExchangeFormatter) as _AsymmetricKeyExchangeFormatter;
end;

class function CoAsymmetricKeyExchangeFormatter.CreateRemote(const MachineName: string): _AsymmetricKeyExchangeFormatter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AsymmetricKeyExchangeFormatter) as _AsymmetricKeyExchangeFormatter;
end;

class function CoAsymmetricSignatureDeformatter.Create: _AsymmetricSignatureDeformatter;
begin
  Result := CreateComObject(CLASS_AsymmetricSignatureDeformatter) as _AsymmetricSignatureDeformatter;
end;

class function CoAsymmetricSignatureDeformatter.CreateRemote(const MachineName: string): _AsymmetricSignatureDeformatter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AsymmetricSignatureDeformatter) as _AsymmetricSignatureDeformatter;
end;

class function CoAsymmetricSignatureFormatter.Create: _AsymmetricSignatureFormatter;
begin
  Result := CreateComObject(CLASS_AsymmetricSignatureFormatter) as _AsymmetricSignatureFormatter;
end;

class function CoAsymmetricSignatureFormatter.CreateRemote(const MachineName: string): _AsymmetricSignatureFormatter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_AsymmetricSignatureFormatter) as _AsymmetricSignatureFormatter;
end;

class function CoToBase64Transform.Create: _ToBase64Transform;
begin
  Result := CreateComObject(CLASS_ToBase64Transform) as _ToBase64Transform;
end;

class function CoToBase64Transform.CreateRemote(const MachineName: string): _ToBase64Transform;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_ToBase64Transform) as _ToBase64Transform;
end;

class function CoFromBase64Transform.Create: _FromBase64Transform;
begin
  Result := CreateComObject(CLASS_FromBase64Transform) as _FromBase64Transform;
end;

class function CoFromBase64Transform.CreateRemote(const MachineName: string): _FromBase64Transform;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_FromBase64Transform) as _FromBase64Transform;
end;

class function CoCryptoAPITransform.Create: _CryptoAPITransform;
begin
  Result := CreateComObject(CLASS_CryptoAPITransform) as _CryptoAPITransform;
end;

class function CoCryptoAPITransform.CreateRemote(const MachineName: string): _CryptoAPITransform;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CryptoAPITransform) as _CryptoAPITransform;
end;

class function CoCspParameters.Create: _CspParameters;
begin
  Result := CreateComObject(CLASS_CspParameters) as _CspParameters;
end;

class function CoCspParameters.CreateRemote(const MachineName: string): _CspParameters;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CspParameters) as _CspParameters;
end;

class function CoCryptoConfig.Create: _CryptoConfig;
begin
  Result := CreateComObject(CLASS_CryptoConfig) as _CryptoConfig;
end;

class function CoCryptoConfig.CreateRemote(const MachineName: string): _CryptoConfig;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CryptoConfig) as _CryptoConfig;
end;

class function CoCryptoStream.Create: _CryptoStream;
begin
  Result := CreateComObject(CLASS_CryptoStream) as _CryptoStream;
end;

class function CoCryptoStream.CreateRemote(const MachineName: string): _CryptoStream;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CryptoStream) as _CryptoStream;
end;

class function CoDES.Create: _DES;
begin
  Result := CreateComObject(CLASS_DES) as _DES;
end;

class function CoDES.CreateRemote(const MachineName: string): _DES;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DES) as _DES;
end;

class function CoDESCryptoServiceProvider.Create: _DESCryptoServiceProvider;
begin
  Result := CreateComObject(CLASS_DESCryptoServiceProvider) as _DESCryptoServiceProvider;
end;

class function CoDESCryptoServiceProvider.CreateRemote(const MachineName: string): _DESCryptoServiceProvider;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DESCryptoServiceProvider) as _DESCryptoServiceProvider;
end;

class function CoDeriveBytes.Create: _DeriveBytes;
begin
  Result := CreateComObject(CLASS_DeriveBytes) as _DeriveBytes;
end;

class function CoDeriveBytes.CreateRemote(const MachineName: string): _DeriveBytes;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DeriveBytes) as _DeriveBytes;
end;

class function CoDSA.Create: _DSA;
begin
  Result := CreateComObject(CLASS_DSA) as _DSA;
end;

class function CoDSA.CreateRemote(const MachineName: string): _DSA;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DSA) as _DSA;
end;

class function CoDSACryptoServiceProvider.Create: _DSACryptoServiceProvider;
begin
  Result := CreateComObject(CLASS_DSACryptoServiceProvider) as _DSACryptoServiceProvider;
end;

class function CoDSACryptoServiceProvider.CreateRemote(const MachineName: string): _DSACryptoServiceProvider;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DSACryptoServiceProvider) as _DSACryptoServiceProvider;
end;

class function CoDSASignatureDeformatter.Create: _DSASignatureDeformatter;
begin
  Result := CreateComObject(CLASS_DSASignatureDeformatter) as _DSASignatureDeformatter;
end;

class function CoDSASignatureDeformatter.CreateRemote(const MachineName: string): _DSASignatureDeformatter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DSASignatureDeformatter) as _DSASignatureDeformatter;
end;

class function CoDSASignatureFormatter.Create: _DSASignatureFormatter;
begin
  Result := CreateComObject(CLASS_DSASignatureFormatter) as _DSASignatureFormatter;
end;

class function CoDSASignatureFormatter.CreateRemote(const MachineName: string): _DSASignatureFormatter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_DSASignatureFormatter) as _DSASignatureFormatter;
end;

class function CoHashAlgorithm.Create: _HashAlgorithm;
begin
  Result := CreateComObject(CLASS_HashAlgorithm) as _HashAlgorithm;
end;

class function CoHashAlgorithm.CreateRemote(const MachineName: string): _HashAlgorithm;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_HashAlgorithm) as _HashAlgorithm;
end;

class function CoKeyedHashAlgorithm.Create: _KeyedHashAlgorithm;
begin
  Result := CreateComObject(CLASS_KeyedHashAlgorithm) as _KeyedHashAlgorithm;
end;

class function CoKeyedHashAlgorithm.CreateRemote(const MachineName: string): _KeyedHashAlgorithm;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_KeyedHashAlgorithm) as _KeyedHashAlgorithm;
end;

class function CoHMAC.Create: _HMAC;
begin
  Result := CreateComObject(CLASS_HMAC) as _HMAC;
end;

class function CoHMAC.CreateRemote(const MachineName: string): _HMAC;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_HMAC) as _HMAC;
end;

class function CoHMACMD5.Create: _HMACMD5;
begin
  Result := CreateComObject(CLASS_HMACMD5) as _HMACMD5;
end;

class function CoHMACMD5.CreateRemote(const MachineName: string): _HMACMD5;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_HMACMD5) as _HMACMD5;
end;

class function CoHMACRIPEMD160.Create: _HMACRIPEMD160;
begin
  Result := CreateComObject(CLASS_HMACRIPEMD160) as _HMACRIPEMD160;
end;

class function CoHMACRIPEMD160.CreateRemote(const MachineName: string): _HMACRIPEMD160;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_HMACRIPEMD160) as _HMACRIPEMD160;
end;

class function CoHMACSHA1.Create: _HMACSHA1;
begin
  Result := CreateComObject(CLASS_HMACSHA1) as _HMACSHA1;
end;

class function CoHMACSHA1.CreateRemote(const MachineName: string): _HMACSHA1;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_HMACSHA1) as _HMACSHA1;
end;

class function CoHMACSHA256.Create: _HMACSHA256;
begin
  Result := CreateComObject(CLASS_HMACSHA256) as _HMACSHA256;
end;

class function CoHMACSHA256.CreateRemote(const MachineName: string): _HMACSHA256;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_HMACSHA256) as _HMACSHA256;
end;

class function CoHMACSHA384.Create: _HMACSHA384;
begin
  Result := CreateComObject(CLASS_HMACSHA384) as _HMACSHA384;
end;

class function CoHMACSHA384.CreateRemote(const MachineName: string): _HMACSHA384;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_HMACSHA384) as _HMACSHA384;
end;

class function CoHMACSHA512.Create: _HMACSHA512;
begin
  Result := CreateComObject(CLASS_HMACSHA512) as _HMACSHA512;
end;

class function CoHMACSHA512.CreateRemote(const MachineName: string): _HMACSHA512;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_HMACSHA512) as _HMACSHA512;
end;

class function CoCspKeyContainerInfo.Create: _CspKeyContainerInfo;
begin
  Result := CreateComObject(CLASS_CspKeyContainerInfo) as _CspKeyContainerInfo;
end;

class function CoCspKeyContainerInfo.CreateRemote(const MachineName: string): _CspKeyContainerInfo;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_CspKeyContainerInfo) as _CspKeyContainerInfo;
end;

class function CoMACTripleDES.Create: _MACTripleDES;
begin
  Result := CreateComObject(CLASS_MACTripleDES) as _MACTripleDES;
end;

class function CoMACTripleDES.CreateRemote(const MachineName: string): _MACTripleDES;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MACTripleDES) as _MACTripleDES;
end;

class function CoMD5.Create: _MD5;
begin
  Result := CreateComObject(CLASS_MD5) as _MD5;
end;

class function CoMD5.CreateRemote(const MachineName: string): _MD5;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MD5) as _MD5;
end;

class function CoMD5CryptoServiceProvider.Create: _MD5CryptoServiceProvider;
begin
  Result := CreateComObject(CLASS_MD5CryptoServiceProvider) as _MD5CryptoServiceProvider;
end;

class function CoMD5CryptoServiceProvider.CreateRemote(const MachineName: string): _MD5CryptoServiceProvider;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MD5CryptoServiceProvider) as _MD5CryptoServiceProvider;
end;

class function CoMaskGenerationMethod.Create: _MaskGenerationMethod;
begin
  Result := CreateComObject(CLASS_MaskGenerationMethod) as _MaskGenerationMethod;
end;

class function CoMaskGenerationMethod.CreateRemote(const MachineName: string): _MaskGenerationMethod;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_MaskGenerationMethod) as _MaskGenerationMethod;
end;

class function CoPasswordDeriveBytes.Create: _PasswordDeriveBytes;
begin
  Result := CreateComObject(CLASS_PasswordDeriveBytes) as _PasswordDeriveBytes;
end;

class function CoPasswordDeriveBytes.CreateRemote(const MachineName: string): _PasswordDeriveBytes;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PasswordDeriveBytes) as _PasswordDeriveBytes;
end;

class function CoPKCS1MaskGenerationMethod.Create: _PKCS1MaskGenerationMethod;
begin
  Result := CreateComObject(CLASS_PKCS1MaskGenerationMethod) as _PKCS1MaskGenerationMethod;
end;

class function CoPKCS1MaskGenerationMethod.CreateRemote(const MachineName: string): _PKCS1MaskGenerationMethod;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_PKCS1MaskGenerationMethod) as _PKCS1MaskGenerationMethod;
end;

class function CoRC2.Create: _RC2;
begin
  Result := CreateComObject(CLASS_RC2) as _RC2;
end;

class function CoRC2.CreateRemote(const MachineName: string): _RC2;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RC2) as _RC2;
end;

class function CoRC2CryptoServiceProvider.Create: _RC2CryptoServiceProvider;
begin
  Result := CreateComObject(CLASS_RC2CryptoServiceProvider) as _RC2CryptoServiceProvider;
end;

class function CoRC2CryptoServiceProvider.CreateRemote(const MachineName: string): _RC2CryptoServiceProvider;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RC2CryptoServiceProvider) as _RC2CryptoServiceProvider;
end;

class function CoRfc2898DeriveBytes.Create: _Rfc2898DeriveBytes;
begin
  Result := CreateComObject(CLASS_Rfc2898DeriveBytes) as _Rfc2898DeriveBytes;
end;

class function CoRfc2898DeriveBytes.CreateRemote(const MachineName: string): _Rfc2898DeriveBytes;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Rfc2898DeriveBytes) as _Rfc2898DeriveBytes;
end;

class function CoRIPEMD160.Create: _RIPEMD160;
begin
  Result := CreateComObject(CLASS_RIPEMD160) as _RIPEMD160;
end;

class function CoRIPEMD160.CreateRemote(const MachineName: string): _RIPEMD160;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RIPEMD160) as _RIPEMD160;
end;

class function CoRIPEMD160Managed.Create: _RIPEMD160Managed;
begin
  Result := CreateComObject(CLASS_RIPEMD160Managed) as _RIPEMD160Managed;
end;

class function CoRIPEMD160Managed.CreateRemote(const MachineName: string): _RIPEMD160Managed;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RIPEMD160Managed) as _RIPEMD160Managed;
end;

class function CoRSA.Create: _RSA;
begin
  Result := CreateComObject(CLASS_RSA) as _RSA;
end;

class function CoRSA.CreateRemote(const MachineName: string): _RSA;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RSA) as _RSA;
end;

class function CoRSACryptoServiceProvider.Create: _RSACryptoServiceProvider;
begin
  Result := CreateComObject(CLASS_RSACryptoServiceProvider) as _RSACryptoServiceProvider;
end;

class function CoRSACryptoServiceProvider.CreateRemote(const MachineName: string): _RSACryptoServiceProvider;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RSACryptoServiceProvider) as _RSACryptoServiceProvider;
end;

class function CoRSAOAEPKeyExchangeDeformatter.Create: _RSAOAEPKeyExchangeDeformatter;
begin
  Result := CreateComObject(CLASS_RSAOAEPKeyExchangeDeformatter) as _RSAOAEPKeyExchangeDeformatter;
end;

class function CoRSAOAEPKeyExchangeDeformatter.CreateRemote(const MachineName: string): _RSAOAEPKeyExchangeDeformatter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RSAOAEPKeyExchangeDeformatter) as _RSAOAEPKeyExchangeDeformatter;
end;

class function CoRSAOAEPKeyExchangeFormatter.Create: _RSAOAEPKeyExchangeFormatter;
begin
  Result := CreateComObject(CLASS_RSAOAEPKeyExchangeFormatter) as _RSAOAEPKeyExchangeFormatter;
end;

class function CoRSAOAEPKeyExchangeFormatter.CreateRemote(const MachineName: string): _RSAOAEPKeyExchangeFormatter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RSAOAEPKeyExchangeFormatter) as _RSAOAEPKeyExchangeFormatter;
end;

class function CoRSAPKCS1KeyExchangeDeformatter.Create: _RSAPKCS1KeyExchangeDeformatter;
begin
  Result := CreateComObject(CLASS_RSAPKCS1KeyExchangeDeformatter) as _RSAPKCS1KeyExchangeDeformatter;
end;

class function CoRSAPKCS1KeyExchangeDeformatter.CreateRemote(const MachineName: string): _RSAPKCS1KeyExchangeDeformatter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RSAPKCS1KeyExchangeDeformatter) as _RSAPKCS1KeyExchangeDeformatter;
end;

class function CoRSAPKCS1KeyExchangeFormatter.Create: _RSAPKCS1KeyExchangeFormatter;
begin
  Result := CreateComObject(CLASS_RSAPKCS1KeyExchangeFormatter) as _RSAPKCS1KeyExchangeFormatter;
end;

class function CoRSAPKCS1KeyExchangeFormatter.CreateRemote(const MachineName: string): _RSAPKCS1KeyExchangeFormatter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RSAPKCS1KeyExchangeFormatter) as _RSAPKCS1KeyExchangeFormatter;
end;

class function CoRSAPKCS1SignatureDeformatter.Create: _RSAPKCS1SignatureDeformatter;
begin
  Result := CreateComObject(CLASS_RSAPKCS1SignatureDeformatter) as _RSAPKCS1SignatureDeformatter;
end;

class function CoRSAPKCS1SignatureDeformatter.CreateRemote(const MachineName: string): _RSAPKCS1SignatureDeformatter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RSAPKCS1SignatureDeformatter) as _RSAPKCS1SignatureDeformatter;
end;

class function CoRSAPKCS1SignatureFormatter.Create: _RSAPKCS1SignatureFormatter;
begin
  Result := CreateComObject(CLASS_RSAPKCS1SignatureFormatter) as _RSAPKCS1SignatureFormatter;
end;

class function CoRSAPKCS1SignatureFormatter.CreateRemote(const MachineName: string): _RSAPKCS1SignatureFormatter;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RSAPKCS1SignatureFormatter) as _RSAPKCS1SignatureFormatter;
end;

class function CoRijndael.Create: _Rijndael;
begin
  Result := CreateComObject(CLASS_Rijndael) as _Rijndael;
end;

class function CoRijndael.CreateRemote(const MachineName: string): _Rijndael;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_Rijndael) as _Rijndael;
end;

class function CoRijndaelManaged.Create: _RijndaelManaged;
begin
  Result := CreateComObject(CLASS_RijndaelManaged) as _RijndaelManaged;
end;

class function CoRijndaelManaged.CreateRemote(const MachineName: string): _RijndaelManaged;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RijndaelManaged) as _RijndaelManaged;
end;

class function CoRijndaelManagedTransform.Create: _RijndaelManagedTransform;
begin
  Result := CreateComObject(CLASS_RijndaelManagedTransform) as _RijndaelManagedTransform;
end;

class function CoRijndaelManagedTransform.CreateRemote(const MachineName: string): _RijndaelManagedTransform;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_RijndaelManagedTransform) as _RijndaelManagedTransform;
end;

class function CoSHA1.Create: _SHA1;
begin
  Result := CreateComObject(CLASS_SHA1) as _SHA1;
end;

class function CoSHA1.CreateRemote(const MachineName: string): _SHA1;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SHA1) as _SHA1;
end;

class function CoSHA1CryptoServiceProvider.Create: _SHA1CryptoServiceProvider;
begin
  Result := CreateComObject(CLASS_SHA1CryptoServiceProvider) as _SHA1CryptoServiceProvider;
end;

class function CoSHA1CryptoServiceProvider.CreateRemote(const MachineName: string): _SHA1CryptoServiceProvider;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SHA1CryptoServiceProvider) as _SHA1CryptoServiceProvider;
end;

class function CoSHA1Managed.Create: _SHA1Managed;
begin
  Result := CreateComObject(CLASS_SHA1Managed) as _SHA1Managed;
end;

class function CoSHA1Managed.CreateRemote(const MachineName: string): _SHA1Managed;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SHA1Managed) as _SHA1Managed;
end;

class function CoSHA256.Create: _SHA256;
begin
  Result := CreateComObject(CLASS_SHA256) as _SHA256;
end;

class function CoSHA256.CreateRemote(const MachineName: string): _SHA256;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SHA256) as _SHA256;
end;

class function CoSHA256Managed.Create: _SHA256Managed;
begin
  Result := CreateComObject(CLASS_SHA256Managed) as _SHA256Managed;
end;

class function CoSHA256Managed.CreateRemote(const MachineName: string): _SHA256Managed;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SHA256Managed) as _SHA256Managed;
end;

class function CoSHA384.Create: _SHA384;
begin
  Result := CreateComObject(CLASS_SHA384) as _SHA384;
end;

class function CoSHA384.CreateRemote(const MachineName: string): _SHA384;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SHA384) as _SHA384;
end;

class function CoSHA384Managed.Create: _SHA384Managed;
begin
  Result := CreateComObject(CLASS_SHA384Managed) as _SHA384Managed;
end;

class function CoSHA384Managed.CreateRemote(const MachineName: string): _SHA384Managed;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SHA384Managed) as _SHA384Managed;
end;

class function CoSHA512.Create: _SHA512;
begin
  Result := CreateComObject(CLASS_SHA512) as _SHA512;
end;

class function CoSHA512.CreateRemote(const MachineName: string): _SHA512;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SHA512) as _SHA512;
end;

class function CoSHA512Managed.Create: _SHA512Managed;
begin
  Result := CreateComObject(CLASS_SHA512Managed) as _SHA512Managed;
end;

class function CoSHA512Managed.CreateRemote(const MachineName: string): _SHA512Managed;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SHA512Managed) as _SHA512Managed;
end;

class function CoSignatureDescription.Create: _SignatureDescription;
begin
  Result := CreateComObject(CLASS_SignatureDescription) as _SignatureDescription;
end;

class function CoSignatureDescription.CreateRemote(const MachineName: string): _SignatureDescription;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_SignatureDescription) as _SignatureDescription;
end;

class function CoTripleDES.Create: _TripleDES;
begin
  Result := CreateComObject(CLASS_TripleDES) as _TripleDES;
end;

class function CoTripleDES.CreateRemote(const MachineName: string): _TripleDES;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TripleDES) as _TripleDES;
end;

class function CoTripleDESCryptoServiceProvider.Create: _TripleDESCryptoServiceProvider;
begin
  Result := CreateComObject(CLASS_TripleDESCryptoServiceProvider) as _TripleDESCryptoServiceProvider;
end;

class function CoTripleDESCryptoServiceProvider.CreateRemote(const MachineName: string): _TripleDESCryptoServiceProvider;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_TripleDESCryptoServiceProvider) as _TripleDESCryptoServiceProvider;
end;

class function CoX509Certificate.Create: _X509Certificate;
begin
  Result := CreateComObject(CLASS_X509Certificate) as _X509Certificate;
end;

class function CoX509Certificate.CreateRemote(const MachineName: string): _X509Certificate;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_X509Certificate) as _X509Certificate;
end;

end.
