<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx</link><description>Extended Time Zone support is one of the most requested features in the BCL. System.TimeZone provides some basic support for converting from your machine Time Zone to UTC and vice versa, but it doesn’t have support to convert… say from Pacific Standard</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>System.TimeZone2 Starter Guide is now posted!</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#786361</link><pubDate>Tue, 03 Oct 2006 20:46:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:786361</guid><dc:creator>Kathy Kam</dc:creator><description>&lt;p&gt;I have posted my starter guide on the BCL team blog ! I'll post a follow up and advance usage here. :)&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#786548</link><pubDate>Tue, 03 Oct 2006 21:49:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:786548</guid><dc:creator>TheMuuj</dc:creator><description>&lt;p&gt;While I agree that this functionality is needed, I'm disappointed in both the name of the class and the namespace it was put in.&lt;/p&gt;
&lt;p&gt;Since System.TimeZone is taken, why not just create a System.Globalization.TimeZone and mark the original one obsolete?&lt;/p&gt;
&lt;p&gt;Do we need to be polluting the System namespace any more? &amp;nbsp;Also, do we really want to resort to the class numbering? &amp;nbsp;That's worse than &amp;quot;TimeZoneEx.&amp;quot;&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#786723</link><pubDate>Tue, 03 Oct 2006 22:00:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:786723</guid><dc:creator>KathyKam</dc:creator><description>&lt;P&gt;Hi, TheMuuj,&lt;/P&gt;
&lt;P&gt;I am sorry you are disappointed in the name. According to the .NET Design Guidelines, if we were to obsolete a class and replace it with a new one. The correct way to do it is to name the new class as &amp;lt;class&amp;gt;2. It is unfortunate that we have to do it, but this class is &amp;nbsp;realy a replacement of the exisiting System.TimeZone class. It doesn't belong in System.Globalization.&lt;/P&gt;
&lt;P&gt;According to the Design Guidelines:&lt;/P&gt;
&lt;P&gt;"Do use a numeric suffix to indicate a new version of an exisiting API if the existing name of the API is the only name that makes sense"&lt;/P&gt;
&lt;P&gt;See page 47 in the &lt;A class="" href="http://www.amazon.com/Framework-Design-Guidelines-Conventions-Development/dp/0321246756" mce_href="http://www.amazon.com/Framework-Design-Guidelines-Conventions-Development/dp/0321246756"&gt;.NET Design Guidelines&lt;/A&gt; for more details. &lt;/P&gt;</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#787847</link><pubDate>Wed, 04 Oct 2006 00:14:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:787847</guid><dc:creator>Thomas Krause</dc:creator><description>&lt;p&gt;I like this new functionality, but I am also very disappointed by the name change, too. If the .NET Design Guidelines require that, you should change them (after all Microsoft wrote them...). Adding a numeric suffix to the class tells you nothing about the differences between the two classes and is very confusing. What happens if you make another change to the TimeZone class, do we have TimeZone, TimeZone2 and TimeZone3 then? And if the original TimeZone class is finally removed, we are stuck with a TimeZone2 class and nobody knows why it is not simply called TimeZone.&lt;/p&gt;
&lt;p&gt;Couldn't you simply add the new members to the existing TimeZone class?&lt;/p&gt;
&lt;p&gt;If there is really no way to replace the existing class/name, I would still prefer putting the class in another namespace or giving it a more meaningful name like ExtendedTimeZone (I am sure you can come up with an even better name).&lt;/p&gt;
&lt;p&gt;Thanks for listening!&lt;/p&gt;
&lt;p&gt;Thomas Krause&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#787872</link><pubDate>Wed, 04 Oct 2006 00:31:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:787872</guid><dc:creator>Ari Weinstein [BCL]</dc:creator><description>&lt;p&gt;Thanks Thomas, we actually have the guideline of using numeric suffixes to new types when we expect previous versions will become entirely superseded by new types - and we like the guidance. &amp;nbsp;The reason is in these cases, we do not want the difference between types to be ambiguous. &amp;nbsp;Having a numeric specifier means &amp;quot;only use the newer type from here out.&amp;quot; &amp;nbsp;If we called it something like TimeZoneWithConversion, users may decide to use the original TimeZone class in scenarios where they do not plan on doing conversions, but that is not our intent for users with the type.&lt;/p&gt;
&lt;p&gt;FYI The &amp;quot;EX&amp;quot; suffix is particularly problematic because then it becomes even more ugly to ship a third type in the rare case that is required.&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#787926</link><pubDate>Wed, 04 Oct 2006 01:04:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:787926</guid><dc:creator>RubenP</dc:creator><description>&lt;p&gt;Can't say I like the design. Why TimeZone2.Convert...(timeZone, dateTime) and not timeZone.Convert...(dateTime)?&lt;/p&gt;
&lt;p&gt;Further more, until this very moment, you're still holding out on the redesign of TimeZone2. I don't see anything that couldn't be done with TimeZone. Heck, several people (including me), already implemented these features based on the appropriate registry keys using the original TimeZone class.&lt;/p&gt;
&lt;p&gt;Or, is the real case you've implemented TimeZone2 (in System.Core.dll rather than System.dll), because you can't touch System.dll? I've seen the term &amp;quot;Red bits&amp;quot; several times, and that Orcas would a .NET 2.0 extension, not upgrade. That would explain a lot, but I'd still like TimeZone2 to be an extension of TimeZone.&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#787974</link><pubDate>Wed, 04 Oct 2006 01:27:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:787974</guid><dc:creator>KathyKam</dc:creator><description>&lt;p&gt;Hi Ruben,&lt;/p&gt;
&lt;p&gt;timeZone.Convert is ambiguous as to whether you are converting to or from. We decided tat having it as a static method is more clear. &lt;/p&gt;
&lt;p&gt;After much consideration, we've determined that updating TimeZone would cause too much breaking changes because of the Vista Dynamic Time Zone support. APIs like &amp;quot;GetUtcOffset&amp;quot; and &amp;quot;IsDaylightSavingTime&amp;quot; works on a totally different logic. &lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Kathy&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#788489</link><pubDate>Wed, 04 Oct 2006 06:30:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:788489</guid><dc:creator>Kent Boogaart</dc:creator><description>&lt;p&gt;Great to see the new functionality. Awful to see the naming choice. Sure, it's in the guidelines but I'd be challenging those guidelines. I can't think of any other type that follows this convention so now would be a good time to challenge.&lt;/p&gt;
&lt;p&gt;Please don't send .NET the way of Java: a plethora of confusing naming (guidelines or not) and deprecated crap all over the place. Push the CLR team for a better long-term solution if needs be.&lt;/p&gt;
&lt;p&gt;Great job on that new functionality though.&lt;/p&gt;
&lt;p&gt;My 2c,&lt;/p&gt;
&lt;p&gt;Kent&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#788566</link><pubDate>Wed, 04 Oct 2006 07:07:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:788566</guid><dc:creator>KathyKam</dc:creator><description>&lt;p&gt;Not that this is a great example... &lt;/p&gt;
&lt;p&gt;X509certificate2&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate2.aspx"&gt;http://msdn2.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate2.aspx&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>Designing System.TimeZone2 - Part 1 (API naming and new class or not) </title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#788687</link><pubDate>Wed, 04 Oct 2006 08:23:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:788687</guid><dc:creator>Kathy Kam</dc:creator><description>&lt;p&gt;Didn't I say it two weeks ago that API naming is the most difficult thing? :) My BCL post on System.TimeZone2&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#788930</link><pubDate>Wed, 04 Oct 2006 11:55:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:788930</guid><dc:creator>chronos</dc:creator><description>&lt;p&gt;I have not looked at the documentation for TimeZone2 yet, so I do not know how much these overlap. If you are replacing TimeZone, then how about making both TimeZone and TimeZone2 derive from the same interface (ITimeZone). That way it will be easier to move current code to the new TimeZone2.&lt;/p&gt;
&lt;p&gt;[Off topic]&lt;/p&gt;
&lt;p&gt;I am still very unhappy about DateTime. I would like to write my own replacement. Would you please either...&lt;/p&gt;
&lt;p&gt; &amp;nbsp;1) Provide an IDateTime (and update methods to the new signature), or&lt;/p&gt;
&lt;p&gt; &amp;nbsp;2) Unseal DateTime&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#789754</link><pubDate>Wed, 04 Oct 2006 16:06:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:789754</guid><dc:creator>Micael Baerens</dc:creator><description>&lt;p&gt;I'm sorry but this is just horrible, and IMO the guidelines are flat out wrong on this one.&lt;/p&gt;
&lt;p&gt;It totally defies the normal way of naming a variable - for what it does. The number appended has no meaning what so ever in regards to the class.&lt;/p&gt;
&lt;p&gt;In my mind you have 2 choices:&lt;/p&gt;
&lt;p&gt;1) Call it TimeZone and make it a breaking change. Yes, it will hurt some people in a one-time upgrade - but the alternative hurts people all of the time. Have the courage to realize that this really is just a breaking change, and implement it. It's not the first time breaking changes have been introduced in the framework.&lt;/p&gt;
&lt;p&gt;2) If it really is so much different than the regular TimeZone, name it after it's purpose, say ConvertibleTimeZone. Yes, this probably requires some thought, but you must be able to do better than TimeZone2.&lt;/p&gt;
&lt;p&gt;Appending a number is an ugly, ugly hack, and the author of that particular guideline should be flogged (Brad is that you?). I would hate seeing something like this in the framework:&lt;/p&gt;
&lt;p&gt;DateTime3 dt3 = new DateTime3(new TimeZone4);&lt;/p&gt;
&lt;p&gt;DateTime2 dt2 = dt3 - new DateTime2(new TimeZone3);&lt;/p&gt;
</description></item><item><title>TimeZone2 - first impressions</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#789847</link><pubDate>Wed, 04 Oct 2006 17:20:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:789847</guid><dc:creator>@ Head</dc:creator><description>&lt;p&gt;Kathy Kam asked for feedback on Timezone2, so tonight I decided to have a bit of a play and these are&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#789859</link><pubDate>Wed, 04 Oct 2006 17:27:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:789859</guid><dc:creator>Thomas Krause</dc:creator><description>&lt;p&gt;The complete quote from the Framework Design Guidelines is:&lt;/p&gt;
&lt;p&gt;&amp;quot;Do use a numeric suffix to indicate a new version of an existing API if the existing name of the API is the only name that makes sense (i.e., it is an industry standard), and adding any meaningful suffix (or changing the name) is not an appropriate option.&amp;quot;&lt;/p&gt;
&lt;p&gt;So there is no requirement to add a numeric suffix if you can add a &amp;quot;meaningful&amp;quot; suffix or change the name.&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#789978</link><pubDate>Wed, 04 Oct 2006 18:40:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:789978</guid><dc:creator>BigJimInDC</dc:creator><description>&lt;p&gt;What about this?&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://www.twinsun.com/tz/tz-link.htm"&gt;http://www.twinsun.com/tz/tz-link.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Basing the internals off of the Windows registry makes sense, as most likely the software will be running on Windows. &amp;nbsp;But TZ does so much more. &amp;nbsp;Is the BCL team even aware of TZ and what it does? &amp;nbsp;And if so, why not match the functionality? &amp;nbsp;TimeZone's are a part of the BCL because people should be able to rely upon them with 100% certainty that they do everything they might need them to do. &amp;nbsp;TimeZone didn't come close, and from what I've read so far, TimeZone2 still doesn't get the job done.&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#791179</link><pubDate>Wed, 04 Oct 2006 21:37:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:791179</guid><dc:creator>KathyKam</dc:creator><description>&lt;p&gt;Hey @ Head,&lt;/p&gt;
&lt;p&gt;You posted some great feedback. I will respond to them in my blog next week. :)&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Kathy&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#791641</link><pubDate>Thu, 05 Oct 2006 00:35:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:791641</guid><dc:creator>RubenP</dc:creator><description>&lt;p&gt;@BigJimInDC: I've asked a number of times about tz (not just Kathy), but each and every time MS has carefully sidestepped those questions.&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#796104</link><pubDate>Fri, 06 Oct 2006 15:04:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:796104</guid><dc:creator>Jarle Nygård</dc:creator><description>&lt;p&gt;I'd just like to add my 5 cents in the naming discussion; TimeZone2 is just bad naming!&lt;/p&gt;
&lt;p&gt;Moving it into another namespace is a bit better, but not really, that's just hiding the problem...&lt;/p&gt;
&lt;p&gt;The best way, as far as I can see, would be to add the changes to the existing TimeZone class.&lt;/p&gt;
&lt;p&gt;Any breaking changes; fine! We'll deal with that, as we've dealt with similar issues in the past!&lt;/p&gt;
&lt;p&gt;And yes, an Ex suffix is even worse that a number suffix... Imagine a versjon 8 of TimeZone in 2024;&lt;/p&gt;
&lt;p&gt;TimeZoneExExExExExExExEx tz = ... &lt;/p&gt;
&lt;p&gt;Not pretty! :)&lt;/p&gt;
&lt;p&gt;But the feature set looks nice! I'll have to get my ol' test PC up and running again and have ago at it! :)&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt; Jarle Nyg&amp;#229;rd&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#796195</link><pubDate>Fri, 06 Oct 2006 15:48:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:796195</guid><dc:creator>Ciarang</dc:creator><description>&lt;p&gt;Good to see this functionality coming in, though I am more concerned, like many people, with the DateTime issues relating to timezones. I hope the design of this class has been done with that in mind.&lt;/p&gt;
</description></item><item><title>System.TimeZone2 Naming ... and related design guidelines </title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#798984</link><pubDate>Sat, 07 Oct 2006 03:37:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:798984</guid><dc:creator>Krzysztof Cwalina</dc:creator><description>&lt;p&gt;There is an interesting discussion on the BCL blog about a new BCL type called TimeZone2. Just take a&lt;/p&gt;
</description></item><item><title>System.TimeZone2 Naming ... and related design guidelines </title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#798999</link><pubDate>Sat, 07 Oct 2006 03:43:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:798999</guid><dc:creator>Krzysztof Cwalina</dc:creator><description>&lt;p&gt;There is an interesting discussion on the BCL blog about a new BCL type called TimeZone2. Just take a&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#799003</link><pubDate>Sat, 07 Oct 2006 03:46:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:799003</guid><dc:creator>kcwalina</dc:creator><description>&lt;p&gt;Hi, this thread is great. Lots of passion. Which can only make the Framework better. Thanks for getting involved! &lt;/p&gt;
&lt;p&gt;I am responsible for the design guidelines, so I thought I would provide some explanation and a call to action!:-)&lt;/p&gt;
&lt;p&gt;You can read it at &lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/kcwalina/archive/2006/10/06/TimeZone2Naming.aspx"&gt;http://blogs.msdn.com/kcwalina/archive/2006/10/06/TimeZone2Naming.aspx&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>TimeZones</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#799189</link><pubDate>Sat, 07 Oct 2006 05:08:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:799189</guid><dc:creator>Community Blogs</dc:creator><description>&lt;p&gt;Right now, there is no easy way to convert a time from one arbitrary timezone to another arbitrary timezone&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#799691</link><pubDate>Sat, 07 Oct 2006 11:10:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:799691</guid><dc:creator>Sean</dc:creator><description>&lt;p&gt;Taking two steps forward without taking any back&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#801118</link><pubDate>Sat, 07 Oct 2006 20:29:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:801118</guid><dc:creator>David Braverman</dc:creator><description>&lt;p&gt;IMO, the class doesn't actually represent a timezone; it represents a rule that applies to a timezone. As an immediate example, if you get &amp;quot;Pacific Time (U.S. and Canada)&amp;quot; from the registry today, you'll have the rules that apply right now in Los Angeles. But these are not the rules that apply in L.A. starting next March, nor are they the rules that applied in L.A. before April 1986. In other words, either IsDaylightTime(2007, 3, 16) will return false (which is incorrect) or IsDaylightTime(2006, 11, 1) will return true (which is also incorrect).&lt;/p&gt;
&lt;p&gt;I think you really need to take a look Arthur Olsen's work at NIH, since he's really the go-to person for timezones. See, e.g., &lt;a rel="nofollow" target="_new" href="ftp://ftp.elsie.nih.gov/Pub/"&gt;ftp://ftp.elsie.nih.gov/Pub/&lt;/a&gt; for the latest tzcode file, and read the theory document. &lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#807392</link><pubDate>Mon, 09 Oct 2006 08:59:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:807392</guid><dc:creator>Kathy Kam</dc:creator><description>&lt;p&gt;Hi David,&lt;/p&gt;
&lt;p&gt;Actually, in Vista, if you get &amp;quot;Pacific Time(U.S. and Canada)&amp;quot;, the TimeZone2 object we fill has all the rules of the Pacific time zone, not just the current one. This is part of the &amp;quot;Dynamic Time Zone support&amp;quot;, I have been talking aobut. Therefore IsDaylightTime(2007, 3, 16) will return true. IsDaylightTime(2006, 3, 16) will return false. &lt;/p&gt;
&lt;p&gt;Thanks, Kathy&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#809530</link><pubDate>Mon, 09 Oct 2006 22:57:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:809530</guid><dc:creator>Michael Teper</dc:creator><description>&lt;p&gt;Please, since this is just a rehash of the registry, use the Index value for ID rather than Key name. It is much friendlier to data storage!&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#810073</link><pubDate>Mon, 09 Oct 2006 23:57:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:810073</guid><dc:creator>KathyKam</dc:creator><description>&lt;p&gt;HI Michael,&lt;/p&gt;
&lt;p&gt;It is interesting you brought this up. I was just on a thread with the Windows team about the fact that Vista has deprecated this &amp;quot;index&amp;quot; value.&lt;/p&gt;
&lt;p&gt;Thanks, Kathy&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#810582</link><pubDate>Tue, 10 Oct 2006 02:56:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:810582</guid><dc:creator>eman</dc:creator><description>&lt;p&gt;I prefer key names as they are more descriptive than an index value. However, you could have the best of both worlds by creating an enumeration that specifies all of the valid key names. How about an overload that takes such an enumeration?&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#813308</link><pubDate>Tue, 10 Oct 2006 18:39:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:813308</guid><dc:creator>Josh Einstein</dc:creator><description>&lt;p&gt;You say &amp;quot;Hi, this thread is great. Lots of passion. Which can only make the Framework better. Thanks for getting involved! &lt;/p&gt;
&lt;p&gt;I am responsible for the design guidelines, so I thought I would provide some explanation and a call to action!:-)&amp;quot;&lt;/p&gt;
&lt;p&gt;But you are not listening to the majority of customers that are telling you the guideline is flat out wrong. You don't need to look much further than MSHTML to see why this is wrong.&lt;/p&gt;
&lt;p&gt;In all likelihood, TimeZone was probably very rarely used anyway because it was virtually useless. Obsolete it and move it to System.Globalization.&lt;/p&gt;
</description></item><item><title>When there is no good name...</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#813351</link><pubDate>Tue, 10 Oct 2006 19:08:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:813351</guid><dc:creator>ASP.NET Team Blogs</dc:creator><description>&lt;p&gt;I noticed a good debate going on the BCL blog (and now Krzysztof Cwalina’s blog) about the naming of&lt;/p&gt;
</description></item><item><title>Should Humans Be Called Ape2?</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#814130</link><pubDate>Tue, 10 Oct 2006 23:17:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:814130</guid><dc:creator>Omer van Kloeten's .NET Zen</dc:creator><description>&lt;p&gt;Ever since Kathy Kam announced on her weblog that a new type named TimeZone2 will be introduced into&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#819614</link><pubDate>Thu, 12 Oct 2006 16:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:819614</guid><dc:creator>David</dc:creator><description>&lt;p&gt;First off, guidelines are only guidelines. In this case, not a single consumer of the API is at all happy with the name. You are developing a product and that product will not be well accepted by your consumers. Change the name simply because we want you to change it. Ignore the guidelines to make your customers happy.&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#821159</link><pubDate>Fri, 13 Oct 2006 03:07:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:821159</guid><dc:creator>chronos</dc:creator><description>&lt;p&gt;As a customer, I am unhappy with the design of the type. I wish Microsoft would either 1) unseal TimeZone / TimeZone2 and DateTime or 2) create an ITimeZone and IDateTime so that I can replace the types. The interface option is more difficult because existing signatures would have to be changed to take advantage of it. I would replace it either way, so I do not mind what it is called.&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#821415</link><pubDate>Fri, 13 Oct 2006 07:36:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:821415</guid><dc:creator>Kevin Daly</dc:creator><description>&lt;p&gt;Actually, I'm just happy that this functionality is going to be provided at last (you could call it &amp;quot;Julie&amp;quot; for all I care).&lt;/p&gt;
&lt;p&gt;Is this going to be part of ... .NET 3.5? or will it be included in .NET 3.0 for Vista?&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#822087</link><pubDate>Fri, 13 Oct 2006 16:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:822087</guid><dc:creator>Hugh</dc:creator><description>&lt;p&gt;Great to see some movement on the Timezone class.&lt;/p&gt;
&lt;p&gt;Unfortunately there is still no support for timezones that:&lt;/p&gt;
&lt;p&gt;a) Change UTC offset from year to year&lt;/p&gt;
&lt;p&gt;b) Change Daylight savings offset from year to year (e.g. the Australian timezones in April of 2006, and the American timezones next year will extend the daylight savings into November).&lt;/p&gt;
&lt;p&gt;A previous Microsoft approach has been to create newly named timezones for when things change but this caused a litany of problems for users.&lt;/p&gt;
&lt;p&gt;A timezone for e.g. &amp;quot;(GMT-08:00) Pacific Time (US &amp;amp; Canada); Tijuana&amp;quot; should represent the timezone of the user for 2006 and 2007 regardless of whether the daylight savings calculation is different from 2006 and 2007.&lt;/p&gt;
&lt;p&gt;This would require storing a set of daylight saving calculations for each every time it changes, rather than a single fixed calculation as per the Windows registry, but it's the only way to get it right!&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#822092</link><pubDate>Fri, 13 Oct 2006 16:07:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:822092</guid><dc:creator>Hugh</dc:creator><description>&lt;p&gt;Aha!&lt;/p&gt;
&lt;p&gt;I see now that Vista will have support for exactly what I was talking about in my previous post:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/dynamic_time_zone_information.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/dynamic_time_zone_information.asp&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#827748</link><pubDate>Sun, 15 Oct 2006 09:05:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:827748</guid><dc:creator>KathyKam</dc:creator><description>&lt;p&gt;Hi Kevin,&lt;/p&gt;
&lt;p&gt;It will be part of .NET Framework 3.5&lt;/p&gt;
&lt;p&gt;Thanks,Kathy&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#827759</link><pubDate>Sun, 15 Oct 2006 09:06:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:827759</guid><dc:creator>KathyKam</dc:creator><description>&lt;p&gt;Hi David,&lt;/p&gt;
&lt;p&gt;We do have customers who likes the naming. Of course we will take all of your feedback into account. &lt;/p&gt;
&lt;p&gt;Thanks, Kathy&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#827761</link><pubDate>Sun, 15 Oct 2006 09:08:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:827761</guid><dc:creator>KathyKam</dc:creator><description>&lt;p&gt;Hi Chronos,&lt;/p&gt;
&lt;p&gt;We sealed the class because the internals are quite complicated. We did not want users to accidentally corrupt it. Regarding your feature request &amp;quot;ITimeZone&amp;quot; or &amp;quot;IDateTime&amp;quot;, we will defintiely look into it in our next release. &lt;/p&gt;
&lt;p&gt;Thank you, Kathy&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#827766</link><pubDate>Sun, 15 Oct 2006 09:10:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:827766</guid><dc:creator>KathyKam</dc:creator><description>&lt;p&gt;Hi Hugh,&lt;/p&gt;
&lt;p&gt;Yes, the new TimeZone2 class will support everything the Vista Dynamic Time Zone API supports. So we will have support for &lt;/p&gt;
&lt;p&gt;a) Change UTC offset from year to year&lt;/p&gt;
&lt;p&gt;b) Change Daylight savings offset from year to year (e.g. the Australian timezones in April of 2006, and the American timezones next year will extend the daylight savings into November).&lt;/p&gt;
&lt;p&gt;Thanks, Kathy&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#830251</link><pubDate>Mon, 16 Oct 2006 03:22:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:830251</guid><dc:creator>chronos</dc:creator><description>&lt;p&gt;Kathy wrote:&lt;/p&gt;
&lt;p&gt;&amp;quot;We sealed the class because the internals are quite complicated. We did not want users to accidentally corrupt it.&amp;quot;&lt;/p&gt;
&lt;p&gt;I do not mean to be rude, but I truly find this reasoning flawed. Typically, types are sealed to 1) promote optimization, or 2) control by ensuring that there never can be a replacement (such as System.String). Option 1 is really an excuse when the problem is with the runtime. Hopefully inlining will be improved with future releases. The Java runtime has been making great progress in this area lately.&lt;/p&gt;
&lt;p&gt;However, if you will consider an interface for a sealed type, then what does it matter how complicated the internals are? As a developer, it is my type to create (extend). Any type can be corrupted during development. Fixing bugs are part of a developers job. But by sealing it, I do not even have a chance to extend it. I am forced to use it as it is. That does not seem right to me.&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#830368</link><pubDate>Mon, 16 Oct 2006 04:29:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:830368</guid><dc:creator>Alan McBee</dc:creator><description>&lt;p&gt;Maybe I missed something in the discussion, but it seems like the main argument against making this a breaking change is that you intend to deploy this as a replacement, not as another SxS, thereby breaking released code. (&lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/kcwalina/archive/2006/10/06/TimeZone2Naming.aspx"&gt;http://blogs.msdn.com/kcwalina/archive/2006/10/06/TimeZone2Naming.aspx&lt;/a&gt;). If this was not the case, you'd more seriously consider making a breaking change by either replacing the original TimeZone class, or maybe moving it out of the System namespace, or ...?&lt;/p&gt;
&lt;p&gt;In a nutshell, your deployment decisions are driving the design of your naming guidelines. Correct? Does that seem as backwards to you as it does to me?&lt;/p&gt;
&lt;p&gt;I'd rather you postpone introducting the new TimeZone class (named &amp;quot;TimeZone&amp;quot; not &amp;quot;TimeZone2&amp;quot;) into the next version number, so that it will be keep that name that for software developed for the next 15 years, rather than make us live with a name that you couldn't do because of the way you wanted to distribute the bits.&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#831815</link><pubDate>Mon, 16 Oct 2006 18:18:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:831815</guid><dc:creator>TheMuuj</dc:creator><description>&lt;p&gt;First and foremost I want to reiterate that I'm glad better timezone support is being added. &amp;nbsp;We've all been asking for this for a long time. &amp;nbsp;But I'd hate to see it messed up in this iteration and be forced to use &amp;nbsp;a TimeZone3 to finally get it right (hey, third time's a charm).&lt;/p&gt;
&lt;p&gt;I still don't see why this has to be in the System namespace. &amp;nbsp;Worse yet, it's not even in mscorlib.dll or System.dll, which means that when I want to use it I have to try to remember what library it's in. &amp;nbsp;I think the System namespace needs to be frozen very soon, with very few exceptions.&lt;/p&gt;
&lt;p&gt;Consider putting it in a System.Core, System.Time or maybe System.Temporal namespace. &amp;nbsp; Along with it you can add a time+timezone class/struct that's easily (maybe implicitly) convertible to a UTC DateTime.&lt;/p&gt;
&lt;p&gt;It's a shame there's no way to simultaneously obsolete a class and create a new one with the same name. &amp;nbsp;I can think of possible ways to add this kind of support to the runtime (similar to type-forwarding), but documentation could be a nightmare.&lt;/p&gt;
&lt;p&gt;I also agree that the new TimeZone shouldn't be a sealed class. &amp;nbsp;(I'm not going to say that DateTime should be unsealed because it's a value type). &amp;nbsp;We should be able to create new timezones with pure managed code. &amp;nbsp;The system time zones could be an internal sealed SystemTimeZone class that makes all the complicated calls to Vista's new APIs. &amp;nbsp;Granted, sealing it probably makes serialization easier since you don't have to worry about custom timezones on the other end of the wire. &lt;/p&gt;
&lt;p&gt;How does that work, anyway? &amp;nbsp;What if you serialize a Vista time zone and send it to a Windows 2000 machine? &amp;nbsp;Is the data from the registry actually serialized as well? &amp;nbsp;Could we use Vista timezones on 2000 simply by remoting a Vista server? &amp;nbsp;That seems both cool and silly at the same time! &amp;nbsp;(I got an idea for a web service!!)&lt;/p&gt;
&lt;p&gt;I'll admit the current System.TimeZone class is a complete mess. &amp;nbsp;It's difficult to tell which methods should be overriden to do what, but I've had luck in creating timezones for everything from simple UTC offsets to historical timezones based on open-source timezone data.&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#837130</link><pubDate>Wed, 18 Oct 2006 03:11:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:837130</guid><dc:creator>KathyKam</dc:creator><description>&lt;p&gt;Hi Chronos,&lt;/p&gt;
&lt;p&gt;My bad... what I meant to say was &lt;/p&gt;
&lt;p&gt;&amp;quot;We made the class immutable because the internals are quite complicated. We did not want users to accidentally corrupt it. &amp;quot;&lt;/p&gt;
&lt;p&gt;Which totally didn't answer your question. That's what I get for trying to reply blog comments at 2am on a Sunday! :P&lt;/p&gt;
&lt;p&gt;Regarding why we sealed the class. That's more of a cost/benefit analysis on what we'd like to deliver in the Orcas time frame. I know that's not the best reason out there. Every feature (including unsealing a class) cost an amount of resources. There is an opportunity cost to every decision. We cut that &amp;quot;feature&amp;quot; because there are other features for the Orcas timeframe we have prioritized higher. In the next CTP, you'll get to see what other features the BCL team has come up with! Stay tuned!&lt;/p&gt;
&lt;p&gt;Thanks, Kathy&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#837154</link><pubDate>Wed, 18 Oct 2006 03:22:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:837154</guid><dc:creator>KathyKam</dc:creator><description>&lt;p&gt;Hi Alan,&lt;/p&gt;
&lt;p&gt;Actually, Krzsyztof's statement is a little misleading. He is correct that we'll never have a breaking change in a service pack. &lt;/p&gt;
&lt;p&gt;&amp;quot;Changing TimeZone APIs in Orcas would amount to breaking applications in a service pack. This is a big no-no&amp;quot;&lt;/p&gt;
&lt;p&gt;However, that doesn't mean we're adding a new type just because this is a service pack / in-place release. If it boils down to just that question. We would have waited a release and did a red-bits changed. You are correct, deployment strategy driving our framework design is bad news all around.&lt;/p&gt;
&lt;p&gt;However, in this case, it was different. After some investigation, we decided that we would have added a new type even if we are allow to modify mscorelib.dll. &lt;/p&gt;
&lt;p&gt;I discuss this indepth here: &lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/kathykam/archive/2006/10/03/Designing-System.TimeZone2-_2D00_-Part-1-_2800_API-naming-and-new-class-or-not_2900_-.aspx"&gt;http://blogs.msdn.com/kathykam/archive/2006/10/03/Designing-System.TimeZone2-_2D00_-Part-1-_2800_API-naming-and-new-class-or-not_2900_-.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks, Kathy&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#837168</link><pubDate>Wed, 18 Oct 2006 03:25:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:837168</guid><dc:creator>KathyKam</dc:creator><description>&lt;p&gt;Hi TheMuuj,&lt;/p&gt;
&lt;p&gt;We plan on posting something about serialization and other more advance samples on the new TimeZone2 class. Keep checking back~&lt;/p&gt;
&lt;p&gt;Cheers, Kathy&lt;/p&gt;
</description></item><item><title>re: System.TimeZone2 Starter Guide [Kathy Kam]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#914349</link><pubDate>Tue, 31 Oct 2006 22:00:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:914349</guid><dc:creator>Angstrom</dc:creator><description>&lt;p&gt;Let me first start by saying I applaud your efforts. The application that I'm currently working on is 1 million+ lines of .Net 1.1 code (moving to 2.0 this winter). I was dismayed when I saw how little support there was for TimeZone manipulation in 1.1&lt;/p&gt;
&lt;p&gt;One of the parts of the application uses a time based concurrency model to collect data from multiple sources that may be in different time zones. To get around the timezone short coming we wrapped the already functional Win32 TIME_ZONE_INFORMATION and used a combination of UTC/Local time conversions with System.Time to pull it off.&lt;/p&gt;
&lt;p&gt;My first reaction to the TimeZone2 addition was an explitive, but after seeing the direction layed out I'm glad to see that better judgement is prevailing. If this is followed in other cases similar to this I will be pleased. (and as far as the naming goes, myself, and hopefully most of the sane people would rather have a numeric suffix than a whole different name)&lt;/p&gt;
</description></item><item><title>.Net Framework 3.5 - System.Core.dll</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#1683669</link><pubDate>Thu, 15 Feb 2007 17:42:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1683669</guid><dc:creator>Mike Chaliy's Blog</dc:creator><description>&lt;p&gt;Незабаром в нас буде нова версія .Net Framework 3.5, яка схоже, як і 3.0, буде спиратися на базовий .Net&lt;/p&gt;
</description></item><item><title>And so it begins...</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#1772293</link><pubDate>Wed, 28 Feb 2007 07:57:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1772293</guid><dc:creator>Johannes Hansen's Blog</dc:creator><description>&lt;p&gt;&amp;quot;The .NET framework is awesome.&amp;quot; That has been my position for a few years now and probably will be for&lt;/p&gt;
</description></item><item><title>Exploring Windows Time Zones with System.TimeZoneInfo [Josh Free]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#3148130</link><pubDate>Thu, 07 Jun 2007 23:42:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3148130</guid><dc:creator>BCL Team Blog</dc:creator><description>&lt;p&gt;The main feature of the System.TimeZoneInfo class (previously named System.TimeZone2 in CTPs prior to&lt;/p&gt;
</description></item><item><title>New .NET 3.5 core stuff</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#4296595</link><pubDate>Wed, 08 Aug 2007 22:22:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4296595</guid><dc:creator>Patrick Smacchia [MVP C#]</dc:creator><description>&lt;p&gt;While installing VisualStudio 2008 Beta2 I was surprised that the NET framework 2.0 installation got&lt;/p&gt;
</description></item><item><title>Time Zone Issues</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#6249182</link><pubDate>Thu, 15 Nov 2007 11:37:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6249182</guid><dc:creator>Stephen Wright</dc:creator><description>&lt;p&gt;Sounds like a book title, doesn&amp;amp;#39;t it? It&amp;amp;#39;s a horror story. Currently, I&amp;amp;#39;m using a class library&lt;/p&gt;
</description></item><item><title>.NET Framework 3.5 Now Available! [Justin Van Patten]</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#6415320</link><pubDate>Tue, 20 Nov 2007 03:39:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6415320</guid><dc:creator>BCL Team Blog</dc:creator><description>&lt;p&gt;.NET Framework 3.5 and Visual Studio 2008 have officially shipped! Soma has the announcement on his blog&lt;/p&gt;
</description></item><item><title>Where has TimeZone2 class gone?</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#6671614</link><pubDate>Thu, 06 Dec 2007 01:58:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6671614</guid><dc:creator>Righthand blogs</dc:creator><description>&lt;p&gt;If you are following blogs about .net 3.5 you might have across this interesting post . It explains the&lt;/p&gt;
</description></item><item><title>Where has TimeZone2 class gone?</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#7498643</link><pubDate>Thu, 07 Feb 2008 00:23:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7498643</guid><dc:creator>MihaM</dc:creator><description>&lt;p&gt;If you are following blogs about .net 3.5 you might have across this interesting post . It explains the&lt;/p&gt;
</description></item><item><title>Where has TimeZone2 class gone?</title><link>http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx#7499190</link><pubDate>Thu, 07 Feb 2008 00:53:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7499190</guid><dc:creator>Zunanji viri</dc:creator><description>&lt;p&gt;If you are following blogs about .net 3.5 you might have across this interesting post . It explains the&lt;/p&gt;
</description></item></channel></rss>