public IEnumerable<KeyValuePair<Uri, DateTime>> Parse(string content) { var bytes = Encoding.Unicode.GetBytes(content); using (var stream = new MemoryStream(bytes)) using (var parser = new TextFieldParser(stream, Encoding.Unicode) { TextFieldType = FieldType.Delimited }) { parser.SetDelimiters(","); foreach (var currentRow in parser.Read().Skip(/* headers */ 1)) { var date = DateTime.Parse(currentRow[2], CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal | DateTimeStyles.AllowWhiteSpaces); var detailsUrl = new Uri(currentRow[9]); yield return new KeyValuePair<Uri, DateTime>(detailsUrl, date); } } }