# AppExtensions Class

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

Extensions to App class

## Inheritance

* System.Object
  * AppExtensions

## Syntax

```
public static class AppExtensions
```

## Methods

| Name | Description |
| --- | --- |
| [CreateSheet(IApp, String, SheetProperties)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.CreateSheet.htm#Qlik_Sense_Client_AppExtensions_CreateSheet_Qlik_Engine_IApp_System_String_Qlik_Sense_Client_SheetProperties_) | Create sheet |
| [CreateSheetAsync(IApp, String, SheetProperties)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.CreateSheetAsync.htm#Qlik_Sense_Client_AppExtensions_CreateSheetAsync_Qlik_Engine_IApp_System_String_Qlik_Sense_Client_SheetProperties_) | Create sheet |
| [GetAppField(IApp, String, Boolean, Int32, String)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetAppField.htm#Qlik_Sense_Client_AppExtensions_GetAppField_Qlik_Engine_IApp_System_String_System_Boolean_System_Int32_System_String_) | Get app field. The AppField instance is a session object and must be disposed to avoid session object leakage. |
| [GetAppFieldAsync(IApp, String, Boolean, Int32, String)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetAppFieldAsync.htm#Qlik_Sense_Client_AppExtensions_GetAppFieldAsync_Qlik_Engine_IApp_System_String_System_Boolean_System_Int32_System_String_) | Get app field. The AppField instance returned by this method is a session object and must be disposed to avoid session object leakage. |
| [GetAppFields(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetAppFields.htm#Qlik_Sense_Client_AppExtensions_GetAppFields_Qlik_Engine_IApp_) | Get app fields. This method creates an AppField instance which must be disposed to avoid session object leakage. |
| [GetAppFieldsAsync(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetAppFieldsAsync.htm#Qlik_Sense_Client_AppExtensions_GetAppFieldsAsync_Qlik_Engine_IApp_) | Get app fields. This method creates AppField instances that must be disposed to avoid session object leakage. |
| [GetBookmarkList(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetBookmarkList.htm#Qlik_Sense_Client_AppExtensions_GetBookmarkList_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [GetBookmarkListAsync(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetBookmarkListAsync.htm#Qlik_Sense_Client_AppExtensions_GetBookmarkListAsync_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [GetCurrentSelection(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetCurrentSelection.htm#Qlik_Sense_Client_AppExtensions_GetCurrentSelection_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [GetCurrentSelectionAsync(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetCurrentSelectionAsync.htm#Qlik_Sense_Client_AppExtensions_GetCurrentSelectionAsync_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [GetDimensionList(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetDimensionList.htm#Qlik_Sense_Client_AppExtensions_GetDimensionList_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [GetDimensionListAsync(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetDimensionListAsync.htm#Qlik_Sense_Client_AppExtensions_GetDimensionListAsync_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [GetFieldList(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetFieldList.htm#Qlik_Sense_Client_AppExtensions_GetFieldList_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [GetFieldListAsync(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetFieldListAsync.htm#Qlik_Sense_Client_AppExtensions_GetFieldListAsync_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [GetMasterObjectList(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetMasterObjectList.htm#Qlik_Sense_Client_AppExtensions_GetMasterObjectList_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [GetMasterObjectListAsync(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetMasterObjectListAsync.htm#Qlik_Sense_Client_AppExtensions_GetMasterObjectListAsync_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [GetMeasureList(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetMeasureList.htm#Qlik_Sense_Client_AppExtensions_GetMeasureList_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [GetMeasureListAsync(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetMeasureListAsync.htm#Qlik_Sense_Client_AppExtensions_GetMeasureListAsync_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [GetSelectionObserver(IApp, String)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetSelectionObserver.htm#Qlik_Sense_Client_AppExtensions_GetSelectionObserver_Qlik_Engine_IApp_System_String_) | Get a selection observer instance. |
| [GetSelectionObserverAsync(IApp, String)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetSelectionObserverAsync.htm#Qlik_Sense_Client_AppExtensions_GetSelectionObserverAsync_Qlik_Engine_IApp_System_String_) | Get a selection observer instance. |
| [GetSheet(IApp, String)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetSheet.htm#Qlik_Sense_Client_AppExtensions_GetSheet_Qlik_Engine_IApp_System_String_) | Get sheet |
| [GetSheetAsync(IApp, String)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetSheetAsync.htm#Qlik_Sense_Client_AppExtensions_GetSheetAsync_Qlik_Engine_IApp_System_String_) | Get sheet |
| [GetSheetList(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetSheetList.htm#Qlik_Sense_Client_AppExtensions_GetSheetList_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [GetSheetListAsync(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetSheetListAsync.htm#Qlik_Sense_Client_AppExtensions_GetSheetListAsync_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [GetSheets(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetSheets.htm#Qlik_Sense_Client_AppExtensions_GetSheets_Qlik_Engine_IApp_) | Get sheets |
| [GetSheetsAsync(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetSheetsAsync.htm#Qlik_Sense_Client_AppExtensions_GetSheetsAsync_Qlik_Engine_IApp_) | Get sheets |
| [GetUndoInfo(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetUndoInfo.htm#Qlik_Sense_Client_AppExtensions_GetUndoInfo_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [GetUndoInfoAsync(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetUndoInfoAsync.htm#Qlik_Sense_Client_AppExtensions_GetUndoInfoAsync_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [GetVariableList(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetVariableList.htm#Qlik_Sense_Client_AppExtensions_GetVariableList_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [GetVariableListAsync(IApp)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.GetVariableListAsync.htm#Qlik_Sense_Client_AppExtensions_GetVariableListAsync_Qlik_Engine_IApp_) | This method creates and returns a session object that must be disposed to avoid session object leakage. |
| [OnCreateSheetAsync(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.OnCreateSheetAsync.htm#Qlik_Sense_Client_AppExtensions_OnCreateSheetAsync_Qlik_Engine_Communication_IO_Response_) | Async callback for create |
| [OnGetBookmarkListAsync(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.OnGetBookmarkListAsync.htm#Qlik_Sense_Client_AppExtensions_OnGetBookmarkListAsync_Qlik_Engine_Communication_IO_Response_) |  |
| [OnGetCurrentSelectionAsync(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.OnGetCurrentSelectionAsync.htm#Qlik_Sense_Client_AppExtensions_OnGetCurrentSelectionAsync_Qlik_Engine_Communication_IO_Response_) |  |
| [OnGetDimensionListAsync(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.OnGetDimensionListAsync.htm#Qlik_Sense_Client_AppExtensions_OnGetDimensionListAsync_Qlik_Engine_Communication_IO_Response_) |  |
| [OnGetFieldListAsync(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.OnGetFieldListAsync.htm#Qlik_Sense_Client_AppExtensions_OnGetFieldListAsync_Qlik_Engine_Communication_IO_Response_) |  |
| [OnGetMasterObjectListAsync(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.OnGetMasterObjectListAsync.htm#Qlik_Sense_Client_AppExtensions_OnGetMasterObjectListAsync_Qlik_Engine_Communication_IO_Response_) |  |
| [OnGetMeasureListAsync(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.OnGetMeasureListAsync.htm#Qlik_Sense_Client_AppExtensions_OnGetMeasureListAsync_Qlik_Engine_Communication_IO_Response_) |  |
| [OnGetSheetAsync(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.OnGetSheetAsync.htm#Qlik_Sense_Client_AppExtensions_OnGetSheetAsync_Qlik_Engine_Communication_IO_Response_) | Async callback for get |
| [OnGetSheetListAsync(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.OnGetSheetListAsync.htm#Qlik_Sense_Client_AppExtensions_OnGetSheetListAsync_Qlik_Engine_Communication_IO_Response_) |  |
| [OnGetUndoInfoAsync(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.OnGetUndoInfoAsync.htm#Qlik_Sense_Client_AppExtensions_OnGetUndoInfoAsync_Qlik_Engine_Communication_IO_Response_) |  |
| [OnGetVariableListAsync(Response)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.OnGetVariableListAsync.htm#Qlik_Sense_Client_AppExtensions_OnGetVariableListAsync_Qlik_Engine_Communication_IO_Response_) |  |
| [RemoveSheet(IApp, String)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.RemoveSheet.htm#Qlik_Sense_Client_AppExtensions_RemoveSheet_Qlik_Engine_IApp_System_String_) | Remove sheet |
| [RemoveSheetAsync(IApp, String)](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppExtensions.RemoveSheetAsync.htm#Qlik_Sense_Client_AppExtensions_RemoveSheetAsync_Qlik_Engine_IApp_System_String_) | Remove sheet |