title: How to get UTC TimeZone DisplayName .NET 4.0?
body: <p>I set a winforms combobox with the time zones DisplayName:</p>
  
  <pre><code>        var zoneList = TimeZoneInfo
              .GetSystemTimeZones()
              .Where(z =&gt; z.BaseUtcOffset.Minutes == 0)
              .Select(z =&gt; z.DisplayName);
  </code></pre>
  
  <p>It shows a list like this:</p>
  
  <pre><code>    ... 
      (UTC-01:00) Azores 
      (UTC-01:00) Cabo Verde Is. 
      (UTC) Casablanca 
      (UTC) Co-ordinated Universal Time 
      (UTC) Dublin, Edinburgh, Lisbon, London 
      (UTC) Monrovia, Reykjavik 
      (UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna 
      ...
  </code></pre>
  
  <p>I want to sent the default item to <code>(UTC) Co-ordinated Universal Time</code>. However, <code>TimeZoneInfo.Utc.DisplayName</code> returns <code>UTC</code>. It is unusual because the upper enumeration shows different DisplayName.</p>
  
  <p><code>TimeZoneInfo.FindSystemTimeZoneById("UTC")</code> also returns "UTC".
  <code>TimeZoneInfo.FindSystemTimeZoneById("(UTC) Co-ordinated Universal Time")</code> and <code>TimeZoneInfo.FindSystemTimeZoneById("Co-ordinated Universal Time")</code> do not work.</p>
  
  <p>How to get the localized string that corresponds to shown in the enumeration <code>(UTC) Co-ordinated Universal Time</code>?</p>
  
  <p>The only solution I can figure out is to store the string <code>"(UTC) Co-ordinated Universal Time"</code>, but I'm afraid the upper list may change in different localization.</p>