System.Globalization.CultureInfo.Clone C# (CSharp) Method

Clone() public method

public Clone ( ) : object
return object
		public virtual object Clone()
		{
			if (!constructed) Construct ();
			CultureInfo ci=(CultureInfo)MemberwiseClone ();
			ci.m_isReadOnly=false;
			ci.cached_serialized_form=null;
			if (!IsNeutralCulture) {
				ci.NumberFormat = (NumberFormatInfo)NumberFormat.Clone ();
				ci.DateTimeFormat = (DateTimeFormatInfo)DateTimeFormat.Clone ();
			}
			return(ci);
		}

Usage Example

 internal static DateTimeFormatInfo GetDateFormatInternal(CultureInfo culture) {
     if (culture is PersianCultureInfo || culture.Calendar is PersianCalendar)
         return culture.DateTimeFormat;
     var foundCal = culture.OptionalCalendars.OfType<PersianCalendar>().FirstOrDefault();
     if (foundCal != null) {
         var dtfi = ((CultureInfo)culture.Clone()).DateTimeFormat;
         if (!dtfi.IsReadOnly)
             dtfi.Calendar = foundCal;
         return dtfi;
     }
     return GetDefaultDateFormat(culture);
 }
All Usage Examples Of System.Globalization.CultureInfo::Clone