yes you are right, this is what you should use. Alternative can be
TimeZone localZone = TimeZone.CurrentTimeZone;
but the CurrentTimeZone
property corresponds to the TimeZoneInfo.Local
property so no difference really.
it displays the names for standard time and daylight saving time for the local time zone.