/// <description>
 /// addField( fieldName/varName, fieldLabel, fieldTypeName, description, defaultValue, defaultValues, callbackName, ownerObject )
 /// </description>
 public void AddCallbackField(string name, string label = "", string typeName = "", string description = "", string defaultValue = "", string dataValues = "", string callbackName = "", SimObject ownerObj = null)
 {
     InternalUnsafeMethods.AddCallbackField__Args _args = new InternalUnsafeMethods.AddCallbackField__Args()
     {
         name         = name,
         label        = label,
         typeName     = typeName,
         description  = description,
         defaultValue = defaultValue,
         dataValues   = dataValues,
         callbackName = callbackName,
         ownerObj     = ownerObj.ObjectPtr,
     };
     InternalUnsafeMethods.AddCallbackField()(ObjectPtr, _args);
 }