5 // Miguel de Icaza (miguel@ximian.com)
7 // (C) Ximian, Inc. http://www.ximian.com
9 // TODO: Mucho left to implement.
12 using System.Reflection;
17 // FIXME: Implement the various IReflect dependencies
20 public abstract class Type : MemberInfo /* IReflect */ {
22 private RuntimeTypeHandle _handle;
25 /// The assembly where the type is defined.
27 public abstract Assembly Assembly {
32 /// Gets the fully qualified name for the type including the
33 /// assembly name where the type is defined.
35 public abstract string AssemblyQualifiedName {
40 /// Returns the Attributes associated with the type.
42 public TypeAttributes Attributes {
44 // FIXME: Implement me.
50 /// Returns the basetype for this type
52 public abstract Type BaseType {
57 /// Returns the class that declares the member.
59 public override Type DeclaringType {
61 // FIXME: Implement me.
69 // public static Binder DefaultBinder {
85 /// The full name of the type including its namespace
87 public abstract string FullName {
91 public static Type GetType(string typeName) {
96 public Type GetTypeFromHandle (RuntimeTypeHandle handle) {
98 // FIXME: implement me
103 public bool IsValueType {