private unsafe static void CreateGlobalizationAssembly(object assem)
{
GlobalizationAssembly ga;
Assembly assembly = (Assembly) assem;
if ((ga = (GlobalizationAssembly)m_assemblyHash[assembly]) == null)
{
// This assembly is not used before, create a corresponding native NativeGlobalizationAssembly object for it.
ga = new GlobalizationAssembly();
ga.pNativeGlobalizationAssembly = nativeCreateGlobalizationAssembly(assembly);
System.Threading.Thread.MemoryBarrier();
m_assemblyHash[assembly] = ga;
}
}