Merge pull request #853 from echampet/onclick
[mono.git] / mcs / class / corlib / Documentation / en / System.Reflection / PortableExecutableKinds.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <Type Name="PortableExecutableKinds" FullName="System.Reflection.PortableExecutableKinds">
3   <TypeSignature Language="C#" Value="public enum PortableExecutableKinds" />
4   <TypeSignature Language="ILAsm" Value=".class public auto ansi serializable sealed PortableExecutableKinds extends System.Enum" />
5   <AssemblyInfo>
6     <AssemblyName>mscorlib</AssemblyName>
7     <AssemblyVersion>2.0.0.0</AssemblyVersion>
8     <AssemblyVersion>4.0.0.0</AssemblyVersion>
9   </AssemblyInfo>
10   <Base>
11     <BaseTypeName>System.Enum</BaseTypeName>
12   </Base>
13   <Attributes>
14     <Attribute>
15       <AttributeName>System.Flags</AttributeName>
16     </Attribute>
17     <Attribute>
18       <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
19     </Attribute>
20   </Attributes>
21   <Docs>
22     <since version=".NET 2.0" />
23     <remarks>
24       <attribution license="cc4" from="Microsoft" modified="false" />
25       <para>To obtain this value for a module, use the <see cref="M:System.Reflection.Module.GetPEKind(System.Reflection.PortableExecutableKinds@,System.Reflection.ImageFileMachine@)" /> method.</para>
26       <block subset="none" type="note">
27         <para>This enumeration corresponds to the CorPEKind enumeration in the unmanaged reflection API, which is accessed by the unmanaged GetPEKind function.</para>
28       </block>
29     </remarks>
30     <summary>
31       <attribution license="cc4" from="Microsoft" modified="false" />
32       <para>Identifies the nature of the code in an executable file.</para>
33     </summary>
34   </Docs>
35   <Members>
36     <Member MemberName="ILOnly">
37       <MemberSignature Language="C#" Value="ILOnly" />
38       <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Reflection.PortableExecutableKinds ILOnly = int32(1)" />
39       <MemberType>Field</MemberType>
40       <AssemblyInfo>
41         <AssemblyVersion>2.0.0.0</AssemblyVersion>
42         <AssemblyVersion>4.0.0.0</AssemblyVersion>
43       </AssemblyInfo>
44       <ReturnValue>
45         <ReturnType>System.Reflection.PortableExecutableKinds</ReturnType>
46       </ReturnValue>
47       <Docs>
48         <since version=".NET 2.0" />
49         <summary>
50           <attribution license="cc4" from="Microsoft" modified="false" />
51           <para>The executable contains only Microsoft intermediate language (MSIL), and is therefore neutral with respect to 32-bit or 64-bit platforms.</para>
52         </summary>
53       </Docs>
54     </Member>
55     <Member MemberName="NotAPortableExecutableImage">
56       <MemberSignature Language="C#" Value="NotAPortableExecutableImage" />
57       <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Reflection.PortableExecutableKinds NotAPortableExecutableImage = int32(0)" />
58       <MemberType>Field</MemberType>
59       <AssemblyInfo>
60         <AssemblyVersion>2.0.0.0</AssemblyVersion>
61         <AssemblyVersion>4.0.0.0</AssemblyVersion>
62       </AssemblyInfo>
63       <ReturnValue>
64         <ReturnType>System.Reflection.PortableExecutableKinds</ReturnType>
65       </ReturnValue>
66       <Docs>
67         <since version=".NET 2.0" />
68         <summary>
69           <attribution license="cc4" from="Microsoft" modified="false" />
70           <para>The file is not in portable executable (PE) file format.</para>
71         </summary>
72       </Docs>
73     </Member>
74     <Member MemberName="PE32Plus">
75       <MemberSignature Language="C#" Value="PE32Plus" />
76       <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Reflection.PortableExecutableKinds PE32Plus = int32(4)" />
77       <MemberType>Field</MemberType>
78       <AssemblyInfo>
79         <AssemblyVersion>2.0.0.0</AssemblyVersion>
80         <AssemblyVersion>4.0.0.0</AssemblyVersion>
81       </AssemblyInfo>
82       <ReturnValue>
83         <ReturnType>System.Reflection.PortableExecutableKinds</ReturnType>
84       </ReturnValue>
85       <Docs>
86         <since version=".NET 2.0" />
87         <summary>
88           <attribution license="cc4" from="Microsoft" modified="false" />
89           <para>The executable requires a 64-bit platform.</para>
90         </summary>
91       </Docs>
92     </Member>
93     <Member MemberName="Preferred32Bit">
94       <MemberSignature Language="C#" Value="Preferred32Bit" />
95       <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Reflection.PortableExecutableKinds Preferred32Bit = int32(16)" />
96       <MemberType>Field</MemberType>
97       <AssemblyInfo>
98         <AssemblyVersion>4.0.0.0</AssemblyVersion>
99       </AssemblyInfo>
100       <ReturnValue>
101         <ReturnType>System.Reflection.PortableExecutableKinds</ReturnType>
102       </ReturnValue>
103       <Docs>
104         <summary>
105           <attribution license="cc4" from="Microsoft" modified="false" />
106           <para>The executable is platform-agnostic but should be run on a 32-bit platform whenever possible.</para>
107         </summary>
108       </Docs>
109     </Member>
110     <Member MemberName="Required32Bit">
111       <MemberSignature Language="C#" Value="Required32Bit" />
112       <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Reflection.PortableExecutableKinds Required32Bit = int32(2)" />
113       <MemberType>Field</MemberType>
114       <AssemblyInfo>
115         <AssemblyVersion>2.0.0.0</AssemblyVersion>
116         <AssemblyVersion>4.0.0.0</AssemblyVersion>
117       </AssemblyInfo>
118       <ReturnValue>
119         <ReturnType>System.Reflection.PortableExecutableKinds</ReturnType>
120       </ReturnValue>
121       <Docs>
122         <since version=".NET 2.0" />
123         <summary>
124           <attribution license="cc4" from="Microsoft" modified="false" />
125           <para>The executable can be run on a 32-bit platform, or in the 32-bit Windows on Windows (WOW) environment on a 64-bit platform.</para>
126         </summary>
127       </Docs>
128     </Member>
129     <Member MemberName="Unmanaged32Bit">
130       <MemberSignature Language="C#" Value="Unmanaged32Bit" />
131       <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Reflection.PortableExecutableKinds Unmanaged32Bit = int32(8)" />
132       <MemberType>Field</MemberType>
133       <AssemblyInfo>
134         <AssemblyVersion>2.0.0.0</AssemblyVersion>
135         <AssemblyVersion>4.0.0.0</AssemblyVersion>
136       </AssemblyInfo>
137       <ReturnValue>
138         <ReturnType>System.Reflection.PortableExecutableKinds</ReturnType>
139       </ReturnValue>
140       <Docs>
141         <since version=".NET 2.0" />
142         <summary>
143           <attribution license="cc4" from="Microsoft" modified="false" />
144           <para>The executable contains pure unmanaged code.</para>
145         </summary>
146       </Docs>
147     </Member>
148   </Members>
149 </Type>