Trovare stringhe tra virgolette con virgolette di escape in C # usando un’espressione regolare

Sto cercando di trovare tutto il testo quotato su una singola riga.

Esempio:

"Some Text" "Some more Text" "Even more text about \"this text\"" 

Ho bisogno di ottenere:

  • "Some Text"
  • "Some more Text"
  • "Even more text about \"this text\""

\"[^\"\r]*\" mi dà tutto tranne l’ultimo, a causa delle citazioni sfuggite.

Ho letto su \"[^\"\\]*(?:\\.[^\"\\]*)*\" funzionante, ma ottengo un errore in fase di esecuzione:

 parsing ""[^"\]*(?:\.[^"\]*)*"" - Unterminated [] set. 

Come posso risolvere questo?