Parallel Extensions CTP and the Parallel Computing Developer Center [Judd Hall]

The CLR Team has been working with the Parallel Computing Platform Team for the past year on some innovative ideas in parallel computing.  Yesterday, the Parallel Computing Platform Team announced the Parallel Computing Developer Center along with their first Community Technology Preview (CTP) of Parallel Extensions to the .NET Framework.  We encourage you to download…

5

December 2007 Cumulative Time Zone Update is Now Available [Josh Free]

In case you have not heard, the December 2007 cumulative time zone update for Microsoft Windows operating systems is now available.  The update can be downloaded right now from http://support.microsoft.com/kb/942763; the software update will also be available via Windows Update on an upcoming date.  This update includes everything previously released in the August 2007 cumulative…

5

.NET Framework 3.5 Now Available! [Justin Van Patten]

.NET Framework 3.5 and Visual Studio 2008 have officially shipped!  Soma has the announcement on his blog and the downloads are available here. There’s over 250 new features in .NET 3.5 and Visual Studio 2008.  Here’s a list of new BCL features available in .NET 3.5: System.DateTimeOffsetA new date time data structure that can specify…

10

Change in System.ServiceProcess shutdown is coming in 3.5 RTM [Inbar Gazit]

In all current versions of the Framework we do not close the actual service when we get a shutdown request from the OS. Instead we just call OnShutdown and hope that the user has overridden this method and called Stop() themselves. We found out that many developers didn’t know they had to do that and…

8

Dispose Pattern and Object Lifetime [Brian Grunkemeyer]

The Dispose pattern is the way to think of object lifetime in the .NET Framework.  Admittedly, it can be a little subtle.  A customer asked a question on our MSDN documentation for implementing the Dispose pattern.  I’ll get to this question, but let’s review some basics. Basics of Disposing, Finalizing, & Resurrection The Dispose pattern…

15

.NET sources to be available with Visual Studio 2008 [Inbar Gazit]

Have you ever wanted to look inside some of the BCL methods? Have you ever wondered about some exception thrown by our code? Are you curious to see what comments BCL developers write in their code? Well, soon you’ll be able to do all of these things. Starting with the release of Visual Studio 2008…

6

BCL Refresher: List<T> Predicates [Inbar Gazit]

This time I’m going to focus on one class in this blog post. System.Collections.Generic.List<T> contains some special methods that exist on this type. Those methods take a System.Predicate which is essentially a delegate that allows us to filter based on a certain criteria. This means we can selectively carry out operations only on those member…

5

Greetings from the New Girl [Melitta Andersen]

My name is Melitta Andersen, and I started at Microsoft last Monday as a PM in the BCL. I was an intern here last year, and then went back to Carnegie Mellon to finish my CS degree. Since my return to the BCL, I’ve discovered that this blog is a useful tool for getting caught…

10

Microsoft .NET Framework 3.5 Beta 2 is Now Available [Inbar Gazit]

In case you have not heard, we recently released the latest pre-release version of the Microsoft .NET Framework 3.5 (previously code named “Orcas”). You are encouraged to download and try it, available here: .NET Framework 3.5 Beta 2 There are no new features in this version as far as the BCL is concerned but there…

11

Customizing the behavior of System.Diagnostics.Debug.Assert [Matt Ellis]

When Inbar posted his refresher on the System.Diagnostics.Debug class, Ron Cain asked an interesting question about Assert in the context of a test harness. Because of this I thought it might be nice to expound on some of the details on exactly how Debug.Assert ends up popping up UI when a failure occurs and what…

4