-
Notifications
You must be signed in to change notification settings - Fork 1.6k
/
Copy pathAssemblyExtensions.xml
104 lines (99 loc) · 5.54 KB
/
AssemblyExtensions.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<Type Name="AssemblyExtensions" FullName="System.Reflection.Metadata.AssemblyExtensions">
<TypeSignature Language="C#" Value="public static class AssemblyExtensions" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit AssemblyExtensions extends System.Object" />
<TypeSignature Language="DocId" Value="T:System.Reflection.Metadata.AssemblyExtensions" />
<TypeSignature Language="VB.NET" Value="Public Module AssemblyExtensions" />
<TypeSignature Language="F#" Value="type AssemblyExtensions = class" />
<TypeSignature Language="C++ CLI" Value="public ref class AssemblyExtensions abstract sealed" />
<AssemblyInfo>
<AssemblyName>System.Runtime.Loader</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.2.0</AssemblyVersion>
<AssemblyVersion>4.0.3.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
<AssemblyVersion>10.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
<Members>
<Member MemberName="TryGetRawMetadata">
<MemberSignature Language="C#" Value="public static bool TryGetRawMetadata (this System.Reflection.Assembly assembly, out byte* blob, out int length);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig bool TryGetRawMetadata(class System.Reflection.Assembly assembly, [out] unsigned int8*& blob, [out] int32& length) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Reflection.Metadata.AssemblyExtensions.TryGetRawMetadata(System.Reflection.Assembly,System.Byte*@,System.Int32@)" />
<MemberSignature Language="F#" Value="static member TryGetRawMetadata : System.Reflection.Assembly * Byte* * int -> bool" Usage="System.Reflection.Metadata.AssemblyExtensions.TryGetRawMetadata (assembly, blob, length)" />
<MemberSignature Language="C++ CLI" Value="public:
[System::Runtime::CompilerServices::Extension]
 static bool TryGetRawMetadata(System::Reflection::Assembly ^ assembly, [Runtime::InteropServices::Out] System::Byte* % blob, [Runtime::InteropServices::Out] int % length);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Runtime.Loader</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.2.0</AssemblyVersion>
<AssemblyVersion>4.0.3.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
<AssemblyVersion>10.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.CLSCompliant(false)]</AttributeName>
<AttributeName Language="F#">[<System.CLSCompliant(false)>]</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="assembly" Type="System.Reflection.Assembly" RefType="this">
<Attributes>
<Attribute FrameworkAlternate="net-10.0;net-8.0;net-9.0">
<AttributeName Language="C#">[System.Runtime.CompilerServices.Nullable(1)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.CompilerServices.Nullable(1)>]</AttributeName>
</Attribute>
</Attributes>
</Parameter>
<Parameter Name="blob" Type="System.Byte*" RefType="out" />
<Parameter Name="length" Type="System.Int32" RefType="out" />
</Parameters>
<Docs>
<param name="assembly">The assembly from which to retrieve the metadata.</param>
<param name="blob">When this method returns, contains the pointer to the metadata section blob.</param>
<param name="length">When this method returns, contains the length of the metadata section blob.</param>
<summary>Retrieves the metadata section of the assembly, for use with <see cref="T:System.Reflection.Metadata.MetadataReader" />.</summary>
<returns>
<see langword="true" /> if the metadata is retrieved successfully; <see langword="false" /> upon failure. The metadata might not be available for some assemblies, such as <see cref="T:System.Reflection.Emit.AssemblyBuilder" /> and AOT images.</returns>
<remarks>
<format type="text/markdown"><![CDATA[
## 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.
]]></format>
</remarks>
</Docs>
</Member>
</Members>
</Type>