# GenericObjectLayout Class

Namespace: [Qlik.Engine](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.htm)  
Assembly: Qlik.Engine.dll

Is the layout for `GenericObjectProperties`.

## Inheritance

* System.Object
  * [AbstractStructure](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.AbstractStructure.htm)
    * GenericObjectLayout

      [](https://help.qlik.com/en-US/sense-developer/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObjectLayout.htm)
      #### Derived Classes
      * [AppFieldLayout](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppFieldLayout.htm)
      * [AppPropertiesObjectLayout](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppPropertiesObjectLayout.htm)
      * [CurrentSelectionLayout](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.CurrentSelectionLayout.htm)
      * [ExtendedCurrentSelectionLayout](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ExtendedCurrentSelectionLayout.htm)
      * [GenericObjectListLayout](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.GenericObjectListLayout.htm)
      * [SelectionObserverLayout](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.SelectionObserverLayout.htm)
      * [SheetLayout](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.SheetLayout.htm)
      * [UndoInfoLayout](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.UndoInfoLayout.htm)
      * [VisualizationBaseLayout](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.Visualizations.VisualizationBaseLayout.htm)

## Syntax

```
[ValueClass]
public class GenericObjectLayout : AbstractStructure, IDisposable, IGenericObjectLayout, IAbstractStructure
```

## Constructors

| Name | Description |
| --- | --- |
| [GenericObjectLayout()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObjectLayout.-ctor.htm#Qlik_Engine_GenericObjectLayout__ctor) | Creates an instance of the GenericObjectLayout class |

## Properties

| Name | Description |
| --- | --- |
| [Error](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObjectLayout.Error.htm#Qlik_Engine_GenericObjectLayout_Error) | Gives information on the error.<br><br>This parameter is optional.<br><br>JSON property name: qError |
| [ExtendsId](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObjectLayout.ExtendsId.htm#Qlik_Engine_GenericObjectLayout_ExtendsId) | Should be set to create an object that is linked to another object. Enter the identifier of the object you want to link to.<br><br>If you do not want to link your object, set this parameter to an empty string.<br><br>JSON property name: qExtendsId |
| [HasSoftPatches](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObjectLayout.HasSoftPatches.htm#Qlik_Engine_GenericObjectLayout_HasSoftPatches) | Is set to true if the generic object contains some properties that are not persistent (a soft patch was applied).<br><br>JSON property name: qHasSoftPatches |
| [Info](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObjectLayout.Info.htm#Qlik_Engine_GenericObjectLayout_Info) | Identifier and type of the generic object.<br><br>JSON property name: qInfo |
| [Meta](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObjectLayout.Meta.htm#Qlik_Engine_GenericObjectLayout_Meta) | Information about publishing and permissions.<br><br>This parameter is optional.<br><br>JSON property name: qMeta |
| [SelectionInfo](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObjectLayout.SelectionInfo.htm#Qlik_Engine_GenericObjectLayout_SelectionInfo) | Information about the selections.<br><br>JSON property name: qSelectionInfo |
| [StateName](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObjectLayout.StateName.htm#Qlik_Engine_GenericObjectLayout_StateName) | Name of the alternate state.<br><br>Default is current selections `$` .<br><br>JSON property name: qStateName |