2007-11-14 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / corlib / System.Reflection.Emit / GenericTypeParameterBuilder.cs
index 7df715b59ce739b1b8de6f21bcb96f9c7c882075..5483f01560f4ab253835eff732bb57aa8d588576 100644 (file)
@@ -60,7 +60,7 @@ namespace System.Reflection.Emit
                }
 
                [ComVisible (true)]
-               public void SetInterfaceConstraints (Type[] iface_constraints)
+               public void SetInterfaceConstraints (params Type[] iface_constraints)
                {
                        this.iface_constraints = iface_constraints;
                }
@@ -289,13 +289,11 @@ namespace System.Reflection.Emit
                }
 
                public override Type DeclaringType {
-                       get { return mbuilder != null ? null : tbuilder; }
+                       get { return mbuilder != null ? mbuilder.DeclaringType : tbuilder; }
                }
 
                public override Type ReflectedType {
-                       get {
-                               return DeclaringType;
-                       }
+                       get { return DeclaringType; }
                }
 
                public override RuntimeTypeHandle TypeHandle {
@@ -354,9 +352,7 @@ namespace System.Reflection.Emit
                }
 
                public override MethodBase DeclaringMethod {
-                       get { 
-                               return mbuilder;
-                       }
+                       get { return mbuilder; }
                }
 
                public void SetCustomAttribute (CustomAttributeBuilder customBuilder)