internal static Calendar ReadOnly(Calendar calendar) { if (calendar == null) { throw new ArgumentNullException("calendar"); } Contract.EndContractBlock(); if (calendar.IsReadOnly) { return (calendar); } Calendar clonedCalendar = (Calendar)(calendar.MemberwiseClone()); clonedCalendar.SetReadOnlyState(true); return (clonedCalendar); }
public static Calendar ReadOnly(Calendar calendar) { ArgumentNullException.ThrowIfNull(calendar); if (calendar.IsReadOnly) { return(calendar); } Calendar clonedCalendar = (Calendar)(calendar.MemberwiseClone()); clonedCalendar.SetReadOnlyState(true); return(clonedCalendar); }
public static Calendar ReadOnly(Calendar calendar) { if (calendar == null) { throw new ArgumentNullException("calendar"); } if (calendar.IsReadOnly) { return(calendar); } Calendar calendar2 = (Calendar)calendar.MemberwiseClone(); calendar2.SetReadOnlyState(true); return(calendar2); }
public static Calendar ReadOnly(Calendar calendar) { if (calendar == null) { throw new ArgumentNullException(nameof(calendar)); } if (calendar.IsReadOnly) { return(calendar); } Calendar clonedCalendar = (Calendar)(calendar.MemberwiseClone()); clonedCalendar.SetReadOnlyState(true); return(clonedCalendar); }
public static Calendar ReadOnly(Calendar calendar) { if (calendar == null) { throw new ArgumentNullException("calendar"); } if (calendar.IsReadOnly) { return(calendar); } Calendar calendar1 = (Calendar)calendar.MemberwiseClone(); int num = 1; calendar1.SetReadOnlyState(num != 0); return(calendar1); }
private void OnDeserialized(StreamingContext ctx) { if (this.m_name != null) { m_cultureData = CultureData.GetCultureData(m_name, m_useUserOverride); // if (this.m_cultureData == null) throw new CultureNotFoundException( "m_name", m_name, Environment.GetResourceString("Argument_CultureNotSupported")); } // Note: This is for Everett compatibility // #if FEATURE_USE_LCID else m_cultureData = CultureData.GetCultureData(CultureID, m_useUserOverride); #endif if (calendar == null) { calendar = (Calendar) GregorianCalendar.GetDefaultInstance().Clone(); calendar.SetReadOnlyState(m_isReadOnly); } else { CultureInfo.CheckDomainSafetyObject(calendar, this); } InitializeOverridableProperties(m_cultureData, calendar.ID); // // turn off read only state till we finish initializing all fields and then store read only state after we are done. // bool isReadOnly = m_isReadOnly; m_isReadOnly = false; // If we deserialized defaults ala Whidbey, make sure they're still defaults // Whidbey's arrays could get a bit mixed up. if (longDatePattern != null) this.LongDatePattern = longDatePattern; if (shortDatePattern != null) this.ShortDatePattern = shortDatePattern; if (yearMonthPattern != null) this.YearMonthPattern = yearMonthPattern; if (longTimePattern != null) this.LongTimePattern = longTimePattern; if (shortTimePattern != null) this.ShortTimePattern = shortTimePattern; m_isReadOnly = isReadOnly; }
private void OnDeserialized(StreamingContext ctx) { BCLDebug.Assert(CultureID >= 0, "[DateTimeFormatInfo.OnDeserialized] clulture ID < 0"); if (CultureTableRecord.IsCustomCultureId(CultureID)) m_cultureTableRecord = CultureTableRecord.GetCultureTableRecord(m_name, m_useUserOverride); else m_cultureTableRecord = CultureTableRecord.GetCultureTableRecord(CultureID, m_useUserOverride); if (calendar == null) { calendar = (Calendar) GregorianCalendar.GetDefaultInstance().Clone(); calendar.SetReadOnlyState(m_isReadOnly); } else { CultureInfo.CheckDomainSafetyObject(calendar, this); } InitializeOverridableProperties(); }