> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superoffice.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Generic

> Generic is the base type of all other intrinsic CRMScript data types. Any variable can be up-casted to Generic.

Generic is the base type of all other intrinsic CRMScript data types. Any variable can be up-casted to Generic.

There's a close connection between Generic and structs.

simpler iteration of variables (struct members); easier to access and set new variables in structs; possible to change which variables are members without having to hard-code each field.

## Constructors

### Generic()

```crmscript theme={null}
Generic
```

Initializes a new instance of the Generic class.


## Related topics

- [Generic data type](/en/automation/crmscript/datatypes/generic-type.md)
- [GenericSearch](/en/automation/crmscript/reference/CRMScript.Native.GenericSearch.md)
- [genericpersonwithmail](/en/api/mdo-providers/reference/genericpersonwithmail.md)
- [genericperson](/en/api/mdo-providers/reference/genericperson.md)
- [Void](/en/automation/crmscript/reference/CRMScript.Global.Void.md)
- [Namespace CRMScript.Native](/en/automation/crmscript/reference/CRMScript.Native.md)
