2 // System.Reflection/ConstructorInfo.cs
5 // Paolo Molaro (lupus@ximian.com)
7 // (C) 2001 Ximian, Inc. http://www.ximian.com
11 using System.Reflection;
12 using System.Globalization;
13 using System.Runtime.InteropServices;
15 namespace System.Reflection {
18 [ClassInterface(ClassInterfaceType.AutoDual)]
19 public abstract class ConstructorInfo : MethodBase {
20 public static readonly string ConstructorName = ".ctor";
21 public static readonly string TypeConstructorName = ".cctor";
23 protected ConstructorInfo() {
26 public override MemberTypes MemberType {
27 get {return MemberTypes.Constructor;}
30 public object Invoke (object[] parameters)
32 if (parameters == null)
33 parameters = new object [0];
35 return Invoke (BindingFlags.CreateInstance, null, parameters, null);
38 public abstract object Invoke (BindingFlags invokeAttr, Binder binder, object[] parameters,