protected override void Dispose(bool disposing) { base.Dispose(disposing); if (!disposing) { return; } _uploadStream?.Dispose(); if (_performAsSplitted) { var header = new HeaderFileContent { CreationDate = DateTime.Now, Name = _origfile.Name, Size = _origfile.Size, PublicKey = _cryptInfo?.PublicKey }; _cloud.UploadFileJson(_origfile.FullPath, header, true); } OnFileUploaded(_files); }