I'm creating a new layer in a map using LayerFactory.Instance.CreateFeatureLayer with an existing layer file previously created with ArcGIS 10.5.1 (i.e., .lyr, .lyrx). Once this new layer is created, since I know it's data link is broken I change it's data source to a different data source that contains the appropriate data. This all works fine. The problem is that when I change the layer's data source, it puts a lock on the entire geodatabase containing the data and now I can't write anything else to the geodatabase. Even if I close the map containing the layer, the lock remains until I close Pro. Does anyone have any ideas how to release the lock? Any help would be greatly appreciated.
Here's my code:
Layer newlayer = LayerFactory.Instance.CreateFeatureLayer(symbologyUri, MyMap, LayerPosition.AddToTop);
CIMStandardDataConnection newDataConnection = new CIMStandardDataConnection()
{
WorkspaceConnectionString = workspaceConnectionStringForNewData,
WorkspaceFactory = WorkspaceFactory.FileGDB,
Dataset = datasetName,
DatasetType = esriDatasetType.esriDTFeatureClass
};
newlayer.SetDataConnection(newDataConnection); //This is where the lock occurs