private string SerializeHeader() { var result = ""; foreach (var(prop, attr) in GetGetProperties()) { result += CsvCell.Serialize(attr.HeaderName ?? prop.Name, _options) + CsvOptions.DELIMITER; } return(Finalize(result)); }
private string Serialize() { var result = ""; foreach (var(prop, attr) in GetGetProperties()) { result += CsvCell.Serialize(prop.GetValue(Obj), _options) + CsvOptions.DELIMITER; } return(Finalize(result)); }
private T Deserialize(string row, PropertyInfo[] headers) { var i = 0; foreach (var cell in SplitRow(row)) { var prop = headers[i++]; if (prop != null) { if (!CsvCell.SetValue(prop, Obj, cell, _options)) { return(null); } } } return(Obj); }