# IAbstractStructure Interface

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

A wrapper that can provide a typed interface for a JToken.

## Syntax

```
public interface IAbstractStructure
```

## Properties

| Name | Description |
| --- | --- |
| [Session](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IAbstractStructure.Session.htm#Qlik_Engine_IAbstractStructure_Session) | The session from which this structure was created. |

## Methods

| Name | Description |
| --- | --- |
| [As<T>()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IAbstractStructure.As.htm#Qlik_Engine_IAbstractStructure_As__1) | Interprets abstract structure as a different type. |
| [CloneAs<T>()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IAbstractStructure.CloneAs.htm#Qlik_Engine_IAbstractStructure_CloneAs__1) | Clones object to another AbstractStructure type. |
| [CloneSubstructureAs<T>(String)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IAbstractStructure.CloneSubstructureAs.htm#Qlik_Engine_IAbstractStructure_CloneSubstructureAs__1_System_String_) | Clones a substructure of the abstract structure and interprets it as type T. |
| [Get<T>(String)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IAbstractStructure.Get.htm#Qlik_Engine_IAbstractStructure_Get__1_System_String_) | Retrieves a property of the abstract structure and inteprets it as an object of type T. |
| [Get<T>(String, T)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IAbstractStructure.Get.htm#Qlik_Engine_IAbstractStructure_Get__1_System_String___0_) | Retrieves an element of the abstract structure and interprets it as an object of type T. |
| [GetAllProperties(Boolean)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IAbstractStructure.GetAllProperties.htm#Qlik_Engine_IAbstractStructure_GetAllProperties_System_Boolean_) | Gets all the property names in the structure |
| [GetAllPropertyPaths(Boolean)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IAbstractStructure.GetAllPropertyPaths.htm#Qlik_Engine_IAbstractStructure_GetAllPropertyPaths_System_Boolean_) | Gets the path to all properties names in the structure |
| [IsSet(String)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IAbstractStructure.IsSet.htm#Qlik_Engine_IAbstractStructure_IsSet_System_String_) | Checks if a property is set |
| [PrintStructure(Formatting)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IAbstractStructure.PrintStructure.htm#Qlik_Engine_IAbstractStructure_PrintStructure_Newtonsoft_Json_Formatting_) | Creates a string representation of the underlying json structure. |
| [Set<T>(String, T)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IAbstractStructure.Set.htm#Qlik_Engine_IAbstractStructure_Set__1_System_String___0_) | Sets a property in the abstract structure |