Starting with version 100.11, you can take certain utility network A utility network is a feature service that represents a utility system, such as water, gas, or electricity. A utility network provides the capabilities to visualize, edit, and analyze utility assets and data. Learn more information offline Offline is the state of having no network connection and applications cannot access ArcGIS Online or ArcGIS Enterprise. Learn more . Associations An association is a relationship between two elements that is reflected in a utility network topology. Learn more , which are used to describe containment, structural attachment, and connection between features with non-coincident geometry, can be queried and displayed with offline data Offline data is data that is generated and downloaded from a feature service, vector tile service, or image tile service for use in offline applications built with ArcGIS Maps SDKs for Native Apps. Learn more . Simple edits can also be made to utility network features while offline and synchronized back to ArcGIS Enterprise ArcGIS Enterprise is a GIS mapping, analytics, data hosting, and content management product that can be hosted on-premise or in a cloud infrastructure. It includes software, applications, tools, APIs, and services for users and developers. Learn more .

The following code takes a web map offline that contains a utility network. The utility network tables are automatically synced with a map when a utility network is detected within.

var task = await OfflineMapTask.CreateAsync(map);
var offlineMapParameters = await task.CreateDefaultGenerateOfflineMapParametersAsync(areaOfInterest);
var job = task.GenerateOfflineMap(offlineMapParameters, downloadDirectoryPath);
var result = await job.GetResultAsync();
var utilityNetwork = result.OfflineMap.UtilityNetworks[0];
var parametersOverride = await task.CreateGenerateOfflineMapParameterOverridesAsync(offlineMapParameters);
var overrideKey = new OfflineMapParametersKey(map.UtilityNetworks[0]);
var geodatabaseParameters = parametersOverride.GenerateGeodatabaseParameters[overrideKey];
geodatabaseParameters.UtilityNetworkSyncMode = UtilityNetworkSyncMode.None;

The following code generates a sync-enabled mobile geodatabase from a feature service. By default, only feature data are included unless you specify a sync mode for the utility network.

var task = await GeodatabaseSyncTask.CreateAsync(featureServiceUri);
var parameters = await task.CreateDefaultGenerateGeodatabaseParametersAsync(areaOfInterest);
// Specify a sync mode for utility network
parameters.UtilityNetworkSyncMode = UtilityNetworkSyncMode.SyncSystemTables;
var job = task.GenerateGeodatabase(parameters, pathToGeodatabaseFile);
var geodatabase = await job.GetResultAsync();

For more information about offline workflows using ArcGIS Maps SDKs for Native Apps, see the Offline maps, scenes, and data topic.