Commits

Mathias Kluba  committed c803e41

Refactoring: move the "domain" model outside the controller
PS: the "linq" model is not correct: it must be some queryables which generates the final query in the end (for now, it executes all queries, load all data in memories, and to LinqObject on them)

  • Participants
  • Parent commits 0153ebd

Comments (0)

Files changed (92)

File AboutForm.Designer.cs

-namespace SOS.Net
-{
-    partial class AboutForm
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutForm));
-            this.buttonOK = new System.Windows.Forms.Button();
-            this.labelHelp = new System.Windows.Forms.Label();
-            this.labelAuthor = new System.Windows.Forms.Label();
-            this.labelVersion = new System.Windows.Forms.Label();
-            this.labelWebSite = new System.Windows.Forms.Label();
-            this.labelReportBugs = new System.Windows.Forms.Label();
-            this.linkLabelAuthor = new System.Windows.Forms.LinkLabel();
-            this.tableLayoutPanelAbout = new System.Windows.Forms.TableLayoutPanel();
-            this.labelVersionInfo = new System.Windows.Forms.Label();
-            this.linkLabelWebSite = new System.Windows.Forms.LinkLabel();
-            this.linkLabelReportBugs = new System.Windows.Forms.LinkLabel();
-            this.labelLicence = new System.Windows.Forms.Label();
-            this.textBoxLicence = new System.Windows.Forms.TextBox();
-            this.tableLayoutPanelAbout.SuspendLayout();
-            this.SuspendLayout();
-            // 
-            // buttonOK
-            // 
-            this.buttonOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
-            this.buttonOK.DialogResult = System.Windows.Forms.DialogResult.OK;
-            this.buttonOK.Location = new System.Drawing.Point(362, 183);
-            this.buttonOK.Name = "buttonOK";
-            this.buttonOK.Size = new System.Drawing.Size(75, 23);
-            this.buttonOK.TabIndex = 0;
-            this.buttonOK.Text = "&OK";
-            this.buttonOK.UseVisualStyleBackColor = true;
-            // 
-            // labelHelp
-            // 
-            this.labelHelp.AutoSize = true;
-            this.labelHelp.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.labelHelp.Location = new System.Drawing.Point(12, 9);
-            this.labelHelp.Name = "labelHelp";
-            this.labelHelp.Size = new System.Drawing.Size(111, 20);
-            this.labelHelp.TabIndex = 1;
-            this.labelHelp.Text = "SOS for .Net";
-            // 
-            // labelAuthor
-            // 
-            this.labelAuthor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.labelAuthor.AutoSize = true;
-            this.labelAuthor.Location = new System.Drawing.Point(3, 3);
-            this.labelAuthor.Name = "labelAuthor";
-            this.labelAuthor.Size = new System.Drawing.Size(68, 13);
-            this.labelAuthor.TabIndex = 2;
-            this.labelAuthor.Text = "Author:";
-            // 
-            // labelVersion
-            // 
-            this.labelVersion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.labelVersion.AutoSize = true;
-            this.labelVersion.Location = new System.Drawing.Point(3, 23);
-            this.labelVersion.Name = "labelVersion";
-            this.labelVersion.Size = new System.Drawing.Size(68, 13);
-            this.labelVersion.TabIndex = 2;
-            this.labelVersion.Text = "Version:";
-            // 
-            // labelWebSite
-            // 
-            this.labelWebSite.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.labelWebSite.AutoSize = true;
-            this.labelWebSite.Location = new System.Drawing.Point(3, 43);
-            this.labelWebSite.Name = "labelWebSite";
-            this.labelWebSite.Size = new System.Drawing.Size(68, 13);
-            this.labelWebSite.TabIndex = 2;
-            this.labelWebSite.Text = "WebSite:";
-            // 
-            // labelReportBugs
-            // 
-            this.labelReportBugs.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.labelReportBugs.AutoSize = true;
-            this.labelReportBugs.Location = new System.Drawing.Point(3, 63);
-            this.labelReportBugs.Name = "labelReportBugs";
-            this.labelReportBugs.Size = new System.Drawing.Size(68, 13);
-            this.labelReportBugs.TabIndex = 2;
-            this.labelReportBugs.Text = "Report bugs:";
-            // 
-            // linkLabelAuthor
-            // 
-            this.linkLabelAuthor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.linkLabelAuthor.AutoSize = true;
-            this.linkLabelAuthor.Location = new System.Drawing.Point(77, 3);
-            this.linkLabelAuthor.Name = "linkLabelAuthor";
-            this.linkLabelAuthor.Size = new System.Drawing.Size(345, 13);
-            this.linkLabelAuthor.TabIndex = 3;
-            this.linkLabelAuthor.TabStop = true;
-            this.linkLabelAuthor.Text = "http://grozeille.com";
-            this.linkLabelAuthor.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel_LinkClicked);
-            // 
-            // tableLayoutPanelAbout
-            // 
-            this.tableLayoutPanelAbout.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
-                        | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
-            this.tableLayoutPanelAbout.ColumnCount = 2;
-            this.tableLayoutPanelAbout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
-            this.tableLayoutPanelAbout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
-            this.tableLayoutPanelAbout.Controls.Add(this.labelLicence, 0, 4);
-            this.tableLayoutPanelAbout.Controls.Add(this.linkLabelReportBugs, 1, 3);
-            this.tableLayoutPanelAbout.Controls.Add(this.labelAuthor, 0, 0);
-            this.tableLayoutPanelAbout.Controls.Add(this.linkLabelAuthor, 1, 0);
-            this.tableLayoutPanelAbout.Controls.Add(this.labelVersion, 0, 1);
-            this.tableLayoutPanelAbout.Controls.Add(this.labelReportBugs, 0, 3);
-            this.tableLayoutPanelAbout.Controls.Add(this.labelWebSite, 0, 2);
-            this.tableLayoutPanelAbout.Controls.Add(this.labelVersionInfo, 1, 1);
-            this.tableLayoutPanelAbout.Controls.Add(this.linkLabelWebSite, 1, 2);
-            this.tableLayoutPanelAbout.Controls.Add(this.textBoxLicence, 1, 4);
-            this.tableLayoutPanelAbout.Location = new System.Drawing.Point(12, 32);
-            this.tableLayoutPanelAbout.Name = "tableLayoutPanelAbout";
-            this.tableLayoutPanelAbout.RowCount = 6;
-            this.tableLayoutPanelAbout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
-            this.tableLayoutPanelAbout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
-            this.tableLayoutPanelAbout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
-            this.tableLayoutPanelAbout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
-            this.tableLayoutPanelAbout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
-            this.tableLayoutPanelAbout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
-            this.tableLayoutPanelAbout.Size = new System.Drawing.Size(425, 145);
-            this.tableLayoutPanelAbout.TabIndex = 4;
-            // 
-            // labelVersionInfo
-            // 
-            this.labelVersionInfo.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.labelVersionInfo.AutoSize = true;
-            this.labelVersionInfo.Location = new System.Drawing.Point(77, 23);
-            this.labelVersionInfo.Name = "labelVersionInfo";
-            this.labelVersionInfo.Size = new System.Drawing.Size(345, 13);
-            this.labelVersionInfo.TabIndex = 2;
-            this.labelVersionInfo.Text = "1.0.0.0";
-            // 
-            // linkLabelWebSite
-            // 
-            this.linkLabelWebSite.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.linkLabelWebSite.AutoSize = true;
-            this.linkLabelWebSite.Location = new System.Drawing.Point(77, 43);
-            this.linkLabelWebSite.Name = "linkLabelWebSite";
-            this.linkLabelWebSite.Size = new System.Drawing.Size(345, 13);
-            this.linkLabelWebSite.TabIndex = 3;
-            this.linkLabelWebSite.TabStop = true;
-            this.linkLabelWebSite.Text = "http://bitbucket.org/grozeille/sosnet/wiki/Home";
-            this.linkLabelWebSite.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel_LinkClicked);
-            // 
-            // linkLabelReportBugs
-            // 
-            this.linkLabelReportBugs.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.linkLabelReportBugs.AutoSize = true;
-            this.linkLabelReportBugs.Location = new System.Drawing.Point(77, 63);
-            this.linkLabelReportBugs.Name = "linkLabelReportBugs";
-            this.linkLabelReportBugs.Size = new System.Drawing.Size(345, 13);
-            this.linkLabelReportBugs.TabIndex = 4;
-            this.linkLabelReportBugs.TabStop = true;
-            this.linkLabelReportBugs.Text = "http://bitbucket.org/grozeille/sosnet/issues/?status=new&status=open";
-            this.linkLabelReportBugs.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel_LinkClicked);
-            // 
-            // labelLicence
-            // 
-            this.labelLicence.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.labelLicence.AutoSize = true;
-            this.labelLicence.Location = new System.Drawing.Point(3, 83);
-            this.labelLicence.Name = "labelLicence";
-            this.labelLicence.Size = new System.Drawing.Size(68, 13);
-            this.labelLicence.TabIndex = 5;
-            this.labelLicence.Text = "Licence:";
-            // 
-            // textBoxLicence
-            // 
-            this.textBoxLicence.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
-                        | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
-            this.textBoxLicence.Location = new System.Drawing.Point(77, 83);
-            this.textBoxLicence.Multiline = true;
-            this.textBoxLicence.Name = "textBoxLicence";
-            this.textBoxLicence.ReadOnly = true;
-            this.tableLayoutPanelAbout.SetRowSpan(this.textBoxLicence, 2);
-            this.textBoxLicence.ScrollBars = System.Windows.Forms.ScrollBars.Both;
-            this.textBoxLicence.Size = new System.Drawing.Size(345, 59);
-            this.textBoxLicence.TabIndex = 6;
-            // 
-            // AboutForm
-            // 
-            this.AcceptButton = this.buttonOK;
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.CancelButton = this.buttonOK;
-            this.ClientSize = new System.Drawing.Size(449, 218);
-            this.Controls.Add(this.tableLayoutPanelAbout);
-            this.Controls.Add(this.labelHelp);
-            this.Controls.Add(this.buttonOK);
-            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
-            this.MaximizeBox = false;
-            this.MinimizeBox = false;
-            this.Name = "AboutForm";
-            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
-            this.Text = "About SOS for .Net";
-            this.Load += new System.EventHandler(this.AboutForm_Load);
-            this.tableLayoutPanelAbout.ResumeLayout(false);
-            this.tableLayoutPanelAbout.PerformLayout();
-            this.ResumeLayout(false);
-            this.PerformLayout();
-
-        }
-
-        #endregion
-
-        private System.Windows.Forms.Button buttonOK;
-        private System.Windows.Forms.Label labelHelp;
-        private System.Windows.Forms.Label labelAuthor;
-        private System.Windows.Forms.Label labelVersion;
-        private System.Windows.Forms.Label labelWebSite;
-        private System.Windows.Forms.Label labelReportBugs;
-        private System.Windows.Forms.LinkLabel linkLabelAuthor;
-        private System.Windows.Forms.TableLayoutPanel tableLayoutPanelAbout;
-        private System.Windows.Forms.LinkLabel linkLabelReportBugs;
-        private System.Windows.Forms.Label labelVersionInfo;
-        private System.Windows.Forms.LinkLabel linkLabelWebSite;
-        private System.Windows.Forms.Label labelLicence;
-        private System.Windows.Forms.TextBox textBoxLicence;
-    }
-}

File AboutForm.cs

-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-using System.Windows.Forms;
-using System.Reflection;
-using System.IO;
-using SOS.Net.Properties;
-
-namespace SOS.Net
-{
-    public partial class AboutForm : Form
-    {
-        public AboutForm()
-        {
-            InitializeComponent();
-        }
-
-        private void linkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
-        {
-            Help.ShowHelp(this,(sender as LinkLabel).Text);
-        }
-
-        private void AboutForm_Load(object sender, EventArgs e)
-        {
-            this.labelVersionInfo.Text = Assembly.GetAssembly(this.GetType()).GetName().Version.ToString();
-            this.textBoxLicence.Text = Resources.LICENSE_2_0.Replace("\n", Environment.NewLine);
-        }
-    }
-}

File AboutForm.resx

-<?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=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>
-  <assembly alias="System.Drawing" name="System.Drawing, Version=2.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>
-        AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
-        /wD///8A////AP///wD///8A////AK10RCOsckF9qnA/26htPPOnazrzpWk326RoNX2jZjMj////AP//
-        /wD///8A////AP///wD///8A////ALV+UVOzfE7m17uj/+nayv/s4NH/7ODR/+jYyP/TtZz/p2w65qZq
-        OFP///8A////AP///wD///8A////AL2JX1O7h1v059XE/+XSv//JpoX/uI5n/7aKZf/FoYD/4My6/+PQ
-        vv+rcED0qW49U////wD///8A////AMaVbSLDkmrl6tjJ/+PNuv/AlGv/uoxi/8+wlP/PsJT/t4lf/7KH
-        Yf/awKr/5NHA/651RuWtc0Mi////AP///wDMnnh+5My5/+rWxf/HmXH/v5Bm/7+QZv/38ez/9vDq/7eJ
-        X/+3iV//tYlj/+LOu//Zvab/sntNfv///wD///8A06eE2+/h0//ZtZX/x5hs/8OVaf/Bk2f/v5Bm/7+Q
-        Zv+7i2P/uYpj/7iKYv/Lp4b/6tzM/7iDV9v///8A////ANmwj/by5Nn/0aV6/8WZa//El2r/xJZp//r2
-        8v/z6uH/wpVt/76PZf++j2T/wJVt/+/j1f+/jGH2////AP///wDguZn28uXa/9Gmfv/MnXH/x5ps/8WY
-        a//izLb/+PPu//bu6P/ZvaH/wpRo/8Wbcf/w4tb/xZVs9v///wD///8A5sGj2/Pl2f/fu57/z6B1/82e
-        cv/16+P/5Mu0/+fTv//7+Pb/5dO//8SYa//WtJH/7uDS/8yeeNv///8A////AOvJrX7049T/79zN/9Wo
-        fv/QoHf/+/j1//z49f/8+PX/+/j1/9Gogf/PpHv/6tXD/+rUwv/Sp4N+////AP///wDx0LUi786z5fbp
-        3f/s2Mb/16yB/9y7mv/27OP/9ezi/+TIrv/Sp3v/5s66//Hi1f/bs5Hl2bCOIv///wD///8A////APTU
-        u1Py0rj09+rf/+7e0P/jwaf/2K6J/9eshv/du5z/69bH//Pm2f/jvp/04bucU////wD///8A////AP//
-        /wD///8A9ti/U/XWveb56dz/9ujd//Pl2v/z5dr/9efc//Xk1v/ryKzm6capU////wD///8A////AP//
-        /wD///8A////AP///wD528Qj+NrCfffYwNv2177z9NW88/PTudvx0bd98M+0I////wD///8A////AP//
-        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
-        /wD///8A//8AAPw/AADwDwAA4AcAAMADAADAAwAAgAEAAIABAACAAQAAgAEAAMADAADAAwAA4AcAAPAP
-        AAD8PwAA//8AAA==
-</value>
-  </data>
-</root>

File CdbEventArgs.cs

-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-namespace SOS.Net
-{
-    public class CdbEventArgs : EventArgs
-    {
-        public string Output { get; private set; }
-
-        public string Intput { get; private set; }
-
-        public CdbEventArgs(string input, string output)
-        {
-            this.Output = output;
-            this.Intput = input;
-        }
-    }
-}

File FormMain.Designer.cs

-namespace SOS.Net
-{
-    partial class FormMain
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.components = new System.ComponentModel.Container();
-            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormMain));
-            this.tabControlMain = new System.Windows.Forms.TabControl();
-            this.tabPageProcesses = new System.Windows.Forms.TabPage();
-            this.listViewProcesses = new System.Windows.Forms.ListView();
-            this.columnHeaderProcessId = new System.Windows.Forms.ColumnHeader();
-            this.columnHeaderProcessName = new System.Windows.Forms.ColumnHeader();
-            this.columnHeaderProcessPath = new System.Windows.Forms.ColumnHeader();
-            this.panelSearchProcesses = new System.Windows.Forms.Panel();
-            this.textBoxSearchProcesses = new System.Windows.Forms.TextBox();
-            this.labelSearchProcesses = new System.Windows.Forms.Label();
-            this.tabPageAppDomain = new System.Windows.Forms.TabPage();
-            this.listViewAppDomains = new System.Windows.Forms.ListView();
-            this.columnHeaderAppDomainAddress = new System.Windows.Forms.ColumnHeader();
-            this.columnHeaderAppDomainName = new System.Windows.Forms.ColumnHeader();
-            this.tabPageAssemblies = new System.Windows.Forms.TabPage();
-            this.listViewAssemblies = new System.Windows.Forms.ListView();
-            this.columnHeaderAssemblyAddress = new System.Windows.Forms.ColumnHeader();
-            this.columnHeaderAssemblyName = new System.Windows.Forms.ColumnHeader();
-            this.tabPageTypes = new System.Windows.Forms.TabPage();
-            this.listViewHeap = new System.Windows.Forms.ListView();
-            this.columnHeaderHeapAddress = new System.Windows.Forms.ColumnHeader();
-            this.columnHeaderHeapInstanceCount = new System.Windows.Forms.ColumnHeader();
-            this.columnHeaderHeapTotalSize = new System.Windows.Forms.ColumnHeader();
-            this.columnHeaderHeapTypeName = new System.Windows.Forms.ColumnHeader();
-            this.panelTypeSearch = new System.Windows.Forms.Panel();
-            this.textBoxTypeSearch = new System.Windows.Forms.TextBox();
-            this.labelTypeSearch = new System.Windows.Forms.Label();
-            this.tabPageInstances = new System.Windows.Forms.TabPage();
-            this.splitContainerInstance = new System.Windows.Forms.SplitContainer();
-            this.listViewInstances = new System.Windows.Forms.ListView();
-            this.columnHeaderInstanceAddress = new System.Windows.Forms.ColumnHeader();
-            this.columnHeaderInstanceSite = new System.Windows.Forms.ColumnHeader();
-            this.splitContainerObjectDumpDetails = new System.Windows.Forms.SplitContainer();
-            this.listViewObjectDump = new System.Windows.Forms.ListView();
-            this.columnHeaderObjectDumpField = new System.Windows.Forms.ColumnHeader();
-            this.columnHeaderObjectDumpType = new System.Windows.Forms.ColumnHeader();
-            this.columnHeaderObjectDumpAttribut = new System.Windows.Forms.ColumnHeader();
-            this.columnHeaderObjectDumpValue = new System.Windows.Forms.ColumnHeader();
-            this.columnHeaderObjectDumpName = new System.Windows.Forms.ColumnHeader();
-            this.listViewFieldArray = new System.Windows.Forms.ListView();
-            this.columnHeaderFieldArrayNumber = new System.Windows.Forms.ColumnHeader();
-            this.columnHeaderFieldArrayAddress = new System.Windows.Forms.ColumnHeader();
-            this.panelObjectDumpDetails = new System.Windows.Forms.Panel();
-            this.textBoxObjectDumpToString = new System.Windows.Forms.TextBox();
-            this.textBoxObjectDumpSize = new System.Windows.Forms.TextBox();
-            this.textBoxObjectDumpType = new System.Windows.Forms.TextBox();
-            this.labelObjectDumpToString = new System.Windows.Forms.Label();
-            this.labelObjectDumpTrueSize = new System.Windows.Forms.Label();
-            this.labelObjectDumpTypeName = new System.Windows.Forms.Label();
-            this.flowLayoutPanelBreadcrumb = new System.Windows.Forms.FlowLayoutPanel();
-            this.tabPageThreads = new System.Windows.Forms.TabPage();
-            this.tabPageOutput = new System.Windows.Forms.TabPage();
-            this.textBoxCdbInput = new System.Windows.Forms.TextBox();
-            this.textBoxCdbOuput = new System.Windows.Forms.TextBox();
-            this.tabPageSettings = new System.Windows.Forms.TabPage();
-            this.tableLayoutPanelSettings = new System.Windows.Forms.TableLayoutPanel();
-            this.labelCdbPath = new System.Windows.Forms.Label();
-            this.textBoxCBDPath = new System.Windows.Forms.TextBox();
-            this.labelSosexPath = new System.Windows.Forms.Label();
-            this.textBoxSosexPath = new System.Windows.Forms.TextBox();
-            this.panelHelpCDB = new System.Windows.Forms.Panel();
-            this.tableLayoutPanelHelpCDB = new System.Windows.Forms.TableLayoutPanel();
-            this.pictureBoxHelpCDB = new System.Windows.Forms.PictureBox();
-            this.labelCDBHelp1 = new System.Windows.Forms.Label();
-            this.linkLabelCDBHelp2 = new System.Windows.Forms.LinkLabel();
-            this.linkLabelCDBHelp3 = new System.Windows.Forms.LinkLabel();
-            this.linkLabelCDBHelp5 = new System.Windows.Forms.LinkLabel();
-            this.labelCDBHelp4 = new System.Windows.Forms.Label();
-            this.panelHelpSOSEX = new System.Windows.Forms.Panel();
-            this.tableLayoutPanelHELPSOSEX = new System.Windows.Forms.TableLayoutPanel();
-            this.pictureBoxHelpSOSEX = new System.Windows.Forms.PictureBox();
-            this.labelSOSEXHelp1 = new System.Windows.Forms.Label();
-            this.linkLabelSOSEXHelp2 = new System.Windows.Forms.LinkLabel();
-            this.linkLabelSOSEXHelp3 = new System.Windows.Forms.LinkLabel();
-            this.linkLabelSOSEXHelp5 = new System.Windows.Forms.LinkLabel();
-            this.labelSOSEXHelp4 = new System.Windows.Forms.Label();
-            this.toolStripSettings = new System.Windows.Forms.ToolStrip();
-            this.toolStripSplitButtonRefresh = new System.Windows.Forms.ToolStripSplitButton();
-            this.processesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.appDomainsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.assembliesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.typesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.toolStripButtonAttach = new System.Windows.Forms.ToolStripButton();
-            this.toolStripButtonDetach = new System.Windows.Forms.ToolStripButton();
-            this.toolStripButtonSaveSettings = new System.Windows.Forms.ToolStripButton();
-            this.toolStripButtonHelp = new System.Windows.Forms.ToolStripSplitButton();
-            this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.helpOnlineToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            this.timerFilter = new System.Windows.Forms.Timer(this.components);
-            this.timerTypeFilter = new System.Windows.Forms.Timer(this.components);
-            this.labelObjectDumpAddress = new System.Windows.Forms.Label();
-            this.textBoxObjectDumpAddress = new System.Windows.Forms.TextBox();
-            this.tabControlMain.SuspendLayout();
-            this.tabPageProcesses.SuspendLayout();
-            this.panelSearchProcesses.SuspendLayout();
-            this.tabPageAppDomain.SuspendLayout();
-            this.tabPageAssemblies.SuspendLayout();
-            this.tabPageTypes.SuspendLayout();
-            this.panelTypeSearch.SuspendLayout();
-            this.tabPageInstances.SuspendLayout();
-            this.splitContainerInstance.Panel1.SuspendLayout();
-            this.splitContainerInstance.Panel2.SuspendLayout();
-            this.splitContainerInstance.SuspendLayout();
-            this.splitContainerObjectDumpDetails.Panel1.SuspendLayout();
-            this.splitContainerObjectDumpDetails.Panel2.SuspendLayout();
-            this.splitContainerObjectDumpDetails.SuspendLayout();
-            this.panelObjectDumpDetails.SuspendLayout();
-            this.tabPageOutput.SuspendLayout();
-            this.tabPageSettings.SuspendLayout();
-            this.tableLayoutPanelSettings.SuspendLayout();
-            this.panelHelpCDB.SuspendLayout();
-            this.tableLayoutPanelHelpCDB.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxHelpCDB)).BeginInit();
-            this.panelHelpSOSEX.SuspendLayout();
-            this.tableLayoutPanelHELPSOSEX.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxHelpSOSEX)).BeginInit();
-            this.toolStripSettings.SuspendLayout();
-            this.SuspendLayout();
-            // 
-            // tabControlMain
-            // 
-            this.tabControlMain.Controls.Add(this.tabPageProcesses);
-            this.tabControlMain.Controls.Add(this.tabPageAppDomain);
-            this.tabControlMain.Controls.Add(this.tabPageAssemblies);
-            this.tabControlMain.Controls.Add(this.tabPageTypes);
-            this.tabControlMain.Controls.Add(this.tabPageInstances);
-            this.tabControlMain.Controls.Add(this.tabPageThreads);
-            this.tabControlMain.Controls.Add(this.tabPageOutput);
-            this.tabControlMain.Controls.Add(this.tabPageSettings);
-            this.tabControlMain.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.tabControlMain.Location = new System.Drawing.Point(0, 25);
-            this.tabControlMain.Name = "tabControlMain";
-            this.tabControlMain.SelectedIndex = 0;
-            this.tabControlMain.Size = new System.Drawing.Size(959, 635);
-            this.tabControlMain.TabIndex = 0;
-            this.tabControlMain.SelectedIndexChanged += new System.EventHandler(this.tabControlMain_SelectedIndexChanged);
-            // 
-            // tabPageProcesses
-            // 
-            this.tabPageProcesses.Controls.Add(this.listViewProcesses);
-            this.tabPageProcesses.Controls.Add(this.panelSearchProcesses);
-            this.tabPageProcesses.Location = new System.Drawing.Point(4, 22);
-            this.tabPageProcesses.Name = "tabPageProcesses";
-            this.tabPageProcesses.Padding = new System.Windows.Forms.Padding(3);
-            this.tabPageProcesses.Size = new System.Drawing.Size(951, 609);
-            this.tabPageProcesses.TabIndex = 2;
-            this.tabPageProcesses.Text = "Processes";
-            this.tabPageProcesses.UseVisualStyleBackColor = true;
-            // 
-            // listViewProcesses
-            // 
-            this.listViewProcesses.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
-            this.listViewProcesses.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
-            this.columnHeaderProcessId,
-            this.columnHeaderProcessName,
-            this.columnHeaderProcessPath});
-            this.listViewProcesses.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.listViewProcesses.FullRowSelect = true;
-            this.listViewProcesses.GridLines = true;
-            this.listViewProcesses.HideSelection = false;
-            this.listViewProcesses.Location = new System.Drawing.Point(3, 32);
-            this.listViewProcesses.MultiSelect = false;
-            this.listViewProcesses.Name = "listViewProcesses";
-            this.listViewProcesses.Size = new System.Drawing.Size(945, 574);
-            this.listViewProcesses.TabIndex = 0;
-            this.listViewProcesses.UseCompatibleStateImageBehavior = false;
-            this.listViewProcesses.View = System.Windows.Forms.View.Details;
-            this.listViewProcesses.SelectedIndexChanged += new System.EventHandler(this.listViewProcesses_SelectedIndexChanged);
-            this.listViewProcesses.DoubleClick += new System.EventHandler(this.listViewProcesses_DoubleClick);
-            this.listViewProcesses.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView_ColumnClick);
-            // 
-            // columnHeaderProcessId
-            // 
-            this.columnHeaderProcessId.Text = "PID";
-            this.columnHeaderProcessId.Width = 80;
-            // 
-            // columnHeaderProcessName
-            // 
-            this.columnHeaderProcessName.Text = "Name";
-            this.columnHeaderProcessName.Width = 200;
-            // 
-            // columnHeaderProcessPath
-            // 
-            this.columnHeaderProcessPath.Text = "Path";
-            this.columnHeaderProcessPath.Width = 300;
-            // 
-            // panelSearchProcesses
-            // 
-            this.panelSearchProcesses.Controls.Add(this.textBoxSearchProcesses);
-            this.panelSearchProcesses.Controls.Add(this.labelSearchProcesses);
-            this.panelSearchProcesses.Dock = System.Windows.Forms.DockStyle.Top;
-            this.panelSearchProcesses.Location = new System.Drawing.Point(3, 3);
-            this.panelSearchProcesses.Name = "panelSearchProcesses";
-            this.panelSearchProcesses.Size = new System.Drawing.Size(945, 29);
-            this.panelSearchProcesses.TabIndex = 1;
-            // 
-            // textBoxSearchProcesses
-            // 
-            this.textBoxSearchProcesses.Location = new System.Drawing.Point(50, 4);
-            this.textBoxSearchProcesses.Name = "textBoxSearchProcesses";
-            this.textBoxSearchProcesses.Size = new System.Drawing.Size(154, 20);
-            this.textBoxSearchProcesses.TabIndex = 1;
-            this.textBoxSearchProcesses.TextChanged += new System.EventHandler(this.textBoxSearchProcesses_TextChanged);
-            // 
-            // labelSearchProcesses
-            // 
-            this.labelSearchProcesses.AutoSize = true;
-            this.labelSearchProcesses.Location = new System.Drawing.Point(0, 7);
-            this.labelSearchProcesses.Name = "labelSearchProcesses";
-            this.labelSearchProcesses.Size = new System.Drawing.Size(44, 13);
-            this.labelSearchProcesses.TabIndex = 0;
-            this.labelSearchProcesses.Text = "Search:";
-            // 
-            // tabPageAppDomain
-            // 
-            this.tabPageAppDomain.Controls.Add(this.listViewAppDomains);
-            this.tabPageAppDomain.Location = new System.Drawing.Point(4, 22);
-            this.tabPageAppDomain.Name = "tabPageAppDomain";
-            this.tabPageAppDomain.Padding = new System.Windows.Forms.Padding(3);
-            this.tabPageAppDomain.Size = new System.Drawing.Size(951, 609);
-            this.tabPageAppDomain.TabIndex = 3;
-            this.tabPageAppDomain.Text = "AppDomains";
-            this.tabPageAppDomain.UseVisualStyleBackColor = true;
-            // 
-            // listViewAppDomains
-            // 
-            this.listViewAppDomains.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
-            this.columnHeaderAppDomainAddress,
-            this.columnHeaderAppDomainName});
-            this.listViewAppDomains.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.listViewAppDomains.FullRowSelect = true;
-            this.listViewAppDomains.GridLines = true;
-            this.listViewAppDomains.HideSelection = false;
-            this.listViewAppDomains.Location = new System.Drawing.Point(3, 3);
-            this.listViewAppDomains.Name = "listViewAppDomains";
-            this.listViewAppDomains.Size = new System.Drawing.Size(945, 603);
-            this.listViewAppDomains.TabIndex = 0;
-            this.listViewAppDomains.UseCompatibleStateImageBehavior = false;
-            this.listViewAppDomains.View = System.Windows.Forms.View.Details;
-            this.listViewAppDomains.DoubleClick += new System.EventHandler(this.listViewAppDomains_DoubleClick);
-            this.listViewAppDomains.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView_ColumnClick);
-            // 
-            // columnHeaderAppDomainAddress
-            // 
-            this.columnHeaderAppDomainAddress.Text = "Address";
-            this.columnHeaderAppDomainAddress.Width = 137;
-            // 
-            // columnHeaderAppDomainName
-            // 
-            this.columnHeaderAppDomainName.Text = "Name";
-            this.columnHeaderAppDomainName.Width = 488;
-            // 
-            // tabPageAssemblies
-            // 
-            this.tabPageAssemblies.Controls.Add(this.listViewAssemblies);
-            this.tabPageAssemblies.Location = new System.Drawing.Point(4, 22);
-            this.tabPageAssemblies.Name = "tabPageAssemblies";
-            this.tabPageAssemblies.Padding = new System.Windows.Forms.Padding(3);
-            this.tabPageAssemblies.Size = new System.Drawing.Size(951, 609);
-            this.tabPageAssemblies.TabIndex = 4;
-            this.tabPageAssemblies.Text = "Assemblies";
-            this.tabPageAssemblies.UseVisualStyleBackColor = true;
-            // 
-            // listViewAssemblies
-            // 
-            this.listViewAssemblies.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
-            this.columnHeaderAssemblyAddress,
-            this.columnHeaderAssemblyName});
-            this.listViewAssemblies.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.listViewAssemblies.FullRowSelect = true;
-            this.listViewAssemblies.GridLines = true;
-            this.listViewAssemblies.HideSelection = false;
-            this.listViewAssemblies.Location = new System.Drawing.Point(3, 3);
-            this.listViewAssemblies.Name = "listViewAssemblies";
-            this.listViewAssemblies.Size = new System.Drawing.Size(945, 603);
-            this.listViewAssemblies.TabIndex = 1;
-            this.listViewAssemblies.UseCompatibleStateImageBehavior = false;
-            this.listViewAssemblies.View = System.Windows.Forms.View.Details;
-            this.listViewAssemblies.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView_ColumnClick);
-            // 
-            // columnHeaderAssemblyAddress
-            // 
-            this.columnHeaderAssemblyAddress.Text = "Address";
-            this.columnHeaderAssemblyAddress.Width = 137;
-            // 
-            // columnHeaderAssemblyName
-            // 
-            this.columnHeaderAssemblyName.Text = "Name";
-            this.columnHeaderAssemblyName.Width = 488;
-            // 
-            // tabPageTypes
-            // 
-            this.tabPageTypes.Controls.Add(this.listViewHeap);
-            this.tabPageTypes.Controls.Add(this.panelTypeSearch);
-            this.tabPageTypes.Location = new System.Drawing.Point(4, 22);
-            this.tabPageTypes.Name = "tabPageTypes";
-            this.tabPageTypes.Padding = new System.Windows.Forms.Padding(3);
-            this.tabPageTypes.Size = new System.Drawing.Size(951, 609);
-            this.tabPageTypes.TabIndex = 5;
-            this.tabPageTypes.Text = "Types";
-            this.tabPageTypes.UseVisualStyleBackColor = true;
-            // 
-            // listViewHeap
-            // 
-            this.listViewHeap.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
-            this.columnHeaderHeapAddress,
-            this.columnHeaderHeapInstanceCount,
-            this.columnHeaderHeapTotalSize,
-            this.columnHeaderHeapTypeName});
-            this.listViewHeap.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.listViewHeap.FullRowSelect = true;
-            this.listViewHeap.GridLines = true;
-            this.listViewHeap.HideSelection = false;
-            this.listViewHeap.Location = new System.Drawing.Point(3, 32);
-            this.listViewHeap.Name = "listViewHeap";
-            this.listViewHeap.Size = new System.Drawing.Size(945, 574);
-            this.listViewHeap.TabIndex = 2;
-            this.listViewHeap.UseCompatibleStateImageBehavior = false;
-            this.listViewHeap.View = System.Windows.Forms.View.Details;
-            this.listViewHeap.DoubleClick += new System.EventHandler(this.listViewHeap_DoubleClick);
-            this.listViewHeap.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView_ColumnClick);
-            // 
-            // columnHeaderHeapAddress
-            // 
-            this.columnHeaderHeapAddress.Text = "Address";
-            this.columnHeaderHeapAddress.Width = 137;
-            // 
-            // columnHeaderHeapInstanceCount
-            // 
-            this.columnHeaderHeapInstanceCount.Text = "Count";
-            this.columnHeaderHeapInstanceCount.Width = 50;
-            // 
-            // columnHeaderHeapTotalSize
-            // 
-            this.columnHeaderHeapTotalSize.Text = "Total Size";
-            // 
-            // columnHeaderHeapTypeName
-            // 
-            this.columnHeaderHeapTypeName.Text = "Name";
-            this.columnHeaderHeapTypeName.Width = 488;
-            // 
-            // panelTypeSearch
-            // 
-            this.panelTypeSearch.Controls.Add(this.textBoxTypeSearch);
-            this.panelTypeSearch.Controls.Add(this.labelTypeSearch);
-            this.panelTypeSearch.Dock = System.Windows.Forms.DockStyle.Top;
-            this.panelTypeSearch.Location = new System.Drawing.Point(3, 3);
-            this.panelTypeSearch.Name = "panelTypeSearch";
-            this.panelTypeSearch.Size = new System.Drawing.Size(945, 29);
-            this.panelTypeSearch.TabIndex = 3;
-            // 
-            // textBoxTypeSearch
-            // 
-            this.textBoxTypeSearch.Location = new System.Drawing.Point(50, 4);
-            this.textBoxTypeSearch.Name = "textBoxTypeSearch";
-            this.textBoxTypeSearch.Size = new System.Drawing.Size(154, 20);
-            this.textBoxTypeSearch.TabIndex = 1;
-            this.textBoxTypeSearch.TextChanged += new System.EventHandler(this.textBoxTypeSearch_TextChanged);
-            // 
-            // labelTypeSearch
-            // 
-            this.labelTypeSearch.AutoSize = true;
-            this.labelTypeSearch.Location = new System.Drawing.Point(0, 7);
-            this.labelTypeSearch.Name = "labelTypeSearch";
-            this.labelTypeSearch.Size = new System.Drawing.Size(44, 13);
-            this.labelTypeSearch.TabIndex = 0;
-            this.labelTypeSearch.Text = "Search:";
-            // 
-            // tabPageInstances
-            // 
-            this.tabPageInstances.Controls.Add(this.splitContainerInstance);
-            this.tabPageInstances.Location = new System.Drawing.Point(4, 22);
-            this.tabPageInstances.Name = "tabPageInstances";
-            this.tabPageInstances.Padding = new System.Windows.Forms.Padding(3);
-            this.tabPageInstances.Size = new System.Drawing.Size(951, 609);
-            this.tabPageInstances.TabIndex = 6;
-            this.tabPageInstances.Text = "Instances";
-            this.tabPageInstances.UseVisualStyleBackColor = true;
-            // 
-            // splitContainerInstance
-            // 
-            this.splitContainerInstance.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.splitContainerInstance.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;
-            this.splitContainerInstance.Location = new System.Drawing.Point(3, 3);
-            this.splitContainerInstance.Name = "splitContainerInstance";
-            // 
-            // splitContainerInstance.Panel1
-            // 
-            this.splitContainerInstance.Panel1.Controls.Add(this.listViewInstances);
-            // 
-            // splitContainerInstance.Panel2
-            // 
-            this.splitContainerInstance.Panel2.Controls.Add(this.splitContainerObjectDumpDetails);
-            this.splitContainerInstance.Panel2.Controls.Add(this.panelObjectDumpDetails);
-            this.splitContainerInstance.Panel2.Controls.Add(this.flowLayoutPanelBreadcrumb);
-            this.splitContainerInstance.Size = new System.Drawing.Size(945, 603);
-            this.splitContainerInstance.SplitterDistance = 218;
-            this.splitContainerInstance.TabIndex = 0;
-            // 
-            // listViewInstances
-            // 
-            this.listViewInstances.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
-            this.columnHeaderInstanceAddress,
-            this.columnHeaderInstanceSite});
-            this.listViewInstances.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.listViewInstances.FullRowSelect = true;
-            this.listViewInstances.GridLines = true;
-            this.listViewInstances.HideSelection = false;
-            this.listViewInstances.Location = new System.Drawing.Point(0, 0);
-            this.listViewInstances.Name = "listViewInstances";
-            this.listViewInstances.Size = new System.Drawing.Size(218, 603);
-            this.listViewInstances.TabIndex = 3;
-            this.listViewInstances.UseCompatibleStateImageBehavior = false;
-            this.listViewInstances.View = System.Windows.Forms.View.Details;
-            this.listViewInstances.DoubleClick += new System.EventHandler(this.listViewInstances_DoubleClick);
-            this.listViewInstances.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView_ColumnClick);
-            // 
-            // columnHeaderInstanceAddress
-            // 
-            this.columnHeaderInstanceAddress.Text = "Address";
-            this.columnHeaderInstanceAddress.Width = 137;
-            // 
-            // columnHeaderInstanceSite
-            // 
-            this.columnHeaderInstanceSite.Text = "Size";
-            // 
-            // splitContainerObjectDumpDetails
-            // 
-            this.splitContainerObjectDumpDetails.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.splitContainerObjectDumpDetails.FixedPanel = System.Windows.Forms.FixedPanel.Panel2;
-            this.splitContainerObjectDumpDetails.Location = new System.Drawing.Point(0, 198);
-            this.splitContainerObjectDumpDetails.Name = "splitContainerObjectDumpDetails";
-            this.splitContainerObjectDumpDetails.Orientation = System.Windows.Forms.Orientation.Horizontal;
-            // 
-            // splitContainerObjectDumpDetails.Panel1
-            // 
-            this.splitContainerObjectDumpDetails.Panel1.Controls.Add(this.listViewObjectDump);
-            // 
-            // splitContainerObjectDumpDetails.Panel2
-            // 
-            this.splitContainerObjectDumpDetails.Panel2.Controls.Add(this.listViewFieldArray);
-            this.splitContainerObjectDumpDetails.Panel2Collapsed = true;
-            this.splitContainerObjectDumpDetails.Size = new System.Drawing.Size(723, 405);
-            this.splitContainerObjectDumpDetails.SplitterDistance = 311;
-            this.splitContainerObjectDumpDetails.TabIndex = 7;
-            // 
-            // listViewObjectDump
-            // 
-            this.listViewObjectDump.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
-            this.columnHeaderObjectDumpField,
-            this.columnHeaderObjectDumpType,
-            this.columnHeaderObjectDumpAttribut,
-            this.columnHeaderObjectDumpValue,
-            this.columnHeaderObjectDumpName});
-            this.listViewObjectDump.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.listViewObjectDump.FullRowSelect = true;
-            this.listViewObjectDump.GridLines = true;
-            this.listViewObjectDump.HideSelection = false;
-            this.listViewObjectDump.Location = new System.Drawing.Point(0, 0);
-            this.listViewObjectDump.Name = "listViewObjectDump";
-            this.listViewObjectDump.Size = new System.Drawing.Size(723, 405);
-            this.listViewObjectDump.TabIndex = 4;
-            this.listViewObjectDump.UseCompatibleStateImageBehavior = false;
-            this.listViewObjectDump.View = System.Windows.Forms.View.Details;
-            this.listViewObjectDump.DoubleClick += new System.EventHandler(this.listViewObjectDump_DoubleClick);
-            this.listViewObjectDump.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView_ColumnClick);
-            // 
-            // columnHeaderObjectDumpField
-            // 
-            this.columnHeaderObjectDumpField.Text = "Field";
-            this.columnHeaderObjectDumpField.Width = 137;
-            // 
-            // columnHeaderObjectDumpType
-            // 
-            this.columnHeaderObjectDumpType.Text = "Type";
-            this.columnHeaderObjectDumpType.Width = 150;
-            // 
-            // columnHeaderObjectDumpAttribut
-            // 
-            this.columnHeaderObjectDumpAttribut.Text = "Attr.";
-            // 
-            // columnHeaderObjectDumpValue
-            // 
-            this.columnHeaderObjectDumpValue.Text = "Value";
-            this.columnHeaderObjectDumpValue.Width = 150;
-            // 
-            // columnHeaderObjectDumpName
-            // 
-            this.columnHeaderObjectDumpName.Text = "Name";
-            this.columnHeaderObjectDumpName.Width = 150;
-            // 
-            // listViewFieldArray
-            // 
-            this.listViewFieldArray.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
-            this.columnHeaderFieldArrayNumber,
-            this.columnHeaderFieldArrayAddress});
-            this.listViewFieldArray.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.listViewFieldArray.FullRowSelect = true;
-            this.listViewFieldArray.GridLines = true;
-            this.listViewFieldArray.HideSelection = false;
-            this.listViewFieldArray.Location = new System.Drawing.Point(0, 0);
-            this.listViewFieldArray.Name = "listViewFieldArray";
-            this.listViewFieldArray.Size = new System.Drawing.Size(150, 46);
-            this.listViewFieldArray.TabIndex = 4;
-            this.listViewFieldArray.UseCompatibleStateImageBehavior = false;
-            this.listViewFieldArray.View = System.Windows.Forms.View.Details;
-            this.listViewFieldArray.DoubleClick += new System.EventHandler(this.listViewFieldArray_DoubleClick);
-            this.listViewFieldArray.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView_ColumnClick);
-            // 
-            // columnHeaderFieldArrayNumber
-            // 
-            this.columnHeaderFieldArrayNumber.Text = "#";
-            this.columnHeaderFieldArrayNumber.Width = 30;
-            // 
-            // columnHeaderFieldArrayAddress
-            // 
-            this.columnHeaderFieldArrayAddress.Text = "Address";
-            this.columnHeaderFieldArrayAddress.Width = 200;
-            // 
-            // panelObjectDumpDetails
-            // 
-            this.panelObjectDumpDetails.Controls.Add(this.textBoxObjectDumpToString);
-            this.panelObjectDumpDetails.Controls.Add(this.textBoxObjectDumpSize);
-            this.panelObjectDumpDetails.Controls.Add(this.textBoxObjectDumpAddress);
-            this.panelObjectDumpDetails.Controls.Add(this.textBoxObjectDumpType);
-            this.panelObjectDumpDetails.Controls.Add(this.labelObjectDumpToString);
-            this.panelObjectDumpDetails.Controls.Add(this.labelObjectDumpAddress);
-            this.panelObjectDumpDetails.Controls.Add(this.labelObjectDumpTrueSize);
-            this.panelObjectDumpDetails.Controls.Add(this.labelObjectDumpTypeName);
-            this.panelObjectDumpDetails.Dock = System.Windows.Forms.DockStyle.Top;
-            this.panelObjectDumpDetails.Location = new System.Drawing.Point(0, 48);
-            this.panelObjectDumpDetails.Name = "panelObjectDumpDetails";
-            this.panelObjectDumpDetails.Size = new System.Drawing.Size(723, 150);
-            this.panelObjectDumpDetails.TabIndex = 5;
-            // 
-            // textBoxObjectDumpToString
-            // 
-            this.textBoxObjectDumpToString.Location = new System.Drawing.Point(102, 84);
-            this.textBoxObjectDumpToString.Multiline = true;
-            this.textBoxObjectDumpToString.Name = "textBoxObjectDumpToString";
-            this.textBoxObjectDumpToString.ReadOnly = true;
-            this.textBoxObjectDumpToString.ScrollBars = System.Windows.Forms.ScrollBars.Both;
-            this.textBoxObjectDumpToString.Size = new System.Drawing.Size(428, 60);
-            this.textBoxObjectDumpToString.TabIndex = 3;
-            // 
-            // textBoxObjectDumpSize
-            // 
-            this.textBoxObjectDumpSize.Location = new System.Drawing.Point(102, 58);
-            this.textBoxObjectDumpSize.Name = "textBoxObjectDumpSize";
-            this.textBoxObjectDumpSize.ReadOnly = true;
-            this.textBoxObjectDumpSize.Size = new System.Drawing.Size(180, 20);
-            this.textBoxObjectDumpSize.TabIndex = 2;
-            // 
-            // textBoxObjectDumpType
-            // 
-            this.textBoxObjectDumpType.Location = new System.Drawing.Point(102, 32);
-            this.textBoxObjectDumpType.Name = "textBoxObjectDumpType";
-            this.textBoxObjectDumpType.ReadOnly = true;
-            this.textBoxObjectDumpType.Size = new System.Drawing.Size(428, 20);
-            this.textBoxObjectDumpType.TabIndex = 1;
-            // 
-            // labelObjectDumpToString
-            // 
-            this.labelObjectDumpToString.AutoSize = true;
-            this.labelObjectDumpToString.Location = new System.Drawing.Point(7, 87);
-            this.labelObjectDumpToString.Name = "labelObjectDumpToString";
-            this.labelObjectDumpToString.Size = new System.Drawing.Size(53, 13);
-            this.labelObjectDumpToString.TabIndex = 0;
-            this.labelObjectDumpToString.Text = "To String:";
-            // 
-            // labelObjectDumpTrueSize
-            // 
-            this.labelObjectDumpTrueSize.AutoSize = true;
-            this.labelObjectDumpTrueSize.Location = new System.Drawing.Point(7, 61);
-            this.labelObjectDumpTrueSize.Name = "labelObjectDumpTrueSize";
-            this.labelObjectDumpTrueSize.Size = new System.Drawing.Size(89, 13);
-            this.labelObjectDumpTrueSize.TabIndex = 0;
-            this.labelObjectDumpTrueSize.Text = "True size (sizeof):";
-            // 
-            // labelObjectDumpTypeName
-            // 
-            this.labelObjectDumpTypeName.AutoSize = true;
-            this.labelObjectDumpTypeName.Location = new System.Drawing.Point(7, 35);
-            this.labelObjectDumpTypeName.Name = "labelObjectDumpTypeName";
-            this.labelObjectDumpTypeName.Size = new System.Drawing.Size(34, 13);
-            this.labelObjectDumpTypeName.TabIndex = 0;
-            this.labelObjectDumpTypeName.Text = "Type:";
-            // 
-            // flowLayoutPanelBreadcrumb
-            // 
-            this.flowLayoutPanelBreadcrumb.AutoScroll = true;
-            this.flowLayoutPanelBreadcrumb.Dock = System.Windows.Forms.DockStyle.Top;
-            this.flowLayoutPanelBreadcrumb.Location = new System.Drawing.Point(0, 0);
-            this.flowLayoutPanelBreadcrumb.Name = "flowLayoutPanelBreadcrumb";
-            this.flowLayoutPanelBreadcrumb.Size = new System.Drawing.Size(723, 48);
-            this.flowLayoutPanelBreadcrumb.TabIndex = 6;
-            this.flowLayoutPanelBreadcrumb.WrapContents = false;
-            // 
-            // tabPageThreads
-            // 
-            this.tabPageThreads.Location = new System.Drawing.Point(4, 22);
-            this.tabPageThreads.Name = "tabPageThreads";
-            this.tabPageThreads.Padding = new System.Windows.Forms.Padding(3);
-            this.tabPageThreads.Size = new System.Drawing.Size(951, 609);
-            this.tabPageThreads.TabIndex = 7;
-            this.tabPageThreads.Text = "Threads";
-            this.tabPageThreads.UseVisualStyleBackColor = true;
-            // 
-            // tabPageOutput
-            // 
-            this.tabPageOutput.Controls.Add(this.textBoxCdbInput);
-            this.tabPageOutput.Controls.Add(this.textBoxCdbOuput);
-            this.tabPageOutput.Location = new System.Drawing.Point(4, 22);
-            this.tabPageOutput.Name = "tabPageOutput";
-            this.tabPageOutput.Padding = new System.Windows.Forms.Padding(3);
-            this.tabPageOutput.Size = new System.Drawing.Size(951, 609);
-            this.tabPageOutput.TabIndex = 0;
-            this.tabPageOutput.Text = "Output";
-            this.tabPageOutput.UseVisualStyleBackColor = true;
-            // 
-            // textBoxCdbInput
-            // 
-            this.textBoxCdbInput.Dock = System.Windows.Forms.DockStyle.Bottom;
-            this.textBoxCdbInput.Location = new System.Drawing.Point(3, 586);
-            this.textBoxCdbInput.Name = "textBoxCdbInput";
-            this.textBoxCdbInput.Size = new System.Drawing.Size(945, 20);
-            this.textBoxCdbInput.TabIndex = 0;
-            this.textBoxCdbInput.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBoxCdbInput_KeyDown);
-            // 
-            // textBoxCdbOuput
-            // 
-            this.textBoxCdbOuput.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.textBoxCdbOuput.Font = new System.Drawing.Font("Lucida Console", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.textBoxCdbOuput.HideSelection = false;
-            this.textBoxCdbOuput.Location = new System.Drawing.Point(3, 3);
-            this.textBoxCdbOuput.Multiline = true;
-            this.textBoxCdbOuput.Name = "textBoxCdbOuput";
-            this.textBoxCdbOuput.ReadOnly = true;
-            this.textBoxCdbOuput.ScrollBars = System.Windows.Forms.ScrollBars.Both;
-            this.textBoxCdbOuput.Size = new System.Drawing.Size(945, 603);
-            this.textBoxCdbOuput.TabIndex = 0;
-            this.textBoxCdbOuput.WordWrap = false;
-            // 
-            // tabPageSettings
-            // 
-            this.tabPageSettings.Controls.Add(this.tableLayoutPanelSettings);
-            this.tabPageSettings.Location = new System.Drawing.Point(4, 22);
-            this.tabPageSettings.Name = "tabPageSettings";
-            this.tabPageSettings.Padding = new System.Windows.Forms.Padding(3);
-            this.tabPageSettings.Size = new System.Drawing.Size(951, 609);
-            this.tabPageSettings.TabIndex = 1;
-            this.tabPageSettings.Text = "Settings";
-            this.tabPageSettings.UseVisualStyleBackColor = true;
-            // 
-            // tableLayoutPanelSettings
-            // 
-            this.tableLayoutPanelSettings.ColumnCount = 2;
-            this.tableLayoutPanelSettings.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
-            this.tableLayoutPanelSettings.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
-            this.tableLayoutPanelSettings.Controls.Add(this.labelCdbPath, 0, 0);
-            this.tableLayoutPanelSettings.Controls.Add(this.textBoxCBDPath, 1, 0);
-            this.tableLayoutPanelSettings.Controls.Add(this.labelSosexPath, 0, 2);
-            this.tableLayoutPanelSettings.Controls.Add(this.textBoxSosexPath, 1, 2);
-            this.tableLayoutPanelSettings.Controls.Add(this.panelHelpCDB, 1, 1);
-            this.tableLayoutPanelSettings.Controls.Add(this.panelHelpSOSEX, 1, 3);
-            this.tableLayoutPanelSettings.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.tableLayoutPanelSettings.Location = new System.Drawing.Point(3, 3);
-            this.tableLayoutPanelSettings.Name = "tableLayoutPanelSettings";
-            this.tableLayoutPanelSettings.RowCount = 5;
-            this.tableLayoutPanelSettings.RowStyles.Add(new System.Windows.Forms.RowStyle());
-            this.tableLayoutPanelSettings.RowStyles.Add(new System.Windows.Forms.RowStyle());
-            this.tableLayoutPanelSettings.RowStyles.Add(new System.Windows.Forms.RowStyle());
-            this.tableLayoutPanelSettings.RowStyles.Add(new System.Windows.Forms.RowStyle());
-            this.tableLayoutPanelSettings.RowStyles.Add(new System.Windows.Forms.RowStyle());
-            this.tableLayoutPanelSettings.Size = new System.Drawing.Size(945, 603);
-            this.tableLayoutPanelSettings.TabIndex = 0;
-            // 
-            // labelCdbPath
-            // 
-            this.labelCdbPath.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.labelCdbPath.AutoSize = true;
-            this.labelCdbPath.Location = new System.Drawing.Point(3, 6);
-            this.labelCdbPath.Name = "labelCdbPath";
-            this.labelCdbPath.Size = new System.Drawing.Size(70, 13);
-            this.labelCdbPath.TabIndex = 0;
-            this.labelCdbPath.Text = "CDB path:";
-            // 
-            // textBoxCBDPath
-            // 
-            this.textBoxCBDPath.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.textBoxCBDPath.Location = new System.Drawing.Point(79, 3);
-            this.textBoxCBDPath.Name = "textBoxCBDPath";
-            this.textBoxCBDPath.Size = new System.Drawing.Size(863, 20);
-            this.textBoxCBDPath.TabIndex = 1;
-            this.textBoxCBDPath.Text = "C:\\Program Files\\Debugging Tools for Windows (x64)\\";
-            // 
-            // labelSosexPath
-            // 
-            this.labelSosexPath.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.labelSosexPath.AutoSize = true;
-            this.labelSosexPath.Location = new System.Drawing.Point(3, 142);
-            this.labelSosexPath.Name = "labelSosexPath";
-            this.labelSosexPath.Size = new System.Drawing.Size(70, 13);
-            this.labelSosexPath.TabIndex = 0;
-            this.labelSosexPath.Text = "SOSEX path:";
-            // 
-            // textBoxSosexPath
-            // 
-            this.textBoxSosexPath.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.textBoxSosexPath.Location = new System.Drawing.Point(79, 139);
-            this.textBoxSosexPath.Name = "textBoxSosexPath";
-            this.textBoxSosexPath.Size = new System.Drawing.Size(863, 20);
-            this.textBoxSosexPath.TabIndex = 1;
-            // 
-            // panelHelpCDB
-            // 
-            this.panelHelpCDB.BackColor = System.Drawing.Color.RoyalBlue;
-            this.panelHelpCDB.Controls.Add(this.tableLayoutPanelHelpCDB);
-            this.panelHelpCDB.Location = new System.Drawing.Point(79, 29);
-            this.panelHelpCDB.Name = "panelHelpCDB";
-            this.panelHelpCDB.Padding = new System.Windows.Forms.Padding(2);
-            this.panelHelpCDB.Size = new System.Drawing.Size(380, 104);
-            this.panelHelpCDB.TabIndex = 11;
-            // 
-            // tableLayoutPanelHelpCDB
-            // 
-            this.tableLayoutPanelHelpCDB.BackColor = System.Drawing.Color.GhostWhite;
-            this.tableLayoutPanelHelpCDB.ColumnCount = 2;
-            this.tableLayoutPanelHelpCDB.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
-            this.tableLayoutPanelHelpCDB.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
-            this.tableLayoutPanelHelpCDB.Controls.Add(this.pictureBoxHelpCDB, 0, 0);
-            this.tableLayoutPanelHelpCDB.Controls.Add(this.labelCDBHelp1, 1, 0);
-            this.tableLayoutPanelHelpCDB.Controls.Add(this.linkLabelCDBHelp2, 1, 1);
-            this.tableLayoutPanelHelpCDB.Controls.Add(this.linkLabelCDBHelp3, 1, 2);
-            this.tableLayoutPanelHelpCDB.Controls.Add(this.linkLabelCDBHelp5, 1, 4);
-            this.tableLayoutPanelHelpCDB.Controls.Add(this.labelCDBHelp4, 1, 3);
-            this.tableLayoutPanelHelpCDB.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.tableLayoutPanelHelpCDB.Location = new System.Drawing.Point(2, 2);
-            this.tableLayoutPanelHelpCDB.Name = "tableLayoutPanelHelpCDB";
-            this.tableLayoutPanelHelpCDB.RowCount = 6;
-            this.tableLayoutPanelHelpCDB.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
-            this.tableLayoutPanelHelpCDB.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
-            this.tableLayoutPanelHelpCDB.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
-            this.tableLayoutPanelHelpCDB.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
-            this.tableLayoutPanelHelpCDB.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
-            this.tableLayoutPanelHelpCDB.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
-            this.tableLayoutPanelHelpCDB.Size = new System.Drawing.Size(376, 100);
-            this.tableLayoutPanelHelpCDB.TabIndex = 10;
-            // 
-            // pictureBoxHelpCDB
-            // 
-            this.pictureBoxHelpCDB.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
-                        | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
-            this.pictureBoxHelpCDB.Image = global::SOS.Net.Properties.Resources.help;
-            this.pictureBoxHelpCDB.Location = new System.Drawing.Point(3, 3);
-            this.pictureBoxHelpCDB.Name = "pictureBoxHelpCDB";
-            this.tableLayoutPanelHelpCDB.SetRowSpan(this.pictureBoxHelpCDB, 2);
-            this.pictureBoxHelpCDB.Size = new System.Drawing.Size(16, 34);
-            this.pictureBoxHelpCDB.TabIndex = 0;
-            this.pictureBoxHelpCDB.TabStop = false;
-            // 
-            // labelCDBHelp1
-            // 
-            this.labelCDBHelp1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.labelCDBHelp1.AutoSize = true;
-            this.labelCDBHelp1.Location = new System.Drawing.Point(25, 3);
-            this.labelCDBHelp1.Name = "labelCDBHelp1";
-            this.labelCDBHelp1.Size = new System.Drawing.Size(348, 13);
-            this.labelCDBHelp1.TabIndex = 5;
-            this.labelCDBHelp1.Text = "You can download CDB/WinDBG from:";
-            // 
-            // linkLabelCDBHelp2
-            // 
-            this.linkLabelCDBHelp2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.linkLabelCDBHelp2.AutoSize = true;
-            this.linkLabelCDBHelp2.Location = new System.Drawing.Point(25, 20);
-            this.linkLabelCDBHelp2.Name = "linkLabelCDBHelp2";
-            this.linkLabelCDBHelp2.Size = new System.Drawing.Size(348, 20);
-            this.linkLabelCDBHelp2.TabIndex = 6;
-            this.linkLabelCDBHelp2.TabStop = true;
-            this.linkLabelCDBHelp2.Text = "http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx#a";
-            this.linkLabelCDBHelp2.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel_LinkClicked);
-            // 
-            // linkLabelCDBHelp3
-            // 
-            this.linkLabelCDBHelp3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.linkLabelCDBHelp3.AutoSize = true;
-            this.linkLabelCDBHelp3.Location = new System.Drawing.Point(25, 40);
-            this.linkLabelCDBHelp3.Name = "linkLabelCDBHelp3";
-            this.linkLabelCDBHelp3.Size = new System.Drawing.Size(348, 20);
-            this.linkLabelCDBHelp3.TabIndex = 6;
-            this.linkLabelCDBHelp3.TabStop = true;
-            this.linkLabelCDBHelp3.Text = "http://www.microsoft.com/whdc/devtools/debugging/install64bit.mspx#";
-            this.linkLabelCDBHelp3.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel_LinkClicked);
-            // 
-            // linkLabelCDBHelp5
-            // 
-            this.linkLabelCDBHelp5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.linkLabelCDBHelp5.AutoSize = true;
-            this.linkLabelCDBHelp5.Location = new System.Drawing.Point(25, 83);
-            this.linkLabelCDBHelp5.Name = "linkLabelCDBHelp5";
-            this.linkLabelCDBHelp5.Size = new System.Drawing.Size(348, 13);
-            this.linkLabelCDBHelp5.TabIndex = 8;
-            this.linkLabelCDBHelp5.TabStop = true;
-            this.linkLabelCDBHelp5.Text = "http://www.microsoft.com/whdc/Devtools/Debugging/default.mspx ";
-            this.linkLabelCDBHelp5.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel_LinkClicked);
-            // 
-            // labelCDBHelp4
-            // 
-            this.labelCDBHelp4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.labelCDBHelp4.AutoSize = true;
-            this.labelCDBHelp4.Location = new System.Drawing.Point(25, 63);
-            this.labelCDBHelp4.Name = "labelCDBHelp4";
-            this.labelCDBHelp4.Size = new System.Drawing.Size(348, 13);
-            this.labelCDBHelp4.TabIndex = 7;
-            this.labelCDBHelp4.Text = "For more information:";
-            // 
-            // panelHelpSOSEX
-            // 
-            this.panelHelpSOSEX.BackColor = System.Drawing.Color.RoyalBlue;
-            this.panelHelpSOSEX.Controls.Add(this.tableLayoutPanelHELPSOSEX);
-            this.panelHelpSOSEX.Location = new System.Drawing.Point(79, 165);
-            this.panelHelpSOSEX.Name = "panelHelpSOSEX";
-            this.panelHelpSOSEX.Padding = new System.Windows.Forms.Padding(2);
-            this.panelHelpSOSEX.Size = new System.Drawing.Size(380, 104);
-            this.panelHelpSOSEX.TabIndex = 12;
-            // 
-            // tableLayoutPanelHELPSOSEX
-            // 
-            this.tableLayoutPanelHELPSOSEX.BackColor = System.Drawing.Color.GhostWhite;
-            this.tableLayoutPanelHELPSOSEX.ColumnCount = 2;
-            this.tableLayoutPanelHELPSOSEX.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
-            this.tableLayoutPanelHELPSOSEX.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
-            this.tableLayoutPanelHELPSOSEX.Controls.Add(this.pictureBoxHelpSOSEX, 0, 0);
-            this.tableLayoutPanelHELPSOSEX.Controls.Add(this.labelSOSEXHelp1, 1, 0);
-            this.tableLayoutPanelHELPSOSEX.Controls.Add(this.linkLabelSOSEXHelp2, 1, 1);
-            this.tableLayoutPanelHELPSOSEX.Controls.Add(this.linkLabelSOSEXHelp3, 1, 2);
-            this.tableLayoutPanelHELPSOSEX.Controls.Add(this.linkLabelSOSEXHelp5, 1, 4);
-            this.tableLayoutPanelHELPSOSEX.Controls.Add(this.labelSOSEXHelp4, 1, 3);
-            this.tableLayoutPanelHELPSOSEX.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.tableLayoutPanelHELPSOSEX.Location = new System.Drawing.Point(2, 2);
-            this.tableLayoutPanelHELPSOSEX.Name = "tableLayoutPanelHELPSOSEX";
-            this.tableLayoutPanelHELPSOSEX.RowCount = 6;
-            this.tableLayoutPanelHELPSOSEX.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
-            this.tableLayoutPanelHELPSOSEX.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
-            this.tableLayoutPanelHELPSOSEX.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
-            this.tableLayoutPanelHELPSOSEX.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
-            this.tableLayoutPanelHELPSOSEX.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
-            this.tableLayoutPanelHELPSOSEX.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
-            this.tableLayoutPanelHELPSOSEX.Size = new System.Drawing.Size(376, 100);
-            this.tableLayoutPanelHELPSOSEX.TabIndex = 10;
-            // 
-            // pictureBoxHelpSOSEX
-            // 
-            this.pictureBoxHelpSOSEX.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
-                        | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
-            this.pictureBoxHelpSOSEX.Image = global::SOS.Net.Properties.Resources.help;
-            this.pictureBoxHelpSOSEX.Location = new System.Drawing.Point(3, 3);
-            this.pictureBoxHelpSOSEX.Name = "pictureBoxHelpSOSEX";
-            this.tableLayoutPanelHELPSOSEX.SetRowSpan(this.pictureBoxHelpSOSEX, 2);
-            this.pictureBoxHelpSOSEX.Size = new System.Drawing.Size(16, 34);
-            this.pictureBoxHelpSOSEX.TabIndex = 0;
-            this.pictureBoxHelpSOSEX.TabStop = false;
-            // 
-            // labelSOSEXHelp1
-            // 
-            this.labelSOSEXHelp1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.labelSOSEXHelp1.AutoSize = true;
-            this.labelSOSEXHelp1.Location = new System.Drawing.Point(25, 3);
-            this.labelSOSEXHelp1.Name = "labelSOSEXHelp1";
-            this.labelSOSEXHelp1.Size = new System.Drawing.Size(348, 13);
-            this.labelSOSEXHelp1.TabIndex = 5;
-            this.labelSOSEXHelp1.Text = "You can downloadSOSEX from:";
-            // 
-            // linkLabelSOSEXHelp2
-            // 
-            this.linkLabelSOSEXHelp2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.linkLabelSOSEXHelp2.AutoSize = true;
-            this.linkLabelSOSEXHelp2.Location = new System.Drawing.Point(25, 23);
-            this.linkLabelSOSEXHelp2.Name = "linkLabelSOSEXHelp2";
-            this.linkLabelSOSEXHelp2.Size = new System.Drawing.Size(348, 13);
-            this.linkLabelSOSEXHelp2.TabIndex = 6;
-            this.linkLabelSOSEXHelp2.TabStop = true;
-            this.linkLabelSOSEXHelp2.Text = "http://www.stevestechspot.com/downloads/sosex_32.zip\r\n";
-            this.linkLabelSOSEXHelp2.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel_LinkClicked);
-            // 
-            // linkLabelSOSEXHelp3
-            // 
-            this.linkLabelSOSEXHelp3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.linkLabelSOSEXHelp3.AutoSize = true;
-            this.linkLabelSOSEXHelp3.Location = new System.Drawing.Point(25, 43);
-            this.linkLabelSOSEXHelp3.Name = "linkLabelSOSEXHelp3";
-            this.linkLabelSOSEXHelp3.Size = new System.Drawing.Size(348, 13);
-            this.linkLabelSOSEXHelp3.TabIndex = 6;
-            this.linkLabelSOSEXHelp3.TabStop = true;
-            this.linkLabelSOSEXHelp3.Text = "http://www.stevestechspot.com/downloads/sosex_64.zip";
-            this.linkLabelSOSEXHelp3.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel_LinkClicked);
-            // 
-            // linkLabelSOSEXHelp5
-            // 
-            this.linkLabelSOSEXHelp5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.linkLabelSOSEXHelp5.AutoSize = true;
-            this.linkLabelSOSEXHelp5.Location = new System.Drawing.Point(25, 83);
-            this.linkLabelSOSEXHelp5.Name = "linkLabelSOSEXHelp5";
-            this.linkLabelSOSEXHelp5.Size = new System.Drawing.Size(348, 13);
-            this.linkLabelSOSEXHelp5.TabIndex = 8;
-            this.linkLabelSOSEXHelp5.TabStop = true;
-            this.linkLabelSOSEXHelp5.Text = "http://www.stevestechspot.com";
-            this.linkLabelSOSEXHelp5.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel_LinkClicked);
-            // 
-            // labelSOSEXHelp4
-            // 
-            this.labelSOSEXHelp4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.labelSOSEXHelp4.AutoSize = true;
-            this.labelSOSEXHelp4.Location = new System.Drawing.Point(25, 63);
-            this.labelSOSEXHelp4.Name = "labelSOSEXHelp4";
-            this.labelSOSEXHelp4.Size = new System.Drawing.Size(348, 13);
-            this.labelSOSEXHelp4.TabIndex = 9;
-            this.labelSOSEXHelp4.Text = "For more information:";
-            // 
-            // toolStripSettings
-            // 
-            this.toolStripSettings.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
-            this.toolStripSplitButtonRefresh,
-            this.toolStripButtonAttach,
-            this.toolStripButtonDetach,
-            this.toolStripButtonSaveSettings,
-            this.toolStripButtonHelp});
-            this.toolStripSettings.Location = new System.Drawing.Point(0, 0);
-            this.toolStripSettings.Name = "toolStripSettings";
-            this.toolStripSettings.Size = new System.Drawing.Size(959, 25);
-            this.toolStripSettings.TabIndex = 2;
-            this.toolStripSettings.Text = "toolStrip1";
-            // 
-            // toolStripSplitButtonRefresh
-            // 
-            this.toolStripSplitButtonRefresh.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
-            this.processesToolStripMenuItem,
-            this.appDomainsToolStripMenuItem,
-            this.assembliesToolStripMenuItem,
-            this.typesToolStripMenuItem});
-            this.toolStripSplitButtonRefresh.Image = global::SOS.Net.Properties.Resources.arrow_refresh;
-            this.toolStripSplitButtonRefresh.ImageTransparentColor = System.Drawing.Color.Magenta;
-            this.toolStripSplitButtonRefresh.Name = "toolStripSplitButtonRefresh";
-            this.toolStripSplitButtonRefresh.Size = new System.Drawing.Size(78, 22);
-            this.toolStripSplitButtonRefresh.Text = "Refresh";
-            this.toolStripSplitButtonRefresh.ButtonClick += new System.EventHandler(this.toolStripSplitButtonRefresh_ButtonClick);
-            // 
-            // processesToolStripMenuItem
-            // 
-            this.processesToolStripMenuItem.Name = "processesToolStripMenuItem";
-            this.processesToolStripMenuItem.Size = new System.Drawing.Size(143, 22);
-            this.processesToolStripMenuItem.Text = "Processes";
-            this.processesToolStripMenuItem.Click += new System.EventHandler(this.toolStripButtonRefreshProcesses_Click);
-            // 
-            // appDomainsToolStripMenuItem
-            // 
-            this.appDomainsToolStripMenuItem.Enabled = false;
-            this.appDomainsToolStripMenuItem.Name = "appDomainsToolStripMenuItem";
-            this.appDomainsToolStripMenuItem.Size = new System.Drawing.Size(143, 22);
-            this.appDomainsToolStripMenuItem.Text = "AppDomains";
-            this.appDomainsToolStripMenuItem.Click += new System.EventHandler(this.toolStripButtonRefreshAppDomains_Click);
-            // 
-            // assembliesToolStripMenuItem
-            // 
-            this.assembliesToolStripMenuItem.Enabled = false;
-            this.assembliesToolStripMenuItem.Name = "assembliesToolStripMenuItem";
-            this.assembliesToolStripMenuItem.Size = new System.Drawing.Size(143, 22);
-            this.assembliesToolStripMenuItem.Text = "Assemblies";
-            // 
-            // typesToolStripMenuItem
-            // 
-            this.typesToolStripMenuItem.Enabled = false;
-            this.typesToolStripMenuItem.Name = "typesToolStripMenuItem";
-            this.typesToolStripMenuItem.Size = new System.Drawing.Size(143, 22);
-            this.typesToolStripMenuItem.Text = "Types";
-            this.typesToolStripMenuItem.Click += new System.EventHandler(this.typesToolStripMenuItem_Click);
-            // 
-            // toolStripButtonAttach
-            // 
-            this.toolStripButtonAttach.Enabled = false;
-            this.toolStripButtonAttach.Image = global::SOS.Net.Properties.Resources.connect;
-            this.toolStripButtonAttach.ImageTransparentColor = System.Drawing.Color.Magenta;
-            this.toolStripButtonAttach.Name = "toolStripButtonAttach";
-            this.toolStripButtonAttach.Size = new System.Drawing.Size(128, 22);
-            this.toolStripButtonAttach.Text = "Attach to process...";
-            this.toolStripButtonAttach.Click += new System.EventHandler(this.toolStripButtonAttach_Click);
-            // 
-            // toolStripButtonDetach
-            // 
-            this.toolStripButtonDetach.Enabled = false;
-            this.toolStripButtonDetach.Image = global::SOS.Net.Properties.Resources.disconnect;
-            this.toolStripButtonDetach.ImageTransparentColor = System.Drawing.Color.Magenta;
-            this.toolStripButtonDetach.Name = "toolStripButtonDetach";
-            this.toolStripButtonDetach.Size = new System.Drawing.Size(64, 22);
-            this.toolStripButtonDetach.Text = "Detach";
-            this.toolStripButtonDetach.Click += new System.EventHandler(this.toolStripButtonDetach_Click);
-            // 
-            // toolStripButtonSaveSettings
-            // 
-            this.toolStripButtonSaveSettings.Image = global::SOS.Net.Properties.Resources.disk;
-            this.toolStripButtonSaveSettings.ImageTransparentColor = System.Drawing.Color.Magenta;
-            this.toolStripButtonSaveSettings.Name = "toolStripButtonSaveSettings";
-            this.toolStripButtonSaveSettings.Size = new System.Drawing.Size(95, 22);
-            this.toolStripButtonSaveSettings.Text = "Save settings";
-            this.toolStripButtonSaveSettings.Click += new System.EventHandler(this.toolStripButtonSaveSettings_Click);
-            // 
-            // toolStripButtonHelp
-            // 
-            this.toolStripButtonHelp.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
-            this.aboutToolStripMenuItem,
-            this.helpOnlineToolStripMenuItem});
-            this.toolStripButtonHelp.Image = global::SOS.Net.Properties.Resources.help;
-            this.toolStripButtonHelp.ImageTransparentColor = System.Drawing.Color.Magenta;
-            this.toolStripButtonHelp.Name = "toolStripButtonHelp";
-            this.toolStripButtonHelp.Size = new System.Drawing.Size(64, 22);
-            this.toolStripButtonHelp.Text = "Help";
-            this.toolStripButtonHelp.ButtonClick += new System.EventHandler(this.toolStripButtonHelp_ButtonClick);
-            // 
-            // aboutToolStripMenuItem
-            // 
-            this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem";
-            this.aboutToolStripMenuItem.Size = new System.Drawing.Size(144, 22);
-            this.aboutToolStripMenuItem.Text = "About...";
-            this.aboutToolStripMenuItem.Click += new System.EventHandler(this.aboutToolStripMenuItem_Click);
-            // 
-            // helpOnlineToolStripMenuItem
-            // 
-            this.helpOnlineToolStripMenuItem.Name = "helpOnlineToolStripMenuItem";
-            this.helpOnlineToolStripMenuItem.Size = new System.Drawing.Size(144, 22);
-            this.helpOnlineToolStripMenuItem.Text = "Help online...";
-            this.helpOnlineToolStripMenuItem.Click += new System.EventHandler(this.helpOnlineToolStripMenuItem_Click);
-            // 
-            // timerFilter
-            // 
-            this.timerFilter.Interval = 500;
-            this.timerFilter.Tick += new System.EventHandler(this.timerFilter_Tick);
-            // 
-            // timerTypeFilter
-            // 
-            this.timerTypeFilter.Interval = 500;
-            this.timerTypeFilter.Tick += new System.EventHandler(this.timerTypeFilter_Tick);
-            // 
-            // labelObjectDumpAddress
-            // 
-            this.labelObjectDumpAddress.AutoSize = true;
-            this.labelObjectDumpAddress.Location = new System.Drawing.Point(7, 9);
-            this.labelObjectDumpAddress.Name = "labelObjectDumpAddress";
-            this.labelObjectDumpAddress.Size = new System.Drawing.Size(48, 13);
-            this.labelObjectDumpAddress.TabIndex = 0;
-            this.labelObjectDumpAddress.Text = "Address:";
-            // 
-            // textBoxObjectDumpAddress
-            // 
-            this.textBoxObjectDumpAddress.Location = new System.Drawing.Point(102, 6);
-            this.textBoxObjectDumpAddress.Name = "textBoxObjectDumpAddress";
-            this.textBoxObjectDumpAddress.ReadOnly = true;
-            this.textBoxObjectDumpAddress.Size = new System.Drawing.Size(180, 20);
-            this.textBoxObjectDumpAddress.TabIndex = 1;
-            // 
-            // FormMain
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(959, 660);
-            this.Controls.Add(this.tabControlMain);
-            this.Controls.Add(this.toolStripSettings);
-            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
-            this.Name = "FormMain";
-            this.Text = "SOS for .Net";
-            this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
-            this.Load += new System.EventHandler(this.FormMain_Load);
-            this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.FormMain_FormClosed);
-            this.tabControlMain.ResumeLayout(false);
-            this.tabPageProcesses.ResumeLayout(false);
-            this.panelSearchProcesses.ResumeLayout(false);
-            this.panelSearchProcesses.PerformLayout();
-            this.tabPageAppDomain.ResumeLayout(false);
-            this.tabPageAssemblies.ResumeLayout(false);
-            this.tabPageTypes.ResumeLayout(false);
-            this.panelTypeSearch.ResumeLayout(false);
-            this.panelTypeSearch.PerformLayout();
-            this.tabPageInstances.ResumeLayout(false);
-            this.splitContainerInstance.Panel1.ResumeLayout(false);
-            this.splitContainerInstance.Panel2.ResumeLayout(false);
-            this.splitContainerInstance.ResumeLayout(false);
-            this.splitContainerObjectDumpDetails.Panel1.ResumeLayout(false);
-            this.splitContainerObjectDumpDetails.Panel2.ResumeLayout(false);
-            this.splitContainerObjectDumpDetails.ResumeLayout(false);
-            this.panelObjectDumpDetails.ResumeLayout(false);
-            this.panelObjectDumpDetails.PerformLayout();
-            this.tabPageOutput.ResumeLayout(false);
-            this.tabPageOutput.PerformLayout();
-            this.tabPageSettings.ResumeLayout(false);
-            this.tableLayoutPanelSettings.ResumeLayout(false);
-            this.tableLayoutPanelSettings.PerformLayout();
-            this.panelHelpCDB.ResumeLayout(false);
-            this.tableLayoutPanelHelpCDB.ResumeLayout(false);
-            this.tableLayoutPanelHelpCDB.PerformLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxHelpCDB)).EndInit();
-            this.panelHelpSOSEX.ResumeLayout(false);
-            this.tableLayoutPanelHELPSOSEX.ResumeLayout(false);
-            this.tableLayoutPanelHELPSOSEX.PerformLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBoxHelpSOSEX)).EndInit();
-            this.toolStripSettings.ResumeLayout(false);
-            this.toolStripSettings.PerformLayout();
-            this.ResumeLayout(false);
-            this.PerformLayout();
-
-        }
-
-        #endregion
-
-        private System.Windows.Forms.TabControl tabControlMain;
-        private System.Windows.Forms.TabPage tabPageOutput;
-        private System.Windows.Forms.TabPage tabPageSettings;
-        private System.Windows.Forms.TableLayoutPanel tableLayoutPanelSettings;
-        private System.Windows.Forms.Label labelCdbPath;
-        private System.Windows.Forms.TextBox textBoxCBDPath;
-        private System.Windows.Forms.Label labelSosexPath;
-        private System.Windows.Forms.ToolStrip toolStripSettings;
-        private System.Windows.Forms.TextBox textBoxSosexPath;
-        private System.Windows.Forms.ToolStripButton toolStripButtonSaveSettings;
-        private System.Windows.Forms.TabPage tabPageProcesses;
-        private System.Windows.Forms.ListView listViewProcesses;
-        private System.Windows.Forms.ColumnHeader columnHeaderProcessId;
-        private System.Windows.Forms.ColumnHeader columnHeaderProcessName;
-        private System.Windows.Forms.Timer timerFilter;
-        private System.Windows.Forms.ColumnHeader columnHeaderProcessPath;
-        private System.Windows.Forms.TextBox textBoxCdbOuput;
-        private System.Windows.Forms.TextBox textBoxCdbInput;
-        private System.Windows.Forms.TabPage tabPageAppDomain;
-        private System.Windows.Forms.TabPage tabPageAssemblies;
-        private System.Windows.Forms.TabPage tabPageTypes;
-        private System.Windows.Forms.TabPage tabPageInstances;
-        private System.Windows.Forms.TabPage tabPageThreads;
-        private System.Windows.Forms.ListView listViewAppDomains;
-        private System.Windows.Forms.ColumnHeader columnHeaderAppDomainAddress;
-        private System.Windows.Forms.ColumnHeader columnHeaderAppDomainName;
-        private System.Windows.Forms.ListView listViewAssemblies;
-        private System.Windows.Forms.ColumnHeader columnHeaderAssemblyAddress;
-        private System.Windows.Forms.ColumnHeader columnHeaderAssemblyName;
-        private System.Windows.Forms.SplitContainer splitContainerInstance;
-        private System.Windows.Forms.Panel panelSearchProcesses;
-        private System.Windows.Forms.TextBox textBoxSearchProcesses;
-        private System.Windows.Forms.Label labelSearchProcesses;
-        private System.Windows.Forms.ToolStripButton toolStripButtonAttach;
-        private System.Windows.Forms.ToolStripButton toolStripButtonDetach;
-        private System.Windows.Forms.ToolStripSplitButton toolStripSplitButtonRefresh;
-        private System.Windows.Forms.ToolStripMenuItem processesToolStripMenuItem;
-        private System.Windows.Forms.ToolStripMenuItem appDomainsToolStripMenuItem;
-        private System.Windows.Forms.ToolStripMenuItem assembliesToolStripMenuItem;
-        private System.Windows.Forms.ToolStripMenuItem typesToolStripMenuItem;
-        private System.Windows.Forms.ListView listViewHeap;
-        private System.Windows.Forms.ColumnHeader columnHeaderHeapAddress;
-        private System.Windows.Forms.ColumnHeader columnHeaderHeapInstanceCount;
-        private System.Windows.Forms.ColumnHeader columnHeaderHeapTotalSize;
-        private System.Windows.Forms.ColumnHeader columnHeaderHeapTypeName;
-        private System.Windows.Forms.ListView listViewInstances;
-        private System.Windows.Forms.ColumnHeader columnHeaderInstanceAddress;
-        private System.Windows.Forms.ColumnHeader columnHeaderInstanceSite;
-        private System.Windows.Forms.ListView listViewObjectDump;
-        private System.Windows.Forms.ColumnHeader columnHeaderObjectDumpField;
-        private System.Windows.Forms.ColumnHeader columnHeaderObjectDumpType;
-        private System.Windows.Forms.ColumnHeader columnHeaderObjectDumpValue;
-        private System.Windows.Forms.ColumnHeader columnHeaderObjectDumpName;
-        private System.Windows.Forms.ColumnHeader columnHeaderObjectDumpAttribut;
-        private System.Windows.Forms.Panel panelTypeSearch;
-        private System.Windows.Forms.TextBox textBoxTypeSearch;
-        private System.Windows.Forms.Label labelTypeSearch;
-        private System.Windows.Forms.Timer timerTypeFilter;
-        private System.Windows.Forms.Panel panelObjectDumpDetails;
-        private System.Windows.Forms.TextBox textBoxObjectDumpToString;
-        private System.Windows.Forms.TextBox textBoxObjectDumpSize;
-        private System.Windows.Forms.TextBox textBoxObjectDumpType;
-        private System.Windows.Forms.Label labelObjectDumpToString;
-        private System.Windows.Forms.Label labelObjectDumpTrueSize;
-        private System.Windows.Forms.Label labelObjectDumpTypeName;
-        private System.Windows.Forms.FlowLayoutPanel flowLayoutPanelBreadcrumb;
-        private System.Windows.Forms.SplitContainer splitContainerObjectDumpDetails;
-        private System.Windows.Forms.ListView listViewFieldArray;
-        private System.Windows.Forms.ColumnHeader columnHeaderFieldArrayNumber;
-        private System.Windows.Forms.ColumnHeader columnHeaderFieldArrayAddress;
-        private System.Windows.Forms.ToolStripSplitButton toolStripButtonHelp;
-        private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem;
-        private System.Windows.Forms.ToolStripMenuItem helpOnlineToolStripMenuItem;
-        private System.Windows.Forms.Label labelCDBHelp1;
-        private System.Windows.Forms.LinkLabel linkLabelCDBHelp2;
-        private System.Windows.Forms.LinkLabel linkLabelCDBHelp3;
-        private System.Windows.Forms.Label labelCDBHelp4;
-        private System.Windows.Forms.LinkLabel linkLabelCDBHelp5;
-        private System.Windows.Forms.Label labelSOSEXHelp1;
-        private System.Windows.Forms.LinkLabel linkLabelSOSEXHelp2;
-        private System.Windows.Forms.LinkLabel linkLabelSOSEXHelp3;
-        private System.Windows.Forms.Label labelSOSEXHelp4;
-        private System.Windows.Forms.LinkLabel linkLabelSOSEXHelp5;
-        private System.Windows.Forms.TableLayoutPanel tableLayoutPanelHelpCDB;
-        private System.Windows.Forms.Panel panelHelpCDB;
-        private System.Windows.Forms.PictureBox pictureBoxHelpCDB;
-        private System.Windows.Forms.Panel panelHelpSOSEX;
-        private System.Windows.Forms.TableLayoutPanel tableLayoutPanelHELPSOSEX;
-        private System.Windows.Forms.PictureBox pictureBoxHelpSOSEX;
-        private System.Windows.Forms.TextBox textBoxObjectDumpAddress;
-        private System.Windows.Forms.Label labelObjectDumpAddress;
-    }
-}
-

File FormMain.cs

-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-using System.Windows.Forms;
-using SOS.Net.Model;
-
-namespace SOS.Net
-{
-    public partial class FormMain : Form
-    {
-        private SosController controller = new SosController();
-
-        private ObjectInfo currentInstance;
-
-        public FormMain()
-        {
-            InitializeComponent();
-            controller.OnCdbOuput += new EventHandler<CdbEventArgs>(controller_OnCdbOuput);
-        }
-
-        void controller_OnCdbOuput(object sender, CdbEventArgs e)
-        {
-            this.textBoxCdbOuput.AppendText(e.Intput);
-            this.textBoxCdbOuput.AppendText(Environment.NewLine);
-            this.textBoxCdbOuput.AppendText(e.Output);
-            this.textBoxCdbOuput.AppendText(Environment.NewLine);
-            this.MoveOutputToEnd();
-        }
-
-        private void MoveOutputToEnd()
-        {
-            this.textBoxCdbOuput.SelectionStart = this.textBoxCdbOuput.Text.Length;
-            this.textBoxCdbOuput.SelectionLength = 0;
-            this.textBoxCdbOuput.ScrollToCaret();
-        }
-
-        private void toolStripButtonRefreshProcesses_Click(object sender, EventArgs e)
-        {
-            this.RefreshProcesses();
-        }
-
-        private void RefreshProcesses()
-        {
-            this.tabControlMain.SelectTab(this.tabPageProcesses);
-
-            var result = this.controller.RefreshProcesses();
-            if(!string.IsNullOrEmpty(this.textBoxSearchProcesses.Text))
-                result = this.controller.FilterProcesses(this.textBoxSearchProcesses.Text);
-
-            this.listViewProcesses.BeginUpdate();
-            this.listViewProcesses.Items.Clear();
-            this.listViewProcesses.Items.AddRange(result);
-            this.listViewProcesses.EndUpdate();
-        }
-
-        private void textBoxSearchProcesses_TextChanged(object sender, EventArgs e)
-        {
-            this.timerFilter.Enabled = false;
-            this.timerFilter.Enabled = true;
-        }
-
-        private void timerFilter_Tick(object sender, EventArgs e)
-        {
-            this.timerFilter.Enabled = false;
-            this.listViewProcesses.BeginUpdate();
-            this.listViewProcesses.Items.Clear();
-            this.listViewProcesses.Items.AddRange(this.controller.FilterProcesses(this.textBoxSearchProcesses.Text));
-            this.listViewProcesses.EndUpdate();            
-        }
-
-        private void toolStripButtonAttach_Click(object sender, EventArgs e)
-        {
-            this.AttachSelectedProcess();
-        }
-
-        private void AttachSelectedProcess()
-        {
-            if(this.listViewProcesses.SelectedIndices != null && this.listViewProcesses.SelectedIndices.Count > 0)
-            {
-                var selected = this.listViewProcesses.Items[this.listViewProcesses.SelectedIndices[0]];
-                this.controller.AttachToProcess(selected.SubItems[0].Text);
-
-                this.toolStripButtonAttach.Enabled = false;
-                this.toolStripButtonDetach.Enabled = true;
-                this.appDomainsToolStripMenuItem.Enabled = true;
-                this.assembliesToolStripMenuItem.Enabled = true;
-                this.typesToolStripMenuItem.Enabled = true;
-            }
-            
-            this.RefreshAppDomains();
-        }
-
-        private void FormMain_Load(object sender, EventArgs e)
-        {
-            var settings = this.controller.LoadSettings();
-            this.textBoxCBDPath.Text = settings.CdbPath;
-            this.textBoxSosexPath.Text = settings.SosexPath;
-        }
-
-        private void toolStripButtonSaveSettings_Click(object sender, EventArgs e)
-        {
-            var settings = new CdbSettings
-                           {
-                               CdbPath = this.textBoxCBDPath.Text,
-                               SosexPath = this.textBoxSosexPath.Text
-                           };
-            this.controller.SaveSettings(settings);
-        }
-
-        private void listViewProcesses_DoubleClick(object sender, EventArgs e)
-        {
-            this.AttachSelectedProcess();
-        }
-
-        private void FormMain_FormClosed(object sender, FormClosedEventArgs e)
-        {
-            this.controller.Dispose();
-        }
-
-        private void toolStripButtonDetach_Click(object sender, EventArgs e)
-        {
-            this.controller.Detach();
-
-            this.toolStripButtonDetach.Enabled = false;
-            this.appDomainsToolStripMenuItem.Enabled = false;
-            this.assembliesToolStripMenuItem.Enabled = false;
-            this.typesToolStripMenuItem.Enabled = false;
-            this.toolStripButtonAttach.Enabled = listViewProcesses.SelectedIndices.Count == 1;
-        }
-
-        private void textBoxCdbInput_KeyDown(object sender, KeyEventArgs e)
-        {            
-            if(e.KeyValue == 13)
-            {
-                // RETURN
-                this.controller.ExecuteCommand(this.textBoxCdbInput.Text);
-                this.textBoxCdbInput.Text = string.Empty;
-                e.Handled = true;
-                e.SuppressKeyPress = true;
-            }
-            else if(e.KeyValue == 38)
-            {
-                // UP
-                this.textBoxCdbInput.Text = this.controller.GetNextCommand();
-                this.textBoxCdbInput.SelectAll();
-                e.Handled = true;
-                e.SuppressKeyPress = true;
-            }
-            else if(e.KeyValue == 40)
-            {
-                // DOWN
-                this.textBoxCdbInput.Text = this.controller.GetPreviousCommand();
-                this.textBoxCdbInput.SelectAll();
-                e.Handled = true;
-                e.SuppressKeyPress = true;
-            }
-        }
-
-        private void toolStripButtonRefreshAppDomains_Click(object sender, EventArgs e)
-        {
-            this.RefreshAppDomains();
-        }
-
-        private void RefreshAppDomains()
-        {
-            this.tabControlMain.SelectTab(this.tabPageAppDomain);
-
-            this.listViewAppDomains.BeginUpdate();
-            this.listViewAppDomains.Items.Clear();
-            this.listViewAppDomains.Items.AddRange(this.controller.GetAllAppDomains());
-            this.listViewAppDomains.EndUpdate();
-        }
-
-        private void listViewAppDomains_DoubleClick(object sender, EventArgs e)
-        {
-            this.RefreshSelectedAppDomainsAssemblies();
-        }
-
-        private void RefreshSelectedAppDomainsAssemblies()
-        {
-            this.tabControlMain.SelectTab(this.tabPageAssemblies);
-
-            if (this.listViewAppDomains.SelectedIndices != null && this.listViewAppDomains.SelectedIndices.Count > 0)
-            {
-                var selected = this.listViewAppDomains.Items[this.listViewAppDomains.SelectedIndices[0]];
-                
-                this.listViewAssemblies.BeginUpdate();
-                this.listViewAssemblies.Items.Clear();
-                this.listViewAssemblies.Items.AddRange( this.controller.GetAssemblies(selected.SubItems[0].Text));
-                this.listViewAssemblies.EndUpdate();
-            }
-        }
-
-        private void toolStripButtonRefreshAssemblies_Click(object sender, EventArgs e)
-        {
-            this.RefreshSelectedAppDomainsAssemblies();
-        }
-
-        private void tabControlMain_SelectedIndexChanged(object sender, EventArgs e)
-        {
-            if(this.tabControlMain.SelectedTab == this.tabPageOutput)
-                this.MoveOutputToEnd();
-        }
-
-        private void toolStripSplitButtonRefresh_ButtonClick(object sender, EventArgs e)
-        {
-            if(this.tabControlMain.SelectedTab == this.tabPageProcesses)
-                this.RefreshProcesses();
-            else if (this.tabControlMain.SelectedTab == this.tabPageAppDomain)
-                this.RefreshAppDomains();
-            else if (this.tabControlMain.SelectedTab == this.tabPageAssemblies)
-                this.RefreshSelectedAppDomainsAssemblies();
-            else if (this.tabControlMain.SelectedTab == this.tabPageTypes)
-                this.RefreshTypes();
-            else if (this.tabControlMain.SelectedTab == this.tabPageInstances)
-                this.RefreshSelectedTypeInstances();
-        }
-
-        private void RefreshSelectedTypeInstances()
-        {
-            this.tabControlMain.SelectTab(this.tabPageInstances);
-
-            if (this.listViewHeap.SelectedIndices != null && this.listViewHeap.SelectedIndices.Count > 0)
-            {
-                var selected = this.listViewHeap.Items[this.listViewHeap.SelectedIndices[0]];
-
-                this.listViewInstances.BeginUpdate();
-                this.listViewInstances.Items.Clear();
-                this.listViewInstances.Items.AddRange(this.controller.GetInstances(selected.SubItems[0].Text));
-                this.listViewInstances.EndUpdate();
-            }
-        }
-
-        private void typesToolStripMenuItem_Click(object sender, EventArgs e)
-        {
-            this.RefreshTypes();
-        }
-
-        private void RefreshTypes()
-        {
-            this.tabControlMain.SelectTab(this.tabPageTypes);
-
-            this.listViewHeap.BeginUpdate();
-            this.listViewHeap.Items.Clear();
-            this.listViewHeap.Items.AddRange(this.controller.GetDumpHeapTypes());
-            this.listViewHeap.EndUpdate();
-
-            if(!string.IsNullOrEmpty(this.textBoxTypeSearch.Text))
-            {
-                this.listViewHeap.BeginUpdate();
-                this.listViewHeap.Items.Clear();
-                this.listViewHeap.Items.AddRange(this.controller.FilterTypes(this.textBoxTypeSearch.Text));
-                this.listViewHeap.EndUpdate();
-            }
-        }
-
-        private void RefreshSelectedTypeObjectDump()
-        {
-            this.tabControlMain.SelectTab(this.tabPageInstances);
-
-            this.flowLayoutPanelBreadcrumb.Controls.Clear();