public virtual DurationFormatter WithTimeZone(IBM.ICU.Util.TimeZone timeZone_0)
 {
     if (!timeZone_0.Equals(this.timeZone))
     {
         PeriodBuilder newBuilder  = builder.WithTimeZone(timeZone_0);
         DateFormatter newFallback = (fallback == null) ? null : fallback
                                     .WithTimeZone(timeZone_0);
         return(new BasicDurationFormatter(formatter, newBuilder,
                                           newFallback, fallbackLimit, localeName, timeZone_0));
     }
     return(this);
 }