There's some ambiguity with regards to DST.
When deciding if you should adjust one hour for DST, you can look at if DST was in effect on that date, or you can look at if DST is in effect now.
I think Microsoft themselves uses varying behavior on this across different OS versions and APIs.