"Basically the class keeps track of the list of outstanding handles, and when it reaches a certain threshold it can force a GC. Basically the goal here is to do a cheap and easy extension to the GC to try and teach it about the relative expensive of unmanaged objects."
This is the way that GDI+ deals with unmanaged resource reclamation and can be used for your own non-memory resources.
"Microsoft’s Rotor project, recently refreshed on June 25, 2002, includes source code for the Common Language Infrastructure (CLI) execution engine and frameworks, as well as compilers and other developer tools. The Rotor code can be used, modified, and re-distributed, for non-commercial experimentation, as a basis for courseware or lab projects, or as a guide to those who are developing their own CLI implementations under a simple shared-source license."
[radio.weblogs.com/0105852/]
"Welcome to the Windows Forms FAQ. Questions & Answers in this FAQ are from newsgroup posts, various mailing lists and the employees of Syncfusion. I have tried to mention the source wherever I could."
George is a long-time colleague of mine at DevelopMentor as well as the chief author on MFC Internals, which spawned ATL Internals.
[radio.weblogs.com/0105852/]
From Keith Wedinger: Rumble in the jungle: J2EE versus .Net, Part 1 from JavaWorld.com. Heard a lot about .Net versus J2EE (Java 2 Platform, Enterprise Edition)? Wondering what that conflict means for you? Well, we wondered the same thing. So, drawing on our combined experiences from both sides of the fence, we put together an unbiased explanation as to how J2EE and .Net match up. Make no mistake, finding unbiased opinions is difficult—both camps' marketing hype has kicked into overdrive. This two-part series will help you better understand how the two technologies differ and how they are alike, all in the context of building a Web application from design right through to deployment.