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