public String Decode(String input) { String[] parts; int[] order; LanguageFactory.ParseStringReorder(Language.Powershell, input, out parts, out order); StringBuilder sb = new StringBuilder(); for (int i = 0; i < order.Length; i++) { sb.Append(parts[order[i]]); } return(sb.ToString()); }