In the spirit of DNRs “Better Know a Namespace”, I’m going to go ahead and try to understand what the 140 assemblies on my machine that appear to be part of .NET 4.0 actually do. I’ll go through these as I can, just as a way to know what exists. Here is the first one:
Accessibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
FullTrust: True
In GAC: True
Number of types: 10
Number of namespaces: 1
Types:
Interface Accessibility.IAccPropServices
Interface Accessibility.IAccPropServer
Enum Accessibility.AnnoScope
Value type Accessibility._RemotableHandle
Interface Accessibility.CAccPropServices
Class Accessibility.CAccPropServicesClass
Value type Accessibility.__MIDL_IWinTypes_0009
Interface Accessibility.IAccessible
Interface Accessibility.IAccessibleHandler
Interface Accessibility.IAccIdentity
This assembly provides the interfaces and struct definitions needed to interact with the Windows Accessibility system. The assembly is a managed wrapper for the COM accessibility interface. This interface helps assistive technology products work with applications. It also provides a way to access, identify, and manipulate an application’s user interface. Wikipedia has a great article on the technology.