updating to the latest module.
[mono.git] / mcs / class / corlib / System.Runtime.InteropServices / _FieldInfo.cs
1 //\r
2 // System.Runtime.InteropServices._FieldInfo interface\r
3 //\r
4 // Author:\r
5 //   Kazuki Oikawa  (kazuki@panicode.com)\r
6 //\r
7 \r
8 #if NET_2_0\r
9 \r
10 using System;\r
11 using System.Globalization;\r
12 using System.Reflection;\r
13 \r
14 namespace System.Runtime.InteropServices\r
15 {\r
16         [CLSCompliant (false)]\r
17         [InterfaceType (ComInterfaceType.InterfaceIsDual)]\r
18         [Guid ("8A7C1442-A9FB-366B-80D8-4939FFA6DBE0")]\r
19         public interface _FieldInfo\r
20         {\r
21                 bool Equals (object obj);\r
22 \r
23                 object[] GetCustomAttributes (bool inherit);\r
24 \r
25                 object[] GetCustomAttributes (Type attributeType, bool inherit);\r
26 \r
27                 int GetHashCode ();\r
28 \r
29                 Type GetType ();\r
30 \r
31                 object GetValue (object obj);\r
32 \r
33                 object GetValueDirect (TypedReference obj);\r
34 \r
35                 bool IsDefined (Type attributeType, bool inherit);\r
36 \r
37                 void SetValue (object obj, object value);\r
38 \r
39                 void SetValue (object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture);\r
40 \r
41                 void SetValueDirect (TypedReference obj, object value);\r
42 \r
43                 string ToString ();\r
44 \r
45                 FieldAttributes Attributes {get;}\r
46 \r
47                 Type DeclaringType {get;}\r
48 \r
49                 RuntimeFieldHandle FieldHandle {get;}\r
50 \r
51                 Type FieldType {get;}\r
52 \r
53                 bool IsAssembly {get;}\r
54 \r
55                 bool IsFamily {get;}\r
56 \r
57                 bool IsFamilyAndAssembly {get;}\r
58 \r
59                 bool IsFamilyOrAssembly {get;}\r
60 \r
61                 bool IsInitOnly {get;}\r
62 \r
63                 bool IsLiteral {get;}\r
64 \r
65                 bool IsNotSerialized {get;}\r
66 \r
67                 bool IsPinvokeImpl {get;}\r
68 \r
69                 bool IsPrivate {get;}\r
70 \r
71                 bool IsPublic {get;}\r
72 \r
73                 bool IsSpecialName {get;}\r
74 \r
75                 bool IsStatic {get;}\r
76 \r
77                 MemberTypes MemberType {get;}\r
78 \r
79                 string Name {get;}\r
80 \r
81                 Type ReflectedType {get;}\r
82         }\r
83 }\r
84 #endif