title: Create or get specific SPTimeZone instance
body: <p>What is the most convenient way to create a specific instance of <code>Microsoft.SharePoint.SPTimeZone</code> as the following one:</p>
  
  <pre><code>SPTimeZone utc = SPRegionalSettings.GlobalTimeZones
                                     .OfType&lt;SPTimeZone&gt;()
                                     .FirstOrDefault(tz =&gt; tz.Information.Bias == 0
                                                     &amp;&amp; tz.Information.DaylightBias == 0);
  </code></pre>
  
  <p>Is this hack the best one I can get...</p>
  
  <p>This is in particular a problem for me, since I would like to mock this part of code for unit testing and to force it to always return UTC. The property <code>GlobalTimeZones</code> seems to depend on <code>HttpContext.Current</code> or an actual request - a prerequisite I don't have in my Unit Tests...</p>
  
  <p>N.B: I know that there is <code>System.TimeZoneInfo</code> but a third party assembly forces me into using SPTimeZone ...</p>