Alba.Jaml.MSInternal.MeScanner.RemoveEscapes C# (CSharp) Метод

RemoveEscapes() приватный статический Метод

private static RemoveEscapes ( string value ) : string
value string
Результат string
        private static string RemoveEscapes (string value)
        {
            if (value.StartsWith("{}", StringComparison.OrdinalIgnoreCase)) {
                value = value.Substring(2);
            }
            if (!value.Contains(@"\")) {
                return value;
            }
            StringBuilder builder = new StringBuilder(value.Length);
            int startIndex = 0;
            do {
                int index = value.IndexOf('\\', startIndex);
                if (index < 0) {
                    builder.Append(value.Substring(startIndex));
                    break;
                }
                int length = index - startIndex;
                builder.Append(value.Substring(startIndex, length));
                if ((index + 1) < value.Length) {
                    builder.Append(value[index + 1]);
                }
                startIndex = index + 2;
            } while (startIndex < value.Length);
            return builder.ToString();
        }