public MainProcess(List<Scan> z, string filename, ThreadPriority tp, bool ignoreComments) { ProcessorCount = Environment.ProcessorCount; // caching FileName = filename; SOPCstopped = Stopped; Priority = tp; IgnoreComments = ignoreComments; MultiThreaded = ProcessorCount > 1; Scanners = z; try { stream = new FileStream(FileName, FileMode.Open, FileAccess.Read); } catch (Exception ex) { throw new Exception(ex.Message); } }