/// <summary> /// Return the default time zone. /// </summary> /// <returns>Default timezone.</returns> public static TimeZone GetDefault() { var timeZoneName = NativeMethods.GetUnicodeString((ptr, length) => { length = NativeMethods.ucal_getDefaultTimeZone(ptr, length, out ErrorCode errorCode); return(new Tuple <ErrorCode, int>(errorCode, length)); }); return(new TimeZone(timeZoneName)); }