public static TimeSpan TimeZoneOffset(this ISession session)
{
var timeZone = session.AsEventSource().SessionTimeZone();
if (String.IsNullOrEmpty(timeZone))
return TimeSpan.Zero;
TimeSpan result;
if (!TimeSpan.TryParse(timeZone, out result)) {
session.OnWarning(new Exception(String.Format("A session timezone was set but it is invalid: {0}", timeZone)));
return TimeSpan.Zero;
}
return result;
}