Cool. Apparently a lot of the base classes use emitted code for dynamic operations, like data binding and such.
Do you know whether lots of event handlers are a bad thing? Like, if I've got business objects with 20 properties each, would it be better to have a PropertyChanging event for each property, or one for the entire business object and the handling method does conditionals? Obviously the events would be exposed by the containing collections rather than the individual business objects, cos some of them can have hundreds of records and you don't want twenty thousand event handlers. I'm leaning towards separate events for each property.
Got a huge performance increase today by sticking individual data access routines in ThreadPool.QueueUserWorkItem calls. Be even better when ParallelFX gets released...