.NET Framework Index Silverlight application Powered by Google App Engine


PICTURE

Victor index typewriter, 1890

MSDN and Object Browser show members of .NET types. However, MSDN and Object Browser do not directly show where values of a given type are used in .NET Framework as members or arguments. The following Silverlight 4 application closes the gap and increases .NET Framework discoverability (*). It hints to a .NET programmer where a given type can be used. The application considers .NET Framework 4 exported types and their non-private non-internal members. The application is intuitive, but some explanation to avoid ambiguity below. The type search query string must be of length 3 or more. The size of the Silverlight application is 4MB.

Get Microsoft Silverlight

Each node which corresponds to a type has 25 children nodes as follows:

The first row of the application contains textbox to enter search queries, case sensitivity, previous, exact match and next buttons. The second row contains a textbox to allow copy paste. When a textblock in the tree is clicked, its text is copied to the second row read only textbox. The button in the second row copies the text in the second row textbox to the first row textbox.

Index is an alphabetical list of names, subjects, etc., with references to the places where they occur, typically found at the end of a book (Google definition).

(*) Partially, the gap was closed by Microsoft for WPF, see (used by) rows in WPF Xaml Vocabulary Specification.

(**) The set of .NET Index types is a closure of the set of .NET Framework 4 exported types under the operations of taking a type of non-private non-internal members and their arguments.