When I moved from the legacy VB6/ASP realm a few years back, it was a huge
jump…the sheer amound of classes and namespaces in .Net took me close to 6 months to get my head wrapped around. Ironically enough, the (IMO) scariest namespace for me at the time is most definitely my favorite: System.Reflection
. It’s one of the larger namespaces, and the amount of functionality exposed by it is staggering. I’ve used reflection of some sort on virtually every project I’ve worked on (it’s an absolute neccessity for building any kind of application framework I think). Early on in the .Net days, I actually lost a couple of project bids due to my lack of knowledge of (and complete misunderstanding of how to use) reflection. I don’t claim to be an expert on it now by any means, but after having gained a better understanding of it, I can’t imagine not having this functionality. System.Runtime.Remoting
(with all of it’s quirks and intracacies) runs a close second for me, though most applications don’t really benefit from the classes exposed by this namespace unless specifically called for…it is mighty powerful though if used correctly. Least favorite namespace? Most definitely System.Text.RegularExpressions
, which is something I really need to change.