Audio aufnehmen mit C#

Um die Google-Spracherkennungs-API in meiner C#-Anwendung zu nutzen, muss ich dass, was hier auf einer Linux-Konsole geschieht in C# umschreiben:
arecord -f cd -t wav -d 5 -r 16000 | flac - -f --best --sample-rate 16000 -o out.flac; wget -O - -o /dev/null --post-file out.flac --header=„Content-Type: audio/x-flac; rate=16000“ http://www.google.com/speech-api/v1/recognize?lang=en | sed -e ‚s/[{}]/‘’/g’ | awk -v k=„text“ '{n=split($0,a,","); for (i=1; i