To make things simple:
string streamR = sr.ReadLine(); // sr.Readline results in: // one \"two two\
string input = "one \"two two\" three \"four four\" five six"; var parts = Regex.Matches(input, @"[\""].+?[\""]|[^ ]+") .Cast() .Select(m => m.Value) .ToList();