Microsoft released the code for the built-in ASP.NET 2.0 Membership, Role Management, Site Navigation, Session State, Profile, Web Events, and Web Part Personalization providers (basically all of the built-in providers that ship in the .NET 2.0 Framework Redist).
Source code for built in ASP.NET providers for download
Session is the big one
On April 18th, 2006 Andy Brummer says:
I haven't had a chance to look at any of the code yet, but it should provide a good starting point for implementing a custom provider.
The large shops I've worked at have needed a custom session implementaion because both shared session servers provided by asp.net were not up to the standards required. Hopefully the 2.0 versions are better.
iMIS will also run into problems when we look at supporting clustered web servers since businessItems are not serializable and this is required for storing non-containered business items in out of process or shared session. With this we can add business item specific code to the session to handle this rather then making page by page changes.
two observations here
1. Clearly, MS is also moving to become more open in ways that make it easier to work with them.
2. I assume the outcome of this is should we want our own iMIS providers for these elements, our road is now 1/2 as long as it was a couple of days ago?