You can use String.Split :
string[] args = str.Split(new[]{"\" \""},StringSplitOptions.RemoveEmptyEntries) .Select(s => s.Trim('"')).ToArray();
or even more efficiently:
args = str.Trim('"').Split(new[]{"\" \""},StringSplitOptions.RemoveEmptyEntries);
source share