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);
}
}