AssemblyExtensions.TryGetRawMetadata(Assembly, Byte*, Int32) Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Important
This API is not CLS-compliant.
Retrieves the metadata section of the assembly, for use with MetadataReader.
public:
[System::Runtime::CompilerServices::Extension]
static bool TryGetRawMetadata(System::Reflection::Assembly ^ assembly, [Runtime::InteropServices::Out] System::Byte* % blob, [Runtime::InteropServices::Out] int % length);
[System.CLSCompliant(false)]
public static bool TryGetRawMetadata (this System.Reflection.Assembly assembly, out byte* blob, out int length);
[<System.CLSCompliant(false)>]
static member TryGetRawMetadata : System.Reflection.Assembly * Byte* * int -> bool
Parameters
- assembly
- Assembly
The assembly from which to retrieve the metadata.
- blob
- Byte*
When this method returns, contains the pointer to the metadata section blob.
- length
- Int32
When this method returns, contains the length of the metadata section blob.
Returns
true
if the metadata is retrieved successfully; false
upon failure. The metadata might not be available for some assemblies, such as AssemblyBuilder and AOT images.
- Attributes
Remarks
Callers should not write to the metadata blob.
The metadata blob pointer will remain valid as long as the assembly is alive.
The caller is responsible for keeping the assembly object alive while accessing the metadata blob.