To make things simple:
string streamR = sr.ReadLine(); // sr.Readline results in:
// one \"two two\
With support for double quotes.
String:
a "b b" "c ""c"" c"
Result:
a
"b b"
"c ""c"" c"
Code:
var list=Regex.Matches(value, @"\""(\""\""|[^\""])+\""|[^ ]+",
RegexOptions.ExplicitCapture)
.Cast<Match>()
.Select(m => m.Value)
.ToList();
Optional remove double quotes:
Select(m => m.StartsWith("\"") ? m.Substring(1, m.Length - 2).Replace("\"\"", "\"") : m)
Result
a
b b
c "c" c