Экранирование символов при генерации скриптов Powershell с использованием C #

Я использую VS2010, C #, .NET 3.5 для генерации скриптов Powershell (файлы ps1).

Затем требуется экранирование символов для Powershell.

Любые предложения по этому поводу для разработки хорошего метода, который избегает символов?

  public static partial class StringExtensions
    {
        /*
        PowerShell Special Escape Sequences

        Escape Sequence         Special Character
        `n                      New line
        `r                      Carriage Return
        `t                      Tab
        `a                      Alert
        `b                      Backspace
        `"                      Double Quote
        `'                      Single Quote
        ``                      Back Quote
        `0                      Null
        */

        public static string FormatStringValueForPS(this string value)
        {
            if (value == null) return value;
            return value.Replace("\"", "`\"").Replace("'", "`'");
        }
    }

Использование:

var valueForPs1 = FormatStringValueForPS("My text with \"double quotes\". More Text");
var psString = "$value = \"" + valueForPs1  + "\";";

Ответы на вопрос(1)

Ваш ответ на вопрос