protected override void OnDoWork(DoWorkEventArgs e) { Type t = null; if (e.Argument != null) { t = e.Argument.GetType(); if (t.Equals(typeof(String[]))) { List<FileInfo> list = UnzipFiles((string[])e.Argument); e.Result = list; } } }