2 // System.Reflection.IReflect.cs
5 // Miguel de Icaza (miguel@ximian.com)
7 // (C) Ximian, Inc. http://www.ximian.com
9 // TODO: Mucho left to implement.
12 using System.Globalization;
14 namespace System.Reflection {
16 public interface IReflect {
18 Type UnderlyingSystemType {
22 FieldInfo GetField (string name, BindingFlags binding_attr);
23 FieldInfo [] GetFields (BindingFlags binding_attr);
24 MemberInfo[] GetMember (string name, BindingFlags binding_attr);
25 MemberInfo[] GetMembers (BindingFlags binding_attr);
26 MethodInfo GetMethod (string name, BindingFlags binding_attr);
27 MethodInfo GetMethod (string name, BindingFlags binding_attr,
28 Binder binder, Type [] types, ParameterModifier [] modifiers);
29 MethodInfo[] GetMethods (BindingFlags binding_attr);
31 PropertyInfo [] GetProperties (BindingFlags binding_attr);
32 PropertyInfo GetProperty (string name, BindingFlags binding_attr);
33 PropertyInfo GetProperty (string name, BindingFlags binding_attr,
34 Binder binder, Type return_type, Type [] types,
35 ParameterModifier [] modifiers);
37 object InvokeMember (string name, BindingFlags invoke_attr,
38 Binder binder, object target, object [] args,
39 ParameterModifier [] modifiers,
41 string [] named_parameters);