Click here to Skip to main content
15,886,693 members
Articles / Web Development / ASP.NET

Developing Next Generation Smart Clients using .NET 2.0 working with Existing .NET 1.1 SOA-based XML Web Services

Rate me:
Please Sign up or sign in to vote.
4.96/5 (134 votes)
16 Aug 200540 min read 1.2M   3.9K   462  
Comprehensive guide to development of .NET 2.0 Smart Clients working with existing Service Oriented Architecture based XML web services, fully utilizing the Enterprise Library
<?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: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: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: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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <metadata name="toolBar.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>227, 17</value>
  </metadata>
  <metadata name="ilToolbarImages.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>314, 17</value>
  </metadata>
  <data name="ilToolbarImages.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
    <value>
        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADY
        GwAAAk1TRnQBSQFMAgEBBwEAAQkBAAEEAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
        AwABIAMAAQEBAAEgBgABIB4AA4EB/wNqAf8YAANqAf8DagH/VAADBQH/AwUB/wMFAf8DBQH/AwUB/wMF
        Af8DBQH/AwUB/wMFAf8DBQH/AwUB/wMFAf8DBQH/UAAB/wFfAS0B/wNGAf8DagH/EAADagH/A1IB/wNq
        Af8UAAMHAf8DBwH/AwcB/wMHAf8DBwH/AwcB/wMHAf8DBwH/AwcB/wMHAf8DBwH/AwcB/wMHAf8MAAMF
        Lf8DBQH/UAAB/wFfAS0B/wGWAQgBOQH/A0YB/wNqAf8IAAN2Af8BlgFqAQgB/wGWAQgBOQH/A2oB/xAA
        AwcB/wEHAoEB/wEHAoEB/wMHAf8DBwH/AwcB/wMHAf8DBwH/AwcB/wgAAwcB/wEHAoEB/wMHAf8MAAMF
        Ff8BBQGBAQUV/wMFAf9QAAH/AV8BLQH/AfABygGmAf8BlgFqAQgB/wM6Af8DUgH/AZYBCAE5Av8BXwEt
        Av8BjwFzAf8BlgFqAQgB/wNqAf8QAAMHAf8BBwKBAf8BBwKBAf8DBwH/AwcB/wMHAf8DBwH/AwcB/wMH
        Af8IAAMHAf8BBwKBAf8DBwH/DAADBRH/AQUBgQEFAf8BBQGBAQUV/wMFAf9QAAH/AV8BLQL/AfAB1AH/
        AfABygGmAv8BXwEtAf8BlgFqAQgC/wGPAXMB/wGkAqAB/wGkAqAB/wM6Af8DgQH/EAADBwH/AQcCgQH/
        AQcCgQH/AwcB/wMHAf8DBwH/AwcB/wMHAf8DBwH/CAADBwH/AQcCgQH/AwcB/wwAAwUN/wEFAYEBBQH/
        AQUBgQEFAf8BBQGBAQUB/wEFAYEBBQH/AQUBgQEFDf8DBQH/UAADdgL/AfAB1AL/AdQBjgL/AfAB1AL/
        AdQBjgL/AdQBjgL/AdQBjgL/AY8BcwH/A14B/wOBAf8QAAMHAf8BBwKBAf8BBwKBAf8DBwH/AwcB/wMH
        Af8DBwH/AwcB/wMHAf8DBwH/AwcB/wMHAf8BBwKBAf8DBwH/DAADBRH/AQUBgQEFAf8BBQGBAQUJ/wEF
        AYEBBQn/AwUB/1AAA3YB/wGkAqAB/wHwAcoBpgL/AdQBjgL/AfAB1AL/AdQBjgL/AdQBjgH/AZYBagEI
        Af8DRgH/A2oB/xAAAwcB/wEHAoEB/wEHAoEB/wEHAoEB/wEHAoEB/wEHAoEB/wEHAoEB/wEHAoEB/wEH
        AoEB/wEHAoEB/wEHAoEB/wEHAoEB/wEHAoEB/wMHAf8MAAMFFf8BBQGBAQUJ/wEFAYEBBQn/AwUB/0wA
        AZYBagEIAf8BlgFqAQgB/wHwAcoBpgH/AfABygGmAv8B1AGOAv8B1AGOAv8B8AHUAv8B1AGOAv8BjwFz
        Af8BlgEIATkB/wNGAf8DagH/DAADBwH/AQcCgQH/AQcCgQH/AwcB/wMHAf8DBwH/AwcB/wMHAf8DBwH/
        AwcB/wMHAf8BBwKBAf8BBwKBAf8DBwH/DAADBQn/AQUBgQEFFf8BBQGBAQUJ/wMFAf9IAAGWAWoBCAL/
        AY8BcwH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAv8B1AGOAv8B1AGOAv8B8AHUAf8B8AHK
        AaYC/wGPAXMB/wGWATkBCAH/AzoB/wNGAf8IAAMHAf8BBwKBAf8DBwH/IAADBwH/AQcCgQH/AwcB/wwA
        AwUJ/wEFAYEBBQn/AQUBgQEFFf8DBQH/RAAB/wGPAXMB/wHwAcoBpgL/AfAB1AL/AfAB1AL/AfAB1AL/
        AdQBjgL/AdQBjgH/AfABygGmAv8B1AGOAv8B8AHUAv8B8AHUAv8B8AHUAv8BjwFzAf8BuQGBAQgB/wNe
        Af8DagH/BAADBwH/AQcCgQH/AwcB/yAAAwcB/wEHAoEB/wMHAf8MAAMFCf8BBQGBAQUJ/wEFAYEBBQH/
        AQUBgQEFEf8DBQH/RAAB/wJzAv8CcwL/AnMC/wGPAXMC/wGPAXMC/wGPAXMC/wHUAY4B/wHwAcoBpgL/
        AdQBjgL/AV8BLQH/AZYBagEIAv8BjwFzAv8BjwFzAv8CcwL/AnMB/wgAAwcB/wEHAoEB/wMHAf8gAAMH
        Af8BBwKBAf8DBwH/DAADBQ3/AQUBgQEFAf8BBQGBAQUB/wEFAYEBBQH/AQUBgQEFAf8BBQGBAQUN/wMF
        Af9YAAH/AV8BLQL/AfAB1AH/AfABygGmAf8B8AHKAaYB/wM6Af8cAAMHAf8BBwKBAf8DBwH/IAADBwH/
        AQcCgQH/AwcB/wwAAwUV/wEFAYEBBQH/AQUBgQEFEf8DBQH/WAAB/wGPAXMC/wHwAdQC/wHUAY4C/wGP
        AXMB/wNeAf8cAAMHAf8BBwKBAf8DBwH/IAADBwH/AwcB/wMHAf8MAAMFFf8BBQGBAQUJ/wMFAf8DBQH/
        AwUB/wMFAf9YAAH/AY8BcwL/AY8BcwL/AdQBjgH/AZYBagEIAf8DXgH/HAADBwH/AQcCgQH/AwcB/yAA
        AwcB/wQAAwcB/wwAAwUh/wMFBf8DBQH/YAAB/wGPAXMC/wGPAXMB/wM6Af8DgQH/HAADBwH/AwcB/wMH
        Af8DBwH/AwcB/wMHAf8DBwH/AwcB/wMHAf8DBwH/AwcB/wMHAf8DBwH/AwcB/wwAAwUh/wMFAf8DBQH/
        ZAAB/wGPAXMC/wFfAS0C/wFfAS0B/2QAAwUB/wMFAf8DBQH/AwUB/wMFAf8DBQH/AwUB/wMFAf8DBQH/
        AwUB/2AAA34B/wN+Af8DfgH/A34B/wN+Af8DfgH/A34B/+AAAuIB1wH/Au0B0QH/Af4B+gHbAf8B/gH1
        AdIB/wH0AfAB0wH/AskBtQH/AqIBlAH/A34B/wN+Af8DfgH/FAADdgH/A3YB/wN2Af8DdgH/A3YB/wN2
        Af8oAAOBAf8DZQH/A2UB/wNlAf8DZQH/A2UB/wNlAf8DZQH/A2UB/wNlAf8DZQH/A2UB/wOBAf9QAAH+
        AfoB2wH/Af4B7gHKAf8B/QHjAbsB/wH9Ad0BtAH/AfAB8QHOAf8B/gHuAcoC/wH1AdwB/wLUAb0B/wK+
        AasB/wN+Af8DfgH/EAAB3QHYAdYB/wHdAdgB1gH/Ad0B2AHWAf8BuwG3AbYB/wGiAZgBkAH/A3YB/wN2
        Af8DdgH/A3YB/wN2Af8UAAFDAZkBzAH/AUMBmQHMAf8BEAF2AZkB/wEQAXYBmQH/ARABdgGZAf8BEAF2
        AZkB/wEQAXYBmQH/ARABdgGZAf8BEAF2AZkB/wEQAXYBmQH/ARABdgGZAf8BEAF2AZkB/wEQAXYBmQH/
        A1IB/wOBAf8UAAPjAf8CzAGZAf8BzAGZAXYB/wHMAZkBdgH/AfABygGmBf8cAAHvAe0B3AH/Af4B7gHK
        Af8B/gHoAcIB/wH+AeEBtgL/AdcBqgH/AYcB0AGBAf8BeAHEAXMB/wFYAbgBVAH/AZYB1QGUAv8B/QHh
        Af8CsgGiAf8DfgH/DAAB0gGjAZsB/wHrAfYBygH/Av0B2AH/Av0B2AH/AesB9gHYAf8B6wH2AdgB/wHc
        AfABxwH/Ad0B2AHWAf8BuwG3AbYB/wGiAZgBkAH/A3YB/xAAAUMBmQHMAf8BdgHMAv8BQwGZAcwB/wGZ
        A/8BdgHMAv8BdgHMAv8BdgHMAv8BdgHMAv8BQwF2AcwB/wFDAXYBzAH/AXYBzAL/AXYBzAL/AUMBmQHM
        Af8BmQP/ARABdgGZAf8DZQH/DAAE/wHMApkB/wGZAXYBQwH/AZkBdgFDAf8BmQF2AUMB/wGZAXYBQwH/
        AZkBdgFDAf8BmQF2AUMB/wHwAcoBpgH/GAAB8wHsAdQB/wH0AcIBhAH/AfYB0gGbAf8B/gHhAbYB/wH+
        AeEBtgH/AYcB0AGBAf8BEAGgARAB/wEkAaUBJAH/ASQBpQEkAf8BhwHQAYEB/wH+AfoB2wH/A34B/wwA
        AdIBowGbAf8C/QHYAf8B6wH2AcoB/wHcAcQBlQH/AdQB0QGdAf8B1AHpAbsB/wHdAfEB1gH/AesB9gHY
        Af8B7AH3AecB/wL+AfkB/wN2Af8QAAFDAZkBzAH/AXYBzAL/AUMBmQHMAf8BmQP/AXYBzAL/AXYBzAL/
        AXYBzAL/AXYBzAL/ARABQwGZAf8CEAGZAf8BdgHMAv8BdgHMAv8BQwGZAcwB/wGZA/8BEAF2AZkB/wNl
        Af8IAAT/AcwBmQF2Af8BmQF2AUMB/wGZAXYBQwH/AZkBdgFDAf8BmQF2AUMB/wGZAXYBQwH/AZkBdgFD
        Af8BmQF2AUMB/wGZAXYBQwH/A8AB/xQAAf4B6AHCAf8B9AHCAYQB/wH0AcIBhAH/AfQBwgGEAf8B/QHR
        AaEB/wGHAdABgQH/ARABoAEQAf8BWAG4AVgB/wHwAfgB5AH/AUcBsgFEAf8B8AH5AdUB/wN+Af8DfgH/
        CAAB0gGjAZsB/wHrAfYB2AH/AdwB8AHHAf8BzQGgAZkB/wHTAZQBfgH/AekBtQGDAf8B1AHpAbsB/wHs
        AfcB5wH/AewB9wHnAf8B7AH3AecB/wN2Af8QAAFDAZkBzAH/AXYBzAL/AUMBmQHMAf8BmQP/AZkD/wGZ
        A/8BmQP/AUMBdgHMAf8BMQEQAaUB/wEQAUMBmQH/AkMBzAH/AZkD/wF2AcwC/wGZA/8BEAF2AZkB/wNl
        Af8IAALMAZkB/wGZAXYBQwH/AZkBdgFDAf8BzAGZAXYB/wPjCf8B8AHKAaYB/wGZAXYBQwH/AZkBdgFD
        Af8BmQF2AUMB/wPxAf8MAAHxAe4B5gH/Af4B4QG2Af8B+gHIAZIB/wH6AcgBkgH/AfoByAGSAf8B/QHj
        AbsB/wGWAdUBigH/AcQB5wG5Af8BeAHEAXMB/wGlAdsBmgH/AcMB5QGxAf8BxAHoAa4B/wKyAaIB/wN+
        Af8IAAHNAaABmQH/AdwB8AHHAf8B3AHwAccB/wHcAfABxwH/AdIBowGbAf8B2gGYAWQB/wHpAbUBgwH/
        AfgB6QHDAf8C/gH5Af8B7AH3AecB/wN2Af8QAAFDAZkBzAH/AXYBzAL/AUMBmQHMAf8BmQP/AZkD/wGZ
        A/8BdgLMAf8CEAGZAf8BdgHMAv8BdgHMAv8CEAGZAf8BdgHMAv8BdgHMAv8BmQP/ARABdgGZAf8DZQH/
        BAAE/wGZAXYBQwH/AZkBdgFDAf8BmQF2AUMF/wHMApkB/wGZAXYBQwH/AZkBdgFDAf8DzAH/A+MB/wGZ
        AXYBQwH/AZkBdgFDAf8BzAKZAf8MAAHvAeUB1AH/Af4B2gGvAf8B/QHRAaEB/wH9AdEBoQH/Af0B0QGh
        Af8B/gHaAa8B/wFYAbgBVAH/AdMB7QHGAf8BlgHVAZQB/wEQAaABEAH/AVgBuAFUAf8B/gH1AdIB/wKy
        AaIB/wN+Af8IAAHNAaABmQH/AdwB8AHHAf8B6wH2AdgB/wHrAfYB2AH/AeUBqQGBAf8B0AGBASUB/wHa
        AZgBZAH/AeUBqQGBAf8B6AHkAcQB/wHdAfEB1gH/A3YB/xAAAUMBmQHMAf8BdgHMAv8BQwGZAcwB/wGZ
        A/8BmQP/AZkD/wExARABpQH/AUMBdgHMAf8BmQP/AZkD/wFDAXYBzAH/AkMBmQH/AXYBzAL/AZkD/wEQ
        AXYBmQH/A2UB/wQABP8BmQF2AUMB/wGZAXYBQwH/AswBmQH/A8wB/wGZAXYBQwH/AZkBdgFDAf8BmQF2
        AUMB/wGZAXYBQwH/A/EB/wKZAUMB/wGZAXYBQwH/ApkBdgH/DAAB8wHjAcgB/wH9Ad0BtAH/Af4B2gGv
        Af8B/gHaAa8B/wH+AdoBrwH/Af4B2gGvAf8BtQHcAZoB/wEkAaUBJAH/AUcBsgFEAf8BEAGgARAB/wFY
        AbgBVAH/Af0B4wG7Af8C1AG9Af8DfgH/CAAB0gGjAZsB/wHrAfYB2AH/AfwB/QHnAf8B/AH9AecB/wH8
        Af0B5wH/AeUBqQGBAf8B0AGBASUB/wHcAZIBWwH/AeUBqQGBAf8B0QHqAcYB/wN2Af8QAAFDAZkBzAH/
        AXYBzAL/AUMBmQHMEf8D+An/A/gB/wIQAZkB/wF2AZkBzAX/ARABdgGZAf8DgQH/BAAD8QH/AZkBdgFD
        Af8BmQF2AUMB/wPXAf8BzAKZAf8BmQF2AUMB/wLMAZkB/wKZAXYB/wGZAXYBQwH/A90B/wKZAXYB/wGZ
        AXYBQwH/AZkBdgFDAf8MAAH9AeMBuwH/Af4B6AHCAf8B/gHoAcIB/wH+AegBwgH/Af4B6AHCAf8B/gHo
        AcIB/wH+Ae4BygH/AbUB4AGjAf8BWAG4AVQB/wFoAb4BYgH/AWgBvgFiAf8B/gHuAcoB/wLUAb0B/wN+
        Af8IAAHSAaMBmwH/AfwB/QHnAf8B/AH9AecB/wHsAfcB5wH/AewB9wHnAf8B6wH2AdgB/wHWAYUBRgH/
        AdMBgQEzAf8B0AGBAVYB/wHlAakBgQH/AWIBSwFAAf8DdgH/DAABQwGZAcwB/wGZA/8BmQP/AUMBmQHM
        Af8BQwGZAcwB/wFDAZkBzAH/AUMBmQHMAf8BQwGZAcwB/wFDAZkBzAH/AUMBmQHMAf8BQwGZAcwB/wEQ
        AUMBmQH/AhABmQH/AUMBmQHMAf8BQwGZAcwB/wOBAf8EAAT/AZkBdgFDAf8BmQF2AUMB/wHMApkB/wPd
        Af8BmQF2AUMB/wPdAf8CmQF2Af8BmQF2AUMF/wGZAXYBQwH/AZkBdgFDAf8BzAGZAXYB/wwAAf0B4wG7
        Af8B/gH1AdIB/wH+AfUB0gH/Af4B9QHSAf8B/gH1AdIB/wH+AfUB0gH/Af4B9QHSAf8B/gH1AdIC/wH9
        AeEB/wH+AfoB2wH/AfAB+QHbAf8B/gH1AdIB/wH+AfoB2wH/A34B/wgAAdIBowGbAf8B6wH2AdgB/wHr
        AfYB2AH/Ad0B8QHWAf8B3QHxAdYB/wHdAfEB1gH/AdUB7QHSAf8BxAGBAWYB/wHEAYEBdAH/AcQBgQFm
        Af8BlgF/AXEB/wFxAVkBUgH/A3YB/wgAAUMBmQHMAf8BmQP/AZkD/wGZA/8BmQP/AZkD/wGZF/8CEAGZ
        Af8CQwGZAf8DdgH/CAAE/wGZAnYB/wGZAXYBQwH/AZkBdgFDAf8D8QH/AfABygGmAf8D3QH/AcwBmQF2
        Af8D6gH/AfABygGmAf8BmQF2AUMB/wGZAXYBQwH/AswBmQH/DAAB/QHjAbsB/wH0AeABugH/AfMB4wHI
        Av8B/QHhAf8B/gH6AdsB/wH+AegBwgH/AewBvAGMAf8B7QG2AYUB/wHsAbwBjAH/Ae4BxAGZAf8B/QHj
        AbsC/wH9AeEC/wH9AeEB/wN+Af8IAAHNAaABmQH/Ad0B8QHWAf8B3QHxAdYB/wHdAfEB1gH/Ad0B8QHW
        Af8B7AH3AecB/wHsAfcB5wH/AewB9wHnAf8B2gGYAWQB/wHWAYUBRgH/AZUBdAEnAf8BgQFoAVcB/wN2
        Af8IAAFDAZkBzAX/AZkD/wGZA/8BmQP/AZkH/wFDAZkBzAH/AUMBmQHMAf8BQwGZAcwB/wFDAZkBzAH/
        AUMBmQHMAf8BEAF2AZkB/wIQAZkB/wOBAf8MAAPMAf8BmQF2AUMB/wGZAXYBQwH/AZkBdgFDAf8CzAGZ
        Af8D3QH/AcwBmQF2Af8BzAKZAf8BmQF2AUMB/wGZAXYBQwH/AZkBdgFDBf8MAAH0Ac4BoQH/Ae4BxAGZ
        Af8EAAH+AfoB2wH/Ae8B2AG1Af8B4AGqAYEB/wHkAaYBgAH/AeQBpgGAAf8B6AGqAYEB/wHrAbEBgQH/
        Ae0BtgGFAf8B9QHJAZwB/wH+AfoB2wH/A34B/wgAAc0BoAGZAf8B3QHxAdYB/wHdAfEB1gH/Ad0B8QHW
        Af8B3QHxAdYB/wHsAfcB5wH/AewB9wHnAf8B7AH3AecB/wHsAfcB5wH/AeUBqQGBAf8B1gGFAUYB/wGo
        AYEBdwH/A3YB/wwAAUMBmQHMEf8BQwGZAcwB/xgAAkMBmQH/AnYBzAH/EAABzAKZAf8BmQF2AUMB/wGZ
        AXYBQwH/AZkBdgFDAf8D3QH/AcwBmQF2Af8BmQF2AUMB/wGZAXYBQwH/AZkBdgFDAf8D3QH/EAAB/gHa
        Aa8B/wHvAe0B3AH/Af4B7gHKAf8B7wHYAbUB/wHZAdcB1AH/CAAB6wGxAYEB/wHrAbEBgQH/Ae0BtgGF
        Af8B3AGuAYUB/wHSAbABkQH/AfkBxQGUAf8DfgH/CAAB0gKkAf8B6gHpAeQB/wL+AfkB/wL+AfkB/wL+
        AfkB/wL+AfkB/wL+AfkB/wL+AfkB/wL+AfkB/wHsAfcB5wH/AbkBiwEyAf8BtAF6AUQB/xQAAUMBmQHM
        Af8BQwGZAcwB/wFDAZkBzAH/AUMBmQHMAf84AAHwAcoBpgH/AZkBdgFDAf8BmQF2AUMB/wGZAXYBQwH/
        AZkBdgFDAf8BmQF2AUMB/wHMAZkBdgH/A+MB/xgAAf0B3QG0Af8B8wHjAcgB/wHuAe0B6gH/EAAB7gHE
        AZkB/wHzAbsBiAH/A34B/wQAAf0BzAGcAf8DfgH/CAAB0QGaAZYB/wF/AZEBqAH/AasBywHXAf8BfwGR
        AagB/wHrAdgB1wH/ATcBlAGzAf8B9AHoAecB/wF9AbIBzAH/AcQBtgGzAf8BsAHTAecB/wN2Af9kAAT/
        A90B/wHwAcoBpgH/A9cB/wPqAf9AAAHzAdABpwH/AfkBxQGUAf8B/QHMAZwB/wHuAdgBvwH/EAABXgGw
        Ac0B/wN2Af8BXQGQAbAB/wN2Af8BXQGQAbAB/wN2Af8BNwGUAbMB/wN2Af8BXgGwAc0B/wN2Af+QAAFC
        AU0BPgcAAT4DAAEoAwABQAMAASADAAEBAQABAQYAAQEWAAP/AQAC5wL/AcABAQIAAeMBxwHAAQEBwAEB
        AgAB4QGHAYABMQHAAQECAAHgAQcBgAExAcABAQIAAeABBwGAATEBwAEBAgAB4AEHAYABAQHAAQECAAHg
        AQcBgAEBAcABAQIAAcABAwGAAQEBwAEBAgABgAEBAY8B8QHAAQEEAAGPAfEBwAEBAwABAQGPAfEBwAEB
        AgAB+AE/AY8B8QHAAQECAAH4AT8BjwHxAcABAQIAAfgBPwGPAfUBwAEDAgAB/AE/AYABAQHAAQcCAAH8
        AX8C/wHAAQ8CAAHwAR8G/wHgAQcBwAH/AcABAQL/AeABAwHAAQ8BgAEAAfgBHwHAAQMBgAEPAgAB4AEP
        AcABAwGAAQ8CAAHAAQcBwAEBAYABDwIAAcABAwGAAQEBgAEPAgABgAEDAYABAQGAAQ8CAAGAAQMBgAEB
        AYABDwIAAYABAwGAAQEBgAEHAgABgAEDAYABAQGAAQMBAAEBAYABAwGAAQEBgAEDAQABAQHAAQMBkAEB
        AYABAwGBAfkB4AEHAYMBAQGAAQcBwwH/AfABDwHHAYkBgAEPAv8B+AE/Af8BwwHAAQ8E/ws=
</value>
  </data>
  <metadata name="worker.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>17, 17</value>
  </metadata>
  <metadata name="warningTooltip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>102, 17</value>
  </metadata>
</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 has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Architect BT, UK (ex British Telecom)
United Kingdom United Kingdom

Comments and Discussions