Some additional larger breaking changes were introduced.

Properties replaced by methods

Properties to set values in ZenSoftwareAutofocusSetting are not visible anymore through COM but were replaced by methods (properties are still available but they are using nullable values which are not supported by COM):

  • ContrastMeasure {set;} is replaced with SetContrastMeasure
  • Mode {set;} is replaced with SetMode
  • ReflectionModeOffset {set;} is replaced with SetReflectionModeOffset
  • Sampling {set;} is replaced with SetSampling
  • UseAcquisitionRoi {set;} is replaced with SetUseAcquisitionRoi

ZenTileRegionInfo no longer a subclass

ZenTileRegionInfo was previously a subclass of the static class ZenExperimentExtensions, meaning the full name of the class was Zeiss.Micro.LM.Scripting.ZenExperimentExtensions.ZenTileRegionInfo. COM does not work with static elements, so ZenTileRegionInfo is not a child class anymore and its full name is Zeiss.Micro.LM.Scripting.ZenTileRegionInfo.

Changed signatures

The signature of DeconvolutionLM. DeconvolutionCOM was changed from:
ZenImage DeconvolutionCOM(ZenImage input, System.Collections.IEnumerable psfImages, DeconvolutionSetting setting)
to
ZenImage DeconvolutionCOM(ZenImage input, ZenImage[] psfImages, DeconvolutionSetting setting)

The signature of ZenAnalyzer. GetRegionsCOM was changed from:
IList GetRegionsCOM(ZenImage image, string classname)
to
ZenRegion[] GetRegionsCOM(ZenImage image, string classname)

TimeDifferentialSetting

TimeDifferentialSetting was using an internal enum as argument instead of the OAD wrapped enum! The property NormalizeMode Normalization { get; set;} is now declared as ZenNormalizeMode Normalization { get; set;}.