maybe should be made more explicit and called with fireTime.Value.UtcDateTime? How about encapsulating this inside TimeZoneUtil as GetUtcOffset method and then could be used from tests too? Tests aren't going to work as there are couple of places where this is used in.