public override string ToString(DateTimeOffset value)
        {
            switch (base.TypeCode)
            {
            case XmlTypeCode.Time:
                return(XmlBaseConverter.TimeOffsetToString(value));

            case XmlTypeCode.Date:
                return(XmlBaseConverter.DateOffsetToString(value));

            case XmlTypeCode.GYearMonth:
                return(XmlBaseConverter.GYearMonthOffsetToString(value));

            case XmlTypeCode.GYear:
                return(XmlBaseConverter.GYearOffsetToString(value));

            case XmlTypeCode.GMonthDay:
                return(XmlBaseConverter.GMonthDayOffsetToString(value));

            case XmlTypeCode.GDay:
                return(XmlBaseConverter.GDayOffsetToString(value));

            case XmlTypeCode.GMonth:
                return(XmlBaseConverter.GMonthOffsetToString(value));
            }
            return(XmlBaseConverter.DateTimeOffsetToString(value));
        }