public LinearNetworkEditAgent(
            [NotNull] LinearNetworkDef networkDefinition,
            [NotNull] ILinearNetworkFeatureFinder networkFeatureFinder)
        {
            NetworkDefinition    = networkDefinition;
            NetworkFeatureFinder = networkFeatureFinder;

            // TODO: Use CustomTolerance if larger than tolerance
            _searchTolerance =
                SpatialReferenceUtils.GetXyTolerance(NetworkDefinition.GetSpatialReference());

            _createdInOperation = new HashSet <IFeature>();
            _updatedInOperation = new Dictionary <IFeature, IGeometry>(3);
            _deletedInOperation = new List <IFeature>(3);
        }