BCL Team Blog
learn.microsoft.com/en-us/archive/blogs/bclteam
Base types, Collections, Diagnostics, IO, RegEx...
- Posts
- 300 from 22 Oct 2003 to 19 Jun 2013
- Posting
- archived, read-only
- Kind
- company blog
- Feed
- https://learn.microsoft.com/en-us/archive/blogs/bclteam/feed.xml
2013 9
- Update to HttpClient and Automatic Decompression
- Portable Compression and HttpClient Working Together
- Portable HttpClient is now available as RTM
- Portable HttpClient is now available as RC
- Social Engineering
- Microsoft.Bcl.Async is Now Stable
- Inner Workings of Immutable Collections on Channel 9
- Portable HttpClient for .NET Framework and Windows Phone
- Immutable Collections is on Channel 9
2012 5
- Preview of Immutable Collections Released on NuGet
- MEF and TPL Dataflow NuGet Packages for .NET Framework 4.5
- What's New in the BCL in the .NET Framework 4.5 [Immo]
- Async Targeting Pack for Visual Studio 11 now available for .NET 4 and Silverlight 5 [Greg]
- Introducing MEF Lightweight Composition and an Updated Composition Provider for ASP.NET MVC [Nick]
2011 14
- What’s new in MEF 2 Preview 5? [Alok, Nick]
- Sharing with CompositionScopeDefinition in MEF 2 [Alok]
- ExportFactory<T> in MEF 2 [Alok]
- Using MEF 2 with ASP.NET MVC 3 [Nick]
- Overriding part registration conventions with the MEF attributes [Nick]
- Getting started with convention-based part registration in MEF 2 [Nick]
- What’s new in MEF 2 Preview 4? [Alok, Nick]
- Memory Mapped File Quirks [Greg]
- Aligning Numbers on the Decimal Separator [Ron Petrusha]
- Unexpected effects of the RegEx SET operator [Greg]
- Parsing Non-Standard Date and Time Formats [Ron Petrusha]
- Hardening Server Applications [Immo]
- Optimizing Regex Performance, Part 3 [Ron Petrusha]
- Announcing Portable Library Tools CTP [Justin Van Patten]
2010 10
- Time-travel with .NET or DateTime, DateTimeOffset and the lost DST hour [Greg]
- The Caveats of Time Zone Names [Greg]
- Optimizing Regular Expression Performance, Part II: Taking Charge of Backtracking [Ron Petrusha]
- More on Zip in .NET [Richard Lee]
- Working with Zip Files in .NET [Richard Lee]
- Optimizing Regular Expression Performance, Part I: Working with the Regex Class and Regex Objects [Ron Petrusha]
- Code Contracts Survey
- Constructors and Value Types [Ron Petrusha]
- BCL CodePlex Site Launch
- I just installed Visual Studio 2010, now how do I get Code Contracts? [Melitta Andersen]
2009 10
- Code Contracts at PDC 2009
- What's New in the BCL in .NET 4 Beta 2 [Justin Van Patten]
- Code Contracts CLR Inside Out Article [Melitta Andersen]
- Free LiveMeeting with the CLR Team on CLR 4 [Justin Van Patten]
- Building Tuple [Matt Ellis]
- What's New in Globalization in .NET 4 Beta 1 [Melitta Andersen]
- What's New in the BCL in .NET 4 Beta 1 [Justin Van Patten]
- Preview of Code Contract Tools Now Available [Melitta Andersen]
- Working with the ResourceManager [Kim Hamilton]
- CLR Team Blog Now Live [Justin Van Patten]
2008 9
- Introduction to Code Contracts [Melitta Andersen]
- What's New in the BCL in .NET 4.0 CTP [Justin Van Patten]
- The Compare Contract [Kim Hamilton]
- Long Paths in .NET, Part 3 of 3 Redux [Kim Hamilton]
- P/Invoke Interop Assistant [Justin Van Patten]
- .NET Framework Developer Documentation Survey [Matthew Connelly]
- .NET Framework Client Profile [Justin Van Patten]
- Working with Signed Non-Decimal and Bitwise Values [Ron Petrusha]
- Where did BigInteger go? [Melitta Andersen]
2007 31
- Parallel Extensions CTP and the Parallel Computing Developer Center [Judd Hall]
- .NET Framework 3.5 Now Available! [Justin Van Patten]
- Change in System.ServiceProcess shutdown is coming in 3.5 RTM [Inbar Gazit]
- Dispose Pattern and Object Lifetime [Brian Grunkemeyer]
- .NET sources to be available with Visual Studio 2008 [Inbar Gazit]
- BCL Refresher: List<T> Predicates [Inbar Gazit]
- Greetings from the New Girl [Melitta Andersen]
- Microsoft .NET Framework 3.5 Beta 2 is Now Available [Inbar Gazit]
- Customizing the behavior of System.Diagnostics.Debug.Assert [Matt Ellis]
- A Brief History of DateTime Follow-up [Anthony Moore]
- New .NET 2.0 Security Patch Changes Some Culture Names on Windows XP/2003/2000 [Justin Van Patten]
- Non-Generic Collections to be Removed from Silverlight [Inbar Gazit]
- BCL Refresher: Converting the Non-Generic Collections [Inbar Gazit]
- A Brief History of DateTime [Anthony Moore]
- DateTimeOffset: A New DateTime Structure in .NET 3.5 [Justin Van Patten]
- BCL Refresher: DateTime.ToUniversalTime returns MaxValue/MinValue on overflow [Josh Free]
- System.TimeZoneInfo: Working with Ambiguous and Invalid Points in Time [Josh Free]
- Exploring Windows Time Zones with System.TimeZoneInfo [Josh Free]
- String.Compare() != String.Equals() [Josh Free]
- BCL Refresher: Floating Point Types - The Good, The Bad and The Ugly [Inbar Gazit, Matthew Greig]
- System.IO.Compression Capabilities [Kim Hamilton]
- Linq Support in Silverlight 1.1 Alpha [Kim Hamilton]
- Introducing Microsoft Silverlight 1.1 Alpha [Justin Van Patten]
- BCL Refresher: System.Diagnostics.Debug class [Inbar Gazit]
- Visual Studio Code Name "Orcas" Beta 1 Has Been Released! [Inbar Gazit]
- Visual Basic "Live From Redmond" Webcast Series [Justin Van Patten]
- Long Paths in .NET, Part 2 of 3: Long Path Workarounds [Kim Hamilton]
- A new TraceListener in Orcas: EventSchemaTraceListener [Inbar Gazit]
- Long Paths in .NET, Part 1 of 3 [Kim Hamilton]
- Introducing: System.Numeric.BigInteger [Inbar Gazit]
- Orcas January CTP Now Available [Justin Van Patten]
2006 54
- Introducing Pipes [Justin Van Patten]
- Orcas October CTP Now Available [Justin Van Patten]
- Hi from the New Guy [Matt Ellis]
- Process and ServiceProcess Caching [Robert Villahermosa]
- Hello from the New PM [Inbar Gazit]
- Regex Class Caching Changes between .NET Framework 1.1 and .NET Framework 2.0 [Josh Free]
- CLR Behavior on OutOfMemoryExceptions [Brian Grunkemeyer]
- Decimal Negative Zero Representation [Lakshan Fernando]
- Top 5 SerialPort Tips [Kim Hamilton]
- How to Read Performance Counters Without Administrator Privileges [Ryan Byington]
- Why are NameValueCollection lookups slower than Hashtable? [Kim Hamilton]
- Lang.NET Symposium 2006 [Thottam Sriram]
- Globalization, I18N, L10N and Related Resources [Shawn Steele]
- TraceOptions: An Easy Way to Get Common and Useful Data in Traces [Robert Villahermosa]
- MSDN Wiki [Matt Connelly]
- FileInfo.LastWriteTime discrepancies [Lakshan Fernando]
- Arbitrary length Integer/Arbitrary precision Double Classes [Ari Weinstein]
- Hi From the New Guy [Justin Van Patten]
- Copying Access Control List (ACL) entries between files [Kim Hamilton]
- Time Zone Scenario Feedback Wanted [Anthony Moore]
- How to use SafeHandle in a Resilient Library [Brian Grunkemeyer]
- Retrieving the Parent Process of a Child when Multiple Instances Exist [Robert Villahermosa]
- Making Command Line Arguments Easier [Matt Ellis]
- How to find CPU usage of a process? [Ravi Krishnaswamy]
- How to Read Performance Counters [Ryan Byington]
- Meet the BCL team [KathyKam]
- SerialPort Encoding [Ryan Byington]
- Why does Double.Parse(Double.MaxValue.ToString()) not work? [Anthony Moore]
- Generic List enumerator order [Vance Morrison]
- SerialPort and DataReceived Event [Ryan Byington]
- Testing the Base Class Library [Lakshan Fernando]
- Using a MemoryStream with GZipStream [Lakshan Fernando]
- Breaking changes and the BCL [Ari Weinstein]
- Using FileStream from Restricted User Accounts [Josh Free]
- Set Collection [Ryan Byington]
- Reading a file in Managed Code [Lakshan Fernando]
- Why IComparable<T> does not extend IEquatable<T> [Krzysztof Cwalina]
- IComparable and Sort in generic collection [KathyKam]
- Why do unexpected Timer Elapsed Events fire in my application? [Josh Free]
- Installing a Managed Service with a Custom Name [Robert Villahermosa]
- Installing a Managed Service with a Custom Name (Part 4 of 4) [Robert Villahermosa]
- Code: Installing a Managed Service with a Custom Name [Robert Villahermosa]
- Installing a Managed Service with a Custom Name (Part 3 of 4) [Robert Villahermosa]
- Installing a Managed Service with a Custom Name (Part 2 of 4) [Robert Villahermosa]
- Installing a Managed Service with a Custom Name (Part 1 of 4) [Robert Villahermosa]
- BCL Bloggers [Kathy Kam & Krzsyztof Cwalina]
- Want to peek inside Common Language Runtime? [Ravi Krishnaswamy]
- Creating and Initializing Objects in CodeDom [Benet Devereux]
- No Virtual Members on Generic Collections [Ryan Byington]
- What if we gave you $100 to spend? [Krzysztof Cwalina]
- Time Zones in the .NET Framework [Anthony Moore]
- Relaunching the BCL Weblog [Kathy Kam]
- Opportunities on the CLR documentation team! [Kathy Kam]
- Registry Security Basics [Mike Rousos]
2005 75
- Timing out a request to start a process... [Fernando Vicaria]
- Performance tips for using resources [David Gutierrez]
- Job Available on the CLR Documentation Team!
- Pseudo-processes... [Fernando Vicaria]
- How long will it wait? [Fernando Vicaria]
- Using CodeDom's CodeEntryPointMethod [David Gutierrez]
- Whats the diff? [Ari Weinstein]
- A Tracing Primer - Part II (C) [Mike Rousos]
- A Tracing Primer - Part II (B) [Mike Rousos]
- A Tracing Primer - Part II (A) [Mike Rousos]
- A Set<T> Class? [Ari Weinstein]
- Hello from an intern [Marek Olszewski]
- What's under the hood? [Ariel Weinstein]
- Hi From the New Guy [Ariel Weinstein]
- Looking for any and all apps building on V2.0, and using Console.ReadKey/Console.KeyAvailable [Kit George]
- Co-existing with Content Indexing Services and IO directory operations [Lakshan Fernando]
- Nullable Performance [Kit George, David Gutierrez]
- Using GZipStream for Compression in .NET [Brian Grunkemeyer]
- Constrained Execution Regions and other errata [Brian Grunkemeyer]
- ResourceReader.GetResourceData and ResourceTypeCodes [Mike Rousos]
- Official Guidance: New Recommendations for Strings in .NET 2.0 [Dave Fetterman]
- Musical Console: Part 1 [Katy King]
- Hook up with the CLR team at TechEd 2005 in Orlando! [Kit George]
- .NET and Compatibility: Breaking Changes in a Managed World [Kit George]
- Using reflection to List version to version assembly changes: Libcheck, one of the best tools ever! [Kit George]
- TechEd 2005: submit your votes for Birds Of A Feather (BOF) sessions! [Kit George]
- Summing it all up: 35 blog entries in 2 days from the BCL Team [Kit George]
- Intra-Whidbey (V2.0) Obsoletions: a MUST have list for people using Beta2 [Kit George]
- Why aren't there parsers for CodeDom? [David Gutierrez]
- Language features which can’t be expressed using CodeDOM in Whidbey. [Vinaya Bhushana Gattam Reddy]
- New Performance Counter Features [Ryan Byington]
- Cross Version Serialization Broken between V1.1 and V2.0 [Ryan Byington]
- Knowing what's out there: creating a reference list of Managed .NET Apps [Kit George]
- How to get .NET Framework Design Guidelines Updates [Krzysztof Cwalina]
- Why System.Collections.ObjectModel namespace? [Krzysztof Cwalina]
- PowerCollections MSDN TV Broadcast [Krzysztof Cwalina]
- Play the CLR acronym game! [Brad Abrams]
- How to set MACL from one directory to another? [Ravi Krishnaswamy]
- Avoiding Boxing in Classes Implementing Generic Interfaces through Reflection [Dave Fetterman]
- How Did System.Decimal Change from V1.0 to V1.1? [Anthony Moore]
- CodeDom now supports a way to generate code for CodeTypeMember [Vinaya Bhushana Gattam Reddy]
- SafeHandle: A Reliability Case Study [Brian Grunkemeyer]
- SafeHandles: the best V2.0 feature of the .NET Framework [Ravi Krishnaswamy]
- .NET Regular Expressions: Regex and Balanced Matching [Ryan Byington]
- Potential additions to the Math class [Katy King]
- .NET Regular Expressions: how to use RegexOptions.IgnorePatternWhitspace [Ryan Byington]
- DirectoryInfo.Name lacks security checks [Ravi Krishnaswamy]
- What are the New DateTime Features in Whidbey [Anthony Moore]
- IO Exceptions will now reveal FullPath (if you have PathDiscovery access) [Ravi Krishnaswamy]
- A Tracing Primer - Part I [Mike Rousos]
- Writing a Useful Windows Service in .NET in Five Minutes [Dave Fetterman]
- Testing Managed ACL for IO [Lakshan Fernando]
- Synchronization in Generic Collections [Brian Grunkemeyer]
- Fixing bugs with compatibility in mind - an IO experience [Lakshan Fernando]
- Best V2.0 feature in the .NET Framework: A BCL Poll [Kit George]
- Come and Meet the CLR team! [Kit George]
- The .NET Vision (aka: the big picture): what are we working towards? [Kit George]
- An intro to CodeDom [David Gutierrez]
- The Base Class Library Program Manager (PM): a job description [Kit George]
- PerformanceCounters: reading the disk counters [David Gutierrez]
- The SLAR on System.Convert [Brad Abrams]
- New Format on the Block [Anthony Moore]
- BCL, Blog Day! Tuesday 3/15/2005 (next week) [Kit George]
- How to Work Around Problems Serializing DateTime in XML [Anthony Moore]
- Exceptions and Memory Management [Kit George]
- A list of CLR bloggers [Kit George]
- Knowing when NOT to use RegEx to match Strings (System.Text.RegularExpressions) [Kit George]
- A Breaking Change we did in StringBuilder [Kit George]
- Using Reflection to help formulate design guidelines [Kit George]
- String.Split and and some more robust behavior [Kit George]
- Performance of IConvertible operations: which operation is fastest? [Kit George]
- And we're off! TechEd 2005 Frameowkr planning is ON [Kit George]
- An inside look at the Base Class Libraries Team on Channel 9! [Kit George]
- An explanation of GetInvalidPathChars in System.IO, and a nod to GetInvalidFileNameChars [Kit George]
- ResourceManager Video Presentation [Brian Grunkemeyer]
2004 66
- Extra! Extra! Generics CLS-compliant in Whidbey! [Peter Drayton]
- DateTime Parsing and Formatting with Time Zones [Anthony Moore]
- A short note about Buffer.BlockCopy [Gang Peng]
- Dead C Hacks: Reallocating or Changing an object's type in place in .NET? [Brian Grunkemeyer]
- Get More information about Processes [Gang Peng]
- Posted an article about System.Collections.ArrayList performance [Gang Peng]
- System.Collections.ArrayList performance analysis
- Managed Service Timeout during startup [Gang Peng]
- New MSIL & Subset CodeDom Provider samples [Peter Drayton]
- Issues with Console APIs when stdout is redirected to a file [Ravi Krishnaswamy]
- Amusing thoughts before the holidays [Kit George]
- Some updated FAQs available on our website
- .NET Arrays, IList<T>, Generic Algorithms, and what about STL? [Brian Grunkemeyer]
- Array.IndexOf performance caveat[Gang Peng]
- Path.GetDirectoryName [Ravi Krishnaswamy]
- Regular Expression performance [David Gutierrez]
- An interesting discussion around a particular Breaking Change: the verdict [Kit George]
- Ye' old BCL Dev discusses our classes on .NET Rocks [Kit George]
- An interesting discussion around a particular Breaking Change [Kit George]
- An interesting discussion around a particular Breaking Change [Kit George]
- Base Class Program Manager position still available [Kit George]
- Guideline update: names of generic parameters[Kit George]
- FileStream internal buffer and some non-intuitive behavior [Ravi Krishnaswamy]
- PerformanceCounters: single instance, multi-instance and WMI [David Gutierrez]
- ResourceManager & new optimizations for MemoryStream & byte[] [Brian Grunkemeyer]
- Number Formatting in .NET [Kit George]
- Specification for Nullable<T> [Kit George]
- Normalized paths are tricky [Brian Grunkemeyer]
- SerialStream synchronous/asynchronous IO perf tweaks [Ravi Krishnaswamy]
- Some meeting notes [Kit George]
- Cleaning out the attic [Kit George]
- TechEd '05: what do you want to see? [Kit George]
- New design guideline on evolving names of APIs [Kit George]
- Curioddity Number 4: how many strings do I have? [Kit George]
- KeyValuePair vs. DictionaryEntry [Krzysztof Cwalina]
- Program Manager Position Announcement [Kit George]
- Notes from a design meeting [Kit George]
- CuriOddities, part 3 [Kit George]
- New version of the CodeDOM Test Suite available on the BCL Site [Kit George]
- Webcast: What's New in the CLR 2.0 [Kit George]
- StreamWriter Buffered Data Lost MDA (or a cute finalizer trick) [Brian Grunkemeyer]
- CuriOddities (part 2) [Kit George]
- Curioddities: part 1 (Kit George)
- New BCL features in Beta1
- Why Not Add a New DateTime Date Type in Whidbey?
- Changes to Decimal.ToString between V1.0 and V1.1
- DateTime FAQ Entries
- Obsolete FAQ [Kit George]
- Resources FAQ published [Kit George]
- Regex Char Class Subtraction spec available [Kit George]
- New PInvoke article available on the BCL Webpage [Kit George]
- Other DateTime Stuff
- New DateTime Best Practices Article
- Time is Critical, as I Idle by ... [Kit George]
- lock vs. MethodImplOptions.Synchronized [Kit George]
- Debugging properties [Kit George]
- A new look BCL Web Page... [Kit George]
- Give me the Short Path/File/Directory names, baby! [Kit George]
- Parsing: Why not get as far as you can, and give me the result? [Kit George]
- Any chance of an IReadOnlyList collection interface? [Kit George]
- Directory.Move, but not Directory.Copy? [Kit George]
- Math Functions: more please! [Kit George]
- Memory Mapped Files: are we doing it? [Kit George]
- Consistency of returned Strings [Kit George]
- A poetic BCL tribute, from Julia Lerman [Kit George]
- Throttling, Bandwidth, and Send/Recieves [Kit George]
2003 17
- Adding Zip capabilities to .NET [Kit George]
- A query about providing more managed solutions [Kit George]
- Adding a generic version of ArrayList [Kit George]
- A customer question on Thread.Name
- Managed Resource Viewer (ResView) [Brian Grunkemeyer]
- A question about StringEndsWith [Kit George]
- Regarding a request for an IBindingObject Class [Kit George]
- Add better BigEndian support via BitConverter
- Regarding a suggestion about splitting the Exception hierarchy
- Added some new technical articles [Kit George]
- Added some new technical articles [Kit George]
- Article and FAQs Added [Anthony Moore]
- A question about the Hash algorithm in Hashtable [Kit George]
- Questions about collection support in the BCL [Kit George]
- Regarding ACLS: Feature Request [Kit George]
- Some new Demos and Slides available [Kit George]
- Kick Off the Blog with a TryParse sample!