copying the latest Sys.Web.Services from trunk.
[mono.git] / mcs / class / corlib / System.Runtime.InteropServices / _MethodInfo.cs
1 //\r
2 // System.Runtime.InteropServices._MethodInfo 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 ("FFCC1B5D-ECB8-38DD-9B01-3DC8ABC2AA5F")]\r
19         public interface _MethodInfo\r
20         {\r
21                 bool Equals (object obj);\r
22 \r
23                 MethodInfo GetBaseDefinition();\r
24                 \r
25                 object[] GetCustomAttributes (bool inherit);\r
26                 \r
27                 object[] GetCustomAttributes (Type attributeType, bool inherit);\r
28                 \r
29                 int GetHashCode ();\r
30 \r
31                 MethodImplAttributes GetMethodImplementationFlags ();\r
32                 \r
33                 ParameterInfo[] GetParameters ();\r
34                 \r
35                 Type GetType ();\r
36 \r
37                 object Invoke (object obj, object[] parameters);\r
38                 \r
39                 object Invoke (object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);\r
40                 \r
41                 bool IsDefined(Type attributeType, bool inherit);\r
42                 \r
43                 string ToString ();\r
44 \r
45                 MethodAttributes Attributes {get;}\r
46 \r
47                 CallingConventions CallingConvention {get;}\r
48 \r
49                 Type DeclaringType {get;}\r
50 \r
51                 bool IsAbstract {get;}\r
52 \r
53                 bool IsAssembly {get;}\r
54 \r
55                 bool IsConstructor {get;}\r
56 \r
57                 bool IsFamily {get;}\r
58 \r
59                 bool IsFamilyAndAssembly {get;}\r
60 \r
61                 bool IsFamilyOrAssembly {get;}\r
62 \r
63                 bool IsFinal {get;}\r
64 \r
65                 bool IsHideBySig {get;}\r
66 \r
67                 bool IsPrivate {get;}\r
68 \r
69                 bool IsPublic {get;}\r
70 \r
71                 bool IsSpecialName {get;}\r
72 \r
73                 bool IsStatic {get;}\r
74 \r
75                 bool IsVirtual {get;}\r
76 \r
77                 MemberTypes MemberType {get;}\r
78 \r
79                 RuntimeMethodHandle MethodHandle {get;}\r
80 \r
81                 string Name {get;}\r
82 \r
83                 Type ReflectedType {get;}\r
84 \r
85                 Type ReturnType {get;}\r
86 \r
87                 ICustomAttributeProvider ReturnTypeCustomAttributes {get;}\r
88         }\r
89 }\r
90 #endif