private void BeginRunSummary(string datetimeFormat) { RunSummary = new Summary(datetimeFormat); RunSummary.BeginProcessTimestamp = DateTime.Now; RunSummary.CopyConfiguration(Current, Current.InputFile, Current.OutputFolder); // annul any counters and entries var filters = Current.Filters; filters.ForEach((x) => { x.Count = 0; x.Entries = x.Type == FilterType.WriteToFile || x.Type == FilterType.IncludeAndWriteToFile ? new List <LogEntry>() : null; }); // make a copy of the filters var filtersCopy = filters.Clone(); RunSummary.Filters = filtersCopy.ToArray(); }