BCL Team Blog
Base types, Collections, Diagnostics, IO, RegEx...
Building Tuple [Matt Ellis]
For readers who are interested in the work that goes into designing a feature, I wrote an article...
Author: BCL Team Date: 07/07/2009
What's New in Globalization in .NET 4 Beta 1 [Melitta Andersen]
In Justin’s recent post outlining What’s New in the BCL in .NET 4 Beta 1, there were...
Author: BCL Team Date: 06/08/2009
What's New in the BCL in .NET 4 Beta 1 [Justin Van Patten]
Visual Studio 2010 and .NET Framework 4 Beta 1 are available for download. .NET 4 Beta 1 contains...
Author: BCL Team Date: 05/22/2009
Preview of Code Contract Tools Now Available [Melitta Andersen]
In my Introduction to Code Contracts post, I mentioned that the tools to enable runtime checking and...
Author: BCL Team Date: 02/23/2009
Working with the ResourceManager [Kim Hamilton]
The essentials of resource fallback and how to debug failures Resource loading failures can be...
Author: BCL Team Date: 02/16/2009
CLR Team Blog Now Live [Justin Van Patten]
If you like this blog, you’ll want to check out and subscribe to the new CLR Team Blog that...
Author: BCL Team Date: 01/07/2009
Introduction to Code Contracts [Melitta Andersen]
This blog post is to provide a bit more detail about the Code Contracts feature that was recently...
Author: BCL Team Date: 11/11/2008
What's New in the BCL in .NET 4.0 CTP [Justin Van Patten]
The Visual Studio 2010 and .NET Framework 4.0 CTP is available for download as of last week. The CTP...
Author: BCL Team Date: 11/04/2008
The Compare Contract [Kim Hamilton]
A breaking change? We recently heard from a customer who observed different sorting behavior in .NET...
Author: BCL Team Date: 10/06/2008
Long Paths in .NET, Part 3 of 3 Redux [Kim Hamilton]
My original part 3 blog caused confusion, mostly because it didn’t tie together loose ends and...
Author: BCL Team Date: 07/07/2008
P/Invoke Interop Assistant [Justin Van Patten]
The Interop team recently released a new tool called the P/Invoke Interop Assistant. This tool...
Author: BCL Team Date: 06/23/2008
.NET Framework Developer Documentation Survey [Matthew Connelly]
Help us improve the developer documentation by taking the Visual Studio and .NET Framework Developer...
Author: BCL Team Date: 06/10/2008
.NET Framework Client Profile [Justin Van Patten]
Last week Soma and Scott Guthrie announced the availability of Visual Studio 2008 and .NET Framework...
Author: BCL Team Date: 05/21/2008
Working with Signed Non-Decimal and Bitwise Values [Ron Petrusha]
Recently, a number of questions have surfaced about the accuracy of the .NET Framework when working...
Author: BCL Team Date: 04/09/2008
Where did BigInteger go? [Melitta Andersen]
This has been the subject of several recent feedback e-mails we’ve received. Moreover, a few...
Author: BCL Team Date: 01/04/2008
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...
Author: BCL Team Date: 11/30/2007
.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...
Author: BCL Team Date: 11/19/2007
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...
Author: BCL Team Date: 11/01/2007
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...
Author: BCL Team Date: 10/30/2007
.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...
Author: BCL Team Date: 10/03/2007
BCL Refresher: List Predicates [Inbar Gazit]
This time I’m going to focus on one class in this blog post....
Author: BCL Team Date: 08/24/2007
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...
Author: BCL Team Date: 08/13/2007
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...
Author: BCL Team Date: 08/06/2007
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...
Author: BCL Team Date: 07/19/2007
A Brief History of DateTime Follow-up [Anthony Moore]
Thanks all for the feedback on A Brief History of DateTime. Thanks Justin for responding to most of...
Author: BCL Team Date: 07/12/2007
New .NET 2.0 Security Patch Changes Some Culture Names on Windows XP/2003/2000 [Justin Van Patten]
Shawn Steele just posted a blog entry entitled Security patch MS07-040 for .Net 2.0 breaks some...
Author: BCL Team Date: 07/12/2007
Non-Generic Collections to be Removed from Silverlight [Inbar Gazit]
Those of you who are already using Silverlight 1.1 Alpha may have seen that the familiar non-generic...
Author: BCL Team Date: 06/26/2007
BCL Refresher: Converting the Non-Generic Collections [Inbar Gazit]
As you know generics were only introduced to the .NET Framework in version 2.0. Originally we had a...
Author: BCL Team Date: 06/25/2007
A Brief History of DateTime [Anthony Moore]
For the .NET 3.5 release, the BCL team has been trying to solve some problems related to dates,...
Author: BCL Team Date: 06/18/2007
DateTimeOffset: A New DateTime Structure in .NET 3.5 [Justin Van Patten]
One thing we haven't publicized much on this blog yet is a new date time structure we've added in...
Author: BCL Team Date: 06/14/2007
BCL Refresher: DateTime.ToUniversalTime returns MaxValue/MinValue on overflow [Josh Free]
DateTime.ToUniversalTime converts the value of the current DateTime object to Coordinated Universal...
Author: BCL Team Date: 06/12/2007
System.TimeZoneInfo: Working with Ambiguous and Invalid Points in Time [Josh Free]
System.TimeZoneInfo (currently available as part of .NET Framework 3.5 Beta 1) contains methods for...
Author: BCL Team Date: 06/11/2007
Exploring Windows Time Zones with System.TimeZoneInfo [Josh Free]
The main feature of the System.TimeZoneInfo class (previously named System.TimeZone2 in CTPs prior...
Author: BCL Team Date: 06/07/2007
String.Compare() != String.Equals() [Josh Free]
System.String contains the static methods ‘Compare’ and ‘Equals’ which are...
Author: BCL Team Date: 05/31/2007
BCL Refresher: Floating Point Types - The Good, The Bad and The Ugly [Inbar Gazit, Matthew Greig]
So here is another BCL refresher on the topic of floating point types in the BCL. Believe it or not,...
Author: BCL Team Date: 05/29/2007
System.IO.Compression Capabilities [Kim Hamilton]
We often get asked about the capabilities of the .NET compression classes in System.IO.Compression....
Author: BCL Team Date: 05/16/2007
Linq Support in Silverlight 1.1 Alpha [Kim Hamilton]
Linq is one of the many .NET features we're pleased to include in the Silverlight 1.1 Alpha release....
Author: BCL Team Date: 05/02/2007
Introducing Microsoft Silverlight 1.1 Alpha [Justin Van Patten]
Today at MIX07 we announced the availability of Microsoft Silverlight 1.1 Alpha, a cross-browser,...
Author: BCL Team Date: 04/30/2007
BCL Refresher: System.Diagnostics.Debug class [Inbar Gazit]
Many people told me that they would like to see more blog entries. Not only about the new cool stuff...
Author: BCL Team Date: 04/26/2007
Visual Studio Code Name "Orcas" Beta 1 Has Been Released! [Inbar Gazit]
I'm pleased to let you all know that Microsoft released the first beta version of the next version...
Author: BCL Team Date: 04/20/2007
Visual Basic "Live From Redmond" Webcast Series [Justin Van Patten]
The Visual Basic team has put together a "Live from Redmond" webcast series aimed at the next...
Author: BCL Team Date: 04/10/2007
Long Paths in .NET, Part 2 of 3: Long Path Workarounds [Kim Hamilton]
For now, our suggested workaround for users that encounter the MAX_PATH issue is to rearrange...
Author: BCL Team Date: 03/26/2007
A new TraceListener in Orcas: EventSchemaTraceListener [Inbar Gazit]
TraceListener is an abstract class representing a listener object that is used to log event that a...
Author: BCL Team Date: 03/09/2007
Long Paths in .NET, Part 1 of 3 [Kim Hamilton]
Let’s start by looking at one of the more interesting exception messages in the BCL, the...
Author: BCL Team Date: 02/13/2007
Introducing: System.Numeric.BigInteger [Inbar Gazit]
Update: BigInteger was cut from the .NET 3.5 release. Have you ever needed a really huge number? So...
Author: BCL Team Date: 01/17/2007