The Curious Engineer

All blogs / C# / .NET

BCL Team Blog

learn.microsoft.com/en-us/archive/blogs/bclteam

Base types, Collections, Diagnostics, IO, RegEx...

C# / .NETMicrosoft blogsMSDN archive

’05’10’15’20’25
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

  1. Update to HttpClient and Automatic Decompression
  2. Portable Compression and HttpClient Working Together
  3. Portable HttpClient is now available as RTM
  4. Portable HttpClient is now available as RC
  5. Social Engineering
  6. Microsoft.Bcl.Async is Now Stable
  7. Inner Workings of Immutable Collections on Channel 9
  8. Portable HttpClient for .NET Framework and Windows Phone
  9. Immutable Collections is on Channel 9

2012 5

  1. Preview of Immutable Collections Released on NuGet
  2. MEF and TPL Dataflow NuGet Packages for .NET Framework 4.5
  3. What's New in the BCL in the .NET Framework 4.5 [Immo]
  4. Async Targeting Pack for Visual Studio 11 now available for .NET 4 and Silverlight 5 [Greg]
  5. Introducing MEF Lightweight Composition and an Updated Composition Provider for ASP.NET MVC [Nick]

2011 14

  1. What’s new in MEF 2 Preview 5? [Alok, Nick]
  2. Sharing with CompositionScopeDefinition in MEF 2 [Alok]
  3. ExportFactory<T> in MEF 2 [Alok]
  4. Using MEF 2 with ASP.NET MVC 3 [Nick]
  5. Overriding part registration conventions with the MEF attributes [Nick]
  6. Getting started with convention-based part registration in MEF 2 [Nick]
  7. What’s new in MEF 2 Preview 4? [Alok, Nick]
  8. Memory Mapped File Quirks [Greg]
  9. Aligning Numbers on the Decimal Separator [Ron Petrusha]
  10. Unexpected effects of the RegEx SET operator [Greg]
  11. Parsing Non-Standard Date and Time Formats [Ron Petrusha]
  12. Hardening Server Applications [Immo]
  13. Optimizing Regex Performance, Part 3 [Ron Petrusha]
  14. Announcing Portable Library Tools CTP [Justin Van Patten]

2010 10

  1. Time-travel with .NET or DateTime, DateTimeOffset and the lost DST hour [Greg]
  2. The Caveats of Time Zone Names [Greg]
  3. Optimizing Regular Expression Performance, Part II: Taking Charge of Backtracking [Ron Petrusha]
  4. More on Zip in .NET [Richard Lee]
  5. Working with Zip Files in .NET [Richard Lee]
  6. Optimizing Regular Expression Performance, Part I: Working with the Regex Class and Regex Objects [Ron Petrusha]
  7. Code Contracts Survey
  8. Constructors and Value Types [Ron Petrusha]
  9. BCL CodePlex Site Launch
  10. I just installed Visual Studio 2010, now how do I get Code Contracts? [Melitta Andersen]

2009 10

  1. Code Contracts at PDC 2009
  2. What's New in the BCL in .NET 4 Beta 2 [Justin Van Patten]
  3. Code Contracts CLR Inside Out Article [Melitta Andersen]
  4. Free LiveMeeting with the CLR Team on CLR 4 [Justin Van Patten]
  5. Building Tuple [Matt Ellis]
  6. What's New in Globalization in .NET 4 Beta 1 [Melitta Andersen]
  7. What's New in the BCL in .NET 4 Beta 1 [Justin Van Patten]
  8. Preview of Code Contract Tools Now Available [Melitta Andersen]
  9. Working with the ResourceManager [Kim Hamilton]
  10. CLR Team Blog Now Live [Justin Van Patten]

2008 9

  1. Introduction to Code Contracts [Melitta Andersen]
  2. What's New in the BCL in .NET 4.0 CTP [Justin Van Patten]
  3. The Compare Contract [Kim Hamilton]
  4. Long Paths in .NET, Part 3 of 3 Redux [Kim Hamilton]
  5. P/Invoke Interop Assistant [Justin Van Patten]
  6. .NET Framework Developer Documentation Survey [Matthew Connelly]
  7. .NET Framework Client Profile [Justin Van Patten]
  8. Working with Signed Non-Decimal and Bitwise Values [Ron Petrusha]
  9. Where did BigInteger go? [Melitta Andersen]

2007 31

  1. Parallel Extensions CTP and the Parallel Computing Developer Center [Judd Hall]
  2. .NET Framework 3.5 Now Available! [Justin Van Patten]
  3. Change in System.ServiceProcess shutdown is coming in 3.5 RTM [Inbar Gazit]
  4. Dispose Pattern and Object Lifetime [Brian Grunkemeyer]
  5. .NET sources to be available with Visual Studio 2008 [Inbar Gazit]
  6. BCL Refresher: List<T> Predicates [Inbar Gazit]
  7. Greetings from the New Girl [Melitta Andersen]
  8. Microsoft .NET Framework 3.5 Beta 2 is Now Available [Inbar Gazit]
  9. Customizing the behavior of System.Diagnostics.Debug.Assert [Matt Ellis]
  10. A Brief History of DateTime Follow-up [Anthony Moore]
  11. New .NET 2.0 Security Patch Changes Some Culture Names on Windows XP/2003/2000 [Justin Van Patten]
  12. Non-Generic Collections to be Removed from Silverlight [Inbar Gazit]
  13. BCL Refresher: Converting the Non-Generic Collections [Inbar Gazit]
  14. A Brief History of DateTime [Anthony Moore]
  15. DateTimeOffset: A New DateTime Structure in .NET 3.5 [Justin Van Patten]
  16. BCL Refresher: DateTime.ToUniversalTime returns MaxValue/MinValue on overflow [Josh Free]
  17. System.TimeZoneInfo: Working with Ambiguous and Invalid Points in Time [Josh Free]
  18. Exploring Windows Time Zones with System.TimeZoneInfo [Josh Free]
  19. String.Compare() != String.Equals() [Josh Free]
  20. BCL Refresher: Floating Point Types - The Good, The Bad and The Ugly [Inbar Gazit, Matthew Greig]
  21. System.IO.Compression Capabilities [Kim Hamilton]
  22. Linq Support in Silverlight 1.1 Alpha [Kim Hamilton]
  23. Introducing Microsoft Silverlight 1.1 Alpha [Justin Van Patten]
  24. BCL Refresher: System.Diagnostics.Debug class [Inbar Gazit]
  25. Visual Studio Code Name "Orcas" Beta 1 Has Been Released! [Inbar Gazit]
  26. Visual Basic "Live From Redmond" Webcast Series [Justin Van Patten]
  27. Long Paths in .NET, Part 2 of 3: Long Path Workarounds [Kim Hamilton]
  28. A new TraceListener in Orcas: EventSchemaTraceListener [Inbar Gazit]
  29. Long Paths in .NET, Part 1 of 3 [Kim Hamilton]
  30. Introducing: System.Numeric.BigInteger [Inbar Gazit]
  31. Orcas January CTP Now Available [Justin Van Patten]

2006 54

  1. Introducing Pipes [Justin Van Patten]
  2. Orcas October CTP Now Available [Justin Van Patten]
  3. Hi from the New Guy [Matt Ellis]
  4. Process and ServiceProcess Caching [Robert Villahermosa]
  5. Hello from the New PM [Inbar Gazit]
  6. Regex Class Caching Changes between .NET Framework 1.1 and .NET Framework 2.0 [Josh Free]
  7. CLR Behavior on OutOfMemoryExceptions [Brian Grunkemeyer]
  8. Decimal Negative Zero Representation [Lakshan Fernando]
  9. Top 5 SerialPort Tips [Kim Hamilton]
  10. How to Read Performance Counters Without Administrator Privileges [Ryan Byington]
  11. Why are NameValueCollection lookups slower than Hashtable? [Kim Hamilton]
  12. Lang.NET Symposium 2006 [Thottam Sriram]
  13. Globalization, I18N, L10N and Related Resources [Shawn Steele]
  14. TraceOptions: An Easy Way to Get Common and Useful Data in Traces [Robert Villahermosa]
  15. MSDN Wiki [Matt Connelly]
  16. FileInfo.LastWriteTime discrepancies [Lakshan Fernando]
  17. Arbitrary length Integer/Arbitrary precision Double Classes [Ari Weinstein]
  18. Hi From the New Guy [Justin Van Patten]
  19. Copying Access Control List (ACL) entries between files [Kim Hamilton]
  20. Time Zone Scenario Feedback Wanted [Anthony Moore]
  21. How to use SafeHandle in a Resilient Library [Brian Grunkemeyer]
  22. Retrieving the Parent Process of a Child when Multiple Instances Exist [Robert Villahermosa]
  23. Making Command Line Arguments Easier [Matt Ellis]
  24. How to find CPU usage of a process? [Ravi Krishnaswamy]
  25. How to Read Performance Counters [Ryan Byington]
  26. Meet the BCL team [KathyKam]
  27. SerialPort Encoding [Ryan Byington]
  28. Why does Double.Parse(Double.MaxValue.ToString()) not work? [Anthony Moore]
  29. Generic List enumerator order [Vance Morrison]
  30. SerialPort and DataReceived Event [Ryan Byington]
  31. Testing the Base Class Library [Lakshan Fernando]
  32. Using a MemoryStream with GZipStream [Lakshan Fernando]
  33. Breaking changes and the BCL [Ari Weinstein]
  34. Using FileStream from Restricted User Accounts [Josh Free]
  35. Set Collection [Ryan Byington]
  36. Reading a file in Managed Code [Lakshan Fernando]
  37. Why IComparable<T> does not extend IEquatable<T> [Krzysztof Cwalina]
  38. IComparable and Sort in generic collection [KathyKam]
  39. Why do unexpected Timer Elapsed Events fire in my application? [Josh Free]
  40. Installing a Managed Service with a Custom Name [Robert Villahermosa]
  41. Installing a Managed Service with a Custom Name (Part 4 of 4) [Robert Villahermosa]
  42. Code: Installing a Managed Service with a Custom Name [Robert Villahermosa]
  43. Installing a Managed Service with a Custom Name (Part 3 of 4) [Robert Villahermosa]
  44. Installing a Managed Service with a Custom Name (Part 2 of 4) [Robert Villahermosa]
  45. Installing a Managed Service with a Custom Name (Part 1 of 4) [Robert Villahermosa]
  46. BCL Bloggers [Kathy Kam & Krzsyztof Cwalina]
  47. Want to peek inside Common Language Runtime? [Ravi Krishnaswamy]
  48. Creating and Initializing Objects in CodeDom [Benet Devereux]
  49. No Virtual Members on Generic Collections [Ryan Byington]
  50. What if we gave you $100 to spend? [Krzysztof Cwalina]
  51. Time Zones in the .NET Framework [Anthony Moore]
  52. Relaunching the BCL Weblog [Kathy Kam]
  53. Opportunities on the CLR documentation team! [Kathy Kam]
  54. Registry Security Basics [Mike Rousos]

2005 75

  1. Timing out a request to start a process... [Fernando Vicaria]
  2. Performance tips for using resources [David Gutierrez]
  3. Job Available on the CLR Documentation Team!
  4. Pseudo-processes... [Fernando Vicaria]
  5. How long will it wait? [Fernando Vicaria]
  6. Using CodeDom's CodeEntryPointMethod [David Gutierrez]
  7. Whats the diff? [Ari Weinstein]
  8. A Tracing Primer - Part II (C) [Mike Rousos]
  9. A Tracing Primer - Part II (B) [Mike Rousos]
  10. A Tracing Primer - Part II (A) [Mike Rousos]
  11. A Set<T> Class? [Ari Weinstein]
  12. Hello from an intern [Marek Olszewski]
  13. What's under the hood? [Ariel Weinstein]
  14. Hi From the New Guy [Ariel Weinstein]
  15. Looking for any and all apps building on V2.0, and using Console.ReadKey/Console.KeyAvailable [Kit George]
  16. Co-existing with Content Indexing Services and IO directory operations [Lakshan Fernando]
  17. Nullable Performance [Kit George, David Gutierrez]
  18. Using GZipStream for Compression in .NET [Brian Grunkemeyer]
  19. Constrained Execution Regions and other errata [Brian Grunkemeyer]
  20. ResourceReader.GetResourceData and ResourceTypeCodes [Mike Rousos]
  21. Official Guidance: New Recommendations for Strings in .NET 2.0 [Dave Fetterman]
  22. Musical Console: Part 1 [Katy King]
  23. Hook up with the CLR team at TechEd 2005 in Orlando! [Kit George]
  24. .NET and Compatibility: Breaking Changes in a Managed World [Kit George]
  25. Using reflection to List version to version assembly changes: Libcheck, one of the best tools ever! [Kit George]
  26. TechEd 2005: submit your votes for Birds Of A Feather (BOF) sessions! [Kit George]
  27. Summing it all up: 35 blog entries in 2 days from the BCL Team [Kit George]
  28. Intra-Whidbey (V2.0) Obsoletions: a MUST have list for people using Beta2 [Kit George]
  29. Why aren't there parsers for CodeDom? [David Gutierrez]
  30. Language features which can’t be expressed using CodeDOM in Whidbey. [Vinaya Bhushana Gattam Reddy]
  31. New Performance Counter Features [Ryan Byington]
  32. Cross Version Serialization Broken between V1.1 and V2.0 [Ryan Byington]
  33. Knowing what's out there: creating a reference list of Managed .NET Apps [Kit George]
  34. How to get .NET Framework Design Guidelines Updates [Krzysztof Cwalina]
  35. Why System.Collections.ObjectModel namespace? [Krzysztof Cwalina]
  36. PowerCollections MSDN TV Broadcast [Krzysztof Cwalina]
  37. Play the CLR acronym game! [Brad Abrams]
  38. How to set MACL from one directory to another? [Ravi Krishnaswamy]
  39. Avoiding Boxing in Classes Implementing Generic Interfaces through Reflection [Dave Fetterman]
  40. How Did System.Decimal Change from V1.0 to V1.1? [Anthony Moore]
  41. CodeDom now supports a way to generate code for CodeTypeMember [Vinaya Bhushana Gattam Reddy]
  42. SafeHandle: A Reliability Case Study [Brian Grunkemeyer]
  43. SafeHandles: the best V2.0 feature of the .NET Framework [Ravi Krishnaswamy]
  44. .NET Regular Expressions: Regex and Balanced Matching [Ryan Byington]
  45. Potential additions to the Math class [Katy King]
  46. .NET Regular Expressions: how to use RegexOptions.IgnorePatternWhitspace [Ryan Byington]
  47. DirectoryInfo.Name lacks security checks [Ravi Krishnaswamy]
  48. What are the New DateTime Features in Whidbey [Anthony Moore]
  49. IO Exceptions will now reveal FullPath (if you have PathDiscovery access) [Ravi Krishnaswamy]
  50. A Tracing Primer - Part I [Mike Rousos]
  51. Writing a Useful Windows Service in .NET in Five Minutes [Dave Fetterman]
  52. Testing Managed ACL for IO [Lakshan Fernando]
  53. Synchronization in Generic Collections [Brian Grunkemeyer]
  54. Fixing bugs with compatibility in mind - an IO experience [Lakshan Fernando]
  55. Best V2.0 feature in the .NET Framework: A BCL Poll [Kit George]
  56. Come and Meet the CLR team! [Kit George]
  57. The .NET Vision (aka: the big picture): what are we working towards? [Kit George]
  58. An intro to CodeDom [David Gutierrez]
  59. The Base Class Library Program Manager (PM): a job description [Kit George]
  60. PerformanceCounters: reading the disk counters [David Gutierrez]
  61. The SLAR on System.Convert [Brad Abrams]
  62. New Format on the Block [Anthony Moore]
  63. BCL, Blog Day! Tuesday 3/15/2005 (next week) [Kit George]
  64. How to Work Around Problems Serializing DateTime in XML [Anthony Moore]
  65. Exceptions and Memory Management [Kit George]
  66. A list of CLR bloggers [Kit George]
  67. Knowing when NOT to use RegEx to match Strings (System.Text.RegularExpressions) [Kit George]
  68. A Breaking Change we did in StringBuilder [Kit George]
  69. Using Reflection to help formulate design guidelines [Kit George]
  70. String.Split and and some more robust behavior [Kit George]
  71. Performance of IConvertible operations: which operation is fastest? [Kit George]
  72. And we're off! TechEd 2005 Frameowkr planning is ON [Kit George]
  73. An inside look at the Base Class Libraries Team on Channel 9! [Kit George]
  74. An explanation of GetInvalidPathChars in System.IO, and a nod to GetInvalidFileNameChars [Kit George]
  75. ResourceManager Video Presentation [Brian Grunkemeyer]

2004 66

  1. Extra! Extra! Generics CLS-compliant in Whidbey! [Peter Drayton]
  2. DateTime Parsing and Formatting with Time Zones [Anthony Moore]
  3. A short note about Buffer.BlockCopy [Gang Peng]
  4. Dead C Hacks: Reallocating or Changing an object's type in place in .NET? [Brian Grunkemeyer]
  5. Get More information about Processes [Gang Peng]
  6. Posted an article about System.Collections.ArrayList performance [Gang Peng]
  7. System.Collections.ArrayList performance analysis
  8. Managed Service Timeout during startup [Gang Peng]
  9. New MSIL & Subset CodeDom Provider samples [Peter Drayton]
  10. Issues with Console APIs when stdout is redirected to a file [Ravi Krishnaswamy]
  11. Amusing thoughts before the holidays [Kit George]
  12. Some updated FAQs available on our website
  13. .NET Arrays, IList<T>, Generic Algorithms, and what about STL? [Brian Grunkemeyer]
  14. Array.IndexOf performance caveat[Gang Peng]
  15. Path.GetDirectoryName [Ravi Krishnaswamy]
  16. Regular Expression performance [David Gutierrez]
  17. An interesting discussion around a particular Breaking Change: the verdict [Kit George]
  18. Ye' old BCL Dev discusses our classes on .NET Rocks [Kit George]
  19. An interesting discussion around a particular Breaking Change [Kit George]
  20. An interesting discussion around a particular Breaking Change [Kit George]
  21. Base Class Program Manager position still available [Kit George]
  22. Guideline update: names of generic parameters[Kit George]
  23. FileStream internal buffer and some non-intuitive behavior [Ravi Krishnaswamy]
  24. PerformanceCounters: single instance, multi-instance and WMI [David Gutierrez]
  25. ResourceManager & new optimizations for MemoryStream & byte[] [Brian Grunkemeyer]
  26. Number Formatting in .NET [Kit George]
  27. Specification for Nullable<T> [Kit George]
  28. Normalized paths are tricky [Brian Grunkemeyer]
  29. SerialStream synchronous/asynchronous IO perf tweaks [Ravi Krishnaswamy]
  30. Some meeting notes [Kit George]
  31. Cleaning out the attic [Kit George]
  32. TechEd '05: what do you want to see? [Kit George]
  33. New design guideline on evolving names of APIs [Kit George]
  34. Curioddity Number 4: how many strings do I have? [Kit George]
  35. KeyValuePair vs. DictionaryEntry [Krzysztof Cwalina]
  36. Program Manager Position Announcement [Kit George]
  37. Notes from a design meeting [Kit George]
  38. CuriOddities, part 3 [Kit George]
  39. New version of the CodeDOM Test Suite available on the BCL Site [Kit George]
  40. Webcast: What's New in the CLR 2.0 [Kit George]
  41. StreamWriter Buffered Data Lost MDA (or a cute finalizer trick) [Brian Grunkemeyer]
  42. CuriOddities (part 2) [Kit George]
  43. Curioddities: part 1 (Kit George)
  44. New BCL features in Beta1
  45. Why Not Add a New DateTime Date Type in Whidbey?
  46. Changes to Decimal.ToString between V1.0 and V1.1
  47. DateTime FAQ Entries
  48. Obsolete FAQ [Kit George]
  49. Resources FAQ published [Kit George]
  50. Regex Char Class Subtraction spec available [Kit George]
  51. New PInvoke article available on the BCL Webpage [Kit George]
  52. Other DateTime Stuff
  53. New DateTime Best Practices Article
  54. Time is Critical, as I Idle by ... [Kit George]
  55. lock vs. MethodImplOptions.Synchronized [Kit George]
  56. Debugging properties [Kit George]
  57. A new look BCL Web Page... [Kit George]
  58. Give me the Short Path/File/Directory names, baby! [Kit George]
  59. Parsing: Why not get as far as you can, and give me the result? [Kit George]
  60. Any chance of an IReadOnlyList collection interface? [Kit George]
  61. Directory.Move, but not Directory.Copy? [Kit George]
  62. Math Functions: more please! [Kit George]
  63. Memory Mapped Files: are we doing it? [Kit George]
  64. Consistency of returned Strings [Kit George]
  65. A poetic BCL tribute, from Julia Lerman [Kit George]
  66. Throttling, Bandwidth, and Send/Recieves [Kit George]

2003 17

  1. Adding Zip capabilities to .NET [Kit George]
  2. A query about providing more managed solutions [Kit George]
  3. Adding a generic version of ArrayList [Kit George]
  4. A customer question on Thread.Name
  5. Managed Resource Viewer (ResView) [Brian Grunkemeyer]
  6. A question about StringEndsWith [Kit George]
  7. Regarding a request for an IBindingObject Class [Kit George]
  8. Add better BigEndian support via BitConverter
  9. Regarding a suggestion about splitting the Exception hierarchy
  10. Added some new technical articles [Kit George]
  11. Added some new technical articles [Kit George]
  12. Article and FAQs Added [Anthony Moore]
  13. A question about the Hash algorithm in Hashtable [Kit George]
  14. Questions about collection support in the BCL [Kit George]
  15. Regarding ACLS: Feature Request [Kit George]
  16. Some new Demos and Slides available [Kit George]
  17. Kick Off the Blog with a TryParse sample!