anchor.diff:      ///  <param name="AForceDaylight">Specify a <c>True</c> value if ambiguous periods should be treated as DST.</param>
       ///  <returns>The UTC offset of the given local time. Subtract this value from the passed local time to obtain an UTC time.</returns>
       ///  <exception cref="TZDB|ELocalTimeInvalid">The specified local time is invalid.</exception>
  +    ///  <exception cref="TZDB|EUnknownTimeZoneYear">The specified date/time year is not in the bundled database.</exception>
       function GetUtcOffset(const ADateTime: TDateTime; const AForceDaylight: Boolean = false):
         {$IFDEF SUPPORTS_TTIMESPAN}TTimeSpan{$ELSE}Int64{$ENDIF}; {$IFDEF SUPPORTS_INLINE}inline;{$ENDIF}
   
       ///  <summary>Converts an UTC time to a local time.</summary>
       ///  <param name="ADateTime">The UTC time.</param>
       ///  <returns>The local time that corresponds to the passed UTC time.</returns>
  +    ///  <exception cref="TZDB|EUnknownTimeZoneYear">The specified date/time year is not in the bundled database.</exception>
       function ToLocalTime(const ADateTime: TDateTime): TDateTime;
   
       ///  <summary>Converts a local time to an UTC time.</summary>
  
positive.code: begin
    { Get period and rule }
    if not GetPeriodAndRule(ADateTime, TObject(LPeriod), TObject(LRule)) then
      raise ETimeZoneInvalid.CreateResFmt(@STimeZoneHasNoPeriod,
        [DateTimeToStr(ADateTime), DoGetID()]);
  
    { Go ahead baby }
  
negative.code:     ///  <param name="ADateTime">The local time.</param>
      ///  <param name="AForceDaylight">Specify a <c>True</c> value if ambiguous periods should be treated as DST.</param>
      ///  <returns>A string containing the display name.</returns>
      ///  <exception cref="TZDB|EUnknownTimeZoneYear">The specified date/time year is not in the bundled database.</exception>
      ///  <exception cref="TZDB|ELocalTimeInvalid">The specified local time is invalid.</exception>
      function GetDisplayName(const ADateTime: TDateTime; const AForceDaylight: Boolean = false): string;
  
      ///  <summary>Returns the type of the local time.</summary>
      ///  <param name="ADateTime">The local time.</param>
      ///  <returns>An enumeration value specifying the type of the local time.</returns>
      ///  <exception cref="TZDB|EUnknownTimeZoneYear">The specified date/time year is not in the bundled database.</exception>
      function GetLocalTimeType(const ADateTime: TDateTime): TLocalTimeType; {$IFDEF SUPPORTS_INLINE}inline;{$ENDIF}
  
      ///  <summary>Checks whether the specified local time is ambiguous.</summary>
      ///  <param name="ADateTime">The local time.</param>
      ///  <returns><c>True</c> if the local time is ambiguous; <c>False</c> otherwise.</returns>
      ///  <exception cref="TZDB|EUnknownTimeZoneYear">The specified date/time year is not in the bundled database.</exception>
      function IsAmbiguousTime(const ADateTime: TDateTime): Boolean; {$IFDEF SUPPORTS_INLINE}inline;{$ENDIF}
  
      ///  <summary>Checks whether the specified local time is daylight.</summary>
      ///  <param name="ADateTime">The local time.</param>
      ///  <param name="AForceDaylight">Specify a <c>True</c> value if ambiguous periods should be treated as DST.</param>
      ///  <returns><c>True</c> if the local time is ambiguous; <c>False</c> otherwise.</returns>
      ///  <exception cref="TZDB|EUnknownTimeZoneYear">The specified date/time year is not in the bundled database.</exception>
      function IsDaylightTime(const ADateTime: TDateTime; const AForceDaylight: Boolean = false): Boolean;
  
      ///  <summary>Checks whether the specified local time is invalid.</summary>
      ///  <param name="ADateTime">The local time.</param>
      ///  <returns><c>True</c> if the local time is invalid; <c>False</c> otherwise.</returns>
      ///  <exception cref="TZDB|EUnknownTimeZoneYear">The specified date/time year is not in the bundled database.</exception>
      function IsInvalidTime(const ADateTime: TDateTime): Boolean; {$IFDEF SUPPORTS_INLINE}inline;{$ENDIF}
  
      ///  <summary>Checks whether the specified local time is standard.</summary>
      ///  <param name="ADateTime">The local time.</param>
      ///  <param name="AForceDaylight">Specify a <c>True</c> value if ambiguous periods should be treated as DST.</param>
      ///  <returns><c>True</c> if the local time is standard; <c>False</c> otherwise.</returns>
      ///  <exception cref="TZDB|EUnknownTimeZoneYear">The specified date/time year is not in the bundled database.</exception>
      function IsStandardTime(const ADateTime: TDateTime; const AForceDaylight: Boolean = false): Boolean;
  
      ///  <summary>Returns the UTC offset of the given local time.</summary>
  