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();
        }