Escape de caracteres cuando genere scripts de Powershell usando C #

Yo uso VS2010, C #, .NET 3.5 para generar scripts de Powershell (archivos ps1).

Entonces, se requieren caracteres de escape para Powershell.

¿Alguna sugerencia al respecto para desarrollar un buen método que escape a los personajes?

  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("'", "`'");
        }
    }

Uso:

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta