2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / corlib / System.Reflection.Emit / TypeBuilder.cs
index b129a0419204f34ffa309af3a08543eab58abb6a..9e2468fae1784851527a79af32a9a5172f48b8be 100644 (file)
@@ -271,6 +271,8 @@ namespace System.Reflection.Emit {
                                                                       CallingConventions callConvention, Type[] types,
                                                                       ParameterModifier[] modifiers)
                {
+                       check_created ();
+                       
                        if (ctors == null)
                                return null;
 
@@ -623,7 +625,8 @@ namespace System.Reflection.Emit {
                
                public Type CreateType() {
                        /* handle nesting_type */
-                       check_not_created ();
+                       if (created != null)
+                               return created;
 
                        // Fire TypeResolve events for fields whose type is an unfinished
                        // value type.
@@ -1382,7 +1385,7 @@ namespace System.Reflection.Emit {
                        }
                }
 
-               public GenericTypeParameterBuilder[] DefineGenericParameters (string[] names)
+               public GenericTypeParameterBuilder[] DefineGenericParameters (params string[] names)
                {
                        setup_generic_class ();