/// <summary> /// Constructor /// </summary> /// <param name="paramType">Strongly typed enum of the new parameter</param> /// <param name="name">Parameter name</param> /// <param name="dataType">Parameter .NET data type (as a string)</param> /// <param name="description">Parameter description</param> /// <remarks>Does not verify that paramID is a valid member of FrameParamKeyType</remarks> public FrameParamDef(FrameParamKeyType paramType, string name, string dataType, string description = "") { ParamType = paramType; Name = name; try { DataType = Type.GetType(dataType); if (DataType == null) { dataType = GlobalParamUtilities.GetDataTypeFromAlias(dataType); DataType = Type.GetType(dataType) ?? typeof(object); } } catch { DataType = typeof(object); } Description = description; }