in JetBrains.Etw.HostService.Updater/src/Progress/SubProgress.cs [11:16]
public SubProgress([NotNull] IProgress parent, double parentUnits)
{
if (parentUnits <= 0 || double.IsInfinity(parentUnits) || double.IsNaN(parentUnits)) throw new ArgumentOutOfRangeException(nameof(parentUnits));
myParent = parent ?? throw new ArgumentNullException(nameof(parent));
myParentUnits = parentUnits;
}