public override object ConvertTo(ITypeDescriptorContext context, CultureInfo cultureInfo, object value, Type type) { if (value == null) { throw FxTrace.Exception.ArgumentNull("value"); } if (!(value is int)) { throw FxTrace.Exception.Argument("value", InternalSR.IncompatibleArgumentType(typeof(int), value.GetType())); } if ((int)value == 0) { return(ApplicationContainerSettingsDefaults.Session0ServiceSessionString); } else if ((int)value == -1) { return(ApplicationContainerSettingsDefaults.CurrentUserSessionDefaultString); } else { return(base.ConvertTo(context, cultureInfo, value, type)); } }
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo cultureInfo, object value, Type type) { if (value == null) { throw FxTrace.Exception.ArgumentNull("value"); } if (!(value is TimeSpan)) { throw FxTrace.Exception.Argument("value", InternalSR.IncompatibleArgumentType(typeof(TimeSpan), value.GetType())); } if ((TimeSpan)value == TimeSpan.MaxValue) { return("Infinite"); } else { return(base.ConvertTo(context, cultureInfo, value, type)); } }