POSH удобен, когда нужно работать с терминалом, чтобы не изобретать велосипед на C#.
На шарпе можно сделать блоб сборки с либами и вызывать их из POSH, который хорошо умеет в пайпы типа zfs send | pv | zfs receive
c отображением текущего прогресса, вот это только и нужно от POSH, больше ничего :)
Сборки можно еще прогнать через Eazfuscator или Babelfor :)