public XlParameterInfo(ParameterInfo paramInfo, object attrib)
{
// Add Name and Description
// CONSIDER: Override Marshaler for row/column arrays according to some attribute
// Some pre-checks
if (paramInfo.ParameterType.IsByRef)
throw new DnaMarshalException("Parameter is ByRef: " + paramInfo.Name);
// Default Name and Description
Name = paramInfo.Name;
Description = "";
AllowReference = false;
SetAttributeInfo(attrib);
SetTypeInfo(paramInfo.ParameterType, false, false);
}