DateTime.FromString Does Not Handle Timezone Shifts/Jumps

Interesting, FromString is wrong anyway with this code:

var tz as new TimeZone("Asia/Singapore")
var dt as DateTime
var dt2 as new DateTime(1933,1,1,0,0,0,0,tz) //1993-01-01 00:20:00
try
  dt = DateTime.FromString("1933-01-01",nil,tz) //1993-01-01 01:00:00
Catch e as RuntimeException
  
end try

Note: If FromString uses “1933-01-01 00:00:00” then after RuntimeException we get InvalidArgumentException.

Looks like the fix for issue #71555 didn’t cover this case (only 20 minutes).