private void PrintOutCache <TType>(Dictionary <string, IList <TType> > results, string sourcePath) { var header = new List <string> { "Strategy" }; header.AddRange(GetParameters().Select(item => item.ToString())); FileManager.AppendResult(Path.Combine(sourcePath, $"{Id}.csv"), header.ToArray()); foreach (var result in results.Keys) { var parameters = new List <string> { result }; parameters.AddRange(results[result].Select(item => item.ToString())); FileManager.AppendResult(Path.Combine(sourcePath, $"{Id}.csv"), parameters.ToArray()); } }