public virtual object NewInstance(IReflectClass componentType, ArrayInfo info)
 {
     componentType = componentType.GetDelegate();
     if (componentType is GenericClass)
     {
         var length = info.ElementCount();
         return(new GenericArray(((GenericClass)componentType).ArrayClass(), length));
     }
     return(_delegate.NewInstance(componentType, info));
 }
		protected object NewInstance(IReflectArray arrayReflector, ArrayInfo info, IReflectClass
			 clazz)
		{
			return arrayReflector.NewInstance(clazz, info);
		}
 protected object NewInstance(IReflectArray arrayReflector, ArrayInfo info, IReflectClass
                              clazz)
 {
     return(arrayReflector.NewInstance(clazz, info));
 }