public ProgressStream (Stream source, Action<int> update) { if (source == null) throw new ArgumentNullException (nameof (source)); cancellable = source as ICancellableStream; Source = source; Update = update; }