private unsafe void OnDeserialized()
{
// this method will be called twice because of the support of IDeserializationCallback
if (m_cultureTableRecord == null)
{
if (m_win32LangID == 0)
{
m_win32LangID = CultureTableRecord.IdFromEverettDataItem(m_nDataItem);
}
if (customCultureName != null)
{
m_cultureTableRecord = CultureTableRecord.GetCultureTableRecord(customCultureName, m_useUserOverride);
}
else
{
m_cultureTableRecord = CultureTableRecord.GetCultureTableRecord(m_win32LangID, m_useUserOverride);
}
m_textInfoID = m_cultureTableRecord.ITEXTINFO;
if (m_cultureTableRecord.IsSynthetic)
{
// <SyntheticSupport/>
m_pNativeTextInfo = InvariantNativeTextInfo;
}
else
{
m_pNativeTextInfo = GetNativeTextInfo(m_textInfoID);
}
}
}