I was recently presented a scenario by a gentleman who wanted more control over a MOSS 2007 site, list, and item settings.  He wanted to essentially "track" changes that were made to these artifacts within a given site collection.  In addition, he wanted to know the type of change that occured.

SPListEventReceiver or SPWebEventReceiver you might suggest?  Not quite the solution here.  One of the "hidden gems" within the SharePoint object model is the SPChange class. Read More...

~ Lamont