public void WriteToCSV(string fpath) { using (StreamWriter sw = new StreamWriter(fpath)) { var headers = new List <string> { "unit_mix", "typology", "seismicity", "number_of_stories", "drift_limit", "gross_square_feet", "total_structural_shear_wall_cost", "cost_per_square_foot", "meets_wall_design_limit", "meets_drift_limit" }; var headerString = XFile.CreateCSVString(headers); sw.WriteLine(headerString); var items = new List <string> { RandomizedBuilding.UnitMix.Description, RandomizedBuilding.Typology.Description, RandomizedBuilding.Seismicity.Description, RandomizedBuilding.NumberOfStories.ToString(), RandomizedBuilding.DriftLimit.ToString(), GrossSquareFeet.ToString(), TotalStructuralShearWallCost.ToString(), (TotalStructuralShearWallCost / GrossSquareFeet).ToString(), MeetsWallDesignLimit.ToString(), MeetsDriftLimit.ToString() }; var csvString = XFile.CreateCSVString(items); sw.WriteLine(csvString); } }