Click here to Skip to main content
15,885,914 members
Articles / Programming Languages / C#

Work Queue based multi-threading

Rate me:
Please Sign up or sign in to vote.
4.96/5 (67 votes)
27 Nov 20046 min read 280.5K   8.7K   237  
Allows an application to queue work that is performed concurrently to the main thread while maintaining exception processing.
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 1.3
    
    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">1.3</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1">this is my long string</data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        [base64 mime encoded serialized .NET Framework object]
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        [base64 mime encoded string representing a byte array form of the .NET Framework object]
    </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 forserialized 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.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="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" 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>1.3</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <data name="fsm.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="fsm.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="fsm.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="fsm.Image" type="System.Drawing.Bitmap, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        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
        d6Md0rNgXbtb7dGrs6mdr907rj3SaX4Ztbt1X7Ku3a326NXZMNfuVXNVP1lG7eq+a2JP1rWb8OpIbLKu
        PZKGZtTuVkOzrt2t9ujV2TDX7lVzVT9ZRu3qvmtiT9a1m/DqSGyyrj2ShmbU7lZDs67drfbo1dkw1+5V
        c1U/WUbt6r5rYk/WtZvw6khssq49koZm1O5WQ7Ou3a326NXZMNfuVXNVP1lG7eq+a2JP1rWb8OpIbLKu
        PZKGZtTuVkOzrt2t9ujV2TDX7lVzVT9ZRu3qvmtizzAMN5t1N+fCbmLWwG0w0tfbGgoez1tXntajdzsG
        gYcHVROe7LhNRu1uNdD5fF4sFn2fyU///F13dTweu9UGvT0bGTzz78553ebR12v39/e3t81V/cQZtav7
        rqE9sdTHv79LMtmp+HEd8O/pdHq7YZVh3ux4YDKZ/Pt37h1rrnbC0+nPOIOHUdvO3WLRCkQSz9torruo
        z2r157xuzeYeayIEgUXXsanD4eD7GwmCtLjXYL9Hu5ANgpxRu4t3+mq1Cg+7YbPs4zGCFvTv378uNkCf
        z2m5XIYh1N6eTeBndMLH42G5HG/wMGp38Qb9+/vzPM9dLaNwf46PD/gWakkqmPTz9/US/0YHjLhC0cZl
        dtH7PT8nGTwbuBfYfblgzGA4jPt6PR2PIeRsbGMOHkbt7t6jGKbbbDYgpI9lrfv/azadrtfrKIq66/dB
        nBmCB9g9n8/7HzKPK5jNZsBrDh5G7UHco3wR7AH2wGg8wKg9mqbmC2UPsAcG4QFG7UE0I18Ee4A9MBoP
        MGqPpqn5QtkD7IFBeIBRexDNyBfBHmAPjMYD/wNf9/M4FBiGdAAAAABJRU5ErkJggg==
</value>
  </data>
  <data name="fsmMenu.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="fsmMenu.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>135, 17</value>
  </data>
  <data name="fsmMenu.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="reset.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="reset.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="menuItem1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="menuItem1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="pause.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="pause.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="resume.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="resume.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="failingCount.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="failingCount.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="failingCount.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="completedCount.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="completedCount.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="completedCount.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="runningCount.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="runningCount.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="runningCount.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="scheduledCount.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="scheduledCount.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="scheduledCount.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="queuedCount.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="queuedCount.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="queuedCount.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="groupBox1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="groupBox1.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>8, 8</value>
  </data>
  <data name="groupBox1.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="groupBox1.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="groupBox1.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </data>
  <data name="groupBox1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="maxThreads.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="maxThreads.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="maxThreads.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="concurrentLimit.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="concurrentLimit.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="concurrentLimit.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="minThreads.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="minThreads.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="minThreads.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="label3.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="label3.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="label3.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="label2.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="label2.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="label2.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="label1.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="label1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="label1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="groupBox2.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="groupBox2.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>8, 8</value>
  </data>
  <data name="groupBox2.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="groupBox2.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="groupBox2.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </data>
  <data name="groupBox2.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="newWork.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="newWork.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="newWork.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="produceWork.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="produceWork.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="produceWork.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="label4.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="label4.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="label4.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="progressBar.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="progressBar.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="progressBar.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="panel1.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="panel1.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="panel1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="panel1.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>8, 8</value>
  </data>
  <data name="panel1.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </data>
  <data name="panel1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="RefreshTimer.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>17, 17</value>
  </data>
  <data name="RefreshTimer.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="RefreshTimer.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="menuItem3.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="menuItem3.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="$this.Name">
    <value>Form1</value>
  </data>
  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>8, 8</value>
  </data>
  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>(Default)</value>
  </data>
  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </data>
  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>80</value>
  </data>
  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        AAABAAEAEBAAAAAAAABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAB
        AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
        FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
        MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
        /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
        zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
        ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
        /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
        mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
        MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
        MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
        AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
        mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
        MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
        zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
        zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
        ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
        sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
        AAD///8ACgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKSgoKCgoKCgoKCgoKCgoKCgoK
        SgoKSgoKCgoKCgoKCgoKCgpKSgoKCgoKCgoKCgoKCgoKCgpKCgoKCgoKCgoKCgoKSgoKCgoKCgoKCgoK
        CgoKShwKCgoKSgoKCgoKCgoKSgoKCgoKSgpKCgoKCgoKCgpKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
        CgoKCgoKCgoKSgoKCgoKCgoKCgoKCgoKCkoKCkoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
        CgoKCgoKCgoKCgoKCgoKCgoKCgoKCv//AAD//wAA588AAOGfAAD4HwAA/D8AAPx/AADwDwAA8AcAAPh/
        AAD/PwAA/h8AAP4fAAD//wAA//8AAP//AAA=
</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 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
Web Developer
New Zealand New Zealand
I have been involved with computer engineering (both hardware and software) since 1975. During these almost 30 years, I have mainly been associated with start-up companies, except for a 3-year stint at Digital Equipment Corp. and 2 years at Telecom New Zealand Ltd. My positions have included Analyst, Software Engineer, R&D Manager and Director of Research and Development.

Comments and Discussions