// Token: 0x06003081 RID: 12417 RVA: 0x000B9A60 File Offset: 0x000B7C60
 private void OnDeserialized()
 {
     if (this.m_cultureData == null)
     {
         if (this.m_cultureName == null)
         {
             if (this.customCultureName != null)
             {
                 this.m_cultureName = this.customCultureName;
             }
             else if (this.m_win32LangID == 0)
             {
                 this.m_cultureName = "ar-SA";
             }
             else
             {
                 this.m_cultureName = CultureInfo.GetCultureInfo(this.m_win32LangID).m_cultureData.CultureName;
             }
         }
         this.m_cultureData  = CultureInfo.GetCultureInfo(this.m_cultureName).m_cultureData;
         this.m_textInfoName = this.m_cultureData.STEXTINFO;
         IntPtr handleOrigin;
         this.m_dataHandle   = CompareInfo.InternalInitSortHandle(this.m_textInfoName, out handleOrigin);
         this.m_handleOrigin = handleOrigin;
     }
 }
 internal TextInfo(CultureData cultureData)
 {
     this.m_cultureData  = cultureData;
     this.m_cultureName  = this.m_cultureData.CultureName;
     this.m_textInfoName = this.m_cultureData.STEXTINFO;
     this.m_dataHandle   = CompareInfo.InternalInitSortHandle(this.m_textInfoName);
 }
        // Token: 0x0600307F RID: 12415 RVA: 0x000B99F8 File Offset: 0x000B7BF8
        internal TextInfo(CultureData cultureData)
        {
            this.m_cultureData  = cultureData;
            this.m_cultureName  = this.m_cultureData.CultureName;
            this.m_textInfoName = this.m_cultureData.STEXTINFO;
            IntPtr handleOrigin;

            this.m_dataHandle   = CompareInfo.InternalInitSortHandle(this.m_textInfoName, out handleOrigin);
            this.m_handleOrigin = handleOrigin;
        }
        ////////////////////////////////////////////////////////////////////////
        //
        //  TextInfo Constructors
        //
        //  Implements CultureInfo.TextInfo.
        //
        ////////////////////////////////////////////////////////////////////////
        internal TextInfo(CultureData cultureData)
        {
            // This is our primary data source, we don't need most of the rest of this
            this.m_cultureData  = cultureData;
            this.m_cultureName  = this.m_cultureData.CultureName;
            this.m_textInfoName = this.m_cultureData.STEXTINFO;
#if !FEATURE_CORECLR
            IntPtr handleOrigin;
            this.m_dataHandle   = CompareInfo.InternalInitSortHandle(m_textInfoName, out handleOrigin);
            this.m_handleOrigin = handleOrigin;
#endif
        }
 private void OnDeserialized()
 {
     if (this.m_cultureData == null)
     {
         if (this.m_cultureName == null)
         {
             if (this.customCultureName != null)
             {
                 this.m_cultureName = this.customCultureName;
             }
             else
             {
                 this.m_cultureName = CultureInfo.GetCultureInfo(this.m_win32LangID).m_cultureData.CultureName;
             }
         }
         this.m_cultureData  = CultureInfo.GetCultureInfo(this.m_cultureName).m_cultureData;
         this.m_textInfoName = this.m_cultureData.STEXTINFO;
         this.m_dataHandle   = CompareInfo.InternalInitSortHandle(this.m_textInfoName);
     }
 }
        private void OnDeserialized()
        {
            // this method will be called twice because of the support of IDeserializationCallback
            if (this.m_cultureData == null)
            {
                if (this.m_cultureName == null)
                {
                    // This is whidbey data, get it from customCultureName/win32langid
                    if (this.customCultureName != null)
                    {
                        // They gave a custom cultuer name, so use that
                        this.m_cultureName = this.customCultureName;
                    }
#if FEATURE_USE_LCID
                    else
                    {
                        if (m_win32LangID == 0)
                        {
                            // m_cultureName and m_win32LangID are nulls which means we got uninitialized textinfo serialization stream.
                            // To be compatible with v2/3/3.5 we need to return ar-SA TextInfo in this case.
                            m_cultureName = "ar-SA";
                        }
                        else
                        {
                            // No custom culture, use the name from the LCID
                            m_cultureName = CultureInfo.GetCultureInfo(m_win32LangID).m_cultureData.CultureName;
                        }
                    }
#endif
                }

                // Get the text info name belonging to that culture
                this.m_cultureData  = CultureInfo.GetCultureInfo(m_cultureName).m_cultureData;
                this.m_textInfoName = this.m_cultureData.STEXTINFO;
#if !FEATURE_CORECLR
                IntPtr handleOrigin;
                this.m_dataHandle   = CompareInfo.InternalInitSortHandle(m_textInfoName, out handleOrigin);
                this.m_handleOrigin = handleOrigin;
#endif
            }
        }