private void ProcessFeature([NotNull] Feature feature) { var margin = _maskMargin.DefineFields(feature.RowValues()).Evaluate <double>(0.0); var simplTol = _simplificationToleranceMu; var maskShape = CreateMask(feature, simplTol, margin, _maskOutlineType, _fillHoles); using (var buffer = _outputMaskDataset.FeatureClass.CreateRowBuffer()) { buffer[_outputMaskDataset.ShapeFieldName] = maskShape; _maskAttributes.ForgetAll() .DefineFields(feature, InputQualifier) .Execute(buffer); var maskFeature = _outputMaskDataset.FeatureClass.CreateRow(buffer); Relate(feature, maskFeature); MasksCreated += 1; } }