public static CultureInfo ReadOnly(CultureInfo ci)
{
if (ci == null)
{
throw new ArgumentNullException("ci");
}
if (ci.m_isReadOnly)
{
return(ci);
}
else
{
CultureInfo new_ci = (CultureInfo)ci.Clone();
new_ci.m_isReadOnly = true;
if (new_ci.numInfo != null)
{
new_ci.numInfo = NumberFormatInfo.ReadOnly(new_ci.numInfo);
}
if (new_ci.dateTimeInfo != null)
{
new_ci.dateTimeInfo = DateTimeFormatInfo.ReadOnly(new_ci.dateTimeInfo);
}
if (new_ci.textInfo != null)
{
new_ci.textInfo = TextInfo.ReadOnly(new_ci.textInfo);
}
return(new_ci);
}
}