Click here to Skip to main content
15,893,663 members
Articles / General Programming / File

VB 9.0, C# 3.0 API Viewer

Rate me:
Please Sign up or sign in to vote.
4.35/5 (10 votes)
24 May 2012CPOL5 min read 80.3K   4.2K   42  
This is a remake of Pramod Kumar Sing's 2002 API Viewer.
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        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
        AACADwAAgA8AAIAPAAD4DwAA+A8AAA==
</value>
  </data>
</root>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Retired
United States United States
I am currently retired.
I have no degree but I have some programming experience
when I was in college(Cobol, Pascal).

My accomplishments thus far are;
Best VB.Net article for January(2009)
Best VB.Net article for July(2009)

Comments and Discussions