// Token: 0x06000B4E RID: 2894 RVA: 0x00034034 File Offset: 0x00032234
        public static string[] SplitDistinguishedName(string distinguishedName, char separator)
        {
            if (string.IsNullOrEmpty(distinguishedName))
            {
                throw new ArgumentNullException("distinguishedName");
            }
            List <string> list = new List <string>(distinguishedName.Length / 4);
            int           num  = 0;

            do
            {
                int num2 = DNConvertor.IndexOfUnescapedChar(distinguishedName, num, separator);
                if (num2 == -1)
                {
                    num2 = distinguishedName.Length;
                }
                string text = distinguishedName.Substring(num, num2 - num);
                if (!string.IsNullOrEmpty(text))
                {
                    list.Add(text);
                }
                num = num2 + 1;
            }while (num < distinguishedName.Length);
            return(list.ToArray());
        }
 // Token: 0x06000B53 RID: 2899 RVA: 0x000341B9 File Offset: 0x000323B9
 public static int IndexOfUnescapedChar(string input, int startIndex, char ch)
 {
     return(DNConvertor.IndexOfUnescapedChar(input, startIndex, input.Length - startIndex, ch));
 }
 // Token: 0x06000B51 RID: 2897 RVA: 0x0003416A File Offset: 0x0003236A
 public static int LastIndexOfUnescapedChar(string input, int startIndex, char ch)
 {
     return(DNConvertor.LastIndexOfUnescapedChar(input, startIndex, startIndex + 1, ch));
 }