Assembly of the day #1: Accessibility


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.

%d bloggers like this: