<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Beckhoff.App</name>
    </assembly>
    <members>
        <member name="F:Beckhoff.App.TcRecipeLabel.components">
            <summary> 
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.TcRecipeLabel.Dispose(System.Boolean)">
            <summary> 
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.TcRecipeLabel.InitializeComponent">
            <summary> 
            Required method for Designer support - do not modify 
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="M:Beckhoff.App.TcRecipeLabel.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:TcRecipeLabel"/> class.
            </summary>
        </member>
        <member name="M:Beckhoff.App.TcRecipeLabel.TcValueLabel_Load(System.Object,System.EventArgs)">
            <summary>
            Handles the Load event of the TcValueLabel control.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Beckhoff.App.TcRecipeLabel.loadConfig">
            <summary>
            Loads the config.
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcRecipeLabel.LabelText">
            <summary>
            Gets or sets the label text.
            </summary>
            <value>The label text.</value>
        </member>
        <member name="P:Beckhoff.App.TcRecipeLabel.TooltipText">
            <summary>
            Gets or sets the tooltip text.
            </summary>
            <value>The tooltip text.</value>
        </member>
        <member name="P:Beckhoff.App.TcRecipeLabel.Tooltip">
            <summary>
            Gets or sets the tooltip.
            </summary>
            <value>The tooltip.</value>
        </member>
        <member name="P:Beckhoff.App.TcRecipeLabel.Index">
            <summary>
            Gets or sets the index.
            </summary>
            <value>The index.</value>
        </member>
        <member name="P:Beckhoff.App.TcRecipeLabel.ConfigMode">
            <summary>
            Gets or sets a value indicating whether [config mode].
            </summary>
            <value><c>true</c> if [config mode]; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Beckhoff.App.TcRecipeLabel.Value">
            <summary>
            Gets or sets the value.
            </summary>
            <value>The value.</value>
        </member>
        <member name="P:Beckhoff.App.TcRecipeLabel.Settings">
            <summary>
            Gets or sets the settings.
            </summary>
            <value>The settings.</value>
        </member>
        <member name="M:Beckhoff.App.TcRecipeValueLabel.textBox1_Validating(System.Object,System.ComponentModel.CancelEventArgs)">
            <summary>
            Handles the Validating event of the textBox1 control.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">The <see cref="T:System.ComponentModel.CancelEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="F:Beckhoff.App.TcRecipeValueLabel.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.TcRecipeValueLabel.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.TcRecipeValueLabel.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="M:Beckhoff.App.InputBox.#ctor">
            <summary>
            creates a new InputBox without title and text
            </summary>
        </member>
        <member name="M:Beckhoff.App.InputBox.#ctor(System.String,System.String)">
            <summary>
            creates a new InputBox
            </summary>
            <param name="title">titel of the box</param>
            <param name="prompt">text of the box</param>
        </member>
        <member name="M:Beckhoff.App.InputBox.GetInput">
            <summary>
            get the input string from the box
            </summary>
            <returns>the input string</returns>
        </member>
        <member name="F:Beckhoff.App.InputBox.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.InputBox.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.InputBox.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="T:Beckhoff.App.Security.LogOnDialog">
            <summary>
            Summary description for LogOnDialog.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.LogOnDialog.#ctor(Beckhoff.App.Security.TcUserAdmin)">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.Security.LogOnDialog"/> class.
            </summary>
            <param name="usrAdmin">The usr admin.</param>
        </member>
        <member name="M:Beckhoff.App.Security.LogOnDialog.ShowImage(System.String,System.Int32,System.Int32)">
            <summary>
            Shows the image.
            </summary>
            <param name="fileToDisplay">The file to display.</param>
            <param name="xSize">Size of the x.</param>
            <param name="ySize">Size of the y.</param>
        </member>
        <member name="M:Beckhoff.App.Security.LogOnDialog.UserLogOnFunction(Beckhoff.App.Security.TcUserAdmin.UserLogOnEventHandler)">
            <summary>
            Sets the function called to check the user during log on.
            </summary>
            <param name="logOnFunc">The log on func.</param>
        </member>
        <member name="M:Beckhoff.App.Security.LogOnDialog.UserLogOffFunction(Beckhoff.App.Security.TcUserAdmin.UserLogOnEventHandler)">
            <summary>
            Sets the function to log off.
            </summary>
            <param name="logOnFunc">The log off func.</param>
        </member>
        <member name="F:Beckhoff.App.Security.LogOnDialog.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.LogOnDialog.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.Security.LogOnDialog.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="P:Beckhoff.App.Security.LogOnDialog.LanguageManager">
            <summary>
            Connects to the TwinCAT Language Manager.
            </summary>
            <value>The language manager.</value>
        </member>
        <member name="P:Beckhoff.App.Security.LogOnDialog.CurrentUser">
            <summary>
            Gets or sets the current user.
            </summary>
            <value>The current user.</value>
        </member>
        <member name="P:Beckhoff.App.Security.LogOnDialog.LockOptionControls">
            <summary>
            Gets or sets the status of the locked controls.
            </summary>
            <value><c>true</c> if [lock option controls]; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Beckhoff.App.Security.FormBackGround">
            <summary>
            Summary description for FormBackGround.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.FormBackGround.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.FormBackGround.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.Security.FormBackGround.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusListDialog.#ctor(Beckhoff.App.PlcStatus.PlcStatusList)">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.PlcStatus.PlcStatusListDialog"/> class.
            </summary>
            <param name="newList">The new list.</param>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusListDialog.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusListDialog.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusListDialog.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="T:Beckhoff.App.MachineParam.MachineParamDataDialog">
            <summary>
            Summary description for MachineParamDataDialog.
            </summary>
        </member>
        <member name="F:Beckhoff.App.MachineParam.MachineParamDataDialog.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamDataDialog.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamDataDialog.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamDataDialog.#ctor(Beckhoff.App.TCLManager.CTCLManager,System.Int32,Beckhoff.App.MachineParam.MachineParamData,Beckhoff.App.Security.TcUserLevel)">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.MachineParam.MachineParamDataDialog"/> class.
            </summary>
            <param name="languageManager">The language manager.</param>
            <param name="rowNumber">The row number.</param>
            <param name="maschParData">The machine parameter data element.</param>
            <param name="userLevel">The user level.</param>
        </member>
        <member name="E:Beckhoff.App.MachineParam.MachineParamDataDialog.ValidateValue">
            <summary>
            Occurs when [validate value].
            </summary>
        </member>
        <member name="M:Beckhoff.App.TCLManager.frmStrings.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.ListViewFF.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.ListViewFF.Dispose(System.Boolean)">
            <summary> 
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.ListViewFF.UpdateItem(System.Int32,System.Int32)">
            <summary>
            When adding an item in a loop, use this to update the newly added item.
            </summary>
            <param name="iIndex">Index of the item just added.</param>
            <param name="sIndex">Index of the sub item..</param>
        </member>
        <member name="F:Beckhoff.App.TcRecipeStringLabel.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.TcRecipeStringLabel.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.TcRecipeStringLabel.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="T:Beckhoff.App.TCLManager.CTCLManager">
            <summary>
            
            </summary>
        </member>
        <member name="M:Beckhoff.App.TCLManager.CTCLManager.GetString(System.String)">
            <summary>
            Gets the string.
            </summary>
            <param name="id">The id.</param>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.TCLManager.CTCLManager.GetString(System.String,System.String)">
            <summary>
            Gets the string.
            </summary>
            <param name="id">The id.</param>
            <param name="defString">The default string.</param>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.TCLManager.CTCLManager.GetString(System.String,System.String,System.Boolean)">
            <summary>
            Gets the string.
            </summary>
            <param name="id">The id.</param>
            <param name="defString">The default string.</param>
            <param name="create">if set to <c>true</c> [create].</param>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.TCLManager.CTCLManager.TCLM_FireErrorMsg(System.String,System.Exception)">
            <summary>
            Fire error message event.
            </summary>
            <param name="text">The text.</param>
            
        </member>
        <member name="T:Beckhoff.App.TCLManager.CTCLManager.InitStringDelegate">
            <summary>
            Definition of the <see cref="T:Beckhoff.App.TCLManager.CTCLManager.InitStringDelegate"/> event handler.
            </summary>
        </member>
        <member name="T:Beckhoff.App.TCLManager.CTCLManager.TCLMErrorEventHandler">
            <summary>
            Definition of the <see cref="T:Beckhoff.App.TCLManager.CTCLManager.TCLMErrorEventHandler"/> event handler.
            </summary>
        </member>
        <member name="T:Beckhoff.App.Security.UserManagerDialog">
            <summary>
            Summary description for UserManagerDialog.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.UserManagerDialog.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.UserManagerDialog.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.Security.UserManagerDialog.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.UserManagerDialog.#ctor(Beckhoff.App.Security.TcUserList,Beckhoff.App.Security.TcUserGroup)">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.Security.UserManagerDialog"/> class.
            </summary>
            <param name="usrList">The user list.</param>
            <param name="usrGroup">The user group.</param>
        </member>
        <member name="P:Beckhoff.App.Security.UserManagerDialog.LanguageManager">
            <summary>
            Connects to the Application Language Manager.
            </summary>
        </member>
        <member name="T:Beckhoff.App.Security.TcUserGroup">
            <summary>
            Summary description for TcUserGroup.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserGroup.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.Security.TcUserGroup"/> class.
            </summary>
        </member>
        <member name="T:Beckhoff.App.SelectFile">
            <summary>
            Summary description for SelectFile.
            </summary>
        </member>
        <member name="F:Beckhoff.App.SelectFile.components">
            <summary> 
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.SelectFile.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SelectFile"/> class.
            </summary>
        </member>
        <member name="M:Beckhoff.App.SelectFile.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">if set to <c>true</c> [disposing].</param>
        </member>
        <member name="M:Beckhoff.App.SelectFile.InitializeComponent">
            <summary> 
            Required method for Designer support - do not modify 
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="P:Beckhoff.App.SelectFile.InitialDirectory">
            <summary>
            Gets or sets the initial directory.
            </summary>
            <value>The initial directory.</value>
        </member>
        <member name="P:Beckhoff.App.SelectFile.InitialFilter">
            <summary>
            Gets or sets the initial file name filter string.
            </summary>
            <value>The initial filter.</value>
        </member>
        <member name="P:Beckhoff.App.SelectFile.Arguments">
            <summary>
            Gets or sets the set of command line arguments to use when starting the application.
            </summary>
            <value>The arguments.</value>
        </member>
        <member name="P:Beckhoff.App.SelectFile.FileName">
            <summary>
            Gets or sets the name of the executable file.
            </summary>
            <value>The name of the executable file.</value>
        </member>
        <member name="P:Beckhoff.App.SelectFile.ButtonDescription">
            <summary>
            Gets or sets the description of the button.
            </summary>
            <value>The button description.</value>
        </member>
        <member name="E:Beckhoff.App.SelectFile.FileSelected">
            <summary>
            Gets or sets the selection handler.
            </summary>
        </member>
        <member name="T:Beckhoff.App.SelectFile.FileSelectedEventHandler">
            <summary>
            Event Handler for selecting files.
            </summary>
        </member>
        <member name="T:Beckhoff.App.Security.UserPropertiesDialog">
            <summary>
            Summary description for UserPropertiesDialog.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.UserPropertiesDialog.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.UserPropertiesDialog.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.Security.UserPropertiesDialog.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.UserPropertiesDialog.#ctor(Beckhoff.App.Security.TcUser,Beckhoff.App.TCLManager.CTCLManager)">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.Security.UserPropertiesDialog"/> class.
            </summary>
            <param name="user">The user.</param>
            <param name="languageManager">The language manager.</param>
        </member>
        <member name="M:Beckhoff.App.Security.UserPropertiesDialog.OnKeyPress(System.Windows.Forms.KeyPressEventArgs)">
            <summary>
            Raises the <see cref="E:System.Windows.Forms.Control.KeyPress"/> event.
            </summary>
            <param name="e">A <see cref="T:System.Windows.Forms.KeyPressEventArgs"/> that contains the event data.</param>
        </member>
        <member name="P:Beckhoff.App.Security.UserPropertiesDialog.LanguageManager">
            <summary>
            Connects to the TwinCAT Language Manager.
            </summary>
            <value>The language manager.</value>
        </member>
        <member name="T:Beckhoff.App.Security.GroupPropertiesDialog">
            <summary>
            Summary description for GroupPropertiesDialog.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.GroupPropertiesDialog.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.GroupPropertiesDialog.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.Security.GroupPropertiesDialog.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.GroupPropertiesDialog.#ctor(Beckhoff.App.Security.TcUserList,Beckhoff.App.Security.TcUserLevel)">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.Security.GroupPropertiesDialog"/> class.
            </summary>
            <param name="usrList">The list of users.</param>
            <param name="usrGroupLevel">The user group.</param>
        </member>
        <member name="M:Beckhoff.App.Security.GroupPropertiesDialog.OnKeyPress(System.Windows.Forms.KeyPressEventArgs)">
            <summary>
            Raises the <see cref="E:System.Windows.Forms.Control.KeyPress"/> event.
            </summary>
            <param name="e">A <see cref="T:System.Windows.Forms.KeyPressEventArgs"/> that contains the event data.</param>
        </member>
        <member name="P:Beckhoff.App.Security.GroupPropertiesDialog.LanguageManager">
            <summary>
            Connects to the Application Language Manager.
            </summary>
            <value>The language manager.</value>
        </member>
        <member name="T:Beckhoff.App.PlcStatus.PlcStatusLists">
            <summary>
            Summary description for PlcStatusLists.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusLists.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:PlcStatusLists"/> class.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusLists.Add(Beckhoff.App.PlcStatus.PlcStatusList)">
            <summary>
            Adds a machine parameter list to the given PlcStatusLists lists.
            </summary>
            <param name="list">The PlcStatusList object that should be added.</param>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusLists.Remove(Beckhoff.App.PlcStatus.PlcStatusList)">
            <summary>
            Removes the specified list.
            </summary>
            <param name="list">The list.</param>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusLists.Clear">
            <summary>
            Removes all elements from the collection.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusLists.GetList(System.Int32)">
            <summary>
            Gets the PlcStatusList object from the current PlcStatusLists lists.
            </summary>
            <param name="idx">The index of the list.</param>
        </member>
        <member name="P:Beckhoff.App.PlcStatus.PlcStatusLists.Lists">
            <summary>
            Gets the <see cref="!:Beckhoff.Forms.PlcStatusList"/> with the specified idx.
            </summary>
            <value></value>
        </member>
        <member name="P:Beckhoff.App.PlcStatus.PlcStatusLists.Item(System.Int32)">
            <summary>
            Gets the <see cref="!:Beckhoff.Forms.PlcStatusList"/> with the specified idx.
            </summary>
            <value></value>
        </member>
        <member name="P:Beckhoff.App.PlcStatus.PlcStatusLists.Count">
            <summary>
            Gets the number of items contained in the list.
            </summary>
            <value>The number of items.</value>
        </member>
        <member name="T:Beckhoff.App.PlcStatus.PlcStatusList">
            <summary>
            Summary description for PlcStatusList.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusList.Name">
            <summary>
            The name of the Plc status list.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusList.Description">
            <summary>
            The description for the Plc status list.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusList.DataFile">
            <summary>
            The file name.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusList.PLCVar">
            <summary>
            The Plc variable name.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusList.Columns">
            <summary>
            The number of columns.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusList.Level">
            <summary>
            The level how to show the item in the tree.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusList.UserLevel">
            <summary>
            The user level.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusList.Disabled">
            <summary>
            Shows if the list is enabled or disabled.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusList.Col">
            <summary>
            The arrylist of the the colums.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusList.Data">
            <summary>
            The arrylist of the data.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusList.#ctor">
            <summary>
            Initializes a new instance of the PlcStatusList class.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusList.AddCol(Beckhoff.App.PlcStatus.PlcStatusCol)">
            <summary>
            Adds a column to the PlcStatusList.
            </summary>
            <param name="col">The PlcStatusCol object that should be added.</param>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusList.RemoveCol(System.Int32)">
            <summary>
            Removes a col from the current PlcStatusList list.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusList.RemoveCol">
            <summary>
            Removes the col at the tail from the current PlcStatusList list. Removes the col at the tail.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusList.GetCol(System.Int32)">
            <summary>
            Gets the PlcStatusCol object from the current PlcStatusList list.
            </summary>
            <param name="idx">The index of the col.</param>
        </member>
        <member name="T:Beckhoff.App.PlcStatus.PlcStatusCol">
            <summary>
            Summary description for PlcStatusCol.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusCol.Name">
            <summary>
            The name of the column.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusCol.PLCVar">
            <summary>
            The Plc variable name the data is connecting to.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusCol.ReadWrite">
            <summary>
            Shows if the data is read and writeable.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusCol.Visible">
            <summary>
            Shows if the column is visible or not.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusCol.#ctor">
            <summary>
            Initializes a new instance of the PlcStatusCol class.
            </summary>
        </member>
        <member name="T:Beckhoff.App.PlcStatus.PlcStatusData">
            <summary>
            Summary description for PlcStatusData.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusData.Description">
            <summary>
            The Description of the data.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusData.Val">
            <summary>
            The value.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusData.Unit">
            <summary>
            The unit.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusData.PlcVarName">
            <summary>
            The name of the Plc variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusData.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:PlcStatusData"/> class.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusData.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:PlcStatusData"/> class.
            </summary>
            <param name="description">The description.</param>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusData.#ctor(System.String,System.Double,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:PlcStatusData"/> class.
            </summary>
            <param name="description">The description.</param>
            <param name="val">The val.</param>
            <param name="unit">The unit.</param>
        </member>
        <member name="T:Beckhoff.App.TcColors">
            <summary>
            Specifies the TwinCAT colors.
            </summary>
        </member>
        <member name="F:Beckhoff.App.TcColors.LightGray">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="F:Beckhoff.App.TcColors.Gray">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="F:Beckhoff.App.TcColors.DarkGray">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="F:Beckhoff.App.TcColors.Blue">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="F:Beckhoff.App.TcColors.LightBlue">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="F:Beckhoff.App.TcColors.Red">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="F:Beckhoff.App.TcColors.LightRed">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="F:Beckhoff.App.TcColors.Green">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="F:Beckhoff.App.TcColors.LightGreen">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="F:Beckhoff.App.TcColors.Yellow">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="F:Beckhoff.App.TcColors.Orange">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="T:Beckhoff.App.TcColor">
            <summary>
            Represents an TwinCAT ARGB color.
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcColor.LightGray">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcColor.Gray">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcColor.DarkGray">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcColor.Blue">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcColor.LightBlue">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcColor.Red">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcColor.LightRed">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcColor.Green">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcColor.LightGreen">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcColor.Yellow">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcColor.Orange">
            <summary>
            Gets a TwinCAT-defined color.
            </summary>
        </member>
        <member name="T:Beckhoff.App.Security.SelectUserDialog">
            <summary>
            Shoes user selection dialog.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.SelectUserDialog.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.SelectUserDialog.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.Security.SelectUserDialog.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.SelectUserDialog.userList">
            <summary>
            The selected user.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.SelectUserDialog.#ctor(Beckhoff.App.Security.TcUserList)">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.Security.SelectUserDialog"/> class.
            </summary>
            <param name="userListData">The user list data.</param>
        </member>
        <member name="P:Beckhoff.App.Security.SelectUserDialog.SelectedUser">
            <summary>
            Gets or sets the selected user.
            </summary>
            <value>The selected user.</value>
        </member>
        <member name="T:Beckhoff.App.Security.TcUserLevel">
            <summary>
            Contains the accessible application user level.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUserLevel.Administrator">
            <summary>
            Application user level.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUserLevel.Supervisor">
            <summary>
            Application user level.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUserLevel.Superuser">
            <summary>
            Application user level.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUserLevel.Standarduser">
            <summary>
            Application user level.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUserLevel.User">
            <summary>
            Application user level.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUserLevel.None">
            <summary>
            Application user level.
            </summary>
        </member>
        <member name="T:Beckhoff.App.ExceptionDialog">
            <summary>
            ExceptionDialog
            </summary>
        </member>
        <member name="M:Beckhoff.App.ExceptionDialog.SetText(System.String,System.Exception)">
            <summary>
            Sets the text.
            </summary>
            <param name="caption">The caption.</param>
            <param name="ex">The exception.</param>
        </member>
        <member name="F:Beckhoff.App.ExceptionDialog.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.ExceptionDialog.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.ExceptionDialog.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="P:Beckhoff.App.ExceptionDialog.ExceptionSignaledChecked">
            <summary>
            Gets or sets a value indicating whether [exception signaled checked].
            </summary>
            <value>
            	<c>true</c> if [exception signaled checked]; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Beckhoff.App.PlcStatus.TcPlcStatus">
            <summary>
            Enables the user to create PLC watch lists.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.PlcStatus.TcPlcStatus"/> class.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.Read">
            <summary>
            Reads the machine parameter configuration- and data- file.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.Read(System.String)">
            <summary>
            Reads the PLC status configuration- and data- file.
            </summary>
            <param name="configFileName">Name of the config file.</param>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.Write">
            <summary>
            Writes the machine parameter configuration- and data-file.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.Write(System.String)">
            <summary>
            Writes the machine parameter configuration- and data-file.
            </summary>
            <param name="fileName">Name of the config file.</param>
            <returns>True if it can be done.</returns>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.ReadConfig">
            <summary>
            Reads the configuration.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.WriteConfig">
            <summary>
            Writes the configuration.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.ReadData">
            <summary>
            Reads all data lists.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.ReadData(Beckhoff.App.PlcStatus.PlcStatusList)">
            <summary>
            Reads the data of the specified list.
            </summary>
            <param name="list">The list.</param>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.WriteData">
            <summary>
            Writes the data to the file.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.GetColListName(System.Int32,System.Int32)">
            <summary>
            Returns the file name of the selected status list.
            </summary>
            <param name="list">The list.</param>
            <param name="column">The column.</param>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.GetPlcStatusList(System.Int32)">
            <summary>
            Returns the PLC status list from the given index.
            </summary>
            <param name="listNr">The list nr.</param>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.GetValue(System.Int32,System.Int32,System.Int32)">
            <summary>
            Gets the value of the selected list.
            </summary>
            <param name="listNr">The list nr.</param>
            <param name="column">The column.</param>
            <param name="row">The row.</param>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.FillGrid(Beckhoff.App.PlcStatus.PlcStatusList)">
            <summary>
            Fills the grid with the data from the list.
            </summary>
            <param name="list">The list.</param>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.SetListViewText(System.Int32,System.Int32,System.String)">
            <summary>
            Sets the list view text.
            </summary>
            <param name="nItem">The number of the item.</param>
            <param name="nSubItem">The number of the subItem.</param>
            <param name="text">The text.</param>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.CurrentList(System.Int32)">
            <summary>
            Sets the current list.
            </summary>
            <param name="list">The index of the list.</param>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.CurrentList(System.String)">
            <summary>
            Sets the current list.
            </summary>
            <param name="name">The name of the list.</param>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.CurrentRow(System.Int32)">
            <summary>
            Sets the current row in the list.
            </summary>
            <param name="row">The row.</param>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.ColumnWidth(System.Int32,System.Int32)">
            <summary>
            Sets the column width of the list view.
            </summary>
            <param name="column">The column.</param>
            <param name="width">The width.</param>
            <returns>True if it can be done.</returns>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.TcPlcStatus.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.TcPlcStatus.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="E:Beckhoff.App.PlcStatus.TcPlcStatus.Error">
            <summary>
            Occurs when an error in this module happens.
            </summary>
        </member>
        <member name="P:Beckhoff.App.PlcStatus.TcPlcStatus.ConfigFileName">
            <summary>
            Gets or sets the name of the config file.
            </summary>
            <value>The name of the config file.</value>
        </member>
        <member name="P:Beckhoff.App.PlcStatus.TcPlcStatus.UserLevel">
            <summary>
            Gets or sets the user level for lists and cols.
            </summary>
        </member>
        <member name="P:Beckhoff.App.PlcStatus.TcPlcStatus.MaxParaLists">
            <summary>
            Gets the number of PLC status lists.
            </summary>
        </member>
        <member name="P:Beckhoff.App.PlcStatus.TcPlcStatus.SelectedList">
            <summary>
            Gets the selected list.
            </summary>
        </member>
        <member name="P:Beckhoff.App.PlcStatus.TcPlcStatus.SelectedListName">
            <summary>
            Gets the name of the selected list (node).
            </summary>
        </member>
        <member name="P:Beckhoff.App.PlcStatus.TcPlcStatus.TopItemIndex">
            <summary>
            Gets the index of the top item.
            </summary>
        </member>
        <member name="P:Beckhoff.App.PlcStatus.TcPlcStatus.LanguageManager">
            <summary>
            Connects to the TwinCAT Language Manager.
            </summary>
        </member>
        <member name="T:Beckhoff.App.PlcStatus.TcPlcStatus.PlcStatusErrorEventHandler">
            <summary>
            Definition of the <see cref="T:Beckhoff.App.PlcStatus.TcPlcStatus.PlcStatusErrorEventHandler"/> event handler.
            </summary>
        </member>
        <member name="F:Beckhoff.App.PlcStatus.PlcStatusRowDialog.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusRowDialog.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusRowDialog.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="M:Beckhoff.App.PlcStatus.PlcStatusRowDialog.#ctor(System.Int32,Beckhoff.App.PlcStatus.PlcStatusData,Beckhoff.App.Security.TcUserLevel)">
            <summary>
            Initializes a new instance of the <see cref="T:EditPLCStatusRow"/> class.
            </summary>
            <param name="nr">The nr.</param>
            <param name="dataRow">The data row.</param>
            <param name="usrLevel">The usr level.</param>
        </member>
        <member name="T:Beckhoff.App.MachineParam.TcMachineParam">
            <summary>
            Displays the lists of machining parameters.
            </summary>
        </member>
        <member name="F:Beckhoff.App.MachineParam.TcMachineParam.MaxColumns">
            <summary>
            Defines the maximum number of columns.
            </summary>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:TcMachineParam"/> class.
            </summary>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.Read">
            <summary>
            Reads the machine parameter configuration- and data- file.
            </summary>
            <returns>True if it can be done.</returns>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.Read(System.String)">
            <summary>
            Reads the machine parameter configuration- and data- file.
            </summary>
            <example> This sample shows how to use this function.
            <code>
            using Beckhoff.App.MParam;
            
            private void button1_Click(object sender, EventArgs e)
            {
              if (tcMachineParam1.Read(Application.StartupPath + "\\System\\MaschParam.ini") == true)
              {}
            }
            
            private void button2_Click(object sender, EventArgs e)
            {
              if (tcMachineParam1.Write(Application.StartupPath + "\\System\\MaschParam.ini") == true)
              {}
            }
            
            private void button3_Click(object sender, EventArgs e)
            {
              // writes all lists to the PLC
              for (int i = 0; i &lt; tcMachineParam1.MaxParaLists; i++)
                 WriteListToPLC(i);
            }
            
            private void WriteListToPLC(int listIdx)
            {
              // get reference from main server object
              TwinCAT.Cnc.TcAdsServer adsServer = MainApp.GetDoc().AdsServerRef;
              // get reference from parameter list object
              MParList list gleich tcMachineParam1.GetMParList(listIdx);
              if (adsServer != null
                 &amp;&amp; adsServer.PlcIsRunning
                 &amp;&amp; list != null
                 &amp;&amp; list.Disabled == false
                 &amp;&amp; list.PLCVar ! = "")
              {
                 try
                 {
                    int rows = list.Data.Count;
                    double[] fVal = new double[rows];
                    for (int i = 0; i &lt; rows; i++)
                       fVal[i] = ((MParData)list.Data[i]).val;
                    adsServer.Clients.WritePlcValue(list.PLCVar, fVal);
                 }
                 catch
                 { }
              }
            }
            </code>
            </example>
            <param name="fileName">Name of the config file.</param>
            <returns>True if it can be done.</returns>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.Write">
            <summary>
            Writes the machine parameter configuration- and data-file.
            </summary>
            <returns>True if it can be done.</returns>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.Write(System.String)">
            <summary>
            Writes the machine parameter configuration- and data-file.
            </summary>
            <param name="fileName">Name of the config file.</param>
            <returns>True if it can be done.</returns>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.ReadConfig">
            <summary>
            Reads the configuration.
            </summary>
            <returns>True if it can be done.</returns>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.WriteConfig">
            <summary>
            Writes the configuration.
            </summary>
            <returns>True if it can be done.</returns>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.ReadData">
            <summary>
            Read all data lists.
            </summary>
            <returns>True if it can be done.</returns>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.ReadData(Beckhoff.App.MachineParam.MachineParamList)">
            <summary>
            Reads the data of the list.
            </summary>
            <param name="list">The list.</param>
            <returns>True if it can be done.</returns>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.WriteData">
            <summary>
            Writes the data to the file
            </summary>
            <returns>True if it can be done.</returns>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.GetColListName(System.Int32,System.Int32)">
            <summary>
            Returns the file name of the selected parameter list.
            </summary>
            <param name="list">The list.</param>
            <param name="column">The column.</param>
            <returns>The name of the column.</returns>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.GetMParList(System.Int32)">
            <summary>
            Returns the machine parameter list from the given index.
            </summary>
            <param name="listNr">The list nr.</param>
            <returns>The machine parameter list.</returns>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.GetValue(System.Int32,System.Int32,System.Int32)">
            <summary>
            Gets the value of the selected list.
            </summary>
            <param name="listNr">The list nr.</param>
            <param name="column">The column.</param>
            <param name="row">The row.</param>
            <returns>The value as a string.</returns>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.FillGrid(Beckhoff.App.MachineParam.MachineParamList)">
            <summary>
            Shoes the data of the list in the grid.
            </summary>
            <param name="list">The list.</param>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.CurrentList(System.Int32)">
            <summary>
            Sets the current list.
            </summary>
            <param name="list">The index of the list.</param>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.CurrentList(System.String)">
            <summary>
            Sets the current list.
            </summary>
            <param name="name">The name of the list.</param>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.CurrentRow(System.Int32)">
            <summary>
            Sets the current row in the list.
            </summary>
            <param name="row">The row.</param>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.ColumnWidth(System.Int32,System.Int32)">
            <summary>
            Sets the column width of the list view.
            </summary>
            <param name="column">The column.</param>
            <param name="width">The width.</param>
            <returns>True if it can be done.</returns>
        </member>
        <member name="F:Beckhoff.App.MachineParam.TcMachineParam.components">
            <summary> 
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.Dispose(System.Boolean)">
            <summary> 
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.MachineParam.TcMachineParam.InitializeComponent">
            <summary> 
            Required method for Designer support - do not modify 
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="E:Beckhoff.App.MachineParam.TcMachineParam.Error">
            <summary>
            Occurs when an error in the machining parameter happens.
            </summary>
        </member>
        <member name="E:Beckhoff.App.MachineParam.TcMachineParam.ValidateValue">
            <summary>
            Event used to notify that the value is changed and can be valitated.
            </summary>
            <example> This sample shows how to use this function.
            <code>
            InitializeComponent();
            ...
            // create the event handler
            tcMachineParam1.ValidateValue += new Beckhoff.App.TcMachineParam.OnValidateValue(tcMachineParam1_ValidateValue);
            
            private void tcMachineParam1_ValidateValue(object sender, CancelEventArgs e, int rowNumber, MParData data)
            {
               try
               {
                  double oldVal = data.val;
                  double val = double.Parse(((TextBox)sender).Text);
                  if (rowNumber == 10 &amp;&amp; val &gt; 100)
                  {
                     MessageBox.Show("Out of range. Value to big!");
                     e.Cancel = true;
                  }
               }
               catch
               {
                  e.Cancel = true;
               }
            }
            </code>
            </example>
        </member>
        <member name="P:Beckhoff.App.MachineParam.TcMachineParam.ConfigFileName">
            <summary>
            Gets or sets the name of the config file.
            </summary>
            <value>The name of the config file.</value>
        </member>
        <member name="P:Beckhoff.App.MachineParam.TcMachineParam.UserLevel">
            <summary>
            Gets or sets the user access type for lists and cols.
            </summary>
        </member>
        <member name="P:Beckhoff.App.MachineParam.TcMachineParam.MaxParaLists">
            <summary>
            Gets the number of parameter lists.
            </summary>
        </member>
        <member name="P:Beckhoff.App.MachineParam.TcMachineParam.MachineParameter">
            <summary>
            Gets the selected list.
            </summary>
        </member>
        <member name="P:Beckhoff.App.MachineParam.TcMachineParam.SelectedList">
            <summary>
            Gets the selected list.
            </summary>
        </member>
        <member name="P:Beckhoff.App.MachineParam.TcMachineParam.SelectedListName">
            <summary>
            Gets the name of the selected list (node).
            </summary>
        </member>
        <member name="P:Beckhoff.App.MachineParam.TcMachineParam.TopItemIndex">
            <summary>
            Gets the index of the top item.
            </summary>
        </member>
        <member name="P:Beckhoff.App.MachineParam.TcMachineParam.LanguageManager">
            <summary>
            Connects to the TwinCAT Language Manager.
            </summary>
        </member>
        <member name="P:Beckhoff.App.MachineParam.TcMachineParam.TreeViewVisible">
            <summary>
            Gets or sets the tree view visible.
            </summary>
            <value>The tree view visible.</value>
        </member>
        <member name="P:Beckhoff.App.MachineParam.TcMachineParam.ConfigHasChanged">
            <summary>
            Gets or sets a value indicating whether [config has changed].
            </summary>
            <value><c>true</c> if [config has changed]; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Beckhoff.App.MachineParam.TcMachineParam.MaschParErrorEventHandler">
            <summary>
            Definition of the <see cref="T:Beckhoff.App.MachineParam.TcMachineParam.MaschParErrorEventHandler"/> event handler.
            </summary>
        </member>
        <member name="T:Beckhoff.App.MachineParam.TcMachineParam.OnValidateValue">
            <summary>
            Occurs when the value is validating.
            </summary>
        </member>
        <member name="T:Beckhoff.App.MachineParam.MachineParamListDialog">
            <summary>
            Summary description for MachineParamListDialog.
            </summary>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamListDialog.#ctor(Beckhoff.App.MachineParam.TcMachineParam,Beckhoff.App.MachineParam.MachineParamList)">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.MachineParam.MachineParamListDialog"/> class.
            </summary>
            <param name="machineParam">The machine param.</param>
            <param name="newList">The new list.</param>
        </member>
        <member name="F:Beckhoff.App.MachineParam.MachineParamListDialog.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamListDialog.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamListDialog.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="P:Beckhoff.App.MachineParam.MachineParamListDialog.ListName">
            <summary>
            Gets or sets the name of the list.
            </summary>
            <value>The name of the list.</value>
        </member>
        <member name="P:Beckhoff.App.MachineParam.MachineParamListDialog.Description">
            <summary>
            Gets or sets the description.
            </summary>
            <value>The description.</value>
        </member>
        <member name="P:Beckhoff.App.MachineParam.MachineParamListDialog.FileName">
            <summary>
            Gets or sets the name of the file.
            </summary>
            <value>The name of the file.</value>
        </member>
        <member name="P:Beckhoff.App.MachineParam.MachineParamListDialog.Disabled">
            <summary>
            Gets or sets a value indicating whether this <see cref="!:MachineParamListDialog2"/> is disabled.
            </summary>
            <value><c>true</c> if disabled; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Beckhoff.App.MachineParam.MachineParamListDialog.Level">
            <summary>
            Gets or sets the level.
            </summary>
            <value>The level.</value>
        </member>
        <member name="P:Beckhoff.App.MachineParam.MachineParamListDialog.List">
            <summary>
            Gets or sets the list.
            </summary>
            <value>The list.</value>
        </member>
        <member name="T:Beckhoff.App.Security.WinControl">
            <summary>
            Summary description for WinControl.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.WinControl.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.Security.WinControl"/> class.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.WinControl.Reboot">
            <summary>
            Reboots the system.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.WinControl.ShutDown">
            <summary>
            Shuts down the system.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.WinControl.ProcessInfo">
            <summary>
            Showes process information.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.WinControl.LockTaskManager">
            <summary>
            Locks the task manager.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.WinControl.UnLockTaskManager">
            <summary>
            Unlocks the task manager.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.WinControl.DisableWindowsKeys">
            <summary>
            Disables the windows keys.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.Security.WinControl.EnableWindowsKeys">
            <summary>
            Enables the windows keys.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.Security.WinControl.DisableAllWindowsSyskeys">
            <summary>
            Disables all windows syskeys.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.Security.WinControl.EnableAllWindowsSyskeys">
            <summary>
            Enables all windows syskeys.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.Security.WinControl.DisableCtrlAltDel">
            <summary>
            Disables the CTRL alt del.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.Security.WinControl.EnableCtrlAltDel">
            <summary>
            Enables the CTRL alt del.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.Security.WinControl.DisableTaskBar">
            <summary>
            Disables the task bar.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.Security.WinControl.EnableTaskBar">
            <summary>
            Enables the task bar.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.Security.WinControl.SecurityDialogConfig(System.Int32)">
            <summary>
            Configure the Windows Security Dialog. 
            </summary>
            <param name="mask">disable bitmask for the dialog: 
            0 = TaskMgr, 
            1 = Lock Workstation, 
            2 = Change Password, 
            3 = Logoff, 
            4 = Shutdown</param>
            <returns></returns>
        </member>
        <member name="T:Beckhoff.App.Security.SelectUserGroupDialog">
            <summary>
            Shoes user group dialog.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.SelectUserGroupDialog.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.SelectUserGroupDialog.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.Security.SelectUserGroupDialog.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.SelectUserGroupDialog.selectedUserGroup">
            <summary>
            The selected user group.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.SelectUserGroupDialog.#ctor(Beckhoff.App.Security.TcUserLevel)">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.Security.SelectUserGroupDialog"/> class.
            </summary>
            <param name="level">The user level.</param>
        </member>
        <member name="P:Beckhoff.App.Security.SelectUserGroupDialog.SelectedUserGroup">
            <summary>
            Gets or sets the selected user group.
            </summary>
            <value>The selected user group.</value>
        </member>
        <member name="T:Beckhoff.App.TcFKey">
            <summary>
            Summary description for TcFKey.
            </summary>
        </member>
        <member name="F:Beckhoff.App.TcFKey.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.TcFKey.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:TcFKey"/> class.
            </summary>
        </member>
        <member name="M:Beckhoff.App.TcFKey.FKeyHandled(System.Int32)">
            <summary>
            Gets the handled status of the selected key.
            </summary>
            <param name="nFkey">The function key number.</param>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.TcFKey.FKeyHandled(System.Int32,System.Boolean)">
            <summary>
            Sets the handled status of the selected key.
            </summary>
            <param name="nFkey">The function key number.</param>
            <param name="bActive">if set to <c>true</c> [b active].</param>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.TcFKey.FKeyDown(System.Windows.Forms.KeyEventArgs)">
             <summary>
             Handles the key function for the down event.
             </summary>
             <param name="kea">The <see cref="T:System.Windows.Forms.KeyEventArgs"/> instance containing the event data.</param>
             <example> This sample shows how to use the OnKeyDown() method.
             <code>
             There are two possibilities to get the key down event.
             The first one is ProcessCmdKey() which comes prior then OnKeyDown(). With ProcessCmdKey()
             its also possible to get the Contol- or Alt- keys. Suppress Ctrl-F4, Ctrl-F6, Alt-F4 or Alt-F6
             
            	Tip:
            	KeyPreview property of the form must be set.
            	KeyPreview = true;
            
            
            
            	protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
            	{
            		const int WM_KEYDOWN = 0x100;
            		const int WM_KEYUP = 0x101;
            		const int WM_SYSKEYDOWN = 0x104;
            
            		// suppress Ctrl-F4, Ctrl-F6, Alt-F4, Alt-F6
            		if ((keyData &amp; Keys.Modifiers) == Keys.Control
            			||(keyData &amp; Keys.Modifiers) == Keys.Alt)
            		{
            			if ((keyData &amp; (~Keys.Modifiers)) == Keys.F4
            				|| (keyData &amp; (~Keys.Modifiers)) == Keys.F6)
            			{
            				return true;	// do nothing
            			}
            		}
            
            		if (msg.Msg == WM_KEYDOWN || msg.Msg == WM_SYSKEYDOWN)
            		{
            			if (Keys.F1 &lt;= (keyData &amp; (~Keys.Modifiers)) &amp;&amp; (keyData &amp; (~Keys.Modifiers)) &lt;= Keys.F12)
            			{
            				if (fKeyIsPressed == true)
            					return true;
            				fKeyIsPressed = true;
            				KeyEventArgs kea = new KeyEventArgs(keyData);
            				oldKea = new KeyEventArgs(keyData);
            				tcFKey1.FKeyDown(kea);
            				return true;
            			}
            		}
            
            		return base.ProcessCmdKey (ref msg, keyData);
            	}
            
            
            	private KeyEventArgs oldKea;
            	private bool fKeyIsPressed;
            
            	protected override void OnKeyDown(KeyEventArgs kea)
            	{
            		if (Keys.F1 &lt;= kea.KeyCode &amp;&amp; kea.KeyCode &lt;= Keys.F12)
            		{
            			if (fKeyIsPressed == true)
            				return;
            			fKeyIsPressed = true;
            			oldKea = new KeyEventArgs(kea.KeyData);
            			tcFKey1.FKeyDown(kea);
            		}
            	}
            	
             </code>
             </example>
        </member>
        <member name="M:Beckhoff.App.TcFKey.FKeyUp(System.Windows.Forms.KeyEventArgs)">
             <summary>
             Handles the key function for the up event.
             </summary>
             <param name="kea">The <see cref="T:System.Windows.Forms.KeyEventArgs"/> instance containing the event data.</param>
             <example> This sample shows how to use the OnKeyUp() method.
             <code>
            	Tip:
            	KeyPreview property of the form must be set.
            	KeyPreview = true;
            
            
            	private KeyEventArgs oldKea;
            	private bool fKeyIsPressed;
            	
            	protected override void OnKeyUp(KeyEventArgs kea)
            	{
            		if (Keys.F1 &lt;= kea.KeyCode &amp;&amp; kea.KeyCode &lt;= Keys.F12)
            		{
            			if (oldKea == null)
            				return;
            			fKeyIsPressed = false;
            			tcFKey1.FKeyUp(kea);
            		}
            	}
            	
             </code>
             </example>
        </member>
        <member name="M:Beckhoff.App.TcFKey.FKeyText(System.Int32)">
            <summary>
            Gets the text of the selected key.
            </summary>
            <param name="nFkey">The function key number.</param>
            <returns>The text of the selected key</returns>
        </member>
        <member name="M:Beckhoff.App.TcFKey.FKeyText(System.Int32,System.String)">
            <summary>
            Sets the text of the selected key.
            </summary>
            <param name="nFkey">The function key number.</param>
            <param name="sText">The text.</param>
        </member>
        <member name="M:Beckhoff.App.TcFKey.FKeyText(System.Int32,System.String,System.Drawing.Image)">
            <summary>
            Sets the text and the picture of the selected key.
            </summary>
            <param name="nFkey">The function key number.</param>
            <param name="sText">The text.</param>
            <param name="pic">The picture.</param>
        </member>
        <member name="M:Beckhoff.App.TcFKey.FKeyText(System.Int32,System.String,System.Drawing.Image,System.Drawing.Color)">
            <summary>
            Sets the text the picture and the color of the selected key.
            </summary>
            <param name="nFkey">The function key number.</param>
            <param name="sText">The text.</param>
            <param name="pic">The picture.</param>
            <param name="col">The backcolor.</param>
        </member>
        <member name="M:Beckhoff.App.TcFKey.FKeyBackColor(System.Int32,System.Drawing.Color)">
            <summary>
            Sets the background color of the selected key.
            </summary>
            <param name="nFkey">The function key number.</param>
            <param name="col">The backcolor.</param>
        </member>
        <member name="M:Beckhoff.App.TcFKey.FKeyPicture(System.Int32,System.Drawing.Image)">
            <summary>
            Sets the picture of the selected key.
            </summary>
            <param name="nFkey">The function key number.</param>
            <param name="pic">The picture.</param>
        </member>
        <member name="M:Beckhoff.App.TcFKey.FKeyButtonObj(System.Int32)">
            <summary>
            Gets the button object of the selected key.
            </summary>
            <param name="nFkey">The function key number.</param>
            <returns>The button</returns>
        </member>
        <member name="M:Beckhoff.App.TcFKey.FKeyLabelObj(System.Int32)">
            <summary>
            Gets the label object of the selected key.
            </summary>
            <param name="nFkey">The function key number.</param>
            <returns>The label</returns>
        </member>
        <member name="M:Beckhoff.App.TcFKey.FKeyLabelTextObj(System.Int32)">
            <summary>
            Gets the label text object of the selected key.
            </summary>
            <param name="nFkey">The function key number.</param>
            <returns>The label</returns>
        </member>
        <member name="M:Beckhoff.App.TcFKey.FKeyEnabled(System.Int32)">
            <summary>
            Gets the enable status of the selected key.
            </summary>
            <param name="nFkey">The function key number.</param>
            <returns></returns>
        </member>
        <member name="M:Beckhoff.App.TcFKey.FKeyEnabled(System.Int32,System.Boolean)">
            <summary>
            Sets the enable status of the selected key.
            </summary>
            <param name="nFkey">The function key number.</param>
            <param name="bStatus">if set to <c>true</c> [b status].</param>
        </member>
        <member name="M:Beckhoff.App.TcFKey.InstallFKeyDelegate(FKeyDelegate,FKeyDelegate)">
             <summary>
             Sets the function delegates for the up and down events.
             </summary>
             <param name="fKeyDown">The function key down delegate.</param>
             <param name="fKeyUp">The function key up delegate.</param>
             <example> This sample shows how to bind the function keys to a form.
             <code>
            	#region Implementation of Function Keys
            	
            	private void SetFunctionKeys(Beckhoff.App.TcFKey fKey)
            	{
            		fKey.InstallFKeyDelegate(null, new FKeyDelegate(FKeyUpEvent));
            
            		fKey.FKeyText(1, "Function 1");
            		fKey.FKeyText(2, "Function 2");
            		fKey.FKeyText(3, "Function 3");
            		fKey.FKeyText(4, "Function 4");
            		fKey.FKeyText(10, "Close");
            	}
            
            	private void FKeyUpEvent(int nIdx)
            	{
            		switch (nIdx)
            		{
            			case 1:
            				break;
            			case 2:
            				break;
            			case 10:
            				Close();
            				break;
            		}
            	}
            
            	private void Form_Activated(object sender, System.EventArgs e)
            	{
            		// Instance of the function key component
            		SetFunctionKeys(MainApp.GetDoc().tcFKey1);
            	}
            	
            	#endregion
            	
             </code>
             </example>
        </member>
        <member name="M:Beckhoff.App.TcFKey.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
        </member>
        <member name="M:Beckhoff.App.TcFKey.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify 
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="E:Beckhoff.App.TcFKey.FKeyUpEvent">
            <summary>
            Occurs when a function key is released while the control has focus.
            </summary>
        </member>
        <member name="E:Beckhoff.App.TcFKey.FKeyDownEvent">
            <summary>
            Occurs when a function key is pressed while the control has focus.
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyMax">
            <summary>
            Gets or sets the maximum number of function keys.
            </summary>
            <value>The maximum number of function keys.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyStyle">
            <summary>
            Gets or sets the style of the function key button.
            </summary>
            <value>The function key style.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyTextAlign">
            <summary>
            Gets or sets the alignment of the text from the button.
            </summary>
            <value>The function key text alignment.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyImageAlign">
            <summary>
            Gets or sets the alignment of the image from the button.
            </summary>
            <value>The function key image alignment.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyLabelAlign">
            <summary>
            Gets or sets the alignment of the label from the button.
            </summary>
            <value>The function key label alignment.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeySelectedMode">
            <summary>
            Gets or sets the selected style mode of the keys.
            </summary>
            <value><c>true</c> if [function key selected mode]; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyVerticalDistance">
            <summary>
            Gets or sets the vertical distance between the buttons.
            </summary>
            <value>The function key vertical distance.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyHorizontalDistanceLeft">
            <summary>
            Gets or sets the left horizontal distance of the buttons.
            </summary>
            <value>The function key left horizontal distance.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyHorizontalDistanceRight">
            <summary>
            Gets or sets the right horizontal distance of the buttons.
            </summary>
            <value>The function key horizontal right distance.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyFlatStyle">
            <summary>
            Gets or sets the flat style property of the button.
            </summary>
            <value>The function key flat style.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyBtnBackColor">
            <summary>
            Gets or sets the background color of the button.
            </summary>
            <value>The background color of the function key.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyBtnForeColor">
            <summary>
            Gets or sets the button foreground color.
            </summary>
            <value>The foreground color of the function key.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyBtnSelectedColor">
            <summary>
            Gets or sets the selected background color of the button.
            </summary>
            <value>The selected color of the button.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyBtnSelected">
            <summary>
            Sets the button as the selected button.
            </summary>
            <value>The selected function key button.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyLabelBackColor">
            <summary>
            Gets or sets the label background color.
            </summary>
            <value>The background color of the function key label.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyLabelForeColor">
            <summary>
            Gets or sets the label foreground color.
            </summary>
            <value>The foreground color of the function key label.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyLabelHeightRelation">
            <summary>
            Gets or sets the proportional value for the height of the label.
            </summary>
            <value>The height relation value.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyLabelWidthRelation">
            <summary>
            Gets or sets the proportional value for the width of the label.
            </summary>
            <value>The width relation value.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyLabelTextString">
            <summary>
            Gets or sets the characters of the FKey label field.
            </summary>
            <value>The label of the function key.</value>
        </member>
        <member name="P:Beckhoff.App.TcFKey.FKeyLabelWidth">
            <summary>
            Gets or sets the width of the function key label field.
            </summary>
            <value>The width of the function key label.</value>
        </member>
        <member name="T:Beckhoff.App.Security.TcUserList">
            <summary>
            Summary description for TcUserList.
            </summary>
        </member>
        <member name="T:Beckhoff.App.Security.TcSecurity">
            <summary>
            Summary description for TcSecurity.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.TcSecurity.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.Security.TcSecurity"/> class.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.TcSecurity.Crypt(System.String)">
            <summary>
            Crypts the specified string.
            </summary>
            <param name="str">The string.</param>
            <returns>The crypted string</returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcSecurity.Decrypt(System.String)">
            <summary>
            Decrypts the specified string.
            </summary>
            <param name="str">The string.</param>
            <returns>The decrypted string</returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcSecurity.IntArrToString(System.Int32[])">
            <summary>
            Converts int array to string.
            </summary>
            <param name="intArr">The int array.</param>
            <returns>The string</returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcSecurity.StrToByteArray(System.String)">
            <summary>
            Converts unicode string to byte array.
            </summary>
            <param name="str">The string.</param>
            <returns>The byte array</returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcSecurity.ByteArrayToStr(System.Byte[])">
            <summary>
            Converts byte array to unicode string.
            </summary>
            <param name="bytes">The byte array.</param>
            <returns>The string</returns>
        </member>
        <member name="P:Beckhoff.App.Security.TcSecurity.SecurityToken">
            <summary>
            Gets or sets the security token.
            </summary>
            <value>The security token.</value>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserList.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.Security.TcUserList"/> class.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserList.Load">
            <summary>
            Loads the user list.
            </summary>
            <returns>
            True, if the file for the user list could be loaded.
            </returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserList.Load(System.String)">
            <summary>
            Loads the user list.
            </summary>
            <param name="fileName">Name of the file.</param>
            <returns>
            True, if the file for the user list could be loaded.
            </returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserList.Save">
            <summary>
            Saves the user list.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserList.GetUser(System.String)">
            <summary>
            Returns the user data by the given user name.
            </summary>
            <param name="userName">Name of the user.</param>
            <returns>The user.</returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserList.GetUser(System.Int32)">
            <summary>
            Returns the user data by the given user id.
            </summary>
            <param name="userId">The user id.</param>
            <returns>The user.</returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserList.Add(Beckhoff.App.Security.TcUser)">
            <summary>
            Adds the new user to the end of the list.
            </summary>
            <param name="user">The new user.</param>
            <returns>The user id.</returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserList.CurrentUser">
            <summary>
            Returns the current user.
            </summary>
            <returns>The user.</returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserList.Count">
            <summary>
            Gets the number of users actually in the list.
            </summary>
            <returns>The number of users.</returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserList.Exists(System.String)">
            <summary>
            Existses this instance.
            </summary>
            <param name="userName">Name of the user.</param>
            <returns>True if the user exists.</returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserList.Delete(Beckhoff.App.Security.TcUser)">
            <summary>
            Deletes the specified user from the list.
            </summary>
            <param name="user">The user.</param>
            <returns>True if the user can be deleted.</returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserList.Delete(System.Int32)">
            <summary>
            Deletes the user from the list.
            </summary>
            <param name="index">The index.</param>
            <returns>True if the user can be deleted.</returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserList.Delete(System.String)">
            <summary>
            Deletes the user data by the given user name.
            </summary>
            <param name="userName">Name of the user.</param>
            <returns>True if the user can be deleted.</returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserList.CheckUser(System.String,System.String,System.Boolean)">
            <summary>
            Check if the user is in the userlist. 0 - unknown user, 1 - UserName OK, 2 - UserName and Passwort OK
            </summary>
            <param name="userName">Name of the user.</param>
            <param name="password">The password.</param>
            <param name="showMessage">if set to <c>true</c> [show message].</param>
            <returns>
            0 - unknown user, 
            1 - UserName OK, 
            2 - UserName and Passwort OK
            </returns>
        </member>
        <member name="P:Beckhoff.App.Security.TcUserList.FileName">
            <summary>
            Gets or sets the name of the file.
            </summary>
            <value>The name of the file.</value>
        </member>
        <member name="P:Beckhoff.App.Security.TcUserList.Users">
            <summary>
            Gets the list of users.
            </summary>
            <value>The list of users.</value>
        </member>
        <member name="T:Beckhoff.App.Setting.Xml">
            <summary>
              Profile class that utilizes an XML file to retrieve and save its data. </summary>
            <remarks>
              This class works with XML files, which are text files that store their data using XML. 
              Since the format of XML is very flexible, I had to decide how to best organize the data
              using the section/entry paradigm.  After considering a couple of possibilities, 
              I decided that the format below would be preferrable, since it allows section and 
              entry names to contain spaces.  It also looks cleaner and more consistent than if I had
              used the section and entry names themselves to name the elements.
              <para>
              Here's an illustration of the format: </para>
              <code>
              &lt;?xml version="1.0" encoding="utf-8"?&gt;
              &lt;profile&gt;
                &lt;section name="A Section"&gt;
                  &lt;entry name="An Entry"&gt;Some Value&lt;/entry&gt;
                  &lt;entry name="Another Entry"&gt;Another Value&lt;/entry&gt;
                &lt;/section&gt;
                &lt;section name="Another Section"&gt;
                  &lt;entry name="This is cool"&gt;True&lt;/entry&gt;
                &lt;/section&gt;
              &lt;/profile&gt;
              </code></remarks>
        </member>
        <member name="T:Beckhoff.App.Setting.XmlBased">
            <summary>
              Abstract base class for all XML-based Profile classes. </summary>
            <remarks>
              This class provides common methods and properties for the XML-based Profile classes 
              (<see cref="T:Beckhoff.App.Setting.Xml"/>, <see cref="T:Beckhoff.App.Setting.Config"/>). </remarks>
        </member>
        <member name="T:Beckhoff.App.Setting.Profile">
            <summary>
              Abstract base class for all Profile classes in this namespace. </summary>
            <remarks>
              This class contains fields and methods which are common for all the derived Profile classes. 
              It fully implements most of the methods and properties of its base interfaces so that 
              derived classes don't have to. </remarks>
        </member>
        <member name="T:Beckhoff.App.Setting.IProfile">
            <summary>
              Interface implemented by all profile classes in this namespace.
              It represents a normal profile. </summary>
            <remarks>
              This interface takes the members of IReadOnlyProfile (its base interface) and adds
              to it the rest of the members, which allow modifications to the profile.  
              Altogether, this represents a complete profile object. </remarks>
            <seealso cref="T:Beckhoff.App.Setting.IReadOnlyProfile"/>
            <seealso cref="T:Beckhoff.App.Setting.Profile"/>
        </member>
        <member name="T:Beckhoff.App.Setting.IReadOnlyProfile">
            <summary>
              Base interface for all profile classes in this namespace.
              It represents a read-only profile. </summary>
            <seealso cref="T:Beckhoff.App.Setting.IProfile"/>
            <seealso cref="T:Beckhoff.App.Setting.Profile"/>
        </member>
        <member name="M:Beckhoff.App.Setting.IReadOnlyProfile.GetValue(System.String,System.String)">
            <summary>
              Retrieves the value of an entry inside a section. </summary>
            <param name="section">
              The name of the section that holds the entry with the value. </param>
            <param name="entry">
              The name of the entry where the value is stored. </param>
            <returns>
              The return value should be the entry's value, or null if the entry does not exist. </returns>
            <seealso cref="M:Beckhoff.App.Setting.IReadOnlyProfile.HasEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.IReadOnlyProfile.GetValue(System.String,System.String,System.String)">
            <summary>
              Retrieves the value of an entry inside a section, or a default value if the entry does not exist. </summary>
            <param name="section">
              The name of the section that holds the entry with the value. </param>
            <param name="entry">
              The name of the entry where the value is stored. </param>
            <param name="defaultValue">
              The value to return if the entry (or section) does not exist. </param>
            <returns>
              The return value should be the entry's value converted to a string, or the given default value if the entry does not exist. </returns>
            <seealso cref="M:Beckhoff.App.Setting.IReadOnlyProfile.HasEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.IReadOnlyProfile.GetValue(System.String,System.String,System.Int32)">
            <summary>
              Retrieves the value of an entry inside a section, or a default value if the entry does not exist. </summary>
            <param name="section">
              The name of the section that holds the entry with the value. </param>
            <param name="entry">
              The name of the entry where the value is stored. </param>
            <param name="defaultValue">
              The value to return if the entry (or section) does not exist. </param>
            <returns>
              The return value should be the entry's value converted to an integer.  If the value
              cannot be converted, the return value should be 0.  If the entry does not exist, the
              given default value should be returned. </returns>
            <seealso cref="M:Beckhoff.App.Setting.IReadOnlyProfile.HasEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.IReadOnlyProfile.GetValue(System.String,System.String,System.Double)">
            <summary>
              Retrieves the value of an entry inside a section, or a default value if the entry does not exist. </summary>
            <param name="section">
              The name of the section that holds the entry with the value. </param>
            <param name="entry">
              The name of the entry where the value is stored. </param>
            <param name="defaultValue">
              The value to return if the entry (or section) does not exist. </param>
            <returns>
              The return value should be the entry's value converted to a double.  If the value
              cannot be converted, the return value should be 0.  If the entry does not exist, the
              given default value should be returned. </returns>
            <seealso cref="M:Beckhoff.App.Setting.IReadOnlyProfile.HasEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.IReadOnlyProfile.GetValue(System.String,System.String,System.Boolean)">
            <summary>
              Retrieves the value of an entry inside a section, or a default value if the entry does not exist. </summary>
            <param name="section">
              The name of the section that holds the entry with the value. </param>
            <param name="entry">
              The name of the entry where the value is stored. </param>
            <param name="defaultValue">
              The value to return if the entry (or section) does not exist. </param>
            <returns>
              The return value should be the entry's value converted to a bool.  If the value
              cannot be converted, the return value should be <c>false</c>.  If the entry does not exist, the
              given default value should be returned. </returns>
            <remarks>
              Note: Boolean values are stored as "True" or "False". </remarks>
            <seealso cref="M:Beckhoff.App.Setting.IReadOnlyProfile.HasEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.IReadOnlyProfile.HasEntry(System.String,System.String)">
            <summary>
              Determines if an entry exists inside a section. </summary>
            <param name="section">
              The name of the section that holds the entry. </param>
            <param name="entry">
              The name of the entry to be checked for existence. </param>
            <returns>
              If the entry exists inside the section, the return value should be true; otherwise false. </returns>
            <seealso cref="M:Beckhoff.App.Setting.IReadOnlyProfile.HasSection(System.String)"/>
            <seealso cref="M:Beckhoff.App.Setting.IReadOnlyProfile.GetEntryNames(System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.IReadOnlyProfile.HasSection(System.String)">
            <summary>
              Determines if a section exists. </summary>
            <param name="section">
              The name of the section to be checked for existence. </param>
            <returns>
              If the section exists, the return value should be true; otherwise false. </returns>
            <seealso cref="M:Beckhoff.App.Setting.IReadOnlyProfile.HasEntry(System.String,System.String)"/>
            <seealso cref="M:Beckhoff.App.Setting.IReadOnlyProfile.GetSectionNames"/>
        </member>
        <member name="M:Beckhoff.App.Setting.IReadOnlyProfile.GetEntryNames(System.String)">
            <summary>
              Retrieves the names of all the entries inside a section. </summary>
            <param name="section">
              The name of the section holding the entries. </param>
            <returns>
              If the section exists, the return value should be an array with the names of its entries; 
              otherwise it should be null. </returns>
            <seealso cref="M:Beckhoff.App.Setting.IReadOnlyProfile.HasEntry(System.String,System.String)"/>
            <seealso cref="M:Beckhoff.App.Setting.IReadOnlyProfile.GetSectionNames"/>
        </member>
        <member name="M:Beckhoff.App.Setting.IReadOnlyProfile.GetSectionNames">
            <summary>
              Retrieves the names of all the sections. </summary>
            <returns>
              The return value should be an array with the names of all the sections. </returns>
            <seealso cref="M:Beckhoff.App.Setting.IReadOnlyProfile.HasSection(System.String)"/>
            <seealso cref="M:Beckhoff.App.Setting.IReadOnlyProfile.GetEntryNames(System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.IReadOnlyProfile.GetDataSet">
            <summary>
              Retrieves a DataSet object containing every section, entry, and value in the profile. </summary>
            <returns>
              If the profile exists, the return value should be a DataSet object representing the profile; otherwise it's null. </returns>
            <remarks>
              The returned DataSet should be named using the <see cref="P:Beckhoff.App.Setting.IReadOnlyProfile.Name"/> property.  
              It should contain one table for each section, and each entry should be represented by a column inside the table.
              Each table should contain only one row where the values will be stored corresponding to each column (entry). 
              <para>
              This method serves as a convenient way to extract the profile's data to this generic medium known as the DataSet.  
              This allows it to be moved to many different places, including a different type of profile object 
              (eg., INI to XML conversion). </para>
            </remarks>
        </member>
        <member name="P:Beckhoff.App.Setting.IReadOnlyProfile.Name">
            <summary>
              Gets the name associated with the profile. </summary>
            <remarks>
              This should be the name of the file where the data is stored, or something equivalent. </remarks>
        </member>
        <member name="M:Beckhoff.App.Setting.IProfile.SetValue(System.String,System.String,System.Object)">
            <summary>
              Sets the value for an entry inside a section. </summary>
            <param name="section">
              The name of the section that holds the entry. </param>
            <param name="entry">
              The name of the entry where the value will be set. </param>
            <param name="value">
              The value to set. If it's null, the entry should be removed. </param>
            <remarks>
              This method should check the <see cref="P:Beckhoff.App.Setting.IProfile.ReadOnly"/> property and throw an InvalidOperationException if it's true.
              It should also raise the <see cref="E:Beckhoff.App.Setting.IProfile.Changing"/> and <see cref="E:Beckhoff.App.Setting.IProfile.Changed"/> events before and after the value is set. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.IReadOnlyProfile.GetValue(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.IProfile.RemoveEntry(System.String,System.String)">
            <summary>
              Removes an entry from a section. </summary>
            <param name="section">
              The name of the section that holds the entry. </param>
            <param name="entry">
              The name of the entry to remove. </param>
            <remarks>
              This method should check the <see cref="P:Beckhoff.App.Setting.IProfile.ReadOnly"/> property and throw an InvalidOperationException if it's true.
              It should also raise the <see cref="E:Beckhoff.App.Setting.IProfile.Changing"/> and <see cref="E:Beckhoff.App.Setting.IProfile.Changed"/> events before and after the entry is removed. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.IProfile.RemoveSection(System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.IProfile.RemoveSection(System.String)">
            <summary>
              Removes a section. </summary>
            <param name="section">
              The name of the section to remove. </param>
            <remarks>
              This method should check the <see cref="P:Beckhoff.App.Setting.IProfile.ReadOnly"/> property and throw an InvalidOperationException if it's true.
              It should also raise the <see cref="E:Beckhoff.App.Setting.IProfile.Changing"/> and <see cref="E:Beckhoff.App.Setting.IProfile.Changed"/> events before and after the section is removed. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.IProfile.RemoveEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.IProfile.SetDataSet(System.Data.DataSet)">
            <summary>
              Writes the data of every table from a DataSet into this profile. </summary>
            <param name="ds">
              The DataSet object containing the data to be set. </param>
            <remarks>
              Each table in the DataSet should be used to represent a section of the profile.  
              Each column of each table should represent an entry.  And for each column, the corresponding value
              of the first row is the value that should be passed to <see cref="M:Beckhoff.App.Setting.IProfile.SetValue(System.String,System.String,System.Object)"/>.  
              <para>
              This method serves as a convenient way to take any data inside a generic DataSet and 
              write it to any of the available profiles. </para></remarks>
            <seealso cref="M:Beckhoff.App.Setting.IReadOnlyProfile.GetDataSet"/>
        </member>
        <member name="M:Beckhoff.App.Setting.IProfile.CloneReadOnly">
            <summary>
              Creates a copy of itself and makes it read-only. </summary>
            <returns>
              The return value should be a copy of itself as an IReadOnlyProfile object. </returns>
            <remarks>
              This method is meant as a convenient way to pass a read-only copy of the profile to methods 
              that are not allowed to modify it. </remarks>
            <seealso cref="P:Beckhoff.App.Setting.IProfile.ReadOnly"/>
        </member>
        <member name="P:Beckhoff.App.Setting.IProfile.Name">
            <summary>
              Gets or sets the name associated with the profile. </summary>
            <remarks>
              This should be the name of the file where the data is stored, or something equivalent.
              When setting this property, the <see cref="P:Beckhoff.App.Setting.IProfile.ReadOnly"/> property should be checked and if true, an InvalidOperationException should be raised.
              The <see cref="E:Beckhoff.App.Setting.IProfile.Changing"/> and <see cref="E:Beckhoff.App.Setting.IProfile.Changed"/> events should be raised before and after this property is changed. </remarks>
            <seealso cref="P:Beckhoff.App.Setting.IProfile.DefaultName"/>
        </member>
        <member name="P:Beckhoff.App.Setting.IProfile.DefaultName">
            <summary>
              Gets the name associated with the profile by default. </summary>
            <remarks>
              This is used to set the default Name of the profile and it is typically based on 
              the name of the executable plus some extension. </remarks>
            <seealso cref="P:Beckhoff.App.Setting.IProfile.Name"/>
        </member>
        <member name="P:Beckhoff.App.Setting.IProfile.ReadOnly">
            <summary>
              Gets or sets whether the profile is read-only or not. </summary>
            <remarks>
              A read-only profile should not allow any operations that alter sections,
              entries, or values, such as <see cref="M:Beckhoff.App.Setting.IProfile.SetValue(System.String,System.String,System.Object)"/> or <see cref="M:Beckhoff.App.Setting.IProfile.RemoveEntry(System.String,System.String)"/>.  
              Once a profile has been marked read-only, it should be allowed to go back; 
              attempting to do so should cause an InvalidOperationException to be raised.
              The <see cref="E:Beckhoff.App.Setting.IProfile.Changing"/> and <see cref="E:Beckhoff.App.Setting.IProfile.Changed"/> events should be raised before 
              and after this property is changed. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.IProfile.CloneReadOnly"/>
            <seealso cref="T:Beckhoff.App.Setting.IReadOnlyProfile"/>
        </member>
        <member name="E:Beckhoff.App.Setting.IProfile.Changing">
            <summary>
              Event that should be raised just before the profile is to be changed to allow the change to be canceled. </summary>
            <seealso cref="E:Beckhoff.App.Setting.IProfile.Changed"/>
        </member>
        <member name="E:Beckhoff.App.Setting.IProfile.Changed">
            <summary>
              Event that should be raised right after the profile has been changed. </summary>
            <seealso cref="E:Beckhoff.App.Setting.IProfile.Changing"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.#ctor">
            <summary>
              Initializes a new instance of the Profile class by setting the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> to <see cref="P:Beckhoff.App.Setting.Profile.DefaultName"/>. </summary>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.#ctor(System.String)">
            <summary>
              Initializes a new instance of the Profile class by setting the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> to a value. </summary>
            <param name="name">
              The name to initialize the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> property with. </param>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.#ctor(Beckhoff.App.Setting.Profile)">
            <summary>
              Initializes a new instance of the Profile class based on another Profile object. </summary>
            <param name="profile">
              The Profile object whose properties and events are used to initialize the object being constructed. </param>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.Clone">
            <summary>
              Retrieves a copy of itself. </summary>
            <returns>
              The return value is a copy of itself as an object. </returns>
            <remarks>
              This method needs to be implemented by derived classes. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Profile.CloneReadOnly"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.SetValue(System.String,System.String,System.Object)">
            <summary>
              Sets the value for an entry inside a section. </summary>
            <param name="section">
              The name of the section that holds the entry. </param>
            <param name="entry">
              The name of the entry where the value will be set. </param>
            <param name="value">
              The value to set. If it's null, the entry should be removed. </param>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true or
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null. </exception>
            <remarks>
              This method needs to be implemented by derived classes.  Check the 
              documentation to see what other exceptions derived versions may raise.
              See <see cref="M:Beckhoff.App.Setting.IProfile.SetValue(System.String,System.String,System.Object)">IProfile.SetValue</see> for additional remarks. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Profile.GetValue(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.GetValue(System.String,System.String)">
            <summary>
              Retrieves the value of an entry inside a section. </summary>
            <param name="section">
              The name of the section that holds the entry with the value. </param>
            <param name="entry">
              The name of the entry where the value is stored. </param>
            <returns>
              The return value is the entry's value, or null if the entry does not exist. </returns>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null. </exception>
            <remarks>
              This method needs to be implemented by derived classes.  Check the 
              documentation to see what other exceptions derived versions may raise. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Profile.SetValue(System.String,System.String,System.Object)"/>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.GetValue(System.String,System.String,System.String)">
            <summary>
              Retrieves the string value of an entry inside a section, or a default value if the entry does not exist. </summary>
            <param name="section">
              The name of the section that holds the entry with the value. </param>
            <param name="entry">
              The name of the entry where the value is stored. </param>
            <param name="defaultValue">
              The value to return if the entry (or section) does not exist. </param>
            <returns>
              The return value is the entry's value converted to a string, or the given default value if the entry does not exist. </returns>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null. </exception>
            <remarks>
              This method calls <c>GetValue(section, entry)</c> of the derived class, so check its 
              documentation to see what other exceptions may be raised. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Profile.SetValue(System.String,System.String,System.Object)"/>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.GetValue(System.String,System.String,System.Int32)">
            <summary>
              Retrieves the integer value of an entry inside a section, or a default value if the entry does not exist. </summary>
            <param name="section">
              The name of the section that holds the entry with the value. </param>
            <param name="entry">
              The name of the entry where the value is stored. </param>
            <param name="defaultValue">
              The value to return if the entry (or section) does not exist. </param>
            <returns>
              The return value is the entry's value converted to an integer.  If the value
              cannot be converted, the return value is 0.  If the entry does not exist, the
              given default value is returned. </returns>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null. </exception>
            <remarks>
              This method calls <c>GetValue(section, entry)</c> of the derived class, so check its 
              documentation to see what other exceptions may be raised. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Profile.SetValue(System.String,System.String,System.Object)"/>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.GetValue(System.String,System.String,System.Double)">
            <summary>
              Retrieves the double value of an entry inside a section, or a default value if the entry does not exist. </summary>
            <param name="section">
              The name of the section that holds the entry with the value. </param>
            <param name="entry">
              The name of the entry where the value is stored. </param>
            <param name="defaultValue">
              The value to return if the entry (or section) does not exist. </param>
            <returns>
              The return value is the entry's value converted to a double.  If the value
              cannot be converted, the return value is 0.  If the entry does not exist, the
              given default value is returned. </returns>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null. </exception>
            <remarks>
              This method calls <c>GetValue(section, entry)</c> of the derived class, so check its 
              documentation to see what other exceptions may be raised. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Profile.SetValue(System.String,System.String,System.Object)"/>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.GetValue(System.String,System.String,System.Boolean)">
            <summary>
              Retrieves the bool value of an entry inside a section, or a default value if the entry does not exist. </summary>
            <param name="section">
              The name of the section that holds the entry with the value. </param>
            <param name="entry">
              The name of the entry where the value is stored. </param>
            <param name="defaultValue">
              The value to return if the entry (or section) does not exist. </param>
            <returns>
              The return value is the entry's value converted to a bool.  If the value
              cannot be converted, the return value is <c>false</c>.  If the entry does not exist, the
              given default value is returned. </returns>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null. </exception>
            <remarks>
              Note: Boolean values are stored as "True" or "False". 
              <para>
              This method calls <c>GetValue(section, entry)</c> of the derived class, so check its 
              documentation to see what other exceptions may be raised. </para></remarks>
            <seealso cref="M:Beckhoff.App.Setting.Profile.SetValue(System.String,System.String,System.Object)"/>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.HasEntry(System.String,System.String)">
            <summary>
              Determines if an entry exists inside a section. </summary>
            <param name="section">
              The name of the section that holds the entry. </param>
            <param name="entry">
              The name of the entry to be checked for existence. </param>
            <returns>
              If the entry exists inside the section, the return value is true; otherwise false. </returns>
            <exception cref="T:System.ArgumentNullException">
              section is null. </exception>
            <remarks>
              This method calls GetEntryNames of the derived class, so check its 
              documentation to see what other exceptions may be raised. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasSection(System.String)"/>
            <seealso cref="M:Beckhoff.App.Setting.Profile.GetEntryNames(System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.HasSection(System.String)">
            <summary>
              Determines if a section exists. </summary>
            <param name="section">
              The name of the section to be checked for existence. </param>
            <returns>
              If the section exists, the return value is true; otherwise false. </returns>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasEntry(System.String,System.String)"/>
            <seealso cref="M:Beckhoff.App.Setting.Profile.GetSectionNames"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.RemoveEntry(System.String,System.String)">
            <summary>
              Removes an entry from a section. </summary>
            <param name="section">
              The name of the section that holds the entry. </param>
            <param name="entry">
              The name of the entry to remove. </param>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null. </exception>
            <remarks>
              This method needs to be implemented by derived classes.  Check the 
              documentation to see what other exceptions derived versions may raise.
              See <see cref="M:Beckhoff.App.Setting.IProfile.RemoveEntry(System.String,System.String)">IProfile.RemoveEntry</see> for additional remarks. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Profile.RemoveSection(System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.RemoveSection(System.String)">
            <summary>
              Removes a section. </summary>
            <param name="section">
              The name of the section to remove. </param>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true. </exception>
            <exception cref="T:System.ArgumentNullException">
              section is null. </exception>
            <remarks>
              This method needs to be implemented by derived classes.  Check the 
              documentation to see what other exceptions derived versions may raise.
              See <see cref="M:Beckhoff.App.Setting.IProfile.RemoveSection(System.String)">IProfile.RemoveSection</see> for additional remarks. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Profile.RemoveEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.GetEntryNames(System.String)">
            <summary>
              Retrieves the names of all the entries inside a section. </summary>
            <param name="section">
              The name of the section holding the entries. </param>
            <returns>
              If the section exists, the return value should be an array with the names of its entries; 
              otherwise null. </returns>
            <exception cref="T:System.ArgumentNullException">
              section is null. </exception>
            <remarks>
              This method needs to be implemented by derived classes.  Check the 
              documentation to see what other exceptions derived versions may raise. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasEntry(System.String,System.String)"/>
            <seealso cref="M:Beckhoff.App.Setting.Profile.GetSectionNames"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.GetSectionNames">
            <summary>
              Retrieves the names of all the sections. </summary>
            <returns>
              The return value should be an array with the names of all the sections. </returns>
            <remarks>
              This method needs to be implemented by derived classes.  Check the 
              documentation to see what exceptions derived versions may raise. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasSection(System.String)"/>
            <seealso cref="M:Beckhoff.App.Setting.Profile.GetEntryNames(System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.CloneReadOnly">
            <summary>
              Retrieves a copy of itself and makes it read-only. </summary>
            <returns>
              The return value is a copy of itself as a IReadOnlyProfile object. </returns>
            <remarks>
              This method serves as a convenient way to pass a read-only copy of the profile to methods 
              that are not allowed to modify it. </remarks>
            <seealso cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.GetDataSet">
            <summary>
              Retrieves a DataSet object containing every section, entry, and value in the profile. </summary>
            <returns>
              If the profile exists, the return value is a DataSet object representing the profile; otherwise it's null. </returns>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <remarks>
              The returned DataSet will be named using the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> property.  
              It will contain one table for each section, and each entry will be represented by a column inside the table.
              Each table will contain only one row where the values will stored corresponding to each column (entry). 
              <para>
              This method serves as a convenient way to extract the profile's data to this generic medium known as the DataSet.  
              This allows it to be moved to many different places, including a different type of profile object 
              (eg., INI to XML conversion). </para>
              <para>
              This method calls GetSectionNames, GetEntryNames, and GetValue of the derived class, so check the 
              documentation to see what other exceptions may be raised. </para></remarks>
            <seealso cref="M:Beckhoff.App.Setting.Profile.SetDataSet(System.Data.DataSet)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.SetDataSet(System.Data.DataSet)">
            <summary>
              Writes the data of every table from a DataSet into this profile. </summary>
            <param name="ds">
              The DataSet object containing the data to be set. </param>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true or
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.ArgumentNullException">
              ds is null. </exception>
            <remarks>
              Each table in the DataSet represents a section of the profile.  
              Each column of each table represents an entry.  And for each column, the corresponding value
              of the first row is the value to be passed to <see cref="M:Beckhoff.App.Setting.Profile.SetValue(System.String,System.String,System.Object)"/>.  
              Note that only the first row is imported; additional rows are ignored.
              <para>
              This method serves as a convenient way to take any data inside a generic DataSet and 
              write it to any of the available profiles. </para>
              <para>
              This method calls SetValue of the derived class, so check its 
              documentation to see what other exceptions may be raised. </para></remarks>
            <seealso cref="M:Beckhoff.App.Setting.Profile.GetDataSet"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.VerifyAndAdjustSection(System.String@)">
            <summary>
              Verifies the given section name is not null and trims it. </summary>
            <param name="section">
              The section name to verify and adjust. </param>
            <exception cref="T:System.ArgumentNullException">
              section is null. </exception>
            <remarks>
              This method may be used by derived classes to make sure that a valid
              section name has been passed, and to make any necessary adjustments to it
              before passing it to the corresponding APIs. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Profile.VerifyAndAdjustEntry(System.String@)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.VerifyAndAdjustEntry(System.String@)">
            <summary>
              Verifies the given entry name is not null and trims it. </summary>
            <param name="entry">
              The entry name to verify and adjust. </param>
            <remarks>
              This method may be used by derived classes to make sure that a valid
              entry name has been passed, and to make any necessary adjustments to it
              before passing it to the corresponding APIs. </remarks>
            <exception cref="T:System.ArgumentNullException">
              entry is null. </exception>
            <seealso cref="M:Beckhoff.App.Setting.Profile.VerifyAndAdjustSection(System.String@)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.VerifyName">
            <summary>
              Verifies the Name property is not empty or null. </summary>
            <remarks>
              This method may be used by derived classes to make sure that the 
              APIs are working with a valid Name (file name) </remarks>
            <exception cref="T:System.InvalidOperationException">
              name is empty or null. </exception>
            <seealso cref="P:Beckhoff.App.Setting.Profile.Name"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.VerifyNotReadOnly">
            <summary>
              Verifies the ReadOnly property is not true. </summary>
            <remarks>
              This method may be used by derived classes as a convenient way to 
              validate that modifications to the profile can be made. </remarks>
            <exception cref="T:System.InvalidOperationException">
              ReadOnly is true. </exception>
            <seealso cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.RaiseChangeEvent(System.Boolean,Beckhoff.App.Setting.ProfileChangeType,System.String,System.String,System.Object)">
            <summary>
              Raises either the Changing or Changed event. </summary>
            <param name="changing">
              If true, the Changing event is raised otherwise it's Changed. </param>
            <param name="changeType">
              The type of change being made. </param>
            <param name="section">
              The name of the section that was involved in the change or null if not applicable. </param>
            <param name="entry">
              The name of the entry that was involved in the change or null if not applicable. 
              If changeType is equal to Other, entry is the name of the property involved in the change.</param>
            <param name="value">
              The value that was changed or null if not applicable. </param>
            <returns>
              The return value is based on the event raised.  If the Changing event was raised, 
              the return value is the opposite of ProfileChangingArgs.Cancel; otherwise it's true.</returns>
            <remarks>
              This method may be used by derived classes as a convenient alternative to calling 
              OnChanging and OnChanged.  For example, a typical call to OnChanging would require
              four lines of code, which this method reduces to two. </remarks>
            <seealso cref="E:Beckhoff.App.Setting.Profile.Changing"/>
            <seealso cref="E:Beckhoff.App.Setting.Profile.Changed"/>
            <seealso cref="M:Beckhoff.App.Setting.Profile.OnChanging(Beckhoff.App.Setting.ProfileChangingArgs)"/>
            <seealso cref="M:Beckhoff.App.Setting.Profile.OnChanged(Beckhoff.App.Setting.ProfileChangedArgs)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.OnChanging(Beckhoff.App.Setting.ProfileChangingArgs)">
            <summary>
              Raises the Changing event. </summary>
            <param name="e">
              The arguments object associated with the Changing event. </param>
            <remarks>
              This method should be invoked prior to making a change to the profile so that the
              Changing event is raised, giving a chance to the handlers to prevent the change from
              happening (by setting e.Cancel to true). This method calls each individual handler 
              associated with the Changing event and checks the resulting e.Cancel flag.  
              If it's true, it stops and does not call of any remaining handlers since the change 
              needs to be prevented anyway. </remarks>
            <seealso cref="E:Beckhoff.App.Setting.Profile.Changing"/>
            <seealso cref="M:Beckhoff.App.Setting.Profile.OnChanged(Beckhoff.App.Setting.ProfileChangedArgs)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.OnChanged(Beckhoff.App.Setting.ProfileChangedArgs)">
            <summary>
              Raises the Changed event. </summary>
            <param name="e">
              The arguments object associated with the Changed event. </param>
            <remarks>
              This method should be invoked after a change to the profile has been made so that the
              Changed event is raised, giving a chance to the handlers to be notified of the change. </remarks>
            <seealso cref="E:Beckhoff.App.Setting.Profile.Changed"/>
            <seealso cref="M:Beckhoff.App.Setting.Profile.OnChanging(Beckhoff.App.Setting.ProfileChangingArgs)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Profile.Test(System.Boolean)">
            <summary>
              Runs a test to verify this object is working as expected. </summary>
            <param name="cleanup">
              If true, the modifications made to the profile are cleaned up as the final part of the test. 
              If false, the modifications are not removed thus allowing them to be examined. </param>
            <remarks>
              This method tests most of the funcionality of a profile object to ensure
              accuracy and consistency.  All profile classes should behave identically when calling this method. 
              If the test fails, an Exception is raised detailing the problem.  </remarks>
            <exception cref="T:System.Exception">
              The test failed. </exception>
        </member>
        <member name="E:Beckhoff.App.Setting.Profile.Changing">
            <summary>
              Event used to notify that the profile is about to be changed. </summary>
            <seealso cref="E:Beckhoff.App.Setting.Profile.Changed"/>
        </member>
        <member name="E:Beckhoff.App.Setting.Profile.Changed">
            <summary>
              Event used to notify that the profile has been changed. </summary>
            <seealso cref="E:Beckhoff.App.Setting.Profile.Changing"/>
        </member>
        <member name="P:Beckhoff.App.Setting.Profile.Name">
            <summary>
              Gets or sets the name associated with the profile. </summary>
            <exception cref="T:System.NullReferenceException">
              Setting this property to null. </exception>
            <exception cref="T:System.InvalidOperationException">
              Setting this property if ReadOnly is true. </exception>
            <remarks>
              This is usually the name of the file where the data is stored. 
              The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before changing this property.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this property 
              returns immediately without being changed.  After the property is changed, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised. </remarks>
            <seealso cref="P:Beckhoff.App.Setting.Profile.DefaultName"/>
        </member>
        <member name="P:Beckhoff.App.Setting.Profile.ReadOnly">
            <summary>
              Gets or sets whether the profile is read-only or not. </summary>
            <exception cref="T:System.InvalidOperationException">
              Setting this property if it's already true. </exception>
            <remarks>
              A read-only profile does not allow any operations that alter sections,
              entries, or values, such as <see cref="M:Beckhoff.App.Setting.Profile.SetValue(System.String,System.String,System.Object)"/> or <see cref="M:Beckhoff.App.Setting.Profile.RemoveEntry(System.String,System.String)"/>.  
              Once a profile has been marked read-only, it may no longer go back; 
              attempting to do so causes an InvalidOperationException to be raised.
              The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before changing this property.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this property 
              returns immediately without being changed.  After the property is changed, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Profile.CloneReadOnly"/>
            <seealso cref="T:Beckhoff.App.Setting.IReadOnlyProfile"/>
        </member>
        <member name="P:Beckhoff.App.Setting.Profile.DefaultName">
            <summary>
              Gets the name associated with the profile by default. </summary>
            <remarks>
              This property needs to be implemented by derived classes.  
              See <see cref="P:Beckhoff.App.Setting.IProfile.DefaultName">IProfile.DefaultName</see> for additional remarks. </remarks>
            <seealso cref="P:Beckhoff.App.Setting.Profile.Name"/>
        </member>
        <member name="P:Beckhoff.App.Setting.Profile.DefaultNameWithoutExtension">
            <summary>
              Gets the name of the file to be used as the default, without the profile-specific extension. </summary>
            <remarks>
              This property is used by file-based Profile implementations 
              when composing the DefaultName.  These implementations take the value returned by this
              property and add their own specific extension (.ini, .xml, .config, etc.).
              <para>
              For Windows applications, this property returns the full path of the executable.  
              For Web applications, this returns the full path of the web.config file without 
              the .config extension.  </para></remarks>
            <seealso cref="P:Beckhoff.App.Setting.Profile.DefaultName"/>
        </member>
        <member name="M:Beckhoff.App.Setting.XmlBased.#ctor">
            <summary>
              Initializes a new instance of the XmlBased class by setting the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> to <see cref="P:Beckhoff.App.Setting.Profile.DefaultName"/>. </summary>
        </member>
        <member name="M:Beckhoff.App.Setting.XmlBased.#ctor(System.String)">
            <summary>
              Initializes a new instance of the XmlBased class by setting the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> to the given file name. </summary>
            <param name="fileName">
              The name of the file to initialize the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> property with. </param>
        </member>
        <member name="M:Beckhoff.App.Setting.XmlBased.#ctor(Beckhoff.App.Setting.XmlBased)">
            <summary>
              Initializes a new instance of the XmlBased class based on another XmlBased object. </summary>
            <param name="profile">
              The XmlBased profile object whose properties and events are used to initialize the object being constructed. </param>
        </member>
        <member name="M:Beckhoff.App.Setting.XmlBased.GetXmlDocument">
            <summary>
              Retrieves an XmlDocument object based on the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> of the file. </summary>
            <returns>
              If <see cref="P:Beckhoff.App.Setting.XmlBased.Buffering"/> is not enabled, the return value is the XmlDocument object loaded with the file, 
              or null if the file does not exist. If <see cref="P:Beckhoff.App.Setting.XmlBased.Buffering"/> is enabled, the return value is an 
              XmlDocument object, which will be loaded with the file if it already exists.</returns>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.Xml.XmlException">
              Parse error in the XML being loaded from the file. </exception>
        </member>
        <member name="M:Beckhoff.App.Setting.XmlBased.Save(System.Xml.XmlDocument)">
            <summary>
              Saves any changes pending on an XmlDocument object, unless <see cref="P:Beckhoff.App.Setting.XmlBased.Buffering"/> is enabled. </summary>
            <exception cref="T:System.Xml.XmlException">
              The resulting XML document would not be well formed. </exception>
            <remarks>
              If <see cref="P:Beckhoff.App.Setting.XmlBased.Buffering"/> is enabled, this method sets the <see cref="P:Beckhoff.App.Setting.XmlBuffer.NeedsFlushing"/> property to true 
              and the changes are not saved until the buffer is flushed (or closed).  If the Buffer is not active
              the contents of the XmlDocument object are saved to the file. </remarks>
        </member>
        <member name="M:Beckhoff.App.Setting.XmlBased.Buffer(System.Boolean)">
            <summary>
              Activates buffering on this XML-based profile object, if not already active. </summary>
            <param name="lockFile">
              If true, the file is locked when the buffer is activated so that no other processes can write to it.  
              If false, other processes can continue writing to it and the actual contents of the file can get 
              out of synch with the contents of the buffer. </param>
            <returns>
              The return value is an <see cref="T:Beckhoff.App.Setting.XmlBuffer"/> object that may be used to control the buffer used
              to read/write values from this XmlBased profile.  </returns>
            <exception cref="T:System.InvalidOperationException">
              Attempting to lock the file  and the name is null or empty. </exception>
            <exception cref="T:System.Security.SecurityException">
              Attempting to lock the file without the required permission. </exception>
            <exception cref="T:System.UnauthorizedAccessException">
              Attempting to lock the file and ReadWrite access is not permitted by the operating system. </exception>
            <remarks>
              <i>Buffering</i> is the caching of an <see cref="T:System.Xml.XmlDocument"/> object so that subsequent reads or writes
              are all done through it.  This dramatically increases the performance of those operations, but it requires
              that the buffer is flushed (or closed) to commit any changes done to the underlying file.
              <para>
              The XmlBuffer object is created and attached to this XmlBased profile object, if not already present.
              If it is already attached, the same object is returned in subsequent calls, until the object is closed. </para>
              <para>
              Since the XmlBuffer class implements <see cref="T:System.IDisposable"/>, the <c>using</c> keyword in C# can be 
              used to conveniently create the buffer, write to it, and then automatically flush it (when it's disposed).  
              Here's an example:
              <code> 
              using (profile.Buffer(true))
              {
                 profile.SetValue("A Section", "An Entry", "A Value");
                 profile.SetValue("A Section", "Another Entry", "Another Value");
                 ...
              }
              </code></para></remarks>
            <seealso cref="T:Beckhoff.App.Setting.XmlBuffer"/>
            <seealso cref="P:Beckhoff.App.Setting.XmlBased.Buffering"/>
        </member>
        <member name="M:Beckhoff.App.Setting.XmlBased.Buffer">
            <summary>
              Activates <i>locked</i> buffering on this XML-based profile object, if not already active. </summary>
            <returns>
              The return value is an <see cref="T:Beckhoff.App.Setting.XmlBuffer"/> object that may be used to control the buffer used
              to read/write values from this XmlBased profile.  </returns>
            <exception cref="T:System.InvalidOperationException">
              Attempting to lock the file  and the name is null or empty. </exception>
            <exception cref="T:System.Security.SecurityException">
              Attempting to lock the file without the required permission. </exception>
            <exception cref="T:System.UnauthorizedAccessException">
              Attempting to lock the file and ReadWrite access is not permitted by the operating system. </exception>
            <remarks>
              <i>Buffering</i> refers to the caching of an <see cref="T:System.Xml.XmlDocument"/> object so that subsequent reads or writes
              are all done through it.  This dramatically increases the performance of those operations, but it requires
              that the buffer is flushed (or closed) to commit any changes done to the underlying file.
              <para>
              The XmlBuffer object is created and attached to this XmlBased profile object, if not already present.
              If it is already attached, the same object is returned in subsequent calls, until the object is closed. </para>
              <para>
              If the buffer is created, the underlying file (if any) is locked so that no other processes 
              can write to it. This is equivalent to calling Buffer(true). </para>
              <para>
              Since the XmlBuffer class implements <see cref="T:System.IDisposable"/>, the <c>using</c> keyword in C# can be 
              used to conveniently create the buffer, write to it, and then automatically flush it (when it's disposed).  
              Here's an example:
              <code> 
              using (profile.Buffer())
              {
                 profile.SetValue("A Section", "An Entry", "A Value");
                 profile.SetValue("A Section", "Another Entry", "Another Value");
                 ...
              }
              </code></para></remarks>
            <seealso cref="T:Beckhoff.App.Setting.XmlBuffer"/>
            <seealso cref="P:Beckhoff.App.Setting.XmlBased.Buffering"/>
        </member>
        <member name="P:Beckhoff.App.Setting.XmlBased.Buffering">
            <summary>
              Gets whether buffering is active or not. </summary>
            <remarks>
              <i>Buffering</i> is the caching of an <see cref="T:System.Xml.XmlDocument"/> object so that subsequent reads or writes
              are all done through it.  This dramatically increases the performance of those operations, but it requires
              that the buffer is flushed (or closed) to commit any changes done to the underlying file.
              <para>
              This property may be used to determine if the buffer is active without actually activating it.  
              The <see cref="M:Beckhoff.App.Setting.XmlBased.Buffer(System.Boolean)"/> method activates the buffer, which then needs to be flushed (or closed) to update the file. </para></remarks>
            <seealso cref="M:Beckhoff.App.Setting.XmlBased.Buffer(System.Boolean)"/>
            <seealso cref="T:Beckhoff.App.Setting.XmlBuffer"/>
        </member>
        <member name="P:Beckhoff.App.Setting.XmlBased.Encoding">
            <summary>
              Gets or sets the encoding, to be used if the file is created. </summary>
            <exception cref="T:System.InvalidOperationException">
              Setting this property if <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true. </exception>
            <remarks>
              By default this property is set to <see cref="P:System.Text.Encoding.UTF8">Encoding.UTF8</see>, but it is only 
              used when the file is not found and needs to be created to write the value. 
              If the file exists, the existing encoding is used and this value is ignored. 
              The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before changing this property.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this method 
              returns immediately without changing this property.  After the property has been changed, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised. </remarks>
        </member>
        <member name="M:Beckhoff.App.Setting.Xml.#ctor">
            <summary>
              Initializes a new instance of the Xml class by setting the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> to <see cref="P:Beckhoff.App.Setting.Profile.DefaultName"/>. </summary>
        </member>
        <member name="M:Beckhoff.App.Setting.Xml.#ctor(System.String)">
            <summary>
              Initializes a new instance of the Xml class by setting the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> to the given file name. </summary>
            <param name="fileName">
              The name of the XML file to initialize the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> property with. </param>
        </member>
        <member name="M:Beckhoff.App.Setting.Xml.#ctor(Beckhoff.App.Setting.Xml)">
            <summary>
              Initializes a new instance of the Xml class based on another Xml object. </summary>
            <param name="xml">
              The Xml object whose properties and events are used to initialize the object being constructed. </param>
        </member>
        <member name="M:Beckhoff.App.Setting.Xml.Clone">
            <summary>
              Retrieves a copy of itself. </summary>
            <returns>
              The return value is a copy of itself as an object. </returns>
            <seealso cref="M:Beckhoff.App.Setting.Profile.CloneReadOnly"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Xml.GetSectionsPath(System.String)">
            <summary>
              Retrieves the XPath string used for retrieving a section from the XML file. </summary>
            <returns>
              An XPath string. </returns>
            <seealso cref="M:Beckhoff.App.Setting.Xml.GetEntryPath(System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Xml.GetEntryPath(System.String)">
            <summary>
              Retrieves the XPath string used for retrieving an entry from the XML file. </summary>
            <returns>
              An XPath string. </returns>
            <seealso cref="M:Beckhoff.App.Setting.Xml.GetSectionsPath(System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Xml.SetValue(System.String,System.String,System.Object)">
            <summary>
              Sets the value for an entry inside a section. </summary>
            <param name="section">
              The name of the section that holds the entry. </param>
            <param name="entry">
              The name of the entry where the value will be set. </param>
            <param name="value">
              The value to set. If it's null, the entry is removed. </param>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty, 
              <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true, or
              the resulting XML document is invalid. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null. </exception>
            <exception cref="T:System.Xml.XmlException">
              Parse error in the XML being loaded from the file or
              the resulting XML document would not be well formed. </exception>
            <remarks>
              If the XML file does not exist, it is created, unless <see cref="P:Beckhoff.App.Setting.XmlBased.Buffering"/> is enabled.
              The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before setting the value.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this method 
              returns immediately without setting the value.  After the value has been set, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised. 
              <para>
              Note: If <see cref="P:Beckhoff.App.Setting.XmlBased.Buffering"/> is enabled, the value is not actually written to the
              XML file until the buffer is flushed (or closed). </para></remarks>
            <seealso cref="M:Beckhoff.App.Setting.Xml.GetValue(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Xml.GetValue(System.String,System.String)">
            <summary>
              Retrieves the value of an entry inside a section. </summary>
            <param name="section">
              The name of the section that holds the entry with the value. </param>
            <param name="entry">
              The name of the entry where the value is stored. </param>
            <returns>
              The return value is the entry's value, or null if the entry does not exist. </returns>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null. </exception>
            <exception cref="T:System.Xml.XmlException">
              Parse error in the XML being loaded from the file. </exception>
            <seealso cref="M:Beckhoff.App.Setting.Xml.SetValue(System.String,System.String,System.Object)"/>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Xml.RemoveEntry(System.String,System.String)">
            <summary>
              Removes an entry from a section. </summary>
            <param name="section">
              The name of the section that holds the entry. </param>
            <param name="entry">
              The name of the entry to remove. </param>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty or
              <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null. </exception>
            <exception cref="T:System.Xml.XmlException">
              Parse error in the XML being loaded from the file or
              the resulting XML document would not be well formed. </exception>
            <remarks>
              The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before removing the entry.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this method 
              returns immediately without removing the entry.  After the entry has been removed, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised.
              <para>
              Note: If <see cref="P:Beckhoff.App.Setting.XmlBased.Buffering"/> is enabled, the entry is not removed from the
              XML file until the buffer is flushed (or closed). </para></remarks>
            <seealso cref="M:Beckhoff.App.Setting.Xml.RemoveSection(System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Xml.RemoveSection(System.String)">
            <summary>
              Removes a section. </summary>
            <param name="section">
              The name of the section to remove. </param>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty or
              <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true. </exception>
            <exception cref="T:System.ArgumentNullException">
              section is null. </exception>
            <exception cref="T:System.Xml.XmlException">
              Parse error in the XML being loaded from the file or
              the resulting XML document would not be well formed. </exception>
            <remarks>
              The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before removing the section.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this method 
              returns immediately without removing the section.  After the section has been removed, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised.
              <para>
              Note: If <see cref="P:Beckhoff.App.Setting.XmlBased.Buffering"/> is enabled, the section is not removed from the
              XML file until the buffer is flushed (or closed). </para></remarks>
            <seealso cref="M:Beckhoff.App.Setting.Xml.RemoveEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Xml.GetEntryNames(System.String)">
            <summary>
              Retrieves the names of all the entries inside a section. </summary>
            <param name="section">
              The name of the section holding the entries. </param>
            <returns>
              If the section exists, the return value is an array with the names of its entries; 
              otherwise it's null. </returns>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.ArgumentNullException">
              section is null. </exception>
            <exception cref="T:System.Xml.XmlException">
              Parse error in the XML being loaded from the file. </exception>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasEntry(System.String,System.String)"/>
            <seealso cref="M:Beckhoff.App.Setting.Xml.GetSectionNames"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Xml.GetSectionNames">
            <summary>
              Retrieves the names of all the sections. </summary>
            <returns>
              If the XML file exists, the return value is an array with the names of all the sections;
              otherwise it's null. </returns>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.Xml.XmlException">
              Parse error in the XML being loaded from the file. </exception>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasSection(System.String)"/>
            <seealso cref="M:Beckhoff.App.Setting.Xml.GetEntryNames(System.String)"/>
        </member>
        <member name="P:Beckhoff.App.Setting.Xml.DefaultName">
            <summary>
              Gets the default name for the XML file. </summary>
            <remarks>
              For Windows apps, this property returns the name of the executable plus .xml ("program.exe.xml").
              For Web apps, this property returns the full path of <i>web.xml</i> based on the root folder.
              This property is used to set the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> property inside the default constructor.</remarks>
        </member>
        <member name="P:Beckhoff.App.Setting.Xml.RootName">
            <summary>
              Gets or sets the name of the root element, to be used if the file is created. </summary>
            <exception cref="T:System.InvalidOperationException">
              Setting this property if <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true. </exception>
            <exception cref="T:System.NullReferenceException">
              Setting this property to null. </exception>
            <remarks>
              By default this property is set to "profile", but it is only used when the file 
              is not found and needs to be created to write the value. 
              If the file exists, the name of the root element inside the file is ignored. 
              The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before changing this property.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this method 
              returns immediately without changing this property.  After the property has been changed, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised. </remarks>
        </member>
        <member name="T:Beckhoff.App.Setting.Registry">
            <summary>
              Profile class that utilizes the Windows Registry to retrieve and save its data. </summary>
            <remarks>
              By default class this class uses the HKEY_CURRENT_USER root key,
              and sets its default subkey based on the CompanyName and ProductName properties of
              the Application object.  For the Demo application, the Company name is set to
              "AMS" and the product is "ProfileDemo".  So the entire path looks like this:
            
              <code>HKEY_CURRENT_USER\Software\AMS\ProfileDemo</code>
            
              Each section is then created as a subkey of this location on the registry. </remarks>
        </member>
        <member name="M:Beckhoff.App.Setting.Registry.#ctor">
            <summary>
              Initializes a new instance of the Registry class by setting the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> to <see cref="P:Beckhoff.App.Setting.Profile.DefaultName"/>. </summary>
        </member>
        <member name="M:Beckhoff.App.Setting.Registry.#ctor(Microsoft.Win32.RegistryKey,System.String)">
            <summary>
              Initializes a new instance of the Registry class by setting the <see cref="P:Beckhoff.App.Setting.Registry.RootKey"/> and/or <see cref="P:Beckhoff.App.Setting.Profile.Name"/>. </summary>
            <param name="rootKey">
              If not null, this is used to initialize the <see cref="P:Beckhoff.App.Setting.Registry.RootKey"/> property. </param>
            <param name="subKeyName">
              If not null, this is used to initialize the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> property. </param>
        </member>
        <member name="M:Beckhoff.App.Setting.Registry.#ctor(Beckhoff.App.Setting.Registry)">
            <summary>
              Initializes a new instance of the Registry class based on another Registry object. </summary>
            <param name="reg">
              The Registry object whose properties and events are used to initialize the object being constructed. </param>
        </member>
        <member name="M:Beckhoff.App.Setting.Registry.Clone">
            <summary>
              Retrieves a copy of itself. </summary>
            <returns>
              The return value is a copy of itself as an object. </returns>
            <seealso cref="M:Beckhoff.App.Setting.Profile.CloneReadOnly"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Registry.GetSubKey(System.String,System.Boolean,System.Boolean)">
            <summary>
              Retrieves a RegistryKey object for the given section. </summary>
            <param name="section">
              The name of the section to retrieve the key for. </param>
            <param name="create">
              If true, the key is created if necessary; otherwise it is just opened. </param>
            <param name="writable">
              If true the key is opened with write access; otherwise it is opened read-only. </param>
            <returns>
              The return value is a RegistryKey object representing the section's subkey. </returns>
            <exception cref="T:System.ArgumentException">
              The length of <i>Name\section</i> is longer than 255 characters. </exception>
            <exception cref="T:System.Security.SecurityException">
              The user does not have RegistryPermission.SetInclude(create, currentKey) or RegistryPermission.SetInclude(open, currentKey) access. </exception>
            <exception cref="T:System.UnauthorizedAccessException">
              The registry key cannot be written to (for example, it was opened as an unwritable key) </exception>
            <remarks>
              This method returns a key for the equivalent path: <see cref="P:Beckhoff.App.Setting.Registry.RootKey"/> + "\\" + <see cref="P:Beckhoff.App.Setting.Profile.Name"/> + "\\" + section </remarks>
        </member>
        <member name="M:Beckhoff.App.Setting.Registry.SetValue(System.String,System.String,System.Object)">
            <summary>
              Sets the value for an entry inside a section. </summary>
            <param name="section">
              The name of the section that holds the entry. </param>
            <param name="entry">
              The name of the entry where the value will be set. </param>
            <param name="value">
              The value to set. If it's null, the entry is removed. </param>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true or
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null, or 
              the length of <i>Name\section</i> is longer than 255 characters. </exception>
            <exception cref="T:System.Security.SecurityException">
              The user does not have RegistryPermission.SetInclude(create, currentKey) or RegistryPermission.SetInclude(open, currentKey) access. </exception>
            <exception cref="T:System.UnauthorizedAccessException">
              The registry key cannot be written to (for example, it was opened as an unwritable key) </exception>
            <remarks>
              If either the subkey, section, or entry does not exist, it is created.
              The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before setting the value.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this method 
              returns immediately without setting the value.  After the value has been set, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Registry.GetValue(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Registry.GetValue(System.String,System.String)">
            <summary>
              Retrieves the value of an entry inside a section. </summary>
            <param name="section">
              The name of the section that holds the entry with the value. </param>
            <param name="entry">
              The name of the entry where the value is stored. </param>
            <returns>
              The return value is the entry's value, or null if the entry does not exist. </returns>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null, or 
              the length of <i>Name\section</i> is longer than 255 characters. </exception>
            <exception cref="T:System.Security.SecurityException">
              The user does not have RegistryPermission.SetInclude(delete, currentKey) access. </exception>
            <exception cref="T:System.UnauthorizedAccessException">
              The registry key cannot be written to (for example, it was opened as an unwritable key) </exception>
            <seealso cref="M:Beckhoff.App.Setting.Registry.SetValue(System.String,System.String,System.Object)"/>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Registry.RemoveEntry(System.String,System.String)">
            <summary>
              Removes an entry from a section. </summary>
            <param name="section">
              The name of the section that holds the entry. </param>
            <param name="entry">
              The name of the entry to remove. </param>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null, or 
              the length of <i>Name\section</i> is longer than 255 characters. </exception>
            <exception cref="T:System.Security.SecurityException">
              The user does not have RegistryPermission.SetInclude(create, currentKey) or RegistryPermission.SetInclude(open, currentKey) access. </exception>
            <exception cref="T:System.UnauthorizedAccessException">
              The registry key cannot be written to (for example, it was opened as an unwritable key) </exception>
            <remarks>
              The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before removing the entry.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this method 
              returns immediately without removing the entry.  After the entry has been removed, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Registry.RemoveSection(System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Registry.RemoveSection(System.String)">
            <summary>
              Removes a section. </summary>
            <param name="section">
              The name of the section to remove. </param>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true. </exception>
            <exception cref="T:System.ArgumentNullException">
              section is null or 
              the length of <i>Name\section</i> is longer than 255 characters. </exception>
            <exception cref="T:System.Security.SecurityException">
              The user does not have RegistryPermission.SetInclude(create, currentKey) or RegistryPermission.SetInclude(open, currentKey) access. </exception>
            <exception cref="T:System.UnauthorizedAccessException">
              The registry key cannot be written to (for example, it was opened as an unwritable key) </exception>
            <remarks>
              The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before removing the section.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this method 
              returns immediately without removing the section.  After the section has been removed, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Registry.RemoveEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Registry.GetEntryNames(System.String)">
            <summary>
              Retrieves the names of all the entries inside a section. </summary>
            <param name="section">
              The name of the section holding the entries. </param>
            <exception cref="T:System.ArgumentNullException">
              section is null or 
              the length of <i>Name\section</i> is longer than 255 characters. </exception>
            <exception cref="T:System.Security.SecurityException">
              The user does not have RegistryPermission.SetInclude(delete, currentKey) access. </exception>
            <exception cref="T:System.UnauthorizedAccessException">
              The registry key cannot be written to (for example, it was opened as an unwritable key) </exception>
            <returns>
              If the section exists, the return value is an array with the names of its entries; 
              otherwise it's null. </returns>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasEntry(System.String,System.String)"/>
            <seealso cref="M:Beckhoff.App.Setting.Registry.GetSectionNames"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Registry.GetSectionNames">
            <summary>
              Retrieves the names of all the sections. </summary>
            <returns>
              If the XML file exists, the return value is an array with the names of all the sections;
              otherwise it's null. </returns>
            <exception cref="T:System.ArgumentNullException">
              The length of the section is longer than 255 characters. </exception>
            <exception cref="T:System.Security.SecurityException">
              The user does not have RegistryPermission.SetInclude(delete, currentKey) access. </exception>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasSection(System.String)"/>
            <seealso cref="M:Beckhoff.App.Setting.Registry.GetEntryNames(System.String)"/>
        </member>
        <member name="P:Beckhoff.App.Setting.Registry.DefaultName">
            <summary>
              Gets the default name sub-key registry path. </summary>
            <exception cref="T:System.InvalidOperationException">
              Application.CompanyName or Application.ProductName are empty.</exception>
            <remarks>
              This is set to "Software\\" + Application.CompanyName + "\\" + Application.ProductName. </remarks>
        </member>
        <member name="P:Beckhoff.App.Setting.Registry.RootKey">
            <summary>
              Gets or sets the root RegistryKey object to use as the base for the <see cref="P:Beckhoff.App.Setting.Profile.Name"/>. </summary>
            <exception cref="T:System.InvalidOperationException">
              Setting this property if <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true. </exception>
            <remarks>
              By default, this property is set to Microsoft.Win32.Registry.CurrentUser. 
              The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before changing this property.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this method 
              returns immediately without changing this property.  After the property has been changed, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised. </remarks>
        </member>
        <member name="T:Beckhoff.App.Setting.Config">
            <summary>
              Profile class that utilizes an XML-formatted .config file to retrieve and save its data. </summary>
            <remarks>
              Config files are used by Windows and Web apps to store application-specific configuration information.
              The System.Configuration namespace contains a variety of classes that may be used to retrieve the data
              from config files; however there is no provision for writing to such files.  The reason: they're only 
              meant to be read by the program, not written.  For this reason, I initially considered not writing a 
              Profile class for config files.  Instead, I created a separate <see cref="T:Beckhoff.App.Setting.Xml"/> class that stores 
              profile data in its own XML format, meant for a separate file.  Although that is the preferred choice, 
              there may still be some developers who, for whatever reason, need a way to write to config files at 
              run-time.  If you're one of those, this class is for you.
              <para> 
              By default this class formats the data inside the config file as follows.  
              (Notice that XML elements cannot contain spaces so this class converts them to underscores.) </para> 
              <code> 
              &lt;configuration&gt;
                &lt;configSections&gt; 
                  &lt;sectionGroup name="profile"&gt;
                    &lt;section name="A_Section" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null" /&gt;
                    &lt;section name="Another_Section" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null" /&gt;
                  &lt;/sectionGroup&gt;
                &lt;/configSections&gt;
                &lt;appSettings&gt;
                  &lt;add key="App Entry" value="App Value" /&gt;
                &lt;/appSettings&gt;
                &lt;profile&gt;
                  &lt;A_Section&gt;
                    &lt;add key="An Entry" value="Some Value" /&gt;
                    &lt;add key="Another Entry" value="Another Value" /&gt;
                  &lt;/A_Section&gt;
                  &lt;Another_Section&gt;
                    &lt;add key="This is cool" value="True" /&gt;
                  &lt;/Another_Section&gt;
                &lt;/profile&gt;
              &lt;/configuration&gt;
              </code>
              <para> 
              If you wanted to read the value of "A_Section/An Entry" using the System.Configuration classes, you'd do it using the following code: </para>
              <code> 
              NameValueCollection section = (NameValueCollection)ConfigurationSettings.GetConfig("profile/A_Section");
              string value = section["An Entry"];
              </code>
              <para> 
              One thing to keep in mind is that .NET caches the config data as it reads it, so any subsequent 
              updates to it on the file will not be seen by the System.Configuration classes, at least for Windows apps.
              The Config class, however, has no such problem since the data is read from the file every time,
              unless <see cref="P:Beckhoff.App.Setting.XmlBased.Buffering"/> is enabled.
              The equivalent of the above code would look like this: </para>
              <code> 
              Config config = new Config();
              string value = config.GetValue("A Section", "An Entry", null);
              </code> 
              <para> 
              As a bonus, you may use the Config class to access the "appSettings" section by clearing the
              GroupName property.  Here's an example: </para>
              <code> 
              Config config = new Config();
              config.GroupName = null;  // don't use a section group
              ...
              string value = config.GetValue("appSettings", "App Entry", null);
              config.SetValue("appSettings", "Update Date", DateTime.Today);
              </code>
              </remarks>
        </member>
        <member name="M:Beckhoff.App.Setting.Config.#ctor">
            <summary>
              Initializes a new instance of the Config class by setting the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> to <see cref="P:Beckhoff.App.Setting.Profile.DefaultName"/>. </summary>
        </member>
        <member name="M:Beckhoff.App.Setting.Config.#ctor(System.String)">
            <summary>
              Initializes a new instance of the Config class by setting the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> to the given file name. </summary>
            <param name="fileName">
              The name of the Config file to initialize the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> property with. </param>
        </member>
        <member name="M:Beckhoff.App.Setting.Config.#ctor(Beckhoff.App.Setting.Config)">
            <summary>
              Initializes a new instance of the Config class based on another Config object. </summary>
            <param name="config">
              The Config object whose properties and events are used to initialize the object being constructed. </param>
        </member>
        <member name="M:Beckhoff.App.Setting.Config.Clone">
            <summary>
              Retrieves a copy of itself. </summary>
            <returns>
              The return value is a copy of itself as an object. </returns>
            <seealso cref="M:Beckhoff.App.Setting.Profile.CloneReadOnly"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Config.IsAppSettings(System.String)">
            <summary>
              Retrieves whether we don't have a valid GroupName and a given section is 
              equal to "appSettings". </summary>
            <remarks>
              This method helps us determine whether we need to deal with the "configuration\configSections" element. </remarks>
        </member>
        <member name="M:Beckhoff.App.Setting.Config.VerifyAndAdjustSection(System.String@)">
            <summary>
              Verifies the given section name is not null and trims it. </summary>
            <param name="section">
              The section name to verify and adjust. </param>
            <exception cref="T:System.ArgumentNullException">
              section is null. </exception>
            <remarks>
              This method first calls <see cref="M:Beckhoff.App.Setting.Profile.VerifyAndAdjustSection(System.String@)">Profile.VerifyAndAdjustSection</see> 
              and then replaces any spaces in the section with underscores.  This is needed 
              because XML element names may not contain spaces.  </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Profile.VerifyAndAdjustEntry(System.String@)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Config.SetValue(System.String,System.String,System.Object)">
            <summary>
              Sets the value for an entry inside a section. </summary>
            <param name="section">
              The name of the section that holds the entry. </param>
            <param name="entry">
              The name of the entry where the value will be set. </param>
            <param name="value">
              The value to set. If it's null, the entry is removed. </param>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty, 
              <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true, or
              the resulting XML document is invalid. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null. </exception>
            <exception cref="T:System.Xml.XmlException">
              Parse error in the XML being loaded from the file or
              the resulting XML document would not be well formed. </exception>
            <remarks>
              If the Config file does not exist, it is created.
              The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before setting the value.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this method 
              returns immediately without setting the value.  After the value has been set, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised.
              <para>
              Note: If <see cref="P:Beckhoff.App.Setting.XmlBased.Buffering"/> is enabled, the value is not actually written to the
              Config file until the buffer is flushed (or closed). </para></remarks>
            <seealso cref="M:Beckhoff.App.Setting.Config.GetValue(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Config.GetValue(System.String,System.String)">
            <summary>
              Retrieves the value of an entry inside a section. </summary>
            <param name="section">
              The name of the section that holds the entry with the value. </param>
            <param name="entry">
              The name of the entry where the value is stored. </param>
            <returns>
              The return value is the entry's value, or null if the entry does not exist. </returns>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null. </exception>
            <exception cref="T:System.Xml.XmlException">
              Parse error in the XML being loaded from the file. </exception>
            <exception cref="T:System.NullReferenceException">
              'value' attribute is missing from the entry node. </exception>
            <seealso cref="M:Beckhoff.App.Setting.Config.SetValue(System.String,System.String,System.Object)"/>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Config.RemoveEntry(System.String,System.String)">
            <summary>
              Removes an entry from a section. </summary>
            <param name="section">
              The name of the section that holds the entry. </param>
            <param name="entry">
              The name of the entry to remove. </param>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty or
              <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null. </exception>
            <exception cref="T:System.Xml.XmlException">
              Parse error in the XML being loaded from the file or
              the resulting XML document would not be well formed. </exception>
            <remarks>
              The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before removing the entry.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this method 
              returns immediately without removing the entry.  After the entry has been removed, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised. 
              <para>
              Note: If <see cref="P:Beckhoff.App.Setting.XmlBased.Buffering"/> is enabled, the entry is not removed from the
              Config file until the buffer is flushed (or closed). </para></remarks>
            <seealso cref="M:Beckhoff.App.Setting.Config.RemoveSection(System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Config.RemoveSection(System.String)">
            <summary>
              Removes a section. </summary>
            <param name="section">
              The name of the section to remove. </param>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty or
              <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true. </exception>
            <exception cref="T:System.ArgumentNullException">
              section is null. </exception>
            <exception cref="T:System.Xml.XmlException">
              Parse error in the XML being loaded from the file or
              the resulting XML document would not be well formed. </exception>
            <remarks>
              The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before removing the section.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this method 
              returns immediately without removing the section.  After the section has been removed, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised.
              <para>
              Note: If <see cref="P:Beckhoff.App.Setting.XmlBased.Buffering"/> is enabled, the section is not removed from the
              Config file until the buffer is flushed (or closed). </para></remarks>
            <seealso cref="M:Beckhoff.App.Setting.Config.RemoveEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Config.GetEntryNames(System.String)">
            <summary>
              Retrieves the names of all the entries inside a section. </summary>
            <param name="section">
              The name of the section holding the entries. </param>
            <returns>
              If the section exists, the return value is an array with the names of its entries; 
              otherwise it's null. </returns>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.ArgumentNullException">
              section is null. </exception>
            <exception cref="T:System.Xml.XmlException">
              Parse error in the XML being loaded from the file. </exception>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasEntry(System.String,System.String)"/>
            <seealso cref="M:Beckhoff.App.Setting.Config.GetSectionNames"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Config.GetSectionNames">
            <summary>
              Retrieves the names of all the sections. </summary>
            <returns>
              If the Config file exists, the return value is an array with the names of all the sections;
              otherwise it's null. </returns>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.Xml.XmlException">
              Parse error in the XML being loaded from the file. </exception>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasSection(System.String)"/>
            <seealso cref="M:Beckhoff.App.Setting.Config.GetEntryNames(System.String)"/>
        </member>
        <member name="P:Beckhoff.App.Setting.Config.DefaultName">
            <summary>
              Gets the default name for the Config file. </summary>
            <remarks>
              For Windows apps, this property returns the name of the executable plus .config ("program.exe.config").
              For Web apps, this property returns the full path of the <i>web.config</i> file.
              This property is used to set the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> property inside the default constructor.</remarks>
        </member>
        <member name="P:Beckhoff.App.Setting.Config.GroupName">
            <summary>
              Gets or sets the name of the element under which all sections should be located. </summary>
            <exception cref="T:System.InvalidOperationException">
              Setting this property if <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true. </exception>
            <exception cref="T:System.Xml.XmlException">
              The value being set contains an namespace prefix (eg, <b>prefix:</b>whatever). </exception>
            <remarks>
              By default this property is set to "profile".  This means that the sections come as
              descendants of "configuration\profile".  However, this property may be set to null so that
              all sections can be placed directly under "configuration".  This is useful for reading/writing
              the popular "appSettings" section, which may also be retrieved via the System.Configuration.ConfigurationSettings.AppSettings property.
              <para>The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before changing this property.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this method 
              returns immediately without changing this property.  After the property has been changed, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised.</para> </remarks>
        </member>
        <member name="P:Beckhoff.App.Setting.Config.HasGroupName">
            <summary>
              Gets whether we have a valid GroupName. </summary>
        </member>
        <member name="P:Beckhoff.App.Setting.Config.GroupNameSlash">
            <summary>
              Gets the name of the GroupName plus a slash or an empty string is HasGroupName is false. </summary>
            <remarks>
              This property helps us when retrieving sections. </remarks>
        </member>
        <member name="F:Beckhoff.App.TcRecipeGrid.MAX_HEADER_STRINGS">
            <summary>
            Maximum number of header strings
            </summary>
        </member>
        <member name="F:Beckhoff.App.TcRecipeGrid.MAX_HEADER_STRING_LENGTH">
            <summary>
            Maximum number of header string length
            </summary>
        </member>
        <member name="F:Beckhoff.App.TcRecipeGrid.MAX_HEADER_VALUES">
            <summary>
            Maximum number of header values
            </summary>
        </member>
        <member name="F:Beckhoff.App.TcRecipeGrid.MaxColumns">
            <summary>
            Maximum number of columns
            </summary>
        </member>
        <member name="F:Beckhoff.App.TcRecipeGrid.MaxRows">
            <summary>
            Maximum number of possible rows
            </summary>
        </member>
        <member name="F:Beckhoff.App.TcRecipeGrid.components">
            <summary> 
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.TcRecipeGrid.Dispose(System.Boolean)">
            <summary> 
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Beckhoff.App.TcRecipeGrid.InitializeComponent">
            <summary> 
            Required method for Designer support - do not modify 
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="M:Beckhoff.App.TcRecipeGrid.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.TcRecipeGrid"/> class.
            </summary>
        </member>
        <member name="M:Beckhoff.App.TcRecipeGrid.ReadData">
            <summary>
            ReadData from file. The fileName has to be set before. After reading data, the event afterRead is fired.
            </summary>
        </member>
        <member name="M:Beckhoff.App.TcRecipeGrid.ReadData(System.String)">
            <summary>
            ReadData from file. After reading data the event afterRead is fired.
            </summary>
            <param name="fileName">Name of the file.</param>
        </member>
        <member name="M:Beckhoff.App.TcRecipeGrid.WriteData">
            <summary>
            Write the date to the data file. The filename has to be specified before.
            </summary>
            <returns>
            TRUE if data is written successful. Otherwise FALSE.
            </returns>
        </member>
        <member name="M:Beckhoff.App.TcRecipeGrid.WriteData(System.String)">
            <summary>
            Write the date to the data file.
            </summary>
            <returns>
            TRUE if data is written successful. Otherwise FALSE.
            </returns>
        </member>
        <member name="M:Beckhoff.App.TcRecipeGrid.NewFile(System.String)">
            <summary>
            creates a new datafile
            </summary>
            <param name="fileName">the filename including path of the datafile</param>
        </member>
        <member name="M:Beckhoff.App.TcRecipeGrid.WriteDataToMemory(System.IO.MemoryStream@)">
            <summary>
            Data is transfered to the memory data structure.
            </summary>
            <returns>
            TRUE  -&gt; Transfer OK;   FALSE -&gt; Transfer Not OK
            </returns>
            <example>
            PLC Memorystructure:
            <code>
            
            Recipe Header
               10 Strings[40]
               30 LREAL
            
            Recipe List
               50 * 20 LREAL
            
            
            VAR_GLOBAL
               (*--------------------------*)
               (* Recipe HMI -&gt; PLC        *)
               (*--------------------------*)
               RecipeData   : RecipeHeader_Struct;
            END_VAR
            
            
            TYPE RecipeHeader_Struct :
            STRUCT
               Name1        : STRING[40];
               Name2        : STRING[40];
               Reserve      : ARRAY[3..10] OF STRING[40];
               Values       : ARRAY[1..30] OF LREAL;
               List         : ARRAY[1..50] OF RecipeList_Struct;
            END_STRUCT
            END_TYPE
            
            
            TYPE RecipeList_Struct :
            STRUCT
               ToolId       : LREAL;
               PosX         : LREAL;
               PosY         : LREAL;
               PosZ         : LREAL;
               Tool1        : LREAL;
               Tool2        : LREAL;
               Tool3        : LREAL;
               GlueTime     : LREAL;
               Velo         : LREAL;
               Reserve      : ARRAY[10..20] OF LREAL;
            END_STRUCT
            END_TYPE
            </code>
            </example>
        </member>
        <member name="M:Beckhoff.App.TcRecipeGrid.InsertRow">
            <summary>
            Insert a new row into the grid. Values are copied from actual selected row.
            </summary>
        </member>
        <member name="M:Beckhoff.App.TcRecipeGrid.DeleteRow">
            <summary>
            Delete actual selected row
            </summary>
        </member>
        <member name="M:Beckhoff.App.TcRecipeGrid.LoadLanguageStrings">
            <summary>
            Read HeaderTexts for the columns. The columns are read 
            with the help of the <see cref="!:TcApplication.LanguageManager"/>. 
            The text for the first column is stored at <see cref="!:TcApplication.TclmText"/>.Column0.        
            </summary>
        </member>
        <member name="M:Beckhoff.App.TcRecipeGrid.TcRecipeGrid_Validated(System.Object,System.EventArgs)">
            <summary>
            Handles the Validated event of the TcRecipeGrid control.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="E:Beckhoff.App.TcRecipeGrid.afterRead">
            <summary>
            event is fired, after reading data from file
            </summary>
        </member>
        <member name="E:Beckhoff.App.TcRecipeGrid.afterChange">
            <summary>
            event is fired, after a value is changed
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcRecipeGrid.TclmText">
            <summary>
            Prefix for storing the headertext in database.
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcRecipeGrid.PlcVar">
            <summary>
            Name of the PLC structure, where the data is transfered with the help of <see cref="!:TcApplication.TransferDataToPlc"/>. 
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcRecipeGrid.FileName">
            <summary>
            Filename where data is stored. If set -> data is read automaticly
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcRecipeGrid.ConfigMode">
            <summary>
            Enable ConfigMode: If ConfigMode is set to TRUE, then the position and size of the 
            grid may be changed. The changed values are stored in a file <see cref="!:TcApplication.ConfigFileName"/>. 
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcRecipeGrid.CellStyle">
            <summary>
            Style of the cells. (Font, Color, Size, etc.)
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcRecipeGrid.HeaderStyle">
            <summary>
            Style of the headers. (Font, Color, Size, etc.)
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcRecipeGrid.ConfigFileName">
            <summary>
            Filename of the file, where the configuration of the grid (position, size, disabled columns) is stored.
            </summary>
        </member>
        <member name="P:Beckhoff.App.TcRecipeGrid.LanguageManager">
            <summary>
            Connects to the TwinCAT Language Manager.
            </summary>        
        </member>
        <member name="T:Beckhoff.App.TcRecipeGrid.TcAfterReadDelegate">
            <summary>
            is used for <see cref="!:TcRecipe.afterRead"/> event
            </summary>
        </member>
        <member name="T:Beckhoff.App.TcRecipeGrid.TcAfterChangeDelegate">
            <summary>
            is used for <see cref="!:TcRecipe.afterChange"/> event
            </summary>
        </member>
        <member name="T:Beckhoff.App.Security.TcUser">
            <summary>
            Summary description for TcUser.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUser.Name">
            <summary>
            The name of the user.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUser.FullName">
            <summary>
            The full name of the user
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUser.Description">
            <summary>
            The description.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUser.Password">
            <summary>
            Password of the user:
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUser.UserId">
            <summary>
            The user id;
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUser.Language">
            <summary>
            The selected language the user.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUser.AutoLogOn">
            <summary>
            Showes if the user can auto log on.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUser.Disabled">
            <summary>
            Showes if the account is enabled or disabled.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUser.LogOnTime">
            <summary>
            The log on time of the user.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUser.ShiftStart">
            <summary>
            The start time of the shift.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUser.ShiftEnd">
            <summary>
            The end time of the shift.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUser.AutoLogOff">
            <summary>
            Shoes if the auto log off is enabled or not.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUser.AutoLogOffTime">
            <summary>
            The auto log off time in minutes.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUser.userLevel">
            <summary>
            The top most user level.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.TcUser.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.Security.TcUser"/> class.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.TcUser.AddUserGroup(Beckhoff.App.Security.TcUserLevel)">
            <summary>
            Adds the new user to the end of the list.
            </summary>
            <param name="level">The level.</param>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Beckhoff.App.Security.TcUser.RemoveUserGroup(Beckhoff.App.Security.TcUserLevel)" -->
        <member name="M:Beckhoff.App.Security.TcUser.UserGroupCount">
            <summary>
            Gets the number of user groups.
            </summary>
            <returns>The number of user groups.</returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcUser.GetUserGroup(System.Int32)">
            <summary>
            Gets the user group.
            </summary>
            <param name="index">The index.</param>
            <returns>The user group.</returns>
        </member>
        <member name="P:Beckhoff.App.Security.TcUser.UserLevel">
            <summary>
            Gets or sets the user level.
            </summary>
            <value>The user level.</value>
        </member>
        <member name="P:Beckhoff.App.Security.TcUser.UserGroupList">
            <summary>
            Gets the user group list.
            </summary>
            <value>The user group list.</value>
        </member>
        <member name="T:Beckhoff.App.Setting.Ini">
            <summary>
              Profile class that utilizes an INI-formatted file to retrieve and save its data. </summary>
            <remarks>
              This class works with INI files, which use a simple two-dimensional text format of sections
              and entries to organize their data.  Here's a sample of the format:
              <code>
              [A Section]
              An Entry=Some Value
              Another Entry=Another Value
                
              [Another Section]
              This is cool=True
              </code>
              This class utilizes the <see cref="M:Beckhoff.App.Setting.Ini.GetPrivateProfileString(System.String,System.String,System.String,System.Text.StringBuilder,System.Int32,System.String)"/> and <see cref="M:Beckhoff.App.Setting.Ini.WritePrivateProfileString(System.String,System.String,System.String,System.String)"/> Win32 APIs
              to read and write the INI file.</remarks>
        </member>
        <member name="M:Beckhoff.App.Setting.Ini.#ctor">
            <summary>
              Initializes a new instance of the Ini class by setting the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> to <see cref="P:Beckhoff.App.Setting.Profile.DefaultName"/>. </summary>
        </member>
        <member name="M:Beckhoff.App.Setting.Ini.#ctor(System.String)">
            <summary>
              Initializes a new instance of the Ini class by setting the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> to the given file name. </summary>
            <param name="fileName">
              The name of the INI file to initialize the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> property with. </param>
        </member>
        <member name="M:Beckhoff.App.Setting.Ini.#ctor(Beckhoff.App.Setting.Ini)">
            <summary>
              Initializes a new instance of the Ini class based on another Ini object. </summary>
            <param name="ini">
              The Ini object whose properties and events are used to initialize the object being constructed. </param>
        </member>
        <member name="M:Beckhoff.App.Setting.Ini.Clone">
            <summary>
              Retrieves a copy of itself. </summary>
            <returns>
              The return value is a copy of itself as an object. </returns>
            <seealso cref="M:Beckhoff.App.Setting.Profile.CloneReadOnly"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Ini.SetValue(System.String,System.String,System.Object)">
            <summary>
              Sets the value for an entry inside a section. </summary>
            <param name="section">
              The name of the section that holds the entry. </param>
            <param name="entry">
              The name of the entry where the value will be set. </param>
            <param name="value">
              The value to set. If it's null, the entry is removed. </param>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true or
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null. </exception>
            <exception cref="T:System.ComponentModel.Win32Exception">
              The <see cref="M:Beckhoff.App.Setting.Ini.WritePrivateProfileString(System.String,System.String,System.String,System.String)"/> API failed. </exception>
            <remarks>
              If the INI file does not exist, it is created.
              The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before setting the value.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this method 
              returns immediately without setting the value.  After the value has been set, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Ini.GetValue(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Ini.GetValue(System.String,System.String)">
            <summary>
              Retrieves the value of an entry inside a section. </summary>
            <param name="section">
              The name of the section that holds the entry with the value. </param>
            <param name="entry">
              The name of the entry where the value is stored. </param>
            <returns>
              The return value is the entry's value, or null if the entry does not exist. </returns>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null. </exception>
            <seealso cref="M:Beckhoff.App.Setting.Ini.SetValue(System.String,System.String,System.Object)"/>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Ini.RemoveEntry(System.String,System.String)">
            <summary>
              Removes an entry from a section. </summary>
            <param name="section">
              The name of the section that holds the entry. </param>
            <param name="entry">
              The name of the entry to remove. </param>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty or
              <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true. </exception>
            <exception cref="T:System.ArgumentNullException">
              Either section or entry is null. </exception>
            <exception cref="T:System.ComponentModel.Win32Exception">
              The <see cref="M:Beckhoff.App.Setting.Ini.WritePrivateProfileString(System.String,System.String,System.String,System.String)"/> API failed. </exception>
            <remarks>
              The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before removing the entry.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this method 
              returns immediately without removing the entry.  After the entry has been removed, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Ini.RemoveSection(System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Ini.RemoveSection(System.String)">
            <summary>
              Removes a section. </summary>
            <param name="section">
              The name of the section to remove. </param>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty or
              <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> is true. </exception>
            <exception cref="T:System.ArgumentNullException">
              section is null. </exception>
            <exception cref="T:System.ComponentModel.Win32Exception">
              The <see cref="M:Beckhoff.App.Setting.Ini.WritePrivateProfileString(System.String,System.String,System.String,System.String)"/> API failed. </exception>
            <remarks>
              The <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event is raised before removing the section.  
              If its <see cref="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel"/> property is set to true, this method 
              returns immediately without removing the section.  After the section has been removed, 
              the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event is raised. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.Ini.RemoveEntry(System.String,System.String)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Ini.GetEntryNames(System.String)">
            <summary>
              Retrieves the names of all the entries inside a section. </summary>
            <param name="section">
              The name of the section holding the entries. </param>
            <returns>
              If the section exists, the return value is an array with the names of its entries; 
              otherwise it's null. </returns>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasEntry(System.String,System.String)"/>
            <seealso cref="M:Beckhoff.App.Setting.Ini.GetSectionNames"/>
        </member>
        <member name="M:Beckhoff.App.Setting.Ini.GetSectionNames">
            <summary>
              Retrieves the names of all the sections. </summary>
            <returns>
              If the INI file exists, the return value is an array with the names of all the sections;
              otherwise it's null. </returns>
            <seealso cref="M:Beckhoff.App.Setting.Profile.HasSection(System.String)"/>
            <seealso cref="M:Beckhoff.App.Setting.Ini.GetEntryNames(System.String)"/>
        </member>
        <member name="P:Beckhoff.App.Setting.Ini.DefaultName">
            <summary>
              Gets the default name for the INI file. </summary>
            <remarks>
              For Windows apps, this property returns the name of the executable plus .ini ("program.exe.ini").
              For Web apps, this property returns the full path of <i>web.ini</i> based on the root folder.
              This property is used to set the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> property inside the default constructor.</remarks>
        </member>
        <member name="T:Beckhoff.App.Setting.XmlBuffer">
            <summary>
              Buffer class for all <see cref="T:Beckhoff.App.Setting.XmlBased"/> Profile classes. </summary>
            <remarks>
              This class provides buffering functionality for the <see cref="T:Beckhoff.App.Setting.XmlBased"/> classes.
              <i>Buffering</i> refers to the caching of an <see cref="P:Beckhoff.App.Setting.XmlBuffer.XmlDocument"/> object so that subsequent reads or writes
              are all done through it.  This dramatically increases the performance of those operations, but it requires
              that the buffer is flushed (or closed) to commit any changes done to the underlying file. 
              <para>
              Since an XmlBased object can only have one buffer attached to it at a time, this class may not
              be instanciated directly.  Instead, use the <see cref="M:Beckhoff.App.Setting.XmlBased.Buffer(System.Boolean)"/> method of the profile object. </para></remarks>
            <seealso cref="M:Beckhoff.App.Setting.XmlBased.Buffer(System.Boolean)"/>
        </member>
        <member name="M:Beckhoff.App.Setting.XmlBuffer.#ctor(Beckhoff.App.Setting.XmlBased,System.Boolean)">
            <summary>
              Initializes a new instance of the XmlBuffer class and optionally locks the file. </summary>
            <param name="profile">
              The XmlBased object to associate with the buffer and to assign this object to. </param>
            <param name="lockFile">
              If true and the file exists, the file is locked to prevent other processes from writing to it
              until the buffer is closed. </param>
            <exception cref="T:System.InvalidOperationException">
              Attempting to lock the file  and the name is null or empty. </exception>
            <exception cref="T:System.Security.SecurityException">
              Attempting to lock the file without the required permission. </exception>
            <exception cref="T:System.UnauthorizedAccessException">
              Attempting to lock the file and ReadWrite access is not permitted by the operating system. </exception>
        </member>
        <member name="M:Beckhoff.App.Setting.XmlBuffer.Load(System.Xml.XmlTextWriter)">
            <summary>
              Loads the XmlDocument object with the contents of an XmlTextWriter object. </summary>
            <param name="writer">
              The XmlTextWriter object to load the XmlDocument with. </param>
            <remarks>
              This method is used to load the buffer with new data. </remarks>
        </member>
        <member name="M:Beckhoff.App.Setting.XmlBuffer.Flush">
            <summary>
              Writes the contents of the XmlDocument object to the file associated with this buffer's profile. </summary>
            <remarks>
              This method may be used to explictly commit any changes made to the <see cref="T:Beckhoff.App.Setting.XmlBased"/> profile from the time 
              the buffer was last flushed or created.  It writes the contents of the XmlDocument object to the profile's file.
              When the buffer is being closed (with <see cref="M:Beckhoff.App.Setting.XmlBuffer.Close"/> or <see cref="M:Beckhoff.App.Setting.XmlBuffer.Dispose"/>) this method is 
              called if <see cref="P:Beckhoff.App.Setting.XmlBuffer.NeedsFlushing"/> is true. After the buffer is closed, this method may not be called. </remarks>
            <exception cref="T:System.InvalidOperationException">
              This object is closed. </exception>
            <seealso cref="M:Beckhoff.App.Setting.XmlBuffer.Close"/>
            <seealso cref="M:Beckhoff.App.Setting.XmlBuffer.Reset"/>
        </member>
        <member name="M:Beckhoff.App.Setting.XmlBuffer.Reset">
            <summary>
              Resets the buffer by discarding its XmlDocument object. </summary>
            <remarks>
              This method may be used to rollback any changes made to the <see cref="T:Beckhoff.App.Setting.XmlBased"/> profile from the time 
              the buffer was last flushed or created. After the buffer is closed, this method may not be called. </remarks>
            <exception cref="T:System.InvalidOperationException">
              This object is closed. </exception>
            <seealso cref="M:Beckhoff.App.Setting.XmlBuffer.Flush"/>
            <seealso cref="M:Beckhoff.App.Setting.XmlBuffer.Close"/>
        </member>
        <member name="M:Beckhoff.App.Setting.XmlBuffer.Close">
            <summary>
              Closes the buffer by flushing the contents of its XmlDocument object (if necessary) and dettaching itself 
              from its <see cref="T:Beckhoff.App.Setting.XmlBased"/> profile. </summary>
            <remarks>
              This method may be used to explictly deactivate the <see cref="T:Beckhoff.App.Setting.XmlBased"/> profile buffer. 
              This means that the buffer is flushed (if <see cref="P:Beckhoff.App.Setting.XmlBuffer.NeedsFlushing"/> is true) and it gets 
              dettached from the profile. The <see cref="M:Beckhoff.App.Setting.XmlBuffer.Dispose"/> method automatically calls this method. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.XmlBuffer.Flush"/>
            <seealso cref="M:Beckhoff.App.Setting.XmlBuffer.Dispose"/>
        </member>
        <member name="M:Beckhoff.App.Setting.XmlBuffer.Dispose">
            <summary>
              Disposes of this object's resources by closing the buffer. </summary>
            <remarks>
              This method calls <see cref="M:Beckhoff.App.Setting.XmlBuffer.Close"/>, which flushes the buffer and dettaches it from the profile. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.XmlBuffer.Close"/>
            <seealso cref="M:Beckhoff.App.Setting.XmlBuffer.Flush"/>
        </member>
        <member name="P:Beckhoff.App.Setting.XmlBuffer.XmlDocument">
            <summary>
              Gets the XmlDocument object associated with this buffer, based on the profile's Name. </summary>
            <exception cref="T:System.InvalidOperationException">
              <see cref="P:Beckhoff.App.Setting.Profile.Name"/> is null or empty. </exception>
            <exception cref="T:System.Xml.XmlException">
              Parse error in the XML being loaded from the file. </exception>
        </member>
        <member name="P:Beckhoff.App.Setting.XmlBuffer.IsEmpty">
            <summary>
              Gets whether the buffer's XmlDocument object is empty. </summary>
        </member>
        <member name="P:Beckhoff.App.Setting.XmlBuffer.NeedsFlushing">
            <summary>
              Gets whether changes have been made to the XmlDocument object that require
              the buffer to be flushed so that the file gets updated. </summary>
            <remarks>
              This property returns true when the XmlDocument object has been changed and the 
              <see cref="M:Beckhoff.App.Setting.XmlBuffer.Flush"/> (or <see cref="M:Beckhoff.App.Setting.XmlBuffer.Close"/>) method needs to be called to 
              update the file. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.XmlBuffer.Flush"/>
            <seealso cref="M:Beckhoff.App.Setting.XmlBuffer.Close"/>
        </member>
        <member name="P:Beckhoff.App.Setting.XmlBuffer.Locked">
            <summary>
              Gets whether the file associated with the buffer's profile is locked. </summary>
            <remarks>
              This property returns true when this object has been created with the <i>lockFile</i> parameter set to true,
              provided the file exists.  When locked, other processes will not be allowed to write to the profile's
              file until the buffer is closed. </remarks>
            <seealso cref="M:Beckhoff.App.Setting.XmlBuffer.Close"/>
        </member>
        <member name="T:Beckhoff.App.Setting.ProfileChangeType">
            <summary>
              Types of changes that may be made to a Profile object. </summary>
            <remarks>
              A variable of this type is passed inside the ProfileChangedArgs object 
              for the <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> and <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> events </remarks>
            <seealso cref="T:Beckhoff.App.Setting.ProfileChangedArgs"/>
        </member>
        <member name="F:Beckhoff.App.Setting.ProfileChangeType.Name">
            <summary> 
              The change refers to the <see cref="P:Beckhoff.App.Setting.Profile.Name"/> property. </summary>		
            <remarks> 
              <see cref="P:Beckhoff.App.Setting.ProfileChangedArgs.Value"/> will contain the new name. </remarks>
        </member>
        <member name="F:Beckhoff.App.Setting.ProfileChangeType.ReadOnly">
            <summary> 
              The change refers to the <see cref="P:Beckhoff.App.Setting.Profile.ReadOnly"/> property. </summary>		
            <remarks> 
              <see cref="P:Beckhoff.App.Setting.ProfileChangedArgs.Value"/> will be true. </remarks>
        </member>
        <member name="F:Beckhoff.App.Setting.ProfileChangeType.SetValue">
            <summary> 
              The change refers to the <see cref="M:Beckhoff.App.Setting.Profile.SetValue(System.String,System.String,System.Object)"/> method. </summary>		
            <remarks> 
              <see cref="P:Beckhoff.App.Setting.ProfileChangedArgs.Section"/>,  <see cref="P:Beckhoff.App.Setting.ProfileChangedArgs.Entry"/>, 
              and <see cref="P:Beckhoff.App.Setting.ProfileChangedArgs.Value"/> will be set to the same values passed 
              to the SetValue method. </remarks>
        </member>
        <member name="F:Beckhoff.App.Setting.ProfileChangeType.RemoveEntry">
            <summary> 
              The change refers to the <see cref="M:Beckhoff.App.Setting.Profile.RemoveEntry(System.String,System.String)"/> method. </summary>		
            <remarks> 
              <see cref="P:Beckhoff.App.Setting.ProfileChangedArgs.Section"/> and <see cref="P:Beckhoff.App.Setting.ProfileChangedArgs.Entry"/> 
              will be set to the same values passed to the RemoveEntry method. </remarks>
        </member>
        <member name="F:Beckhoff.App.Setting.ProfileChangeType.RemoveSection">
            <summary> 
              The change refers to the <see cref="M:Beckhoff.App.Setting.Profile.RemoveSection(System.String)"/> method. </summary>		
            <remarks> 
              <see cref="P:Beckhoff.App.Setting.ProfileChangedArgs.Section"/> will contain the name of the section passed to the RemoveSection method. </remarks>
        </member>
        <member name="F:Beckhoff.App.Setting.ProfileChangeType.Other">
            <summary> 
              The change refers to method or property specific to the Profile class. </summary>		
            <remarks> 
              <see cref="P:Beckhoff.App.Setting.ProfileChangedArgs.Entry"/> will contain the name of the  method or property.
              <see cref="P:Beckhoff.App.Setting.ProfileChangedArgs.Value"/> will contain the new value. </remarks>
        </member>
        <member name="T:Beckhoff.App.Setting.ProfileChangedArgs">
            <summary>
              EventArgs class to be passed as the second parameter of a <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event handler. </summary>
            <remarks>
              This class provides all the information relevant to the change made to the Profile.
              It is also used as a convenient base class for the ProfileChangingArgs class which is passed 
              as the second parameter of the <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event handler. </remarks>
            <seealso cref="T:Beckhoff.App.Setting.ProfileChangingArgs"/>
        </member>
        <member name="M:Beckhoff.App.Setting.ProfileChangedArgs.#ctor(Beckhoff.App.Setting.ProfileChangeType,System.String,System.String,System.Object)">
            <summary>
              Initializes a new instance of the ProfileChangedArgs class by initializing all of its properties. </summary>
            <param name="changeType">
              The type of change made to the profile. </param>
            <param name="section">
              The name of the section involved in the change or null. </param>
            <param name="entry">
              The name of the entry involved in the change, or if changeType is set to Other, the name of the method/property that was changed. </param>
            <param name="value">
              The new value for the entry or method/property, based on the value of changeType. </param>
            <seealso cref="T:Beckhoff.App.Setting.ProfileChangeType"/>
        </member>
        <member name="P:Beckhoff.App.Setting.ProfileChangedArgs.ChangeType">
            <summary>
              Gets the type of change that raised the event. </summary>
        </member>
        <member name="P:Beckhoff.App.Setting.ProfileChangedArgs.Section">
            <summary>
              Gets the name of the section involved in the change, or null if not applicable. </summary>
        </member>
        <member name="P:Beckhoff.App.Setting.ProfileChangedArgs.Entry">
            <summary>
              Gets the name of the entry involved in the change, or null if not applicable. </summary>
            <remarks> 
              If <see cref="P:Beckhoff.App.Setting.ProfileChangedArgs.ChangeType"/> is set to Other, this property holds the name of the 
              method/property that was changed. </remarks>
        </member>
        <member name="P:Beckhoff.App.Setting.ProfileChangedArgs.Value">
            <summary>
              Gets the new value for the entry or method/property, based on the value of <see cref="P:Beckhoff.App.Setting.ProfileChangedArgs.ChangeType"/>. </summary>
        </member>
        <member name="T:Beckhoff.App.Setting.ProfileChangingArgs">
            <summary>
              EventArgs class to be passed as the second parameter of a <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event handler. </summary>
            <remarks>
              This class provides all the information relevant to the change about to be made to the Profile.
              Besides the properties of ProfileChangedArgs, it adds the Cancel property which allows the 
              event handler to prevent the change from happening. </remarks>
            <seealso cref="T:Beckhoff.App.Setting.ProfileChangedArgs"/>
        </member>
        <member name="M:Beckhoff.App.Setting.ProfileChangingArgs.#ctor(Beckhoff.App.Setting.ProfileChangeType,System.String,System.String,System.Object)">
            <summary>
              Initializes a new instance of the ProfileChangingArgs class by initializing all of its properties. </summary>
            <param name="changeType">
              The type of change to be made to the profile. </param>
            <param name="section">
              The name of the section involved in the change or null. </param>
            <param name="entry">
              The name of the entry involved in the change, or if changeType is set to Other, the name of the method/property that was changed. </param>
            <param name="value">
              The new value for the entry or method/property, based on the value of changeType. </param>
            <seealso cref="T:Beckhoff.App.Setting.ProfileChangeType"/>
        </member>
        <member name="P:Beckhoff.App.Setting.ProfileChangingArgs.Cancel">
            <summary>
              Gets or sets whether the change about to the made should be canceled or not. </summary>
            <remarks> 
              By default this property is set to false, meaning that the change is allowed.  </remarks>
        </member>
        <member name="T:Beckhoff.App.Setting.ProfileChangingHandler">
            <summary>
              Definition of the <see cref="E:Beckhoff.App.Setting.Profile.Changing"/> event handler. </summary>
            <remarks>
              This definition complies with the .NET Framework's standard for event handlers.
              The sender is always set to the Profile object that raised the event. </remarks>
        </member>
        <member name="T:Beckhoff.App.Setting.ProfileChangedHandler">
            <summary>
              Definition of the <see cref="E:Beckhoff.App.Setting.Profile.Changed"/> event handler. </summary>
            <remarks>
              This definition complies with the .NET Framework's standard for event handlers.
              The sender is always set to the Profile object that raised the event. </remarks>
        </member>
        <member name="M:Beckhoff.App.TCLManager.LanguageDialog.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="T:Beckhoff.App.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Beckhoff.App.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Beckhoff.App.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="T:Beckhoff.App.MachineParam.MachineParamLists">
            <summary>
            Summary description for MachineParamLists.
            </summary>
        </member>
        <member name="F:Beckhoff.App.MachineParam.MachineParamLists.Lists">
            <summary>
            Array list implementation of all machining parameter lists.
            </summary>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamLists.#ctor">
            <summary>
            Initializes a new instance of the MachineParamLists class.
            </summary>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamLists.AddList(Beckhoff.App.MachineParam.MachineParamList)">
            <summary>
            Adds a machine parameter list to the given MachineParamLists lists.
            </summary>
            <param name="list">The MParList object that should be added.</param>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamLists.GetList(System.Int32)">
            <summary>
            Gets the MParList object from the current MachineParamLists lists.
            </summary>
            <param name="idx">The index of the list.</param>
        </member>
        <member name="T:Beckhoff.App.MachineParam.MachineParamList">
            <summary>
            Summary description for MachineParamList.
            </summary>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamList.#ctor">
            <summary>
            Initializes a new instance of the MachineParamList class.
            </summary>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamList.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.MachineParam.MachineParamList"/> class.
            </summary>
            <param name="name">The name.</param>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamList.AddCol(Beckhoff.App.MachineParam.MachineParamCol)">
            <summary>
            Adds a column to the MachineParamList.
            </summary>
            <param name="col">The MachineParamCol object that should be added.</param>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamList.RemoveCol(System.Int32)">
            <summary>
            Removes a col from the current MachineParamList list.
            </summary>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamList.RemoveCol">
            <summary>
            Removes the col at the tail from the current MachineParamList list.
            </summary>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamList.GetCol(System.Int32)">
            <summary>
            Gets the MParCol object from the current MachineParamList list.
            </summary>
            <param name="idx">The index of the col.</param>
        </member>
        <member name="T:Beckhoff.App.MachineParam.MachineParamCol">
            <summary>
            Summary description for MachineParamCol.
            </summary>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamCol.#ctor">
            <summary>
            Initializes a new instance of the MachineParamCol class.
            </summary>
        </member>
        <member name="P:Beckhoff.App.MachineParam.MachineParamCol.Name">
            <summary>
            Gets or sets the name of the column.
            </summary>
            <value>The name.</value>
        </member>
        <member name="P:Beckhoff.App.MachineParam.MachineParamCol.PLCVar">
            <summary>
            Gets or sets the PLC variable.
            </summary>
            <value>The PLC variable.</value>
        </member>
        <member name="P:Beckhoff.App.MachineParam.MachineParamCol.ReadWrite">
            <summary>
            Gets or sets the read write access type.
            </summary>
            <value>The read write.</value>
        </member>
        <member name="P:Beckhoff.App.MachineParam.MachineParamCol.Visible">
            <summary>
            Gets or sets the visibility access type.
            </summary>
            <value>The visible.</value>
        </member>
        <member name="T:Beckhoff.App.MachineParam.MachineParamData">
            <summary>
            Summary description for MachineParamData.
            </summary>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamData.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MachineParamData"/> class.
            </summary>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamData.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MachineParamData"/> class.
            </summary>
            <param name="description">The description.</param>
        </member>
        <member name="M:Beckhoff.App.MachineParam.MachineParamData.#ctor(System.String,System.String,System.String,System.Int32,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:MachineParamData"/> class.
            </summary>
            <param name="description">The description.</param>
            <param name="value">The value.</param>
            <param name="unit">The unit.</param>
            <param name="useMinMax">The use of min and max validation.</param>
            <param name="minVal">The minimum val.</param>
            <param name="maxVal">The maximum val.</param>
        </member>
        <member name="P:Beckhoff.App.MachineParam.MachineParamData.Description">
            <summary>
            Gets or sets the description.
            </summary>
            <value>The description.</value>
        </member>
        <member name="P:Beckhoff.App.MachineParam.MachineParamData.Value">
            <summary>
            Gets or sets the value.
            </summary>
            <value>The value.</value>
        </member>
        <member name="P:Beckhoff.App.MachineParam.MachineParamData.DataType">
            <summary>
            Gets or sets the type of the data.
            </summary>
            <value>The type of the data.</value>
        </member>
        <member name="P:Beckhoff.App.MachineParam.MachineParamData.Unit">
            <summary>
            Gets or sets the unit.
            </summary>
            <value>The unit.</value>
        </member>
        <member name="P:Beckhoff.App.MachineParam.MachineParamData.UseMinMax">
            <summary>
            Enables the use of Min and Max.
            </summary>
            <value>The use of min and max validation.</value>
        </member>
        <member name="P:Beckhoff.App.MachineParam.MachineParamData.MinValue">
            <summary>
            Gets or sets the minimum value.
            </summary>
            <value>The minimum value.</value>
        </member>
        <member name="P:Beckhoff.App.MachineParam.MachineParamData.MaxValue">
            <summary>
            Gets or sets the maximum value.
            </summary>
            <value>The maximum value.</value>
        </member>
        <member name="T:Beckhoff.App.Security.TcUserAdmin">
            <summary>
            User management for the application.
            </summary>
        </member>
        <member name="F:Beckhoff.App.Security.TcUserAdmin.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserAdmin.#ctor(System.ComponentModel.IContainer)">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.Security.TcUserAdmin"/> class.
            </summary>
            <param name="container">The container.</param>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserAdmin.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Beckhoff.App.Security.TcUserAdmin"/> class.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserAdmin.Dispose(System.Boolean)">
            <summary> 
            Clean up any resources being used.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserAdmin.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserAdmin.Load">
            <summary>
            Loads the user list.
            </summary>
            <returns><c>true</c> if [user list could be loaded]; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserAdmin.Load(System.String)">
            <summary>
            Loads the user list.
            </summary>
            <param name="fileName">Name of the file.</param>
            <returns>
            	<c>true</c> if [user list could be loaded]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserAdmin.UserManagerDialog">
            <summary>
            Shoes the user manager dialog.
            </summary>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserAdmin.LogOnDialog(System.Boolean,System.Boolean)">
            <summary>
            Shoes the user logon dialog.
            </summary>
            <param name="bHideBackground">if set to <c>true</c> [b hide background].</param>
            <param name="bAutoLogOn">if set to <c>true</c> [b auto log on].</param>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserAdmin.LogOnDialog(System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Shoes the user logon dialog.
            </summary>
            <param name="bHideBackground">if set to <c>true</c> [b hide background].</param>
            <param name="bAutoLogOn">if set to <c>true</c> [b auto log on].</param>
            <param name="bLockComputer">if set to <c>true</c> [b lock computer].</param>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserAdmin.GetUser(System.String)">
            <summary>
            Gets the user.
            </summary>
            <param name="userName">Name of the user.</param>
            <returns>The user</returns>
        </member>
        <member name="M:Beckhoff.App.Security.TcUserAdmin.CheckUser1(System.String,System.String,System.Boolean,System.Boolean)">
            <summary>
            Checks if the user is valid and in the user list. (0-unknown user, 1-user OK invalid password, 2-user OK password OK)
            </summary>
        </member>
        <member name="E:Beckhoff.App.Security.TcUserAdmin.CurrentUserChanged">
            <summary>
            Event used to notify that the user has changed.
            </summary>
        </member>
        <member name="P:Beckhoff.App.Security.TcUserAdmin.LanguageManager">
            <summary>
            Connects to the Application Language Manager.
            </summary>
            <value>The Tc Language Manager.</value>
        </member>
        <member name="P:Beckhoff.App.Security.TcUserAdmin.UserList">
            <summary>
            Gets the user list.
            </summary>
            <value>The user list.</value>
        </member>
        <member name="P:Beckhoff.App.Security.TcUserAdmin.CurrentUser">
            <summary>
            Gets the current user.
            </summary>
            <value>The current user.</value>
        </member>
        <member name="P:Beckhoff.App.Security.TcUserAdmin.CurrentUserName">
            <summary>
            Gets the current user name.
            </summary>
            <value>The name of the current user.</value>
        </member>
        <member name="P:Beckhoff.App.Security.TcUserAdmin.CurrentUserFullName">
            <summary>
            Gets the current full-user name.
            </summary>
            <value>The full name of the current user.</value>
        </member>
        <member name="P:Beckhoff.App.Security.TcUserAdmin.CurrentUserLevel">
            <summary>
            Gets the current user level.
            </summary>
            <value>The current user level.</value>
        </member>
        <member name="P:Beckhoff.App.Security.TcUserAdmin.FileName">
            <summary>
            Gets or sets the file name for the user list.
            </summary>
            <value>The name of the file.</value>
        </member>
        <member name="P:Beckhoff.App.Security.TcUserAdmin.UserLogOffEvent">
            <summary>
            Occurs when the user logs off.
            </summary>
        </member>
        <member name="T:Beckhoff.App.Security.TcUserAdmin.UserLogOnEventHandler">
            <summary>
            Delegate definition for user log on.
            </summary>
        </member>
        <member name="T:Beckhoff.App.Security.TcUserAdmin.CurrentUserChangedEventHandler">
            <summary>
            Delegate definition used for current user changed.
            </summary>
        </member>
    </members>
</doc>
