// Token: 0x06006E0B RID: 28171 RVA: 0x001FA728 File Offset: 0x001F8928 internal static BamlStringToken[] ParseChildPlaceholder(string input) { if (input == null) { return(null); } List <BamlStringToken> list = new List <BamlStringToken>(8); int num = 0; bool flag = false; for (int i = 0; i < input.Length; i++) { if (input[i] == '#') { if (i == 0 || input[i - 1] != '\\') { if (flag) { return(null); } flag = true; if (num < i) { list.Add(new BamlStringToken(BamlStringToken.TokenType.Text, BamlResourceContentUtil.UnescapeString(input.Substring(num, i - num)))); num = i; } } } else if (input[i] == ';' && (i > 0 && input[i - 1] != '\\' && flag)) { list.Add(new BamlStringToken(BamlStringToken.TokenType.ChildPlaceHolder, BamlResourceContentUtil.UnescapeString(input.Substring(num + 1, i - num - 1)))); num = i + 1; flag = false; } } if (flag) { return(null); } if (num < input.Length) { list.Add(new BamlStringToken(BamlStringToken.TokenType.Text, BamlResourceContentUtil.UnescapeString(input.Substring(num)))); } return(list.ToArray()); }