private static ParentCulture[] GetParentCultures()
        {
            if (options != null && !options.IncludeParentCultures)
            {
                return(null);
            }

            List <XElement> parentCultureElements = (from i in supplementalDataDocument.Elements("supplementalData")
                                                     .Elements("parentLocales").Elements("parentLocale")
                                                     select i).ToList();

            if (parentCultureElements == null || parentCultureElements.Count == 0)
            {
                return(null);
            }

            List <ParentCulture> parentCultures = new List <ParentCulture>();

            foreach (XElement parentCultureElement in parentCultureElements)
            {
                string parentId = parentCultureElement.Attribute("parent").Value.ToString();

                Progress("Adding parent culture", parentId);

                ParentCulture parentCulture = new ParentCulture();
                parentCulture.ParentId   = parentId;
                parentCulture.CultureIds = parentCultureElement.Attribute("locales").Value.ToString().Split(' ');

                parentCultures.Add(parentCulture);
                Progress("Added parent culture", parentId, ProgressEventType.Added, parentCulture);
            }

            return(parentCultures.ToArray());
        }
 /// <summary>
 /// Gets code page detection priority order for the specified globalization data.
 /// </summary>
 /// <param name="data">
 /// The globalization data.
 /// </param>
 /// <returns>
 /// The code page detection priority.
 /// </returns>
 internal int[] GetCodepageDetectionPriorityOrder(CultureCharsetDatabase.GlobalizationData data)
 {
     int[] arg_3E_0;
     if ((arg_3E_0 = codepageDetectionPriorityOrder) == null)
     {
         arg_3E_0 = (codepageDetectionPriorityOrder = CultureCharsetDatabase.GetCultureSpecificCodepageDetectionPriorityOrder(this, (ParentCulture == null || ParentCulture == this) ? data.DefaultDetectionPriorityOrder : ParentCulture.GetCodepageDetectionPriorityOrder(data)));
     }
     return(arg_3E_0);
 }