<?xml version="1.0"?>
<doc>
    <assembly>
        <name>RAYLASE.SPICE3.ClientLib</name>
    </assembly>
    <members>
        <member name="T:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI">
            <summary>
            Provides access to AdapterBoard operations.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.GetConfig(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets the configuration for the specified adapter board.
            </summary>
            <param name="port">The port selector.</param>
            <returns>The configuration.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.SetConfig(RAYLASE.SPICE3.IOPort,RAYLASE.SPICE3.AdapterBoardConfig)">
            <summary>
            Sets the configuration on the specified adapter board.
            </summary>
            <param name="port">The port selector.</param>
            <param name="config">The configuration.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.SetConfigByName(RAYLASE.SPICE3.IOPort,System.String)">
            <summary>
            Sets an existing configuration on the specified adapter board by the given name.
            </summary>
            <param name="port">The port selector.</param>
            <param name="name">The name of the adapter board configuration.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.GetAvailableAdapterBoardNames(RAYLASE.SPICE3.IOPort)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.GetCurrentAdapterBoardName(RAYLASE.SPICE3.IOPort)"/>
            <remarks>A list of valid configuration names may be obtained by calling <see cref="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.GetAvailableAdapterBoardNames(RAYLASE.SPICE3.IOPort)"/>.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.Enable(RAYLASE.SPICE3.IOPort,System.Boolean)">
            <summary>
            Enables on the given IO-port.
            </summary>
            <remarks>
            This is necessary for adapter boards that don't support <see cref="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.SupportsAutoConfiguration(RAYLASE.SPICE3.IOPort)"/>.
            </remarks>
            <param name="port">Port of the adapter.</param>
            <param name="enable"><c>true</c> to enabled an adapter on the given <paramref name="port"/>, <c>false</c> otherwise.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.Enabled(RAYLASE.SPICE3.IOPort)">
            <summary>
            Indicates if an adapter card is enabled on the given IO-port.
            </summary>
            <remarks>
            This indicates either that a connected adapter board is automatically enabled because it
            supports <see cref="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.SupportsAutoConfiguration(RAYLASE.SPICE3.IOPort)"/> or a connected adapter board is
            manually enabled using <see cref="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.Enable(RAYLASE.SPICE3.IOPort,System.Boolean)"/>.
            </remarks>
            <param name="port">Port of the adapter.</param>
            <returns><c>true</c> if an adapter is enabled, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.SupportsAutoConfiguration(RAYLASE.SPICE3.IOPort)">
            <summary>
            Indicates if an adapter card connected to the given IO-port supports auto-configuration.
            </summary>
            <remarks>
            This will return true if an adapter board is connected to the given <paramref name="port"/> that
            has an eeprom attached.
            </remarks>
            <param name="port">Port of the adapter.</param>
            <returns><c>true</c> if an adapter is connected and supports auto-configuration, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.Connected(RAYLASE.SPICE3.IOPort)">
            <summary>
            Indicates if an adapter card is connected to the given IO-port that supports <see cref="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.SupportsAutoConfiguration(RAYLASE.SPICE3.IOPort)"/>.
            </summary>
            <param name="port">Port of the adapter.</param>
            <returns><c>true</c> if an adapter is connected, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.Valid(RAYLASE.SPICE3.IOPort)">
            <summary>
            Indicates if an adapter card is valid on the given IO-port.
            </summary>
            <remarks>
            Note that this will return true if
            <list type="bullet">
            <item>
            an adapter board which supports <see cref="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.SupportsAutoConfiguration(RAYLASE.SPICE3.IOPort)"/> is available on the given <paramref name="port"/>.
            </item>
            <item>
            an adapter board is manually enabled using <see cref="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.Enable(RAYLASE.SPICE3.IOPort,System.Boolean)"/> and the configuration is selected either by using
            <see cref="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.SetConfigByName(RAYLASE.SPICE3.IOPort,System.String)"/> or <see cref="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.SetConfig(RAYLASE.SPICE3.IOPort,RAYLASE.SPICE3.AdapterBoardConfig)"/>.
            </item>
            </list>
            </remarks>
            <param name="port">Port of the adapter.</param>
            <returns><c>true</c> if an adapter is programmed, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.GetAvailableAdapterBoardNames(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets a list of available adapter board configurations for the given <see cref="T:RAYLASE.SPICE3.IOPort"/>.
            </summary>
            <param name="port">The port selector.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.SetConfigByName(RAYLASE.SPICE3.IOPort,System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.GetCurrentAdapterBoardName(RAYLASE.SPICE3.IOPort)"/>
            <returns>A list of the adapter configuration names which are valid for the given <paramref name="port"/>.
            <para>These names may be used in calls to <see cref="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.SetConfigByName(RAYLASE.SPICE3.IOPort,System.String)"/>.</para>
            </returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.GetCurrentAdapterBoardName(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets the name of the adapter board config of the adapter on a given <see cref="T:RAYLASE.SPICE3.IOPort"/>.
            </summary>
            <remarks>
            Note that this returns <b>Unknown</b> if the name is not known or <b>Not Existent</b> if there
            is currently no config available for this port.
            </remarks>
            <param name="port">The port selector.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.SetConfigByName(RAYLASE.SPICE3.IOPort,System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.AdapterBoardAPI.GetAvailableAdapterBoardNames(RAYLASE.SPICE3.IOPort)"/>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.BooleanVariableAPI">
            <summary>
            Provides access to boolean variables, which can be created and stored on the card. Furthermore, they can be retrieved and/or modified via
            control commands, and be referenced by various flow-control list commands.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.BooleanVariableAPI.Create(System.String,System.Boolean)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Create(System.String,`0)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.BooleanVariableAPI.Delete(System.String,System.Boolean)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Delete(System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.BooleanVariableAPI.Exists(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Exists(System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.BooleanVariableAPI.Load(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Load(System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.BooleanVariableAPI.Store(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Store(System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.BooleanVariableAPI.GetStoredNames">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.GetStoredNames"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.BooleanVariableAPI.GetValue(System.String)">
            <summary>
            Retrieves the current value of the referenced boolean variable from the card.
            </summary>
            <param name="name">The name of the variable whose value should be retrieved.</param>
            <returns>The variable's current value.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.BooleanVariableAPI.SetValue(System.String,System.Boolean)">
            <summary>
            Sets the specified value of the referenced boolean variable on the card.
            </summary>
            <param name="name">The name of the variable whose value should be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.BooleanVariableAPI.ToggleValue(System.String)">
            <summary>
            Toggles the current value of the referenced boolean variable on the card.
            </summary>
            <param name="name">The name of the variable whose value should be toggled.</param>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.ConfigurationAPI">
            <summary>
            Provides access to operations that allow working with sets of configurations.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ConfigurationAPI.GetConfig">
            <summary>
            Gets a set of all current configuration from the card.
            </summary>
            <returns>The configurations.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ConfigurationAPI.GetConfig(System.Collections.Generic.IEnumerable{RAYLASE.SPICE3.ConfigSection})">
            <summary>
            Gets a set of the specified configurations from the card.
            </summary>
            <param name="sections">The configurations that should be read from the card.</param>
            <returns>The configurations.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ConfigurationAPI.SetConfig(RAYLASE.SPICE3.ConfigSet)">
            <summary>
            Sets all configurations that are inside the given <see cref="T:RAYLASE.SPICE3.ConfigSet"/> on the card.
            </summary>
            <param name="configset">The set of configurations.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ConfigurationAPI.LoadConfig">
            <summary>
            Loads all configurations from the card's local storage.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ConfigurationAPI.StoreConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ConfigurationAPI.LoadConfig(System.Collections.Generic.IEnumerable{RAYLASE.SPICE3.ConfigSection})">
            <summary>
            Loads the specified configurations from the card's local storage.
            </summary>
            <param name="sections">The configurations that should be load.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ConfigurationAPI.StoreConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ConfigurationAPI.StoreConfig">
            <summary>
            Stores all configuration in the card's local storage for later (re-)loading.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ConfigurationAPI.LoadConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ConfigurationAPI.StoreConfig(System.Collections.Generic.IEnumerable{RAYLASE.SPICE3.ConfigSection})">
            <summary>
            Stores the specified configuration in the card's local storage for later (re-)loading.
            </summary>
            <param name="sections">The configurations that should be stored.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ConfigurationAPI.LoadConfig"/>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.IConfigAPI`1">
             <summary>
             Contains API calls that are used for all configuration APIs
             </summary>
            
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IConfigAPI`1.LoadConfig">
             <summary>
             Loads the current configuration from the card's local storage.
             </summary>
             <seealso cref="M:RAYLASE.SPICE3.ClientLib.IConfigAPI`1.StoreConfig"/>
            
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IConfigAPI`1.StoreConfig">
            <summary>
            Stores the current configuration in the card's local storage for later (re-)loading.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.IConfigAPI`1.LoadConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IConfigAPI`1.GetConfig">
            <summary>
            Gets the current configuration from the card.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IConfigAPI`1.SetConfig(`0)">
            <summary>
            Sets the current configuration on the card.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IVariablesAPI`1.LoadVariables">
            <summary>
            Loads the current variables from the card's local storage.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.IVariablesAPI`1.StoreVariables"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IVariablesAPI`1.StoreVariables">
            <summary>
            Stores the current variables in the card's local storage for later (re-)loading.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.IVariablesAPI`1.LoadVariables"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IVariablesAPI`1.GetVariables">
            <summary>
            Gets the current variables from the card.
            </summary>
            <returns>The current variables.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IVariablesAPI`1.SetVariables(`0)">
            <summary>
            Sets the current variables on the card.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.CardInfo">
            <summary>
            Contains identifying data for a discovered card.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ClientAPI.Discover"/>
            
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.CardInfo.SerialNumber">
            <summary>Gets the UPnP serial number of the card, for example "SP300001".</summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.CardInfo.Port">
            <summary>Gets the TCP port number on which the card listens for command connections.</summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.CardInfo.IP">
            <summary>Gets the card's IP address where it listens for command connections.</summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CardInfo.#ctor(System.Net.IPAddress,System.String)">
            <summary>
            Creates and initializes a new instance.
            </summary>
            <param name="ipAddress">The card's IP address.</param>
            <param name="serialNumber">The card' serial number.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CardInfo.ToString">
            <summary>
            Returns a string that represents the current object.
            </summary>
            <returns>A string that represents the current object.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CardInfo.Equals(RAYLASE.SPICE3.ClientLib.CardInfo)">
            <summary>
            Performs deep comparison of this CardInfo with (an)other one.
            </summary>
            <param name="other">The CardInfo to compare with.</param>
            <returns>true: if the CardInfos contain the same values.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ClientUPnP.Discover">
            <summary>
            Discovers cards on the network using the UPnP SSDP protocol, and returns a list of those discovered.
            </summary>
            <remarks>
            <para>The method is blocking, and does not return until the complete process has finished.</para>
            </remarks>
            <returns>An array of discovered cards.</returns>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI">
            <summary>
            Provides access to HeadCorrection operations.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.Create(RAYLASE.SPICE3.OpticalParameters,System.Int32,System.Int32)">
            <summary>
            Creates a new correction on the card according to the given parameters overwriting the existing one.
            </summary>
            <param name="op">The parameters of the correction file that should be created on the card.</param>
            <param name="head">The head selector.</param>
            <param name="correction">The card supports two correction files per scan head. This parameter selects which correction file is created. (Default <c>0</c>).</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.Get(System.Int32,System.Int32,System.String)">
            <summary>
            Writes the current head correction from the card to a local file using the 'fc3'-format.
            </summary>
            <param name="head">The head selector.</param>
            <param name="correction">The card supports two correction files per head. This parameter selects which correction file should be read.</param>
            <param name="localFile">Path to the local file, where the correction should be written to.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.SelectCorrection(System.Int32,System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.GetSelectedCorrection(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSelectHeadCorrection(System.Int32,System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.Get(System.Int32,System.String)">
            <summary>
            Writes the current head correction from the card to a local file using the 'fc3'-format.
            </summary>
            <param name="head">The head selector.</param>
            <param name="localFile">Path to the local file, where the correction should be written to.</param>
            <remarks>The correction file at correction selector 0 is retrieved from the card. Please refer to <see cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.Get(System.Int32,System.Int32,System.String)"/> for additional details.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.Get(System.Int32,System.Int32,System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.Set(System.Int32,System.Int32,System.String)">
            <summary>
            Writes the data of a local correction file in 'fc3'-format to the card.
            </summary>
            <param name="head">The head selector.</param>
            <param name="correction">The card supports two correction files per head. This parameter selects which correction file should be set.</param>
            <param name="localFile">The local correction file.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.SelectCorrection(System.Int32,System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.GetSelectedCorrection(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSelectHeadCorrection(System.Int32,System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.Set(System.Int32,System.String)">
            <summary>
            Writes the data of a local correction file in 'fc3'-format to the card.
            </summary>
            <param name="head">The head selector.</param>
            <param name="localFile">The local correction file.</param>
            <remarks>The correction file is applied to the specified head and correction 0. Please refer to <see cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.Set(System.Int32,System.Int32,System.String)"/> for additional details.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.Set(System.Int32,System.Int32,System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.SetGcd(System.Int32,System.Int32,System.String)">
            <summary>
            Writes the data of a local correction file in 'gcd'-format to the card.
            </summary>
            <param name="head">The head selector.</param>
            <param name="correction">The card supports two correction files per head. This parameter selects correction file should be set.</param>
            <param name="localFile">The local correction file.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.SelectCorrection(System.Int32,System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.GetSelectedCorrection(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSelectHeadCorrection(System.Int32,System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.SetGcd(System.Int32,System.String)">
            <summary>
            Writes the data of a local correction file in 'gcd'-format to the card.
            </summary>
            <param name="head">The head selector.</param>
            <param name="localFile">The local correction file.</param>
            <remarks>The correction file is applied to the specified head and correction 0. Please refer to <see cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.SetGcd(System.Int32,System.Int32,System.String)"/> for additional details.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.SetGcd(System.Int32,System.Int32,System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.Load">
            <summary>
            Loads the correction-files for all heads from the card's local storage.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.Store">
            <summary>
            Stores the correction files of all heads on the card's local storage.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.GetOpticalParameters(System.Int32,System.Int32)">
            <summary>
            Retrieves the <see cref="T:RAYLASE.SPICE3.OpticalParameters"/> of the head correction file on the card without retrieving the whole
            correction file.
            </summary>
            <param name="head">The head selector.</param>
            <param name="correction">The card supports two correction files per head. This parameter selects from which of the two correction files the <see cref="T:RAYLASE.SPICE3.OpticalParameters"/> should be received. (Default <c>0</c>).</param>
            <returns>Optical parameters of the correction file</returns>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.SelectCorrection(System.Int32,System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.GetSelectedCorrection(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSelectHeadCorrection(System.Int32,System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.SelectCorrection(System.Int32,System.Int32)">
            <summary>
            Selects one of the two supported correction tables.
            </summary>
            <param name="head">The head selector.</param>
            <param name="correction">The card supports two correction files per head. This parameter selects which correction file should be used when marking.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.GetSelectedCorrection(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSelectHeadCorrection(System.Int32,System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.GetSelectedCorrection(System.Int32)">
            <summary>
            Returns which of the two correction files is currently used.
            </summary>
            <param name="head">The head selector.</param>
            <returns>The currently used correction file.</returns>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.SelectCorrection(System.Int32,System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSelectHeadCorrection(System.Int32,System.Int32)"/>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.EventAPI">
            <summary>
            Provides access to List handling operations.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.EventAPI.SetConfig(RAYLASE.SPICE3.EventConfig)">
            <summary>
            Sets the current configuration on the card.
            </summary>
            <param name="config">The configuration.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.EventAPI.GetConfig">
            <summary>
            Gets the current configuration from the card.
            </summary>
            <returns>The configuration.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.EventAPI.LoadConfig">
            <summary>
            Loads the current configuration from the card's local storage.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.EventAPI.StoreConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.EventAPI.StoreConfig">
            <summary>
            Stores the current configuration in the card's local storage for later (re-)loading.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.EventAPI.LoadConfig"/>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.IntegerVariableAPI">
            <summary>
            Provides access to integer variables, which can be created and stored on the card. Furthermore, they can be retrieved and/or modified via
            control commands, and be referenced by various flow-control list commands.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IntegerVariableAPI.Create(System.String,System.Int32)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Create(System.String,`0)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IntegerVariableAPI.Delete(System.String,System.Boolean)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Delete(System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IntegerVariableAPI.Exists(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Exists(System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IntegerVariableAPI.Load(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Load(System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IntegerVariableAPI.Store(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Store(System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IntegerVariableAPI.GetStoredNames">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.GetStoredNames"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IntegerVariableAPI.GetValue(System.String)">
            <summary>
            Retrieves the current value of the referenced integer variable from the card.
            </summary>
            <param name="name">The name of the variable whose value should be retrieved.</param>
            <returns>The variable's current value.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IntegerVariableAPI.SetValue(System.String,System.Int32)">
            <summary>
            Sets the specified value of the referenced integer variable on the card.
            </summary>
            <param name="name">The name of the variable whose value should be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IntegerVariableAPI.IncrementValue(System.String)">
            <summary>
            Increments the current value of the referenced integer variable on the card by one.
            </summary>
            <param name="name">The name of the variable whose value should be incremented.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IntegerVariableAPI.DecrementValue(System.String)">
            <summary>
            Decrements the current value of the referenced integer variable on the card by one.
            </summary>
            <param name="name">The name of the variable whose value should be decremented.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Create(System.String,`0)">
            <summary>
            Creates a variable with the specified name on the card.
            </summary>
            <param name="name">The name of the variable that should be created.</param>
            <param name="initialValue">The variable's initial value.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Delete(System.String,System.Boolean)">
            <summary>
            Deletes the referenced variable on the card.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Store(System.String)"/>
            <param name="name">The name of the variable that should be deleted.</param>
            <param name="fromDisk">Whether the variable should also be deleted from card's local storage.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Exists(System.String)">
            <summary>
            Checks whether the referenced variable exists on the card.
            </summary>
            <param name="name">Name of the variable that should be checked.</param>
            <returns>Returns true if the variable exists on the card, false otherwise.</returns>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Create(System.String,`0)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Delete(System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Load(System.String)">
            <summary>
            Loads the referenced variable from the card's local storage.
            </summary>
            <param name="name">Name of the variable that should be loaded.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Store(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Delete(System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Store(System.String)">
            <summary>
            Stores the referenced variable in the card's local storage for later (re-)loading.
            </summary>
            <param name="name">The name of the variable that should be stored.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Load(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Delete(System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.GetStoredNames">
            <summary>
            Returns a list of all variables that are currently stored on the card's local storage.
            </summary>
            <returns>List of all stored variables.</returns>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Store(System.String)"/>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.MarkCounterAPI">
            <summary>
            Provides access to the Mark Counter facilities.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.MarkTimeFormat">
            <summary>
            Gets or sets the time and date format used for the MARK_TIME list command.
            </summary>
            <value>
            <para>The time and date format specifier</para>
            <para>For details see: <conceptualLink target="f4a85751-aff5-4a64-b08a-9f8420eb9f17"/>.</para>
            </value>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkTime"/>
            <seealso cref="F:RAYLASE.SPICE3.CommandCode.MARK_TIME"/>
            <conceptualLink target="f4a85751-aff5-4a64-b08a-9f8420eb9f17"/>
            <example>
            <para>This format specification:</para>
            <para><c>myClientAPI.Variables.MarkCounter.MarkTimeFormat = "$Y-$m-$d@$H:$M:$S";</c></para>
            <para>produces the following string when the MARK_TIME command is executed:</para>
            <para><c>15-07-13@11:03:05</c></para>
            </example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.Create(System.String,System.Int32)">
            <summary>
            Creates a mark counter with the specified name on the card.
            </summary>
            <param name="name">The name of the mark counter that should be created.</param>
            <param name="initialValue">The mark counter's initial value.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.Delete(System.String,System.Boolean)">
            <summary>
            Deletes the referenced mark counter on the card.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.Store(System.String)"/>
            <param name="name">The name of the mark counter that should be deleted.</param>
            <param name="fromDisk">Whether the mark counter should also be deleted from card's local storage.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.Exists(System.String)">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.IVariableAPI`1.Exists(System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.Load(System.String)">
            <summary>
            Loads the referenced mark counter from the card's local storage.
            </summary>
            <param name="name">Name of the mark counter that should be loaded.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.Store(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.Delete(System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.Store(System.String)">
            <summary>
            Stores the referenced mark counter in the card's local storage for later (re-)loading.
            </summary>
            <param name="name">The name of the mark counter that should be stored.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.Load(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.Delete(System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.GetStoredNames">
            <summary>
            Returns a list of all mark counters that are currently stored on the card's local storage.
            </summary>
            <returns>List of all stored mark counters.</returns>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.Store(System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.GetValue(System.String)">
            <summary>
            Retrieves the current value of the referenced mark counter from the card.
            </summary>
            <param name="name">The name of the mark counter whose value should be retrieved.</param>
            <returns>The counter's current value.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.SetValue(System.String,System.Int32)">
            <summary>
            Sets the current value of the referenced mark counter on the card.
            </summary>
            <param name="name">The name of the mark counter whose value should be set.</param>
            <param name="value">The value to set.</param>
            <returns>The counter's value.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.GetAndResetValue(System.String)">
            <summary>
            Gets the current value of the referenced mark counter from the card, and then resets the counter to zero.
            </summary>
            <param name="name">The mark counter whose value should be retrieved before being reset.</param>
            <returns>The counter's current value before reset.</returns>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.MotorAPI">
            <summary>
            Provides access to Scanner handling operations.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.GetConfig">
            <summary>
            Gets the current configuration from the card.
            </summary>
            <returns>The configuration.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.SetConfig(RAYLASE.SPICE3.MotorConfig)">
            <summary>
            Sets the current configuration on the card.
            </summary>
            <param name="config">The configuration.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.LoadConfig">
            <summary>
            Loads the current configuration from the card's local storage.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.StoreConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.StoreConfig">
            <summary>
            Stores the current configuration in the card's local storage for later (re-)loading.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.LoadConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.GetVariables">
            <summary>
            Gets the current motor variables from the card.
            </summary>
            <returns>The current configuration from the card.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.SetVariables(RAYLASE.SPICE3.MotorVariables)">
            <summary>
            Sets the current motor variables on the card.
            </summary>
            <param name="mv">The variables.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.LoadVariables">
            <summary>
            Loads the current motor variables from the card's local storage.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.StoreVariables"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.StoreVariables">
            <summary>
            Stores the current motor variables in the card's local storage for later (re-)loading.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.LoadVariables"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.ReadPosition(RAYLASE.SPICE3.MotorAxis)">
            <summary>
            Retrieves the current position of the <paramref name="axis"/> from the card.
            </summary>
            <param name="axis">The axis.</param>
            <returns>The current position in <see cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>.</returns>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.IsWithinSoftLimits(RAYLASE.SPICE3.MotorAxis)">
            <summary>
            Indicates if the requested <paramref name="axis"/> is within the defined limits.
            </summary>
            <param name="axis">The axis.</param>
            <returns><c>true</c> if axis is within the defined limits otherwise <c>false</c>.</returns>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.MaximumSoftLimit"/>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.MinimumSoftLimit"/>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.EnableSoftLimit"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.HasAlarm(RAYLASE.SPICE3.MotorAxis)">
            <summary>
            Indicates if the requested <paramref name="axis"/> is in an 'Alarm' state.
            </summary>
            <param name="axis">The axis.</param>
            <returns><c>true</c> if axis has previously detected an alarm condition otherwise <c>false</c>.</returns>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.EnableLimitSensor"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.HaveAlarm(RAYLASE.SPICE3.MotorAxes)">
            <summary>
            Indicates if the requested <paramref name="axes"/> are in an 'Alarm' state.
            </summary>
            <param name="axes">One or more axes.</param>
            <returns>
            Array that consists of <c>n</c> elements where <c>n</c> is the number of requested axes indicated as flags in <paramref name="axes"/>.
            <c>true</c> if axis has previously detected an alarm condition otherwise <c>false</c>.
            </returns>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxes"/>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.EnableLimitSensor"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.ClearAlarm(RAYLASE.SPICE3.MotorAxis)">
            <summary>
            Clears the alarm of the given <paramref name="axis"/>. The alarm will be raised again if the alarm condition is still present.
            </summary>
            <param name="axis">The axis.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.ClearAlarm(RAYLASE.SPICE3.MotorAxes)">
            <summary>
            Clears the alarm of the given <paramref name="axes"/>. The alarm will be raised again if the alarm condition is still present.
            </summary>
            <param name="axes">The axes.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.IsHomed(RAYLASE.SPICE3.MotorAxis)">
            <summary>
            Indicates if the requested <paramref name="axis"/> has already been homed.
            </summary>
            <param name="axis">The axis.</param>
            <returns><c>true</c> if axis has already been homed otherwise <c>false</c>.</returns>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisVariables.HomingMethod"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.AreHomed(RAYLASE.SPICE3.MotorAxes)">
            <summary>
            Indicates if the requested <paramref name="axes"/> have already been homed.
            </summary>
            <param name="axes">One or more axes.</param>
            <returns>
            Array that consists of <c>n</c> elements where <c>n</c> is the number of requested axes indicated as flags in <paramref name="axes"/>.
            <c>true</c> if axis has already been homed otherwise <c>false</c>.
            </returns>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxes"/>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisVariables.HomingMethod"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.ClearHome(RAYLASE.SPICE3.MotorAxis)">
            <summary>
            Clears the 'homed' state of the given <paramref name="axis"/>.
            </summary>
            <param name="axis">The axis.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.ClearHome(RAYLASE.SPICE3.MotorAxes)">
            <summary>
            Clears the 'homed' state of the given <paramref name="axes"/>.
            </summary>
            <param name="axes">The axes.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.Home(RAYLASE.SPICE3.MotorAxis,RAYLASE.SPICE3.HomeInput,System.Double,System.Boolean,System.Boolean)">
            <summary>
            Moves the given <paramref name="axis"/> to its home position.
            </summary>
            <param name="axis">The axis.</param>
            <param name="input">Which sensor input should be used.</param>
            <param name="maxDistance">The maximum distance that may be traveled while searching for the sensor.<br />
            Note that this parameter is ignored when <see qualifyHint="true" cref="P:RAYLASE.SPICE3.MotorAxisVariables.HomingMethod" /> is <see cref="F:RAYLASE.SPICE3.HomingMethod.CurrentPosition" />.</param>
            <param name="async">
            Whether homing should be performed asynchronously (default is synchronous homing).
            <list type="bullet">
            <item>For asynchronous homing, this function returns <see cref="F:System.Double.NaN" /> immediately.</item>
            <item>To wait for asynchronous homing to finish, use <see cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.WaitForHomeDone(System.Nullable{RAYLASE.SPICE3.MotorAxis}@,System.Nullable{System.Int32})"/>.</item>
            </list>
            </param>
            <param name="setOrigin">
            <para><c>true</c>: use the discovered home position to define the origin of the axis.<br />
            <c>false</c>: simply search for the home position sensor, without affecting the axis origin.</para>
            </param>
            <returns>The discovered home position in <see cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/> <i> before </i> setting the origin, or <see cref="F:System.Double.NaN" /> if asynchronous homing was specified.</returns>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisVariables.HomingMethod"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.WaitForHomeDone(System.Nullable{RAYLASE.SPICE3.MotorAxis}@,System.Nullable{System.Int32})"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.IsMoving(RAYLASE.SPICE3.MotorAxis)">
            <summary>
            Indicates if the requested <paramref name="axis"/> is currently moving.
            </summary>
            <param name="axis">The axis.</param>
            <returns><c>true</c> if axis is currently moving otherwise <c>false</c>.</returns>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.AreMoving(RAYLASE.SPICE3.MotorAxes)">
            <summary>
            Indicates if the requested <paramref name="axes"/> are currently moving.
            </summary>
            <param name="axes">One or more axes.</param>
            <returns>
            Array that consists of <c>n</c> elements where <c>n</c> is the number of requested axes indicated as flags in <paramref name="axes"/>.
            <c>true</c> if axis is currently moving otherwise <c>false</c>.
            </returns>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxes"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MovingDirection(RAYLASE.SPICE3.MotorAxis)">
            <summary>
            Indicates if the current moving direction of <paramref name="axis"/>.
            </summary>
            <param name="axis">The axis.</param>
            <returns><c>true</c> if axis is moving in positive direction otherwise <c>false</c>.</returns>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAbs(RAYLASE.SPICE3.MotorAxis,System.Double)">
            <summary>
            Moves the <paramref name="axis"/> to the given absolute position.
            </summary>
            <param name="axis">The axis.</param>
            <param name="target">the absolute target position in <see cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>.</param>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAbs(RAYLASE.SPICE3.Utils.Point2D)">
            <summary>
            Moves <see cref="F:RAYLASE.SPICE3.MotorAxis.M0"/> and <see cref="F:RAYLASE.SPICE3.MotorAxis.M1"/> to the given absolute position.
            </summary>
            <param name="target">the absolute target position in <see cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>.</param>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAbs(RAYLASE.SPICE3.Utils.Point3D)">
            <summary>
            Moves <see cref="F:RAYLASE.SPICE3.MotorAxis.M0"/>, <see cref="F:RAYLASE.SPICE3.MotorAxis.M1"/> and <see cref="F:RAYLASE.SPICE3.MotorAxis.M2"/> to the given absolute position.
            </summary>
            <param name="target">the absolute target position in <see cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>.</param>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAbs(RAYLASE.SPICE3.Utils.Point4D)">
            <summary>
            Moves <see cref="F:RAYLASE.SPICE3.MotorAxis.M0"/>, <see cref="F:RAYLASE.SPICE3.MotorAxis.M1"/>, <see cref="F:RAYLASE.SPICE3.MotorAxis.M2"/> and <see cref="F:RAYLASE.SPICE3.MotorAxis.M3"/> to the given absolute position.
            </summary>
            <param name="target">the absolute target position in <see cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>.</param>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveRel(RAYLASE.SPICE3.MotorAxis,System.Double)">
            <summary>
            Moves the <paramref name="axis"/> to the given position relative from the current position.
            </summary>
            <param name="axis">The axis.</param>
            <param name="target">the relative target position in <see cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>.</param>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveRel(RAYLASE.SPICE3.Utils.Point2D)">
            <summary>
            Moves <see cref="F:RAYLASE.SPICE3.MotorAxis.M0"/> and <see cref="F:RAYLASE.SPICE3.MotorAxis.M1"/> to the given position relative from the current position.
            </summary>
            <param name="target">the relative target position in <see cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>.</param>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveRel(RAYLASE.SPICE3.Utils.Point3D)">
            <summary>
            Moves <see cref="F:RAYLASE.SPICE3.MotorAxis.M0"/>, <see cref="F:RAYLASE.SPICE3.MotorAxis.M1"/> and <see cref="F:RAYLASE.SPICE3.MotorAxis.M2"/> to the given position relative from the current position.
            </summary>
            <param name="target">the relative target position in <see cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>.</param>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveRel(RAYLASE.SPICE3.Utils.Point4D)">
            <summary>
            Moves <see cref="F:RAYLASE.SPICE3.MotorAxis.M0"/>, <see cref="F:RAYLASE.SPICE3.MotorAxis.M1"/>, <see cref="F:RAYLASE.SPICE3.MotorAxis.M2"/> and <see cref="F:RAYLASE.SPICE3.MotorAxis.M3"/> to the given position relative from the current position.
            </summary>
            <param name="target">the relative target position in <see cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>.</param>
            <seealso cref="P:RAYLASE.SPICE3.MotorAxisParameterSet.UnitsPerStep"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAtVelocity(RAYLASE.SPICE3.MotorAxis)">
            <summary>
            Moves the <paramref name="axis"/> at the configured <see cref="P:RAYLASE.SPICE3.MotorAxisVariables.Velocity"/>.
            </summary>
            <param name="axis">The axis.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.Stop(RAYLASE.SPICE3.MotorAxis)"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.Stop(RAYLASE.SPICE3.MotorAxis)">
            <summary>
            Stops the moving <paramref name="axis"/>.
            </summary>
            <param name="axis">The axis.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAtVelocity(RAYLASE.SPICE3.MotorAxis)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.Stop(RAYLASE.SPICE3.MotorAxes)"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.Stop(RAYLASE.SPICE3.MotorAxes)">
            <summary>
            Stops the moving <paramref name="axes"/>.
            </summary>
            <param name="axes">The axes.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAtVelocity(RAYLASE.SPICE3.MotorAxis)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.Stop(RAYLASE.SPICE3.MotorAxis)"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.WaitForHomeDone(System.Nullable{RAYLASE.SPICE3.MotorAxis}@,System.Nullable{System.Int32})">
            <summary>
            Waits for asynchronous homing of <paramref name="axis"/> to be done.
            </summary>
            <param name="axis">The axis.</param>
            <param name="timeout">Timeout in ms to wait for homing done. <c>null</c> to wait forever.</param>
            <returns><c>true</c> if the Homing Done event occurs within the specified timeout, <c>false</c> otherwise.</returns>
            <remarks>
            This method throws a <see cref="T:System.TimeoutException"/> if a timeout occurs before a <see cref="F:RAYLASE.SPICE3.RpcEventType.HomeDone"/> event is received for all requested axes.
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.Home(RAYLASE.SPICE3.MotorAxis,RAYLASE.SPICE3.HomeInput,System.Double,System.Boolean,System.Boolean)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAbs(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAbs(RAYLASE.SPICE3.Utils.Point3D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAbs(RAYLASE.SPICE3.Utils.Point4D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveRel(RAYLASE.SPICE3.MotorAxis,System.Double)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveRel(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveRel(RAYLASE.SPICE3.Utils.Point3D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveRel(RAYLASE.SPICE3.Utils.Point4D)"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.WaitForMoveDone(System.Nullable{RAYLASE.SPICE3.MotorAxis}@,System.Nullable{System.Int32})"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.InterruptWaitForMoveDone"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.WaitForMoveDone(System.Nullable{RAYLASE.SPICE3.MotorAxis}@,System.Nullable{System.Int32})">
            <summary>
            Waits for move of <paramref name="axis"/> to be done.
            </summary>
            <param name="axis">The axis.</param>
            <param name="timeout">Timeout in ms to wait for move done. <c>null</c> to wait forever.</param>
            <returns><c>true</c> if the Move Done event occurs within the specified timeout, <c>false</c> otherwise.</returns>
            <remarks>
            This method throws a <see cref="T:System.TimeoutException"/> if a timeout occurs before a <see cref="F:RAYLASE.SPICE3.RpcEventType.MoveDone"/> event is received for all requested axes.
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAbs(RAYLASE.SPICE3.MotorAxis,System.Double)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAbs(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAbs(RAYLASE.SPICE3.Utils.Point3D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAbs(RAYLASE.SPICE3.Utils.Point4D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveRel(RAYLASE.SPICE3.MotorAxis,System.Double)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveRel(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveRel(RAYLASE.SPICE3.Utils.Point3D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveRel(RAYLASE.SPICE3.Utils.Point4D)"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.WaitForMoveDone(RAYLASE.SPICE3.MotorAxes,System.Nullable{System.Int32})"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.InterruptWaitForMoveDone"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.WaitForMoveDone(RAYLASE.SPICE3.MotorAxes,System.Nullable{System.Int32})">
            <summary>
            Waits for move of <paramref name="axes"/> to be done.
            </summary>
            <param name="axes">The axes.</param>
            <param name="timeout">Timeout in ms to wait for move done. <c>null</c> to wait forever.</param>
            <returns>
            <c>true</c> if a <see cref="F:RAYLASE.SPICE3.RpcEventType.MoveDone"/> event occurred for all requested axes before the given <paramref name="timeout"/>,
            <c>false</c> if wait was interrupted using <see cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.InterruptWaitForMoveDone"/>.
            </returns>
            <remarks>
            This method throws a <see cref="T:System.TimeoutException"/> if a timeout occurs before a <see cref="F:RAYLASE.SPICE3.RpcEventType.MoveDone"/> event is received for all requested axes.
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAbs(RAYLASE.SPICE3.MotorAxis,System.Double)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAbs(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAbs(RAYLASE.SPICE3.Utils.Point3D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveAbs(RAYLASE.SPICE3.Utils.Point4D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveRel(RAYLASE.SPICE3.MotorAxis,System.Double)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveRel(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveRel(RAYLASE.SPICE3.Utils.Point3D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.MoveRel(RAYLASE.SPICE3.Utils.Point4D)"/>
            <seealso cref="T:RAYLASE.SPICE3.MotorAxis"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.WaitForMoveDone(System.Nullable{RAYLASE.SPICE3.MotorAxis}@,System.Nullable{System.Int32})"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.InterruptWaitForMoveDone"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.InterruptWaitForHomeDone">
            <summary>
            Interrupts every current blocking call to <see cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.WaitForHomeDone(System.Nullable{RAYLASE.SPICE3.MotorAxis}@,System.Nullable{System.Int32})"/>
            </summary>
            <remarks>
            This can be called asynchronously to <see cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.WaitForHomeDone(System.Nullable{RAYLASE.SPICE3.MotorAxis}@,System.Nullable{System.Int32})"/>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.InterruptWaitForMoveDone">
            <summary>
            Interrupts every current blocking call to <see cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.WaitForMoveDone(System.Nullable{RAYLASE.SPICE3.MotorAxis}@,System.Nullable{System.Int32})"/>
            </summary>
            <remarks>
            This can be called asynchronously to <see cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.WaitForMoveDone(System.Nullable{RAYLASE.SPICE3.MotorAxis}@,System.Nullable{System.Int32})"/>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.RegisterHomeDoneCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})">
            <summary>
            Register a callback function that is called when a HomeDone event occurs.
            </summary>
            <remarks>
            Note that this callback runs inside the clientLib context and can block the computation of other tasks. Consider
            calling <see cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.WaitForHomeDone(System.Nullable{RAYLASE.SPICE3.MotorAxis}@,System.Nullable{System.Int32})"/> instead.
            The callback has the <see cref="T:RAYLASE.SPICE3.MotorAxis"/> as parameter.
            </remarks>
            <param name="action">The callback function.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.UnregisterHomeDoneCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.UnregisterHomeDoneCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})">
            <summary>
            Unregister a callback previously registered with <see cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.RegisterHomeDoneCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})"/>.
            </summary>
            <param name="action">The callback function.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.RegisterHomeDoneCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.RegisterMoveDoneCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})">
            <summary>
            Register a callback function that is called when an MoveDone event occurs.
            </summary>
            <remarks>
            Note that this callback runs inside the clientLib context and can block the computation of other tasks. Consider
            calling <see cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.WaitForMoveDone(System.Nullable{RAYLASE.SPICE3.MotorAxis}@,System.Nullable{System.Int32})"/> instead.
            The callback has the <see cref="T:RAYLASE.SPICE3.MotorAxis"/> as parameter.
            </remarks>
            <param name="action">The callback function.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.UnregisterMoveDoneCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotorAPI.UnregisterMoveDoneCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})">
            <summary>
            Unregister a callback previously registered with <see cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.RegisterMoveDoneCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})"/>.
            </summary>
            <param name="action">The callback function.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotorAPI.RegisterMoveDoneCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})"/>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.SerialPortAPI">
            <summary>
            Provides access to SerialPort handling operations.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.LoadConfig">
            <summary>
            Loads the current configuration from the card's local storage.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.StoreConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.StoreConfig">
            <summary>
            Stores the current configuration in the card's local storage for later (re-)loading.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.LoadConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.GetConfig">
            <summary>
            Gets the current configuration from the card.
            </summary>
            <returns>The configuration.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.SetConfig(RAYLASE.SPICE3.SerialPortConfig)">
            <summary>
            Sets the current configuration on the card.
            </summary>
            <param name="config">The configuration.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.Transmit(System.String)">
            <summary>
            Sends a string of characters via the card's <conceptualLink target="39899eb9-73fb-4de5-ac89-77c8439cd620">serial port</conceptualLink>.
            </summary>
            <param name="message">The message string that should be sent.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.TransmitLine(System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.TransmitLine(System.String)">
            <summary>
            Sends a terminated string of characters via the card's <conceptualLink target="39899eb9-73fb-4de5-ac89-77c8439cd620">serial port</conceptualLink>.
            </summary>
            <param name="message">The message string that should be sent.</param>
            <remarks>Note that the configured <see cref="P:RAYLASE.SPICE3.SerialPortConfig.NewLine"/> will be automatically appended to the transmitted message.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.Transmit(System.Byte[])">
            <summary>
            Sends a binary message via the card's <conceptualLink target="39899eb9-73fb-4de5-ac89-77c8439cd620">serial port</conceptualLink>.
            </summary>
            <param name="message">The message bytes that should be sent.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.Transmit(System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.VerifyResponse(System.String,System.String)">
            <summary>
            Sends a string of characters via the card's <conceptualLink target="39899eb9-73fb-4de5-ac89-77c8439cd620">serial port</conceptualLink>,
            and waits up to the configured  <see cref="P:RAYLASE.SPICE3.SerialPortConfig.ReadTimeout"/> period for the expected response.
            </summary>
            <param name="message">The message string that should be sent.</param>
            <param name="goodResponse">The expected response that indicates success.</param>
            <exception cref="T:RAYLASE.SPICE3.BadResponseException">The received response does not match the <paramref name="goodResponse"/>.</exception>
            <exception cref="T:System.TimeoutException">No response received within the configured <see cref="P:RAYLASE.SPICE3.SerialPortConfig.ReadTimeout"/> period.</exception>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.TryVerifyResponse(System.String,System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.VerifyResponseLine(System.String,System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.TryVerifyResponse(System.String,System.String)">
            <summary>
            Sends a string of characters via the card's <conceptualLink target="39899eb9-73fb-4de5-ac89-77c8439cd620">serial port</conceptualLink>,
            and waits up to the configured  <see cref="P:RAYLASE.SPICE3.SerialPortConfig.ReadTimeout"/> period for the expected response.
            </summary>
            <param name="message">The message string that should be sent.</param>
            <param name="goodResponse">The expected response that indicates success.</param>
            <returns><c>true</c>: if the <paramref name="goodResponse"/> is received, <br /> 
            <c>false</c>: otherwise.</returns>
            <exception cref="T:System.TimeoutException">No response received within the configured <see cref="P:RAYLASE.SPICE3.SerialPortConfig.ReadTimeout"/> period.</exception>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.VerifyResponse(System.String,System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.VerifyResponseLine(System.String,System.String)">
            <summary>
            Sends a terminated string of characters via the card's <conceptualLink target="39899eb9-73fb-4de5-ac89-77c8439cd620">serial port</conceptualLink>,
            and waits up to the configured  <see cref="P:RAYLASE.SPICE3.SerialPortConfig.ReadTimeout"/> period for the expected response.
            </summary>
            <param name="message">The message string that should be sent.</param>
            <param name="goodResponse">The expected response that indicates success.</param>
            <remarks>Note that the configured <see cref="P:RAYLASE.SPICE3.SerialPortConfig.NewLine"/> will be automatically appended to the transmitted message, and will be expected
            to terminate the <paramref name="goodResponse"/>.</remarks>
            <exception cref="T:RAYLASE.SPICE3.BadResponseException">The received response does not match the <paramref name="goodResponse"/>.</exception>
            <exception cref="T:System.TimeoutException">No response received within the configured <see cref="P:RAYLASE.SPICE3.SerialPortConfig.ReadTimeout"/> period.</exception>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.TryVerifyResponseLine(System.String,System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.VerifyResponse(System.String,System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.TryVerifyResponseLine(System.String,System.String)">
            <summary>
            Sends a terminated string of characters via the card's <conceptualLink target="39899eb9-73fb-4de5-ac89-77c8439cd620">serial port</conceptualLink>,
            and waits up to the configured  <see cref="P:RAYLASE.SPICE3.SerialPortConfig.ReadTimeout"/> period for the expected response.
            </summary>
            <param name="message">The message string that should be sent.</param>
            <param name="goodResponse">The expected response that indicates success.</param>
            <remarks>Note that the configured <see cref="P:RAYLASE.SPICE3.SerialPortConfig.NewLine"/> will be automatically appended to the transmitted message, and will be expected
            to terminate the <paramref name="goodResponse"/>.</remarks>
            <returns><c>true</c>: if the <paramref name="goodResponse"/> is received, <br /> 
            <c>false</c>: otherwise.</returns>
            <exception cref="T:System.TimeoutException">No response received within the configured <see cref="P:RAYLASE.SPICE3.SerialPortConfig.ReadTimeout"/> period.</exception>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.VerifyResponseLine(System.String,System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.VerifyResponse(System.Byte[],System.Byte[])">
            <summary>
            Sends a binary message via the card's <conceptualLink target="39899eb9-73fb-4de5-ac89-77c8439cd620">serial port</conceptualLink>,
            and waits up to the configured <see cref="P:RAYLASE.SPICE3.SerialPortConfig.ReadTimeout"/> period for the expected response.
            </summary>
            <param name="message">The message bytes that should be sent.</param>
            <param name="goodResponse">The expected response that indicates success.</param>
            <exception cref="T:RAYLASE.SPICE3.BadResponseException">The received response does not match the <paramref name="goodResponse"/>.</exception>
            <exception cref="T:System.TimeoutException">No response received within the configured <see cref="P:RAYLASE.SPICE3.SerialPortConfig.ReadTimeout"/> period.</exception>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.TryVerifyResponse(System.Byte[],System.Byte[])"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.VerifyResponse(System.String,System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.VerifyResponseLine(System.String,System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.TryVerifyResponse(System.Byte[],System.Byte[])">
            <summary>
            Sends a binary message via the card's <conceptualLink target="39899eb9-73fb-4de5-ac89-77c8439cd620">serial port</conceptualLink>,
            and waits up to the configured <see cref="P:RAYLASE.SPICE3.SerialPortConfig.ReadTimeout"/> period for the expected response.
            </summary>
            <param name="message">The message bytes that should be sent.</param>
            <param name="goodResponse">The expected response that indicates success.</param>
            <returns><c>true</c>: if the <paramref name="goodResponse"/> is received, <br /> 
            <c>false</c>: otherwise.</returns>
            <exception cref="T:System.TimeoutException">No response received within the configured <see cref="P:RAYLASE.SPICE3.SerialPortConfig.ReadTimeout"/> period.</exception>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.VerifyResponse(System.Byte[],System.Byte[])"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.ReceiveString(System.Int32)">
            <summary>
            Receives a string of characters via the card's <conceptualLink target="39899eb9-73fb-4de5-ac89-77c8439cd620">serial port</conceptualLink>,
            waiting up to the configured <see cref="P:RAYLASE.SPICE3.SerialPortConfig.ReadTimeout"/> period.
            </summary>
            <param name="readCount">The number of characters to read.</param>
            <returns>The received string.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.ReceiveLine">
            <summary>
            Receives a terminated string of characters via the card's <conceptualLink target="39899eb9-73fb-4de5-ac89-77c8439cd620">serial port</conceptualLink>,
            waiting up to the configured <see cref="P:RAYLASE.SPICE3.SerialPortConfig.ReadTimeout"/> period.
            </summary>
            <remarks>Note that the configured <see cref="P:RAYLASE.SPICE3.SerialPortConfig.NewLine"/> will be expected to terminate the string.</remarks>
            <returns>The response string.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SerialPortAPI.ReceiveBytes(System.Int32)">
            <summary>
            Receives a binary message of a specified length via the card's <conceptualLink target="39899eb9-73fb-4de5-ac89-77c8439cd620">serial port</conceptualLink>,
            waiting up to the configured <see cref="P:RAYLASE.SPICE3.SerialPortConfig.ReadTimeout"/> period.
            </summary>
            <param name="readCount">The number of bytes to read.</param>
            <returns>The received bytes.</returns>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.SfioAPI">
            <summary>
            Provides access to SFIO (Special-Function-Input-Output) operations.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.SfioAPI.Spi">
            <summary>
            Provides access to the SPI (Serial-Peripheral-Interface) modules.
            </summary>
            <value>
            The SpiAPI instance.
            </value>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SfioAPI.Read(RAYLASE.SPICE3.SfRegister)">
            <summary>
            Reads the state of special function input signals from the selected register.
            </summary>
            <para>Refer to 	<conceptualLink target="a21df8bd-e9fc-4eac-86dd-121984ab5023" /> for more details.</para>
            <param name="register">Selects the special function register.</param>
            <returns>The value currently asserted at the input pins, and possibly other related state information, depending on the selected <see cref="T:RAYLASE.SPICE3.SfRegister"/>.</returns>
            <seealso cref="T:RAYLASE.SPICE3.Sfr0Bits"/>
            <seealso cref="T:RAYLASE.SPICE3.Sfr1Bits"/>
            <seealso cref="T:RAYLASE.SPICE3.Sfr2Bits"/>
            <seealso cref="T:RAYLASE.SPICE3.Sfr3Bits"/>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.QuadratureDecoderAPI">
            <summary>
            Provides access to Quadrature Decoder operations.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.QuadratureDecoderAPI.LoadConfig">
            <summary>
            Loads the current configuration from the card's local storage.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.QuadratureDecoderAPI.StoreConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.QuadratureDecoderAPI.StoreConfig">
            <summary>
            Stores the current configuration in the card's local storage for later (re-)loading.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.QuadratureDecoderAPI.LoadConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.QuadratureDecoderAPI.GetConfig">
            <summary>
            Gets the current configuration from the card.
            </summary>
            <returns>The configuration.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.QuadratureDecoderAPI.SetConfig(RAYLASE.SPICE3.QuadratureDecoderConfig)">
            <summary>
            Sets the current configuration on the card.
            </summary>
            <param name="config">The configuration.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.QuadratureDecoderAPI.ResetEncoderPosition(System.Int32)">
            <summary>
            Resets the selected encoder position to zero.
            </summary>
            <param name="encoderID">The encoder selector.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.QuadratureDecoderAPI.ReadEncoderPosition(System.Int32)">
            <summary>
            Reads the current position of the selected encoder.
            </summary>
            <param name="encoderID">The encoder selector.</param>
            <returns>Current encoder position.</returns>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.SpiAPI">
            <summary>
            Provides access to SPI handling operations.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SpiAPI.LoadConfig">
            <summary>
            Loads the current configuration from the card's local storage.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SpiAPI.StoreConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SpiAPI.StoreConfig">
            <summary>
            Stores the current configuration in the card's local storage for later (re-)loading.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SpiAPI.LoadConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SpiAPI.GetConfig">
            <summary>
            Gets the current configuration from the card.
            </summary>
            <returns>The configuration.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SpiAPI.SetConfig(RAYLASE.SPICE3.SpiConfig)">
            <summary>
            Sets the current configuration on the card.
            </summary>
            <param name="config">The configuration.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SpiAPI.Transmit(System.Int32,System.UInt32[],System.Boolean)">
            <summary>
            Sends <paramref name="transmitMessage"/> using the SPI-Protocol (serial peripheral interface) using the specified <paramref name="module"/>.
            </summary>
            <remarks>
            This command will only work if the <see cref="P:RAYLASE.SPICE3.SpiModule.OutputSource"/> for the specified
            <paramref name="module"/> is set to <see cref="F:RAYLASE.SPICE3.DataSource.Spi"/> inside the <see cref="T:RAYLASE.SPICE3.SpiConfig"/>
            on the card.
            </remarks>
            <param name="module">The SPI module.</param>
            <param name="transmitMessage">The Message that should be sent.</param>
            <param name="async">
            If false this function returns only after all values are successfully transmitted (default).
            Otherwise it returns directly after transmit has been started. Errors will only appear in the cards error log or when waiting for the transfer to finish using <see cref="M:RAYLASE.SPICE3.ClientLib.SpiAPI.WaitForActiveTransfersDone(System.Int32)"/>.
            </param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SpiAPI.WaitForActiveTransfersDone(System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SpiAPI.Transceive(System.Int32,System.UInt32[],System.Int32)">
            <summary>
            Sends <paramref name="transmitMessage"/> using the SPI-Protocol (serial peripheral interface) using the specified <paramref name="module"/>,
            and waits up to <paramref name="timeoutMilliseconds"/> for a response.
            </summary>
            <remarks>
            This command will only work if the <see cref="P:RAYLASE.SPICE3.SpiModule.OutputSource"/> for the specified
            <paramref name="module"/> is set to <see cref="F:RAYLASE.SPICE3.DataSource.Spi"/> inside the <see cref="T:RAYLASE.SPICE3.SpiConfig"/>
            on the card.
            </remarks>
            <param name="module">The SPI module.</param>
            <param name="transmitMessage">The Message that should be sent.</param>
            <param name="timeoutMilliseconds">The timeout in milliseconds.</param>
            <returns>The response.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SpiAPI.Receive(System.Int32,System.Int32,System.Int32)">
             <summary>
             Receives <paramref name="readCount"/> 32-bit values using the SPI-Protocol (Serial-Peripheral.Interface) on the specified <paramref name="module"/>.
             Waits up to <paramref name="timeoutMilliseconds"/>.
             </summary>
             <remarks>
             This will internally send <paramref name="readCount"/> zero-values since a read operation is not possible without a write
             operation by the hardware.
            
             This command will only work if the <see cref="P:RAYLASE.SPICE3.SpiModule.OutputSource"/> for the specified
             <paramref name="module"/> is set to <see cref="F:RAYLASE.SPICE3.DataSource.Spi"/> inside the <see cref="T:RAYLASE.SPICE3.SpiConfig"/>
             on the card.
             </remarks>
             <param name="module">The SPI module.</param>
             <param name="readCount">The number of 32-bit values to read back.</param>
             <param name="timeoutMilliseconds">The timeout in milliseconds.</param>
             <returns>The response.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SpiAPI.WaitForActiveTransfersDone(System.Int32)">
            <summary>
            Waits for active Spi transfers on the card to finish
            </summary>
            <remarks>
            This is especially useful when calling <see cref="M:RAYLASE.SPICE3.ClientLib.SpiAPI.Transmit(System.Int32,System.UInt32[],System.Boolean)"/> with <b>async</b> set to true.
            The function blocks until all active transfers on the card have been finished.
            Remember to set <see cref="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Timeout"/> to a sufficient large value.
            </remarks>
            <param name="module">The Spi module.</param>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.PowerCorrectionAPI">
            <summary>
            Provides access to PowerCorrection operations.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.PowerCorrectionAPI.Create(RAYLASE.SPICE3.OpticalParameters)">
            <summary>
            Creates a new power correction on the card according to the given parameters, overwriting the existing one.
            </summary>
            <param name="op">The parameters of the correction file that should be created on the card.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.PowerCorrectionAPI.Set(System.String)">
             <summary>
             Sets the current power correction table from the contents of the specified file.
             </summary>
             <param name="localFile">The local name of the power correction file.</param>
             <example>
             <para>Transfer a Power Correction table to the card and use it forthwith:</para>
             <code language="C#">
             using ( ClientAPI client = new ClientAPI() )
             {
             	client.Connect( cardIP );	// &lt;--- insert your card's IP address here!
             	client.System.ResetToDefaults();
            
             	client.PowerCorrection.Set(corrFileNameOnHost);
            
             	//
             	// TODO: create and execute list(s) here...
             	//
            
             	client.Disconnect();
             }
             </code>
             </example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.PowerCorrectionAPI.Get(System.String)">
            <summary>
            Gets the contents of the current power correction table.
            </summary>
            <param name="localFile">The local name of the power correction file.</param>
            <remarks>
            <list type="bullet">
            <item>The current power correction table is whatever was last specified using <see cref="M:RAYLASE.SPICE3.ClientLib.PowerCorrectionAPI.Set(System.String)"/>.</item>
            </list>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.PowerCorrectionAPI.Load">
            <summary>
            (Re-)Loads the current power correction table.
            </summary>
            <remarks>The current power correction table is whatever was last specified using <see cref="M:RAYLASE.SPICE3.ClientLib.PowerCorrectionAPI.Set(System.String)"/>.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.PowerCorrectionAPI.Store">
            <summary>
            (Re-)Stores the current power correction table.
            </summary>
            <remarks>The current power correction table is whatever was last specified using <see cref="M:RAYLASE.SPICE3.ClientLib.PowerCorrectionAPI.Set(System.String)"/>.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.PowerCorrectionAPI.ChangeValue(RAYLASE.SPICE3.Utils.Point3D,System.Double)">
            <summary>
            Changes a value inside the currently active power correction table
            </summary>
            <remarks>
            This can be done while execution is in progress and directly effects the current execution.
            This function will change the value in the correction table that is the nearest to the given <paramref name="position"/>.
            Note that calling <see cref="M:RAYLASE.SPICE3.ClientLib.PowerCorrectionAPI.Load"/> after changing values will reset all changes. Calling <see cref="M:RAYLASE.SPICE3.ClientLib.PowerCorrectionAPI.Store"/> will store
            the table including all changed values. <see cref="M:RAYLASE.SPICE3.ClientLib.PowerCorrectionAPI.Get(System.String)"/> will retreive the active correction table including all
            changes from the card.
            </remarks>
            <param name="position">Must be a valid position in the range of the current<see cref="P:RAYLASE.SPICE3.ScannerConfig.FieldSize"/>.</param>
            <param name="factor">Factor that is set inside the correction table.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.PowerCorrectionAPI.GetOpticalParameters">
            <summary>
            Retrieves the <see cref="T:RAYLASE.SPICE3.OpticalParameters"/> of the power correction file on the card without retrieving the whole
            correction file.
            </summary>
            <returns>Optical parameters of the correction file</returns>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.FontAPI">
            <summary>
            Provides access to Font handling operations.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.FontAPI.Get(System.Int32)">
            <summary>
            Gets the current definition of the specified font from the card.
            </summary>
            <param name="fontID">The font identifier.</param>
            <returns>The font</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.FontAPI.Set(RAYLASE.SPICE3.Font)">
            <summary>
            Sets the definition of the font specified by <paramref name="font"/><i>.<see cref="F:RAYLASE.SPICE3.Font.ID" /></i> on the card.
            </summary>
            <param name="font">The font definition.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.FontAPI.Load(System.Int32)">
            <summary>
            Loads the font on the card.
            </summary>
            <param name="fontID">The font identifier.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.FontAPI.Store(System.Int32)">
            <summary>
            Stores the font on the card.
            </summary>
            <param name="fontID">The font identifier.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.FontAPI.Delete(System.Int32)">
            <summary>
            Deletes the specified font from the card.
            </summary>
            <param name="fontID">The font identifier.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.FontAPI.SetActive(System.Int32)">
            <summary>
            Activates the specified font on the card.
            </summary>
            <remarks>The font will be used for subsequent marking of serial numbers and text strings.</remarks>
            <param name="fontID">The font identifier.</param>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.GpioAPI">
            <summary>
            Provides access to GPIO operations.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.LoadConfig">
            <summary>
            (Re-)Loads the configuration for all ports from the card's local storage.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.StoreConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.StoreConfig">
            <summary>
            Stores the current configuration for all ports in the card's local storage for later (re-)loading.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.LoadConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetConfig">
            <summary>
            Gets the current configuration from the card.
            </summary>
            <returns>The configuration.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.SetConfig(RAYLASE.SPICE3.GpioConfig)">
            <summary>
            Sets the current configuration on the card.
            </summary>
            <param name="config">The configuration.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetPinCount(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets the pin count for the specified port.
            </summary>
            <param name="port">The port selector.</param>
            <returns>How many pins the port has.</returns>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetGroupCount(RAYLASE.SPICE3.IOPort)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetGroupCount(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets the number of pin-groups for the specified port.
            </summary>
            <remarks>
            <para>Each port is evenly divided into multiple pin-groups of equal size. </para>
            <para>For example, <see cref="F:RAYLASE.SPICE3.IOPort.PortA"/> has two pin-groups with 8 pins each. </para>
            <note type="important">
            <para>The I/O direction can only be configured <i><b>per pin-group</b></i>, and even then only if the port actually supports
            having its direction changed. </para>
            </note>
            <para>Please refer to <conceptualLink target="39e2d75c-15c2-4e2f-8251-144ba597466e" /> for further details.</para>
            </remarks>
            <param name="port">The port selector</param>
            <returns>How many pin-groups the port has.</returns>
            <example>
            The number of pins per group can be found simply:
            <code language="C#">
            	int pinsPerGroup = myClientAPIInstance.Gpio.GetPinCount(IOPort.PortA) / myClientAPIInstance.Gpio.GetGroupCount(IOPort.PortA);
            </code>
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetPinCount(RAYLASE.SPICE3.IOPort)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetSupportedIOLevels(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets the supported I/O voltage levels for the specified port.
            </summary>
            <param name="port">The port selector.</param>
            <returns>The available I/O voltage levels.</returns>
            <remarks>
            <note type="important">
            <para>Changing the I/O voltage level is supported for <see cref="F:RAYLASE.SPICE3.IOPort.PortA"/> and <see cref="F:RAYLASE.SPICE3.IOPort.PortB"/> <i><b> only</b></i>.</para>
            </note>
            <para>Please refer to <conceptualLink target="39e2d75c-15c2-4e2f-8251-144ba597466e" /> for further details.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetSupportedDirections(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets the supported pin-group I/O direction(s) for the specified port.
            </summary>
            <param name="port">The port selector.</param>
            <returns>The available I/O directions for the pin-groups.</returns>
            <remarks>
            <para>Some ports support only Input or Output, but not both.</para>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetGroupCount(RAYLASE.SPICE3.IOPort)"></inheritdoc>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetAvailableIOPinMappingList">
            <summary>
            Gets the available pin-mappings for all ports.
            </summary>
            <returns>A list of the available valid pin-mapping(s) for all ports.</returns>
            <remarks>The available pin-mappings can be presented in some appropriate way by GUI applications.</remarks>
            <example>
            <para>Please refer to <conceptualLink target="7b8be615-8314-4137-ad10-25a2f476fbf7#GPIOPracticeAvailablePinMappings" />.</para>
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.SetDirections(RAYLASE.SPICE3.IOPort,RAYLASE.SPICE3.IODirection[])"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.SetFunctions(RAYLASE.SPICE3.IOPort,System.Int32[])"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetIOLevel(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets the currently I/O voltage level of the specified port.
            </summary>
            <param name="port">The port selector.</param>
            <returns>The current I/O voltage level.</returns>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetSupportedIOLevels(RAYLASE.SPICE3.IOPort)"></inheritdoc></remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.SetIOLevel(RAYLASE.SPICE3.IOPort,RAYLASE.SPICE3.IOVoltage)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.SetIOLevel(RAYLASE.SPICE3.IOPort,RAYLASE.SPICE3.IOVoltage)">
            <summary>
            Sets the I/O voltage level on the specified port.
            </summary>
            <param name="port">The port selector.</param>
            <param name="level">The I/O voltage level.</param>
            <remarks>
            <para>The <paramref name="level"/> must be carefully chosen to match whatever logic is connected to the <paramref name="port"/>.</para>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetSupportedIOLevels(RAYLASE.SPICE3.IOPort)"></inheritdoc>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetIOLevel(RAYLASE.SPICE3.IOPort)"/>
            <seealso cref="T:RAYLASE.SPICE3.PortConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetPolarities(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets the current logic polarity of the individual pins on the selected port.
            </summary>
            <param name="port">The port selector.</param>
            <returns>The pin polarities.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.SetPolarities(RAYLASE.SPICE3.IOPort,RAYLASE.SPICE3.Polarity[])">
            <summary>
            Sets the logic polarity of the individual pins on the selected port.
            </summary>
            <param name="port">The port selector.</param>
            <param name="polarities">The pin polarities.</param>
            <seealso cref="T:RAYLASE.SPICE3.PortConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetFunctions(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets the port's current pin function selector values.
            </summary>
            <param name="port">The port selector.</param>
            <returns>The current pin function selector values.</returns>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.SetFunctions(RAYLASE.SPICE3.IOPort,System.Int32[])"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.SetFunctions(RAYLASE.SPICE3.IOPort,System.Int32[])">
            <summary>
            Sets the pin function selectors for the port.
            </summary>
            <param name="port">The port selector.</param>
            <param name="functions">The pin function selector values.</param>
            <remarks>
            <para>The <paramref name="functions"/> must be valid for the given <paramref name="port"/>. </para>
            <para>A list of valid pin function selector values can be retrieved by calling <see cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetAvailableIOPinMappingList" qualifyHint="true"/>.</para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetFunctions(RAYLASE.SPICE3.IOPort)"/>
            <seealso cref="T:RAYLASE.SPICE3.PortConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetDirections(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets the current pin-group directions for the selected port.
            </summary>
            <param name="port">The port selector.</param>
            <returns>The current pin-group directions.</returns>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetGroupCount(RAYLASE.SPICE3.IOPort)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.SetDirections(RAYLASE.SPICE3.IOPort,RAYLASE.SPICE3.IODirection[])">
            <summary>
            Sets the pin-group directions for the selected port.
            </summary>
            <param name="port">The port selector.</param>
            <param name="directions">The pin-group directions.</param>
            <remarks>
            <para>The <paramref name="directions"/> must be valid for the given <paramref name="port"/>. </para>
            <para>A list of valid pin-group direction values can be retrieved by calling <see cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetAvailableIOPinMappingList" qualifyHint="true"/>.</para>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetGroupCount(RAYLASE.SPICE3.IOPort)"/>
            </remarks>
            <seealso cref="T:RAYLASE.SPICE3.PortConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetWriteDelay(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets the delay between updating the output and asserting the 'Write' signal for the selected port.
            </summary>
            <param name="port">The port selector.</param>
            <returns>The delay between the port update and 'Write' assertion.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.SetWriteDelay(RAYLASE.SPICE3.IOPort,System.Double)">
            <summary>
            Sets the delay between updating the output and asserting the 'Write' signal for the selected port.
            </summary>
            <param name="port">The port selector.</param>
            <param name="delay">The delay between the port update and 'Write' assertion.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetWriteWidth(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets the amount of time the 'Write' signal is asserted after updating the selected port.
            </summary>
            <param name="port">The port selector.</param>
            <returns>The amount of time the 'Write' signal is asserted.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.SetWriteWidth(RAYLASE.SPICE3.IOPort,System.Double)">
            <summary>
            Sets the amount of time the 'Write' signal is asserted after updating the selected port.
            </summary>
            <param name="port">The port selector.</param>
            <param name="width">The amount of time the 'Write' signal is asserted.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.Read(RAYLASE.SPICE3.IOPort)">
            <summary>
            Reads a port's input pins.
            </summary>
            <param name="port">The port selector.</param>
            <returns>The value currently asserted at the input pins, if available.</returns>
            <remarks>Not much point calling this if the port's pins have all been set to <see cref="F:RAYLASE.SPICE3.IODirection.Output"/>...</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.GpioAPI.SetDirections(RAYLASE.SPICE3.IOPort,RAYLASE.SPICE3.IODirection[])"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.GetOutput(RAYLASE.SPICE3.IOPort)">
            <summary>
            Gets the port's output register value.
            </summary>
            <param name="port">The port selector.</param>
            <returns>the current value of the port's output register, if available.</returns>
            <remarks>Not all output ports are implemented with an output register.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.GpioAPI.Write(RAYLASE.SPICE3.IOPort,RAYLASE.SPICE3.PinAction,System.UInt32)">
            <summary>
            Writes a value to a port's output pins.
            </summary>
            <param name="port">The port selector.</param>
            <param name="action">Mode for this write.</param>
            <param name="value">The value to assert at the output pins.</param>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.InternalAPI.File">
            <summary>
            Provides access to File handling operations.
            </summary>
            <remarks>In particular, file transfers to/from the card.</remarks>
            <value>
            The FileAPI instance.
            </value>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.InternalAPI.#ctor(RAYLASE.SPICE3.ClientLib.ClientAPI)">
            <summary>
            Creates a new instance.
            </summary>
            <param name="client">The associated client.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.InternalAPI.ResetExecution">
            <summary>
            Resets the execution engine.
            </summary>
            <remarks>This resets the engine but does not clear the execution queue.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.InternalAPI.EnableLaserSyncLoopback(System.Boolean)">
            <summary>
            Enables/Disables the Laser Sync Loopback. In this mode, the output of the laser tickle generator is fed to
            the "Laser Triggered" input.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.InternalAPI.Comment(System.String)">
            <summary>
            Provide a comment in the NLog output (assuming it is enabled).
            In general: do nothing, successfully.
            Probably most useful in UnitTests, so that the start/end (etc) of a particular test can be easily identified.
            </summary>
            <param name="comment">Anything you want to appear as an NLog output message.</param>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.LaserAPI">
            <summary>
            Provides access to Laser handling operations.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.LoadConfig">
            <summary>
            Loads the current configuration from the card's local storage.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.LaserAPI.StoreConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.StoreConfig">
            <summary>
            Stores the current configuration in the card's local storage for later (re-)loading.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.LaserAPI.LoadConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.GetConfig">
            <summary>
            Gets the current configuration from the card.
            </summary>
            <returns>The configuration.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.SetConfig(RAYLASE.SPICE3.LaserConfig)">
            <summary>
            Sets the current configuration on the card.
            </summary>
            <param name="config">The configuration.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.CreatePowerCalibration">
            <summary>
            Creates a new calibration on the card overwriting the existing one and using default values.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.LoadPowerCalibration">
            <summary>
            (Re-)Loads the current power calibration table.
            </summary>
            <remarks>The current power calibration table is whatever was last specified using <see cref="M:RAYLASE.SPICE3.ClientLib.LaserAPI.SetPowerCalibration(System.String)"/> or <see cref="M:RAYLASE.SPICE3.ClientLib.LaserAPI.SetPowerCalibration(System.UInt32[])"/>.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.StorePowerCalibration">
            <summary>
            (Re-)Stores the current power calibration table.
            </summary>
            <remarks>The current power calibration table is whatever was last specified using <see cref="M:RAYLASE.SPICE3.ClientLib.LaserAPI.SetPowerCalibration(System.String)"/> or <see cref="M:RAYLASE.SPICE3.ClientLib.LaserAPI.SetPowerCalibration(System.UInt32[])"/>.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.GetPowerCalibration">
            <summary>
            Gets the current power calibration from the card.
            </summary>
            <returns>Power calibration values as an array.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.GetPowerCalibration(System.String)">
            <summary>
            Gets the current power calibration from the card and writes it to a file.
            </summary>
            <param name="localFile">Full path to the file.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.SetPowerCalibration(System.UInt32[])">
            <summary>
            Sets the current power calibration table on the card.
            </summary>
            <param name="calibrationValues">An array of calibration values (optimally consisting of 1025 elements).</param>
            <remarks>
            <para>If the array consists of fewer than 1025 elements, then the firmware will linearly interpolate the supplied data points. If the array contains more than 1025 data points then
            the firmware will "down-sample" and eliminate superfluous data points. The array will remain unchanged if it contains exactly 1025 elements.</para>
            <para>The calibration values are used to calculate (by interpolation) the laser power output value corresponding the currently specified <see qualifyHint="true" cref="P:RAYLASE.SPICE3.ProcessVariables.Power" /> value.</para>
            <para>The valid range for each calibration value is 0 &lt;= <i>value</i> &lt;= 65536</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.SetPowerCalibration(System.String)">
            <summary>
            Sets a power calibration file (pcl)
            </summary>
            <param name="localFile">Full path to calibration file.
            </param>
            <remarks>
            A power calibration file consists of a number of calibration values (optimally 1025, then no interpolation is needed).
            Inside the calibration file each value has to be in its own line.
            <para>These values are used to calculate (by interpolation) the calibrated laser power output value corresponding the currently specified <see qualifyHint="true" cref="P:RAYLASE.SPICE3.ProcessVariables.Power" /> value.</para>
            <para>The valid range for each calibration value is 0 &lt;= <i>value</i> &lt;= 65536</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.IsPilotEnabled">
            <summary>
            Check if the pilot-laser is enabled.
            </summary>
            <returns><c>true</c> if enabled, otherwise <c>false</c></returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.EnablePilot(System.Boolean)">
            <summary>
            Enables or disables the pilot laser.
            </summary>
            <param name="enable"><c>true</c> to enable, <c>false</c> to disable.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.IsLaserArmed">
            <summary>
            Check if the laser is armed.
            </summary>
            <returns><c>true</c> if armed, otherwise <c>false</c></returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.ArmLaser(System.Boolean)">
            <summary>
            Arms or disarms the laser.
            </summary>
            <param name="enable"><c>true</c> to arm, <c>false</c> to disarm.</param>
            <remarks>
            <para>When the laser is armed, it can be made to fire by any of the usual marking or laser control commands.</para>
            <para>When <i>dis</i>armed, the laser will never fire.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.ReadLaserStatus">
            <summary>
            Reads the current laser status value.
            </summary>
            <returns>Status of the laser</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.GetPowerScale">
            <summary>
            Gets the current power scale factor.
            </summary>
            <returns>The current power scale.</returns>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.LaserAPI.SetPowerScale(System.Double)"/>
            <seealso cref="P:RAYLASE.SPICE3.LaserConfig.PowerScale"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.SetPowerScale(System.Double)">
            <summary>
            Sets the current power scale factor.
            </summary>
            <param name="scale">Valid values: 0 &lt;= <paramref name="scale"/> &lt; 4.0 </param>
            <remarks><see qualifyHint="true" cref="P:RAYLASE.SPICE3.ProcessVariables.Power"/> is multiplied by <paramref name="scale"/> on the card.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.LaserAPI.GetPowerScale"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPowerScale(System.Double)"/>
            <seealso cref="P:RAYLASE.SPICE3.LaserConfig.PowerScale"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.LaserOn">
             <summary>
             Switch the laser on asynchronously.
             </summary>
             <remarks>Allows independent control of laser switching and scanner movement.</remarks>
            
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LaserAPI.LaserOff">
            <summary>
            Switch the laser off asynchronously.
            </summary>
            <remarks>Allows independent control of laser switching and scanner movement.</remarks>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.ListAPI">
            <summary>
            Provides access to CommandList handling operations.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ListAPI.Events">
            <summary>
            Provides access to Event settings.
            </summary>
            <value>The ListEvent instance.</value>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.Set(System.Int32,RAYLASE.SPICE3.ClientLib.CommandList,System.Boolean,System.Int32)">
            <summary>
            Transfers the contents of a <token>LCL</token> to the identified <token>RCL</token>.
            </summary>
            <param name="listID">Identifies the <token>RCL</token>.</param>
            <param name="list">The <token>LCL</token>.</param>
            <param name="append">
            Indicates whether the <token>LCL</token> contents should be appended to the existing <token>RCL</token> contents (if any), or simply replace them.
            <para>If <paramref name="append"/> is <c>true</c>, the <token>LCL</token> contents will be <i>appended</i> to any existing <token>RCL</token> contents. <br/> By <c>default</c>, the <token>LCL</token> contents will <i>replace</i> any existing <token>RCL</token> contents.</para>
            </param>
            <param name="executionLimit">
            Maximum number of times this list can be executed before it must be replaced. <br/>
            <para>If an attempt to execute the list is made after <paramref name="executionLimit"/> has been reached, an exception is thrown. <br/> The limit applies to lists executed by calling <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)"/>, and also when called from another list as a subroutine. <br/></para>
            </param>
            <exception cref="T:RAYLASE.SPICE3.ListLabelException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.Get(System.Int32)">
            <summary>
            Retrieves the contents of the identified <token>RCL</token> into a new <token>LCL</token> instance.
            </summary>
            <param name="listID">Identifies the <token>RCL</token>.</param>
            <returns>A new <token>LCL</token> instance.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.Load(System.Int32)">
            <summary>
            Loads the contents of a <token>RCL</token> from a file on the card.
            </summary>
            <remarks>The contents should have been stored previously by using <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Store(System.Int32)">Store( <paramref name="listID"/>)</see>. <br/> The existing contents of the <token>RCL</token>, if any, will be replaced.</remarks>
            <param name="listID">Identifies the <token>RCL</token>.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.Store(System.Int32)">
            <summary>
            Stores the contents of a <token>RCL</token> in a file on the card.
            </summary>
            <remarks>The existing contents of the file, if any, will be replaced. <br/> The contents can be retrieved into the same <token>RCL</token> by using <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Load(System.Int32)">Load( <paramref name="listID"/>)</see>.</remarks>
            <param name="listID">Identifies the <token>RCL</token>.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.GetStoredListIDs">
            <summary>
            Reads back a list of all <see cref="T:RAYLASE.SPICE3.ClientLib.CommandList"/> that are stored on the card.
            </summary>
            <returns>The IDs of all lists that are stored on the SP-ICE-3 Card using the <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Store(System.Int32)"/> command.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.Delete(System.Int32,System.Boolean)">
            <summary>
            Deletes the specified <token>RCL</token> on the card.
            </summary>
            <remarks>
            <para>If the <token>RCL</token> does not exist on the card, the call succeeds without error.</para>
            <para>If the <token>RCL</token> is currently being executed, execution will proceed to normal completion.</para>
            <para>Please refer to <conceptualLink target="9a7dc658-7a4b-4b74-ad5b-6634be59ce1b"/> for more details.</para>
            </remarks>
            <param name="listID">Identifies the <token>RCL</token>.</param>
            <param name="fromDisk">If <c>true</c>, any file created by <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Store(System.Int32)">Store( <paramref name="listID"/>)</see> will also be deleted.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)">
             <summary>
             Executes the identified <token>RCL</token>.
             </summary>
             <exception cref="T:RAYLASE.SPICE3.ListNotFoundException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
             <remarks>
             The <token>RCL</token>'s contents must already exist on the card: i.e. <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Set(System.Int32,RAYLASE.SPICE3.ClientLib.CommandList,System.Boolean,System.Int32)"/>, or some variant thereof, must have been called previously.
             <para>Execute may be called multiple times for any number of lists, even if the same or another list is currently being executed.</para>
             <para>Lists called for execution are added to the card's internal execution queue: the queue is processed in first-in-first-out order.</para>
             <para>The current execution state of a list can always be checked by calling <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.GetListStatus(System.Int32)"/>.</para>
             </remarks>
             <example>
             <code language="C#">
             using ( ClientAPI client = new ClientAPI() )
             {
             	client.System.ResetToDefaults();
             	client.Connect( cardIP );	// &lt;--- insert your card's IP address here!
            
             	int listID = 0;
             	CommandList list = new CommandList();
             	// [...append your list commands here...]
             	client.List.Set( listID, list );
            
             	client.List.Execute( listID );
            
             	client.List.Delete( listID );
             	client.Disconnect();
             }
             </code>
             </example>
             <param name="listID">Identifies the <token>RCL</token>.</param>
             <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.AbortExecution">
            <summary>
            Aborts execution immediately.
            </summary>
            <remarks>
            The software equivalent of the ABORT signal.
            <para>The execution engine is halted, but the <token>RCL</token> s are left intact.</para>
            All lists currently marked for execution by <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)"/> will be reset to <see cref="F:RAYLASE.SPICE3.ListStatus.Idle"/>.
            <para>Note that calling this function will put the card into an error state. If one of the asynchronous wait commands ( <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListIdle(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>, <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>, <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>) is called after this function, an exception will be thrown on the client side (as with all asynchronous errors on the card).</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.GetListStatus(System.Int32)">
            <summary>
            Gets the current status of the identified <token>RCL</token>.
            </summary>
            <param name="listID">Identifies the <token>RCL</token>.</param>
            <returns>The current status.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.IsExecutionInProgress">
            <summary>
            Checks if the execution engine is currently busy.
            </summary>
            <remarks>Note that output of micro-vectors may well take longer than their generation.</remarks>
            <returns><c>true</c> if busy, otherwise <c>false</c></returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.GetListCaret(System.Int32)">
             <summary>
             Gets the identified <token>RCL</token>'s current caret position.
             </summary>
             <param name="listID">Identifies the <token>RCL</token>.</param>
             <returns>The caret position.</returns>
             <remarks>
             The caret represents the 0-based offset of the current "end-of-list" position, i.e the position immediately after the last command currently in the list.
             <para>It might be found useful for determining target command offsets for flow-control commands such as <see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_ABS"/>, etc.</para>
             <para>Being 0-based, its value is also, of course, equal to the current count of commands in the list:</para>
             <list type="table">
             <listheader>
             <term>List Contents</term>
             <description>Caret value</description>
             </listheader>
             <item>
             <term>JUMP_ABS 0 0; MARK_ABS 500 500; JUMP_ABS 100 200;</term>
             <description>3</description>
             </item>
             <item>
             <term>MARK_BMP_ABS 1000 1000 2000 1000 2 4 6 8 10 12 14 16; JUMP_ABS 0 0;</term>
             <description>2</description>
             </item>
             </list>
             </remarks>
             <example>
             <code language="C#">
             using ( ClientAPI client = new ClientAPI() )
             {
             	client.System.ResetToDefaults();
             	client.Connect( cardIP );	// &lt;--- insert your card's IP address here!
            
             	CommandList list = new CommandList();
             	list.AppendJumpAbs(0,0);		// offset 0
             	list.AppendMarkAbs(500,500);	// offset 1
             	list.AppendJumpAbs(100,200);	// offset 2
             	// [...append 100 more commands here...]
             	client.List.Set(1,list);
            
             	Console.WriteLine("There are {0} commands: {1}",
             	client.List.GetListCaret(1),
             	client.List.GetListContents(1) );
             	//
             	// output should be:
             	// There are 103 commands: JA 0 0;MA 500 500;JA 100 200;...
             	//
             	client.Disconnect();
             }
             </code>
             </example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.ClearPendingEvents">
            <summary>
            Clears any pending 'ListIdle', 'ListDone' events
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})">
            <summary>
            Waits up to <paramref name="timeout"/> for a Progress Event to be reported from the card.
            </summary>
            <param name="progressID">
            The last progressID that was received.
            <para>This will be a value originally specified as the parameter of <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendProgress(System.Int32)" qualifyHint="true"/>.</para>
            </param>
            <param name="timeout">
            <list type="table">
            <item>
            <term><c>null</c><br/>(or omitted)</term>
            <description>use the default timeout period specified by <see cref="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Timeout" qualifyHint="true"/></description>
            </item>
            <item>
            <term><c>  -1</c></term>
            <description>wait indefinitely for the event</description>
            </item>
            <item>
            <term><c>   0</c></term>
            <description>do not wait, simply check if an event has already been reported</description>
            </item>
            <item>
            <term><c> &gt; 0</c></term>
            <description>timeout period in ms</description>
            </item>
            </list>
            </param>
            <returns>
            <list type="table">
            <item>
            <term><c>true</c></term>
            <description>if an event is reported within the specified timeout period,</description>
            </item>
            <item>
            <term><c>false</c></term>
            <description>otherwise.</description>
            </item>
            </list>
            </returns>
            <exception cref="T:System.Threading.ThreadInterruptedException">The wait was interrupted prematurely.</exception>
            <exception cref="T:RAYLASE.SPICE3.ListExecutionException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.ExecutionException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.FatalException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.AbortedException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.OutOfFieldException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <remarks>
            <list type="bullet">
            <item>
            <para>Note that in case of a timeout this function will always return <c>false</c>.</para>
            <para>See <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> if you wish to wait for a <see cref="T:System.TimeoutException"/> instead.</para>
            </item>
            <item>
            <para>Waiting can be interrupted by calling <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.InterruptWaitForProgress"/>.</para>
            <para>Doing so will cause a <see cref="T:System.Threading.ThreadInterruptedException"/>.</para>
            </item>
            <item>Like all methods which involve communication with the card, this method is not thread-safe.</item>
            <item>A progress event occurs when a <see cref="F:RAYLASE.SPICE3.CommandCode.PROGRESS_ID"/> command within a list is executed by the firmware.</item>
            <item>
            Note in particular that there is limit to the rate at which the card can report successive progress events: beyond this limit, excess events will simply be discarded.
            <para>If your application inserts very many <see cref="F:RAYLASE.SPICE3.CommandCode.PROGRESS_ID"/> s into its lists, it may not be able to rely on the occurrence of every single progress event in the sequence.</para>
            </item>
            </list>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendProgress(System.Int32)" qualifyHint="true"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.InterruptWaitForProgress"/>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForProcessControl"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})">
            <summary>
            Waits up to <paramref name="timeout"/> for a Progress Event to be reported from the card.
            </summary>
            <param name="progressID">
            The last progressID that was received.
            <para>This will be a value originally specified as the parameter of <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendProgress(System.Int32)" qualifyHint="true"/>.</para>
            </param>
            <param name="timeout">
            <list type="table">
            <item>
            <term><c>null</c><br/>(or omitted)</term>
            <description>use the default timeout period specified by <see cref="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Timeout" qualifyHint="true"/></description>
            </item>
            <item>
            <term><c>  -1</c></term>
            <description>wait indefinitely for the event</description>
            </item>
            <item>
            <term><c>   0</c></term>
            <description>do not wait, simply check if an event has already been reported</description>
            </item>
            <item>
            <term><c> &gt; 0</c></term>
            <description>timeout period in ms</description>
            </item>
            </list>
            </param>
            <returns>
            <list type="table">
            <item>
            <term><c>true</c></term>
            <description>if an event is reported within the specified timeout period.</description>
            </item>
            <item>
            <term><c>false</c></term>
            <description>but only if <u><paramref name="timeout"/><c>== 0</c></u> and no event has occurred. <br/><br/> If <paramref name="timeout"/><c>!= 0</c> and no event has occurred, a <see cref="T:System.TimeoutException"/> will be thrown.</description>
            </item>
            </list>
            </returns>
            <exception cref="T:System.TimeoutException">Timeout occurred before the event.</exception>
            <exception cref="T:System.Threading.ThreadInterruptedException">The wait was interrupted prematurely.</exception>
            <exception cref="T:RAYLASE.SPICE3.ListExecutionException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.ExecutionException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.FatalException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.AbortedException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.OutOfFieldException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <remarks>
            <list type="bullet">
            <item>
            <para>Note that this function will throw a <see cref="T:System.TimeoutException"/> if no event is reported within the specified timeout period.</para>
            <para>Use <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> if no exception is desired.</para>
            </item>
            <item>
            <para>Waiting can be interrupted by calling <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.InterruptWaitForProgress"/>.</para>
            <para>Doing so will cause a <see cref="T:System.Threading.ThreadInterruptedException"/>.</para>
            </item>
            <item>Like all methods which involve communication with the card, this method is not thread-safe.</item>
            <item>A progress event occurs when a <see cref="F:RAYLASE.SPICE3.CommandCode.PROGRESS_ID"/> command within a list is executed by the firmware.</item>
            <item>
            Note in particular that there is limit to the rate at which the card can report successive progress events: beyond this limit, excess events will simply be discarded.
            <para>If your application inserts very many <see cref="F:RAYLASE.SPICE3.CommandCode.PROGRESS_ID"/> s into its lists, it may not be able to rely on the occurrence of every single progress event in the sequence.</para>
            </item>
            </list>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendProgress(System.Int32)" qualifyHint="true"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.InterruptWaitForProgress"/>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForProcessControl"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForListIdle(System.Nullable{System.Int32}@,System.Nullable{System.Int32})">
            <summary>
            Waits up to <paramref name="timeout"/> for a <token>RCL</token> to become idle on the card.
            </summary>
            <param name="listID">Receives the <token>RCL</token> Identifier of the first list to become idle since the last time this function was called.</param>
            <param name="timeout">
            <list type="table">
            <item>
            <term><c>null</c><br/>(or omitted)</term>
            <description>use the default timeout period specified by <see cref="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Timeout" qualifyHint="true"/></description>
            </item>
            <item>
            <term><c>  -1</c></term>
            <description>wait indefinitely for the event</description>
            </item>
            <item>
            <term><c>   0</c></term>
            <description>do not wait, simply check if an event has already been reported</description>
            </item>
            <item>
            <term><c> &gt; 0</c></term>
            <description>timeout period in ms</description>
            </item>
            </list>
            </param>
            <returns>
            <list type="table">
            <item>
            <term><c>true</c></term>
            <description>if an event is reported within the specified timeout period,</description>
            </item>
            <item>
            <term><c>false</c></term>
            <description>otherwise.</description>
            </item>
            </list>
            </returns>
            <exception cref="T:System.Threading.ThreadInterruptedException">The wait was interrupted prematurely.</exception>
            <exception cref="T:RAYLASE.SPICE3.ListExecutionException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.ExecutionException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.FatalException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.AbortedException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.OutOfFieldException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <remarks>
            <list type="bullet">
            <item>
            <para>Note that in case of a timeout this function will always return <c>false</c>.</para>
            <para>See <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListIdle(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> if you wish to wait for a <see cref="T:System.TimeoutException"/> instead.</para>
            </item>
            <item>
            <para>Waiting can be interrupted by calling <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.InterruptWaitForListIdle"/>.</para>
            <para>Doing so will cause a <see cref="T:System.Threading.ThreadInterruptedException"/>.</para>
            </item>
            <item>Like all methods which involve communication with the card, this method is not thread-safe.</item>
            <item>An idle event occurs when the card firmware has finished processing a list, and signals that the original list contents can now be altered again by the client.</item>
            <item>
            The event occurs regardless of how the list was called for execution: either explicitly ( <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)" qualifyHint="true"/>), or as a sublist from another list.
            <para>Note, however, that the event does <legacyBold>not</legacyBold> imply that all of the micro-vectors generated by the list have been output yet ( <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>).</para>
            </item>
            </list>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListIdle(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.InterruptWaitForListIdle"/>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForProcessControl"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListIdle(System.Nullable{System.Int32}@,System.Nullable{System.Int32})">
            <summary>
            Waits up to <paramref name="timeout"/> for a <token>RCL</token> to become idle on the card.
            </summary>
            <param name="listID">Receives the <token>RCL</token> Identifier of the first list to become idle since the last time this function was called.</param>
            <param name="timeout">
            <list type="table">
            <item>
            <term><c>null</c><br/>(or omitted)</term>
            <description>use the default timeout period specified by <see cref="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Timeout" qualifyHint="true"/></description>
            </item>
            <item>
            <term><c>  -1</c></term>
            <description>wait indefinitely for the event</description>
            </item>
            <item>
            <term><c>   0</c></term>
            <description>do not wait, simply check if an event has already been reported</description>
            </item>
            <item>
            <term><c> &gt; 0</c></term>
            <description>timeout period in ms</description>
            </item>
            </list>
            </param>
            <returns>
            <list type="table">
            <item>
            <term><c>true</c></term>
            <description>if an event is reported within the specified timeout period.</description>
            </item>
            <item>
            <term><c>false</c></term>
            <description>but only if <u><paramref name="timeout"/><c>== 0</c></u> and no event has occurred. <br/><br/> If <paramref name="timeout"/><c>!= 0</c> and no event has occurred, a <see cref="T:System.TimeoutException"/> will be thrown.</description>
            </item>
            </list>
            </returns>
            <exception cref="T:System.TimeoutException">Timeout occurred before the event.</exception>
            <exception cref="T:System.Threading.ThreadInterruptedException">The wait was interrupted prematurely.</exception>
            <exception cref="T:RAYLASE.SPICE3.ListExecutionException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.ExecutionException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.FatalException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.AbortedException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.OutOfFieldException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <remarks>
            <list type="bullet">
            <item>
            <para>Note that this function will throw a <see cref="T:System.TimeoutException"/> if no event is reported within the specified timeout period.</para>
            <para>Use <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForListIdle(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> if no exception is desired.</para>
            </item>
            <item>
            <para>Waiting can be interrupted by calling <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.InterruptWaitForListIdle"/>.</para>
            <para>Doing so will cause a <see cref="T:System.Threading.ThreadInterruptedException"/>.</para>
            </item>
            <item>Like all methods which involve communication with the card, this method is not thread-safe.</item>
            <item>An idle event occurs when the card firmware has finished processing a list, and signals that the original list contents can now be altered again by the client.</item>
            <item>
            The event occurs regardless of how the list was called for execution: either explicitly ( <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)" qualifyHint="true"/>), or as a sublist from another list.
            <para>Note, however, that the event does <legacyBold>not</legacyBold> imply that all of the micro-vectors generated by the list have been output yet ( <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>).</para>
            </item>
            </list>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForListIdle(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.InterruptWaitForListIdle"/>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForProcessControl"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})">
            <summary>
            Waits up to <paramref name="timeout"/> for an Execution Done Event to be reported from the card.
            </summary>
            <param name="listID">Receives the <token>RCL</token> Identifier of the first list executed to completion since the last time this function was called.</param>
            <param name="timeout">
            <list type="table">
            <item>
            <term><c>null</c><br/>(or omitted)</term>
            <description>use the default timeout period specified by <see cref="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Timeout" qualifyHint="true"/></description>
            </item>
            <item>
            <term><c>  -1</c></term>
            <description>wait indefinitely for the event</description>
            </item>
            <item>
            <term><c>   0</c></term>
            <description>do not wait, simply check if an event has already been reported</description>
            </item>
            <item>
            <term><c> &gt; 0</c></term>
            <description>timeout period in ms</description>
            </item>
            </list>
            </param>
            <returns>
            <list type="table">
            <item>
            <term><c>true</c></term>
            <description>if an event is reported within the specified timeout period,</description>
            </item>
            <item>
            <term><c>false</c></term>
            <description>otherwise.</description>
            </item>
            </list>
            </returns>
            <exception cref="T:System.Threading.ThreadInterruptedException">The wait was interrupted prematurely.</exception>
            <exception cref="T:RAYLASE.SPICE3.ListExecutionException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.ExecutionException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.FatalException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.AbortedException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.OutOfFieldException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <remarks>
            <list type="bullet">
            <item>
            <para>Note that in case of a timeout this function will always return <c>false</c>.</para>
            <para>See <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> if you wish to wait for a <see cref="T:System.TimeoutException"/> instead.</para>
            </item>
            <item>
            <para>Waiting can be interrupted by calling <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.InterruptWaitForListDone"/>.</para>
            <para>Doing so will cause a <see cref="T:System.Threading.ThreadInterruptedException"/>.</para>
            </item>
            <item>Like all methods which involve communication with the card, this method is not thread-safe.</item>
            <item>An executionDone event occurs when execution of a list has completely finished (all micro-vectors have been output), and only if execution was triggered explicitly by calling <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)" qualifyHint="true"/>. <br/></item>
            <item>Sublists do <legacyBold>not</legacyBold> trigger executionDone events.</item>
            </list>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.InterruptWaitForListDone"/>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForProcessControl"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})">
            <summary>
            Waits up to <paramref name="timeout"/> for an Execution Done Event to be reported from the card.
            </summary>
            <param name="listID">Receives the <token>RCL</token> Identifier of the first list executed to completion since the last time this function was called.</param>
            <param name="timeout">
            <list type="table">
            <item>
            <term><c>null</c><br/>(or omitted)</term>
            <description>use the default timeout period specified by <see cref="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Timeout" qualifyHint="true"/></description>
            </item>
            <item>
            <term><c>  -1</c></term>
            <description>wait indefinitely for the event</description>
            </item>
            <item>
            <term><c>   0</c></term>
            <description>do not wait, simply check if an event has already been reported</description>
            </item>
            <item>
            <term><c> &gt; 0</c></term>
            <description>timeout period in ms</description>
            </item>
            </list>
            </param>
            <returns>
            <list type="table">
            <item>
            <term><c>true</c></term>
            <description>if an event is reported within the specified timeout period.</description>
            </item>
            <item>
            <term><c>false</c></term>
            <description>but only if <u><paramref name="timeout"/><c>== 0</c></u> and no event has occurred. <br/><br/> If <paramref name="timeout"/><c>!= 0</c> and no event has occurred, a <see cref="T:System.TimeoutException"/> will be thrown.</description>
            </item>
            </list>
            </returns>
            <exception cref="T:System.TimeoutException">Timeout occurred before the event.</exception>
            <exception cref="T:System.Threading.ThreadInterruptedException">The wait was interrupted prematurely.</exception>
            <exception cref="T:RAYLASE.SPICE3.ListExecutionException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.ExecutionException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.FatalException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.AbortedException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <exception cref="T:RAYLASE.SPICE3.OutOfFieldException"><i>see</i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions"/></exception>
            <remarks>
            <list type="bullet">
            <item>
            <para>Note that this function will throw a <see cref="T:System.TimeoutException"/> if no event is reported within the specified timeout period.</para>
            <para>Use <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> if no exception is desired.</para>
            </item>
            <item>
            <para>Waiting can be interrupted by calling <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.InterruptWaitForListDone"/>.</para>
            <para>Doing so will cause a <see cref="T:System.Threading.ThreadInterruptedException"/>.</para>
            </item>
            <item>Like all methods which involve communication with the card, this method is not thread-safe.</item>
            <item>An executionDone event occurs when execution of a list has completely finished (all micro-vectors have been output), and only if execution was triggered explicitly by calling <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)" qualifyHint="true"/>. <br/></item>
            <item>Sublists do <legacyBold>not</legacyBold> trigger executionDone events.</item>
            </list>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.InterruptWaitForListDone"/>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForProcessControl"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.InterruptWaitForProgress">
            <summary>
            Interrupts a current blocking call to <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> and <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>.
            </summary>
            <remarks>This can be called asynchronously to <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> and <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>. Doing so will cause <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> and <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> to throw a <see cref="T:System.Threading.ThreadInterruptedException"/>.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.InterruptWaitForListIdle">
            <summary>
            Interrupts a current blocking call to <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListIdle(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> and <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForListIdle(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>.
            </summary>
            <remarks>This can be called asynchronously to <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListIdle(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> and <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForListIdle(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>. Doing so will cause <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForListIdle(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> and <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForListIdle(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> to throw a <see cref="T:System.Threading.ThreadInterruptedException"/>.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListIdle(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForListIdle(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.InterruptWaitForListDone">
            <summary>
            Interrupts a current blocking call to <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> and <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>.
            </summary>
            <remarks>This can be called asynchronously to <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> and <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>. Doing so will cause <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> and <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> to throw a <see cref="T:System.Threading.ThreadInterruptedException"/>.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.TryWaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.GetLastExecutionStats">
            <summary>
            Gets the statistics from the latest list execution.
            </summary>
            <returns>The latest statistics.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.RegisterListDoneCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})">
            <summary>
            Register a callback function that is called when an ListDone event occurs.
            </summary>
            <remarks>Note that this callback runs inside the clientLib context and can block the computation of other tasks. Consider calling <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> instead. The callback receives the listId as parameter.</remarks>
            <param name="action">The callback function.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.UnregisterListDoneCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})">
            <summary>
            Unregister a callback previously registered with <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.RegisterListDoneCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})"/>.
            </summary>
            <param name="action">The callback function.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.RegisterListIdleCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})">
            <summary>
            Register a callback function that is called when an ListIdle event occurs.
            </summary>
            <remarks>Note that this callback runs inside the clientLib context and can block the computation of other tasks. Consider calling <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListIdle(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> instead. The callback receives the listId as parameter.</remarks>
            <param name="action">The callback function.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.UnregisterListIdleCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})">
            <summary>
            Unregister a callback previously registered with <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.RegisterListIdleCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})"/>.
            </summary>
            <param name="action">The callback function.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.RegisterProgressCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})">
            <summary>
            Register a callback function that is called when an progress event occurs.
            </summary>
            <remarks>Note that this callback runs inside the clientLib context and can block the computation of other tasks. Consider calling <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> instead. The callback receives the listId and the progressId as parameters.</remarks>
            <param name="action">The callback function.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.UnregisterProgressCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})">
            <summary>
            Unregister a callback previously registered with <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.RegisterProgressCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32})"/>.
            </summary>
            <param name="action">The callback function.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.RegisterErrorEventCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32,System.Exception})">
            <summary>
            Register a callback function that is called when an error event occurs.
            </summary>
            <remarks>Note that this callback runs inside the clientLib context and can block the computation of other tasks. Consider calling <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListDone(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>, <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForListIdle(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/>, or <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})"/> instead, which all throw an exception if an error event occurs. The callback receives an (currently unused) errorCode and the exception that occurred as parameters.</remarks>
            <param name="action">The callback function.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ListAPI.UnregisterErrorEventCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32,System.Exception})">
            <summary>
            Unregister a callback previously registered with <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.RegisterErrorEventCallback(System.Action{RAYLASE.SPICE3.ClientLib.ClientAPI,System.Int32,System.Exception})"/>.
            </summary>
            <remarks></remarks>
            <param name="action">The callback function.</param>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.TraceBufferAPI">
            <summary>
            Provides access to TraceBuffer configuration operations.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.TraceBufferAPI.LoadConfig">
            <summary>
            Loads the current configuration from the card's local storage.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.TraceBufferAPI.StoreConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.TraceBufferAPI.StoreConfig">
            <summary>
            Stores the current configuration in the card's local storage for later (re-)loading.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.TraceBufferAPI.LoadConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.TraceBufferAPI.GetConfig">
            <summary>
            Gets the current configuration from the card.
            </summary>
            <returns>The configuration.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.TraceBufferAPI.SetConfig(RAYLASE.SPICE3.TraceBufferConfig)">
            <summary>
            Sets the current configuration on the card.
            </summary>
            <param name="config">The configuration.</param>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.MotfAPI">
            <summary>
            Provides access to MOTF operations.
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ClientLib.MotfAPI.QuadratureDecoder">
            <summary>
            Provides access to QuadratureDecoder operations.
            </summary>
            <remarks>In particular, configuration of QuadratureDecoder parameters on the card.</remarks>
            <value>
            The QuadratureDecoderAPI instance.
            </value>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotfAPI.GetConfig">
            <summary>
            Gets the current configuration from the card.
            </summary>
            <returns>The configuration.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotfAPI.SetConfig(RAYLASE.SPICE3.MotfConfig)">
            <summary>
            Sets the current configuration on the card.
            </summary>
            <param name="config">The configuration.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotfAPI.LoadConfig">
            <summary>
            Loads the current configuration from the card's local storage.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotfAPI.StoreConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotfAPI.StoreConfig">
            <summary>
            Stores the current configuration in the card's local storage for later (re-)loading.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MotfAPI.LoadConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotfAPI.GetPendingParts">
            <summary>
            Get current number of pending parts.
            </summary>
            <returns>The number of pending parts.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.MotfAPI.ResetState">
            <summary>
            Resets the Mark-on-the-Fly state to <i>inactive</i>.
            </summary>
            <remarks>
            <para>
            The Motf module can be in one of two states:</para>
            <list type="table">
            <item><term>active</term><definition>Motf has been triggered, and the beam will track the part across the marking field.</definition></item>
            <item><term>inactive</term><definition>Tracking is disabled: the beam moves normally, with no additional Motf offset.</definition></item>
            </list>
            <para>
            This method also:
            </para>
            <list type="bullet">
            <item>clears the part sensor FIFO, discarding any pending trigger positions.</item>
            <item>resets the reference position to 0.</item>
            </list>
            </remarks>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.ProcessAPI">
            <summary>
            Provides access to process variables.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ProcessAPI.GetVariables">
            <summary>
            Gets the current process variables from the card.
            </summary>
            <returns>The current configuration from the card.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ProcessAPI.SetVariables(RAYLASE.SPICE3.ProcessVariables)">
            <summary>
            Sets the current process variables on the card.
            </summary>
            <param name="pv">The variables.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ProcessAPI.StoreVariables">
            <summary>
            Stores the current process variables in the card's local storage for later (re-)loading.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ProcessAPI.LoadVariables"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ProcessAPI.LoadVariables">
             <summary>
             Loads the current process variables from the card's local storage.
             </summary>
             <seealso cref="M:RAYLASE.SPICE3.ClientLib.ProcessAPI.StoreVariables"/>
            
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ProcessAPI.GetSpeedScale">
            <summary>
            Gets the current speed scale factor.
            </summary>
            <returns>The current speed scale.</returns>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ProcessAPI.SetSpeedScale(System.Double)"/>
            <seealso cref="P:RAYLASE.SPICE3.ProcessVariables.SpeedScale"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ProcessAPI.SetSpeedScale(System.Double)">
            <summary>
            Sets the current speed scale factor.
            </summary>
            <param name="scale">The scale factor.</param>
            <remarks><see cref="P:RAYLASE.SPICE3.ProcessVariables.JumpSpeed"/>, <see cref="P:RAYLASE.SPICE3.ProcessVariables.MarkSpeed"/> and <see cref="P:RAYLASE.SPICE3.ProcessVariables.MagnificationSpeed"/> are multiplied by <paramref name="scale"/> on the card.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ProcessAPI.GetSpeedScale"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSpeedScale(System.Double)"/>
            <seealso cref="P:RAYLASE.SPICE3.ProcessVariables.SpeedScale"/>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.ScannerCommunicationAPI">
            <summary>
            Provides access to Scanner communication operations.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ScannerCommunicationAPI.TransceiveEnhanced(System.Int32,RAYLASE.SPICE3.Axes,System.UInt32[],System.Int32)">
            <summary>
            Sends <paramref name="commands"/> to the ScanHead <paramref name="head"/> using the Enhanced Protocol,
            and waits up to <paramref name="timeoutMilliseconds"/> for a response.
            </summary>
            <param name="head">The head selector.</param>
            <param name="axes">The Axis/Axes where the command(s) should be sent to.</param>
            <param name="commands">The commands.</param>
            <param name="timeoutMilliseconds">The timeout in milliseconds.</param>
            <remarks>
            <list type="bullet">
            <item>The command(s) are sent to the specified axis/axes using the Enhanced Protocol.</item>
            <item>
            <paramref name="commands"/> is an array, which must consist of commands for exactly the number of axes specified by <paramref name="axes"/> in order of the enum-value of <see cref="T:RAYLASE.SPICE3.Axes"/>.
            For example when sending a command for <see cref="F:RAYLASE.SPICE3.Axes.X"/> and <see cref="F:RAYLASE.SPICE3.Axes.Y"/>, the array has to have the size <c>2</c> with command for <see cref="F:RAYLASE.SPICE3.Axes.X"/> first and command for <see cref="F:RAYLASE.SPICE3.Axes.Y"/> second. When sending a
            command only to <see cref="F:RAYLASE.SPICE3.Axes.ZoomZ"/> the array has to have a size of <c>1</c> consisting of the command for <see cref="F:RAYLASE.SPICE3.Axes.ZoomZ"/>.
            </item>
            <item>
            The command(s) are 20bits wide. Command(s) that are normally 16bit wide must be left-aligned. For example,
            the 16-bit version of the "Echo" command must be left-shifted by 4 bits, i.e. 0x21AB &lt;&lt; 4 = 0x21AB0.
            </item>
            <item>
            Similarly, the response(s) is/are 20bits wide. 16-bit wide responses are left-aligned. For example, the
            "Echo" command will answer with 0xAB540. Callers expecting a 16-bit answer will have to right-shift the
            return value(s).
            </item>
            </list>
            </remarks>
            <returns>The same number of results that was sent as <paramref name="commands"/>.</returns>
            <exception cref="T:RAYLASE.SPICE3.ScannerCommunicationException"><i>see </i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions" /></exception>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ScannerCommunicationAPI.TransmitEnhanced(System.Int32,RAYLASE.SPICE3.Axes,System.UInt32[],System.Int32)">
            <summary>
            Sends <paramref name="commands"/> to the ScanHead <paramref name="head"/> using the Enhanced Protocol,
            and waits up to <paramref name="timeoutMilliseconds"/> for success.
            </summary>
            <param name="head">The head selector.</param>
            <param name="axes">The Axis/Axes where the command(s) should be sent to.</param>
            <param name="commands">The commands.</param>
            <param name="timeoutMilliseconds">The timeout in milliseconds.</param>
            <remarks>
            <list type="bullet">
            <item>The command(s) are sent to the specified axis/axes using the Enhanced Protocol.</item>
            <item>
            <paramref name="commands"/> is an array, which must consist of commands for exactly the number of axes specified by <paramref name="axes"/> in order of the enum-value of <see cref="T:RAYLASE.SPICE3.Axes"/>.
            For example when sending a command for <see cref="F:RAYLASE.SPICE3.Axes.X"/> and <see cref="F:RAYLASE.SPICE3.Axes.Y"/>, the array has to have the size <c>2</c> with command for <see cref="F:RAYLASE.SPICE3.Axes.X"/> first and command for <see cref="F:RAYLASE.SPICE3.Axes.Y"/> second. When sending a
            command only to <see cref="F:RAYLASE.SPICE3.Axes.ZoomZ"/> the aray has to have a size of <c>1</c> consisting of the command for <see cref="F:RAYLASE.SPICE3.Axes.ZoomZ"/>.
            </item>
            <item>
            The command(s) are 20bits wide. Command(s) that are normally 16bit wide must be left-aligned. For example,
            the 16-bit version of the "Echo" command must be left-shifted by 4 bits, i.e. 0x21AB &lt;&lt; 4 = 0x21AB0.
            </item>
            </list>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ScannerCommunicationAPI.ReceiveEnhanced(System.Int32,RAYLASE.SPICE3.Axes,System.Int32)">
            <summary>
            Receives messages from the ScanHead <paramref name="head"/> using the Enhanced Protocol.
            </summary>
            <param name="head">The head selector.</param>
            <param name="axes">The Axis/Axes where the command(s) should be sent to.</param>
            <param name="timeoutMilliseconds">The timeout in milliseconds.</param>
            <remarks>
            <list type="bullet">
            <item>
            The response(s) is/are 20bits wide. 16-bit wide responses are left-aligned. Callers expecting a 16-bit answer
            will have to right-shift the return value(s).
            </item>
            </list>
            Note that for analog XY-ScanHeads the data may be received on the Y-Axis only.
            </remarks>
            <returns>The same number of results that were requested by <paramref name="axes"/>.</returns>
            <exception cref="T:RAYLASE.SPICE3.ScannerCommunicationException"><i>see </i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions" /></exception>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ScannerCommunicationAPI.TransmitRaylase(System.Int32,RAYLASE.SPICE3.Axis,System.Byte[],System.Int32)">
            <summary>
            Sends <paramref name="transmitMessage"/> to the ScanHead <paramref name="head"/> using the RAYLASE Protocol,
            and waits up to <paramref name="timeoutMilliseconds"/> for success.
            </summary>
            <param name="head">The head selector.</param>
            <param name="axis">The Axis where the message should be sent to.</param>
            <param name="transmitMessage">The Message that should be sent.</param>
            <param name="timeoutMilliseconds">The timeout in milliseconds.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ScannerCommunicationAPI.TransceiveRaylase(System.Int32,RAYLASE.SPICE3.Axis,System.Byte[],System.Int32)">
            <summary>
            Sends <paramref name="transmitMessage"/> to the ScanHead <paramref name="head"/> using the RAYLASE Protocol,
            and waits up to <paramref name="timeoutMilliseconds"/> for a response.
            </summary>
            <param name="head">The head selector.</param>
            <param name="axis">The Axis where the message should be sent to.</param>
            <param name="transmitMessage">The Message that should be sent.</param>
            <param name="timeoutMilliseconds">The timeout in milliseconds.</param>
            <returns>The response from the scanhead.</returns>
            <exception cref="T:RAYLASE.SPICE3.ScannerCommunicationException"><i>see </i><conceptualLink target="a4ccaf08-da72-4779-a31a-a990d9797a26#SectionSpice3SpecificExceptions" /></exception>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.SystemAPI">
            <summary>
            Provides access to System handling operations.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SystemAPI.GetFirmwareVersion">
            <summary>
            Gets the Firmware Image Version of the currently running Image.
            </summary>
            <returns>the Firmware Image Version</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SystemAPI.GetFirmwareProductVersion">
            <summary>
            Gets the Firmware Image Product Version of the currently running Image.
            </summary>
            <returns>the Firmware Image Product Version</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SystemAPI.GetFpgaVersion">
            <summary>
            Gets the FPGA Version of the currently running Firmware Image.
            </summary>
            <returns>the FPGA Version</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SystemAPI.GetOSVersion">
            <summary>
            Gets the Operating System Version of the currently running Firmware Image.
            </summary>
            <returns>the OS Version</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SystemAPI.GetCardSerialNumber">
            <summary>
            Gets the <token>spice3card</token>'s Serial Number (from the EEPROM).
            </summary>
            <returns>the Serial Number</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SystemAPI.GetUniversalTime">
            <summary>
            Gets the system (date-and-)time from the card as UTC.
            </summary>
            <returns>the current UTC (date-and-)time according to the card.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SystemAPI.GetTime">
            <summary>
            Gets the (date-and-)time from the card using the configured timezone.
            </summary>
            <remarks>This time object uses the timezone configured through <see cref="P:RAYLASE.SPICE3.SystemConfig.TimeZone"/></remarks>
            <returns>the current (date-and-)time according to the card.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SystemAPI.SetSystemTime(System.DateTime)">
            <summary>
            Sets the system (date-and-)time on the card.
            </summary>
            <param name="time">The time.</param>
            <example>Please refer to <conceptualLink target="e7db72ab-5308-474f-9712-81c6ebedee6d#UsingSetSystemTime"/>
            </example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SystemAPI.GetSupportedTimeZones">
            <summary>
            List of all timezones supported by the SP-ICE-3 card.
            </summary>
            <returns>List of the supported timezones.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SystemAPI.LoadConfig">
            <summary>
            Loads the current configuration from the card's local storage.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SystemAPI.StoreConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SystemAPI.StoreConfig">
            <summary>
            Stores the current configuration in the card's local storage for later (re-)loading.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.SystemAPI.LoadConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SystemAPI.GetConfig">
            <summary>
            Gets the current configuration from the card.
            </summary>
            <returns>The configuration.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SystemAPI.SetConfig(RAYLASE.SPICE3.SystemConfig)">
            <summary>
            Sets the current configuration on the card.
            </summary>
            <param name="config">The configuration.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SystemAPI.GetConnectionLimit">
            <summary>
            Returns the maximum number of simultaneous connections from different IP addresses (different client computers).
            </summary>
            <remarks>
            <para>A negative value represents an unlimited number of parallel connections.</para>
            <para>The number of connections made from the <i>same</i> IP address (i.e. the same computer) is not limited.</para>
            </remarks>
            <returns>The maximum number of simultaneous connections from different clients, or a negative value if unlimited.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SystemAPI.ResetToDefaults">
            <summary>
            Resets all Process Variables and Configurations to their default values.
            </summary>
            <remarks>
            <list type="bullet">
            <item>
            <para>Resets all configurations on the connected cards to their defaults.</para>
            <para>The default configurations are those currently in the
            card's local storage. They can also be loaded explicitly by using <see cref="M:RAYLASE.SPICE3.ClientLib.SystemAPI.LoadConfig"/>.</para>
            </item>
            <item>
            <para>Current execution (if any) will be aborted, and all <see cref="T:RAYLASE.SPICE3.ClientLib.CommandList"/>s currently in the card's volatile memory will be deleted.</para>
            </item>
            </list>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SystemAPI.ResetOperatingState">
            <summary>
            Clears the error state that has been triggered by a <see cref="P:RAYLASE.SPICE3.SystemConfig.ScannerMonitoring"/> error.
            </summary>
            <remarks>
            As long as this error condition is active, executing lists is not possible. The card will only set this condition
            if scanner monitoring detects an error while <see cref="P:RAYLASE.SPICE3.ScannerMonitoringConfig.Enabled"/> and <see cref="P:RAYLASE.SPICE3.ScannerMonitoringConfig.ContinueOnError"/> is set to false.
            Note that the error condition will also be reset by calling <see cref="M:RAYLASE.SPICE3.ClientLib.SystemAPI.ResetToDefaults"/>.
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.SystemAPI.GetOperatingState">
            <summary>
             triggered by a <see cref="P:RAYLASE.SPICE3.SystemConfig.ScannerMonitoring"/> error.
            </summary>
            <remarks>
            As long as this error condition is active, executing lists is not possible. The card will only set this condition
            if an scanner monitoring detects an error while <see cref="P:RAYLASE.SPICE3.ScannerMonitoringConfig.Enabled"/> and <see cref="P:RAYLASE.SPICE3.ScannerMonitoringConfig.ContinueOnError"/> is set to false.
            Note that the error condition will also be reset by calling <see cref="M:RAYLASE.SPICE3.ClientLib.SystemAPI.ResetToDefaults"/>.
            </remarks>
            <returns>The current operating state</returns>
        </member>
        <member name="F:RAYLASE.SPICE3.ClientLib.FileAPI.PutAndGetFileBlockSize">
            <summary>
            Size of blocks to use when transferring files with PutFile and GetFile.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.LabelPositionInfo">
            <summary>
            Holds the declaration and reference positions for a Label.
            </summary>
            <remarks>Effectively a mutable Tuple{int?, List{int}}.</remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.LabelPositionInfo.Target">
            <summary>
            May be null to indicate that the label has been referenced (as a branch target) but not (yet) declared: i.e. a forward reference.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.LabelPositionInfo.References">
            <summary>
            Each reference is the position of a BRANCH whose target is the label in question.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.LabelList">
            <summary>
            A Dictionary of LabelPositionInfos: Key is: Label-Name.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LabelList.AdjustForInsertOrRemove(System.Int32,System.Int32)">
            <summary>
            Fixup the position indices of the Labels and Branches.
            </summary>
            <param name="index"></param>
            <param name="count">Can be negative!</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LabelList.AdjustForReverse">
            <summary>
            Fixup the position indices of the Labels and Branches.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.LabelList.Resolve(RAYLASE.SPICE3.ClientLib.CommandList)">
            <summary>
            Resolves all the branches and labels used in the command list.
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.CommandList">
            <summary>
            Used to build the contents of a CommandList locally, before transmitting it to the card for execution.
            <list type="bullet">
            <item>
            <description>The contents consist of one or more <see cref="T:RAYLASE.SPICE3.CommandCode">SP-ICE-3 Commands</see>, each accompanied by any appropriate parameters.</description>
            </item>
            <item>
            <description>The contents must be transmitted to the card () before they can be executed.</description>
            </item>
            </list>
            See <conceptualLink target="1e4452f6-bb9d-468b-9573-b6dcc275e769"/> for more details.
            </summary>
            <example>
            The contents may consist of any or all of the following:
            <list type="table">
            <item>
            <term>Path description(s):</term>
            <description><see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_ABS"/>, <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_REL"/>, <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_ABS"/>, <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_REL"/>, <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_TIME"/> , etc.</description>
            </item>
            <item>
            <term>Movement parameters:</term>
            <description><see cref="F:RAYLASE.SPICE3.CommandCode.MARK_SPEED"/>, <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_DELAY"/>, etc.</description>
            </item>
            <item>
            <term>Laser control parameters:</term>
            <description><see cref="F:RAYLASE.SPICE3.CommandCode.LM_FREQUENCY"/>, <see cref="F:RAYLASE.SPICE3.CommandCode.SET_POWER"/>, etc.</description>
            </item>
            <item>
            <term>Flow control constructs:</term>
            <description><see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_REL"/>, <see cref="F:RAYLASE.SPICE3.CommandCode.CASE_GOTO_ABS"/>, etc.</description>
            </item>
            </list>
            </example>
            <conceptualLink target="1e4452f6-bb9d-468b-9573-b6dcc275e769"/>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.CommandList.PrevSplitPosition">
            <summary>
            Internal use only! Only used in <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.SetList(System.Int32,RAYLASE.SPICE3.ClientLib.CommandList,System.Boolean)"/> to determine where to split the list.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.CommandList.CurrentSplitPosition">
            <summary>
            Internal use only! Only used in <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.SetList(System.Int32,RAYLASE.SPICE3.ClientLib.CommandList,System.Boolean)"/> to determine where to split the list.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.#ctor">
            <summary>
            Creates an empty list.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.ResolveBranchesAndLabels">
            <summary>
            Resolves all the branches and labels used in the command list.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.GetLabelIndex(System.String)">
            <summary>
            Gets the position index of the label within the list.
            </summary>
            <param name="label"></param>
            <returns>The label's position index, or null if the label has not been defined.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.Insert(System.Int32,RAYLASE.SPICE3.Command)">
            <summary>
            Inserts a <see cref="T:RAYLASE.SPICE3.Command"/> into the list at the specified position.
            </summary>
            <param name="index">The 0-based position within the list.</param>
            <param name="c">The command.</param>
            <remarks>
            Be aware that <b>numerical</b> branch targets may be invalidated by this operation.
            <para>Branch target <b>labels</b>, on the other hand, <b>will</b> be automatically adjusted.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.InsertRange(System.Int32,RAYLASE.SPICE3.ClientLib.CommandList)">
            <summary>
            Inserts the contents of another <see cref="T:RAYLASE.SPICE3.ClientLib.CommandList"/> into the current list at the specified position.
            </summary>
            <param name="index">The 0-based position within the current list.</param>
            <param name="cl">The other command list.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.Insert(System.Int32,RAYLASE.SPICE3.Command)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.Remove(RAYLASE.SPICE3.Command)">
            <summary>
            Remove the first occurrence of the referenced <see cref="T:RAYLASE.SPICE3.Command"/> from the list.
            </summary>
            <param name="item">References the command to be removed.</param>
            <returns><c>true</c> if the command was found and removed; <c>false</c> otherwise.</returns>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.Insert(System.Int32,RAYLASE.SPICE3.Command)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:RAYLASE.SPICE3.Command"/> at the specified position from the list.
            </summary>
            <param name="index">The 0-based position.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.Insert(System.Int32,RAYLASE.SPICE3.Command)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes a given number of <see cref="T:RAYLASE.SPICE3.Command"/> s, starting at the specified position, from the list
            </summary>
            <param name="index">The 0-based position.</param>
            <param name="count">How many commands to remove.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.Insert(System.Int32,RAYLASE.SPICE3.Command)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.Clear">
            <summary>
            Clears all commands and labels from the list.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLmFrequency(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.LM_FREQUENCY" select="para[1]"/>
            </summary>
            <param name="frequency">The pulse frequency.</param>
            <remarks>Appends an <see cref="F:RAYLASE.SPICE3.CommandCode.LM_FREQUENCY"/> command to the list.</remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLmWidth(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.LM_WIDTH" select="para[1]"/>
            </summary>
            <param name="width">The pulse width.</param>
            <remarks>Appends an <see cref="F:RAYLASE.SPICE3.CommandCode.LM_WIDTH"/> command to the list.</remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPowerScale(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.POWER_SCALE" select="para[1]"/>
            </summary>
            <param name="factor">The power scaling factor.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.POWER_SCALE"/> command to the list.</remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpSpeed(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.JUMP_SPEED" select="para[1]"/>
            </summary>
            <param name="speed">The speed.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_SPEED"/> command to the list.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSpeedScale(System.Double)"/>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkSpeed(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_SPEED" select="para[1]"/>
            </summary>
            <param name="speed">The speed.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_SPEED"/> command to the list.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSpeedScale(System.Double)"/>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMagnificationSpeed(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MAGNIFICATION_SPEED" select="para[1]"/>
            </summary>
            <param name="speed">The rate of change between magnification factor values.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MAGNIFICATION_SPEED"/> command to the list.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSpeedScale(System.Double)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMagnificationAbs(System.Double,System.Boolean)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMagnificationRel(System.Double,System.Boolean)"/>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4" />
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSpeedScale(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SPEED_SCALE" select="para[1]"/>
            </summary>
            <param name="factor">The speed scaling factor.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SPEED_SCALE"/> command to the list.</para>
            <para>The <paramref name="factor"/> is used to multiply the values provided by <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpSpeed(System.Double)"/>, <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkSpeed(System.Double)"/>, and <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMagnificationSpeed(System.Double)"/>.</para>
            </remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpDelay(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.JUMP_DELAY" select="para[1]"/>
            </summary>
            <param name="delay">The delay period.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_DELAY"/> command to the list.</remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnableVariableJumpDelay(System.Boolean)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.VAR_JUMP_DELAY" select="para[1]"/>
            </summary>
            <param name="enable">Enable or disable the variable jump delay.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.VAR_JUMP_DELAY"/> command to the list.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMinimumJumpDelay(System.Double)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpLengthLimit(System.Double)"/>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMinimumJumpDelay(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.JUMP_DELAY_MIN" select="para[1]"/>
            </summary>
            <param name="delay">Sets the minimum jump delay used when <see cref="P:RAYLASE.SPICE3.ProcessVariables.EnableVariableJumpDelay"/> is enabled.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_DELAY_MIN"/> command to the list.</remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpLengthLimit(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.JUMP_LENGTH_LIMIT" select="para[1]"/>
            </summary>
            <param name="limit">Sets the maximum length of a jump vector for which a variable jump delay is applied.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_LENGTH_LIMIT"/> command to the list.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnableVariableJumpDelay(System.Boolean)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpLengthLimit(System.Double)"/>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkDelay(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_DELAY" select="para[1]"/>
            </summary>
            <param name="delay">The delay period.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_DELAY"/> command to the list.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnableVariableJumpDelay(System.Boolean)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMinimumJumpDelay(System.Double)"/>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPolyDelay(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.POLY_DELAY" select="para[1]"/>
            </summary>
            <param name="delay">The delay period.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.POLY_DELAY"/> command to the list.</remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnableVariablePolyDelay(System.Boolean)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.VAR_POLY_DELAY" select="para[1]"/>
            </summary>
            <param name="enable">Enable or disable the variable poly delay.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.VAR_POLY_DELAY"/> command to the list.</remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
            <conceptualLink target="ceda2845-1846-29e4-3756-a3cd7a7453ab"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLaserOnDelay(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.LON_DELAY" select="para[1]"/>
            </summary>
            <param name="delay">The delay period.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.LON_DELAY"/> command to the list.</remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLaserOffDelay(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.LOFF_DELAY" select="para[1]"/>
            </summary>
            <param name="delay">The delay period.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.LOFF_DELAY"/> command to the list.</remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEvaluationLeadTime(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.EVALUATION_LEADTIME" select="para[1]"/>
            </summary>
            <param name="time">The Evaluation Lead Time value (µs).</param>
            <remarks>
            Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.EVALUATION_LEADTIME"/> command to the list.
            <para>Refer to <conceptualLink target="789a9cc0-b2ba-4419-82d2-a243e93ed7da"/> for details.</para>
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.ProcessVariables.EvaluationLeadTime"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendIncrementCounter(System.String)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.INCR_COUNTER" select="para[1]"/>
            </summary>
            <param name="markCounterName">The name of the mark counter to be incremented.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.INCR_COUNTER"/> command to the list.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.Create(System.String,System.Int32)"/>
            /&gt;
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBooleanSet(System.String,System.Boolean)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.BOOLEAN_SET" select="para[1]"/>
            </summary>
            <param name="booleanVariableName">The name of the boolean variable to modify.</param>
            <param name="value">The value to be set</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.BOOLEAN_SET"/> command to the list.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.BooleanVariableAPI.Create(System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendIntegerSet(System.String,System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.INTEGER_SET" select="para[1]"/>
            </summary>
            <param name="integerVariableName">The name of the integer variable to modify.</param>
            <param name="value">The value to be set</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.INTEGER_SET"/> command to the list.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.IntegerVariableAPI.Create(System.String,System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendProgress(System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.PROGRESS_ID" select="para[1]"/>
            </summary>
            <param name="id">The ID, which may have any uint value, but should normally be unique.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.PROGRESS_ID"/> command to the list.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.WaitForProgress(System.Nullable{System.Int32}@,System.Nullable{System.Int32})" qualifyHint="true"/>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnablePilot(System.Boolean)">
            <summary>
            Enables or disables the pilot laser.
            </summary>
            <param name="enable"><c>true</c> to turn on, <c>false</c> to turn off the pilot laser.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.ENABLE_PILOT"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArmLaser(System.Boolean)">
            <summary>
            Arms or disarms the "hot" laser.
            </summary>
            <param name="enable"><c>true</c> to arm, <c>false</c> to disarm the laser.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.ARM_LASER"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnableVelocityCorrection(System.Boolean)">
            <summary>
            Enables or disables velocity dependent power correction.
            </summary>
            <param name="enable"><c>true</c> to enable, <c>false</c> to disable the power correction.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.VELDEPCOR_ENABLE"/> command to the list.</remarks>
            <seealso cref="P:RAYLASE.SPICE3.LaserConfig.EnableVelocityCorrection"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnablePowerCorrection(System.Boolean)">
            <summary>
            Enables or disables position dependent power correction.
            </summary>
            <param name="enable"><c>true</c> to enable, <c>false</c> to disable the position dependent power correction.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.POWERCOR_ENABLE"/> command to the list.</remarks>
            <seealso cref="P:RAYLASE.SPICE3.LaserConfig.EnablePowerCorrection"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnablePowerCalibration(System.Boolean)">
            <summary>
            Enables or disables power calibration.
            </summary>
            <param name="enable"><c>true</c> to enable, <c>false</c> to disable the power calibration.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.POWERCAL_ENABLE"/> command to the list.</remarks>
            <seealso cref="P:RAYLASE.SPICE3.LaserConfig.EnablePowerCalibration"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLaserOn(System.Int32,System.Boolean)">
            <summary>
            Switch the laser <b>on</b> for a specific pulse count.
            </summary>
            <param name="pulses">The number of pulses.</param>
            <param name="async">When set to <b>true</b> subsequent commands are executed in parallel with this one (this means that laser will stay on for the given number of <paramref name="pulses"/>, even if a jump command is executed. When set to <b>false</b> subsequent commands will only be executed after this command has finished executing and laser is turned off again.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.LASER_ON"/> command to the list.</para>
            </remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLaserOn">
            <summary>
            Switches the laser <b>on</b> indefinitely.
            </summary>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.LASER_ON"/> command to the list.</para>
            <para>With zero arguments, the command switches the laser on indefinitely with the pulse frequency and width.</para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLaserOff"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLaserOff">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.LASER_OFF" select="para[1]"/>
            </summary>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.LASER_OFF"/> command to the list.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLaserOn" qualifyHint="true" autoUpgrade="true"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPower(System.UInt16,System.Double)">
            <summary>
            Specifies a target power level and a rate of change.
            </summary>
            <param name="power">The power level (bits).</param>
            <param name="powerChangeRate">The power change rate (bits/µs) .</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SET_POWER"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPower(System.UInt16)">
            <summary>
            Specifies an immediate change of power level.
            </summary>
            <param name="power">The power.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SET_POWER"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSimmerPower(System.UInt16)">
            <summary>
            Specifies an immediate change of simmer power.
            </summary>
            <param name="power">The simmer power.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SET_SIMMERPOWER"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnableDashedLine(System.Boolean,System.Double)">
            <summary>
            Enables or disables the dashed line marking mode.
            </summary>
            <param name="enable"><c>true</c> to enable, <c>false</c> to disable.</param>
            <param name="position">The start position within the pattern. A negative value does not change the current start position.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.DASHED_LINE_ENABLE"/> command to the list. A pattern must be separately supplied - see <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDashedLinePattern(System.Collections.Generic.List{System.Double})"/>.</para>
            <para>The <paramref name="position"/> defines where within the pattern the dashed line is started, and therefore affects the first dashed line section. For example, a position of 2000 for a on-off pattern of '5000;1000' will yield an initial dash of 3000um (= 5000 - 2000) followed by a spacing of 1000um before the pattern is started over.</para>
            <para>Negative <paramref name="position"/> values are ignored by the firmware. Therefore, a negative value can be supplied to merely change the flag without changing the current position.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDashedLinePattern(System.Collections.Generic.List{System.Double})">
            <summary>
            Sets a on/off pattern that is used when the dashed line feature is enabled.
            </summary>
            <param name="pattern">The pattern.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.DASHED_LINE_PATTERN"/> command to the list. The pattern represents the on/off lengths when marking.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendScalingFactor(System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SCALING_FACTOR" select="para[1]"/>
            </summary>
            <param name="x">The factor for the X axis.</param>
            <param name="y">The factor for the Y axis.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SCALING_FACTOR"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendScalingFactor(RAYLASE.SPICE3.Utils.Point2D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SCALING_FACTOR" select="para[1]"/>
            </summary>
            <param name="factor">The factors for the X and Y axes.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SCALING_FACTOR"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendTransformation(RAYLASE.SPICE3.Utils.Transform3D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.TRANSFORMATION" select="para[1]"/>
            </summary>
            <param name="transformation">The transformation.</param>
            <remarks>
            Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.TRANSFORMATION"/> command to the list.
            <para>Also note that the new transformation takes effect <i>immediately</i> when this command is executed. See: <conceptualLink target="722cb8bc-5555-43b6-bd78-10396c25b5a1"/></para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendHeadBias(System.Int32,RAYLASE.SPICE3.Axes,System.Double[])">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.HEAD_BIAS_SET" select="para[1]"/>
            </summary>
            <param name="head">The head selector.</param>
            <param name = "axes" > The Axis/Axes where the command( s) should be sent to.</param>
            <param name="biases">The commands.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.HEAD_BIAS_SET"/> command to the list.</para>
            <paramref name="biases"/> is an array, which must consist of bias values for exactly the number of axes specified by <paramref name="axes"/> in order of the enum-value of <see cref="T:RAYLASE.SPICE3.Axes"/>.
            For example when sending a bias for <see cref="F:RAYLASE.SPICE3.Axes.X"/> and <see cref="F:RAYLASE.SPICE3.Axes.Y"/>, the array has to have the size <c>2</c> with command for <see cref="F:RAYLASE.SPICE3.Axes.X"/> first and command for <see cref="F:RAYLASE.SPICE3.Axes.Y"/> second. When sending a
            command only to <see cref="F:RAYLASE.SPICE3.Axes.ZoomZ"/> the array has to have a size of <c>1</c> consisting of the command for <see cref="F:RAYLASE.SPICE3.Axes.ZoomZ"/>.
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.AxisParameterSet.HeadBias"/>
            <seealso cref="P:RAYLASE.SPICE3.ScanHeadConfig.Axes"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSelectHeadCorrection(System.Int32,System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.FCORR_SELECT_CORRECTION" select="para[1]"/>
            </summary>
            <param name="head">The head selector.</param>
            <param name="correction">The correction that should be used. Note that only two tables per head are supported. This value is only be allowed to be <c>0</c> or <c>1</c>.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.FCORR_SELECT_CORRECTION"/> command to the list.</para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.SelectCorrection(System.Int32,System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI.GetSelectedCorrection(System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnableWobble(System.Boolean)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.WOBBLE_ENABLE" select="para[1]"/>
            </summary>
            <param name="enable">Enables/Disables wobble.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.WOBBLE_ENABLE"/> command to the list.</para>
            </remarks>
            <conceptualLink target="8D30FB45-19EF-31AB-33D4-3AC7652AEB65"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobbleAmplitude(RAYLASE.SPICE3.Utils.Point2D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.WOBBLE_AMPLITUDE" select="para[1]"/>
            </summary>
            <param name="amplitude">
            <para><inheritdoc cref="P:RAYLASE.SPICE3.WobbleSettings.Amplitude" select="/value/node()"/></para>
            </param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.WOBBLE_AMPLITUDE"/> command to the list.</para>
            <inheritdoc cref="P:RAYLASE.SPICE3.WobbleSettings.Amplitude"/>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobbleFrequency(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobblePhase(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnableWobble(System.Boolean)"/>
            <seealso cref="P:RAYLASE.SPICE3.WobbleSettings.Amplitude"/>
            <conceptualLink target="8D30FB45-19EF-31AB-33D4-3AC7652AEB65"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobbleFrequency(RAYLASE.SPICE3.Utils.Point2D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.WOBBLE_FREQUENCY" select="para[1]"/>
            </summary>
            <param name="frequency">
            <para><inheritdoc cref="P:RAYLASE.SPICE3.WobbleSettings.Frequency" select="/value/node()"/></para>
            </param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.WOBBLE_FREQUENCY"/> command to the list.</para>
            <inheritdoc cref="P:RAYLASE.SPICE3.WobbleSettings.Frequency"/>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobbleAmplitude(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobblePhase(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnableWobble(System.Boolean)"/>
            <seealso cref="P:RAYLASE.SPICE3.WobbleSettings.Amplitude"/>
            <conceptualLink target="8D30FB45-19EF-31AB-33D4-3AC7652AEB65"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobblePhase(RAYLASE.SPICE3.Utils.Point2D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.WOBBLE_PHASE" select="para[1]"/>
            </summary>
            <param name="phase">
            <para><inheritdoc cref="P:RAYLASE.SPICE3.WobbleSettings.Phase" select="/value/node()"/></para>
            </param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.WOBBLE_PHASE"/> command to the list.</para>
            <inheritdoc cref="P:RAYLASE.SPICE3.WobbleSettings.Phase"/>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobbleAmplitude(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobbleFrequency(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnableWobble(System.Boolean)"/>
            <seealso cref="P:RAYLASE.SPICE3.WobbleSettings.Phase"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobbleCircle(System.Double,System.Double)">
            <summary>
            Sets the <see cref="P:RAYLASE.SPICE3.WobbleSettings.Amplitude"/>, <see cref="P:RAYLASE.SPICE3.WobbleSettings.Frequency"/> and the appropriate <see cref="P:RAYLASE.SPICE3.WobbleSettings.Phase"/> for circular wobbling.
            </summary>
            <param name="frequency">Frequency for circular wobble.</param>
            <param name="amplitude">Amplitude for circular wobble.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.WobbleSettings.SetCircle(System.Double,System.Double)"/></remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobbleFrequency(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobbleAmplitude(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobblePhase(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.WobbleSettings.SetCircle(System.Double,System.Double)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobbleEight(RAYLASE.SPICE3.Utils.Point2D,System.Double)">
            <summary>
            Sets the <see cref="P:RAYLASE.SPICE3.WobbleSettings.Amplitude"/>, <see cref="P:RAYLASE.SPICE3.WobbleSettings.Frequency"/> and the appropriate <see cref="P:RAYLASE.SPICE3.WobbleSettings.Phase"/> for wobbling of an eight shape.
            </summary>
            <param name="baseFrequency">Base frequency.</param>
            <param name="amplitude">The amplitude.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.WobbleSettings.SetEight(RAYLASE.SPICE3.Utils.Point2D,System.Double)"/></remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobbleFrequency(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobbleAmplitude(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWobblePhase(RAYLASE.SPICE3.Utils.Point2D)"/>
            <seealso cref="M:RAYLASE.SPICE3.WobbleSettings.SetEight(RAYLASE.SPICE3.Utils.Point2D,System.Double)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWaitStart">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.WAIT_START" select="para[1]"/>
            </summary>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.WAIT_START"/> command to the list.</para>
            <note type="warning">
            <para>This command does <b>NOT</b> automatically de-activate the laser.</para>
            <para>If necessary, you must explicitly use <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLaserOff"/> before AppendWaitStart.</para>
            </note>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWaitForInput(System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.WAIT_INPUT" select="para[1]"/>
            </summary>
            <param name="cond">The condition value. Note that the interpretation of this value, and the way it is used to test the I/O port value, depends on the combination of <paramref name="compareCondAsMask"/>, <paramref name="ifNotTrue"/>, and <paramref name="mask"/>.</param>
            <param name="port"><para>The port whose input value is to be tested.</para></param>
            <param name="compareCondAsMask">
            <list type="definition">
            <item>
            <term><c>false</c></term>
            <description>
            <paramref name="cond"/> value (<c>cv</c>) must exactly match the I/O port value (<c>pv</c>) read back from <paramref name="port"/> at the time of execution.<br/>
            Only the bits set in <paramref name="mask"/> are compared.<br/>
            The condition evaluates to <c>true</c> if <c>(cv &amp; mask) == (pv &amp; mask)</c>.
            </description>
            </item>
            <item>
            <term><c>true</c></term>
            <description><paramref name="cond"/> value (<c>cv</c>) itself is applied as a bit mask to the I/O port value (<c>pv</c>) read back from <paramref name="port"/> at the time of execution.
            <para>The condition evaluates to <c>true</c>  if <c>(cv &amp; pv) != 0</c>.</para>
            </description>
            </item>
            </list>
            </param>
            <param name="ifNotTrue">
            <list type="definition">
            <item><term><c>false</c> (default)</term><description>Waiting ends when the condition is <c>true</c>.</description></item>
            <item><term><c>true</c></term><description>Waiting ends when the condition is <c>false</c>.</description></item>
            </list>
            </param>
            <param name="mask">This is only used when <paramref name="compareCondAsMask"/> is set to <c>false</c>.<br/> Only the bits set to <c>1</c> in <c>mask</c> are compared.<br/>All bits set to <c>0</c> are ignored.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.WAIT_INPUT"/> command to the list.</para>
            <note type="warning">
            <para>This command does <b>NOT</b> automatically de-activate the laser.</para>
            <para>If necessary, you must explicitly use <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLaserOff"/> before AppendWaitForInput.</para>
            </note>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWaitStart"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendStartMotf">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.START_MOTF" select="para[1]"/>
            </summary>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.START_MOTF"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendStopMotf(System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.STOP_MOTF" select="para[1]"/>
            </summary>
            <param name="x">The absolute x ordinate of the end-point.</param>
            <param name="y">The absolute y ordinate of the end-point.</param>
            <remarks>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendStopMotf(RAYLASE.SPICE3.Utils.Point2D)"/>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendStopMotf(RAYLASE.SPICE3.Utils.Point2D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.STOP_MOTF" select="para[1]"/>
            </summary>
            <param name="point">The absolute coordinates of the end-point.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.STOP_MOTF"/> command to the list.</para>
            <para>MOTF tracking is stopped, i.e. the MOTF offsets are reset to zero and remain unchanged regardless of any further signals from the encoder(s).</para>
            <para>Each scanner is moved linearly at <see cref="P:RAYLASE.SPICE3.ProcessVariables.JumpSpeed"/> to its specified ordinate.</para>
            <para>Note that the time taken to reach the final position for all axes is determined by the longest linear movement required along any one axis.</para>
            <para>Similarly to the case of a <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_ABS">JUMP</see> command:
            <list type="bullet">
            <item>the laser is turned off if a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ABS">MARK</see> command (of any type) preceded this one;</item>
            <item>if appropriate, a <see cref="P:RAYLASE.SPICE3.ProcessVariables.JumpDelay"/> or <see cref="P:RAYLASE.SPICE3.ProcessVariables.MarkDelay"/> will occur between the preceding command and this one.</item>
            </list>
            </para>
            <para>However, a <see cref="P:RAYLASE.SPICE3.ProcessVariables.JumpDelay"/> will <b>always</b> occur <b>after</b> this command.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendStopMotf(System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.STOP_MOTF" select="para[1]"/>
            </summary>
            <param name="x">The absolute x ordinate of the end-point.</param>
            <param name="y">The absolute y ordinate of the end-point.</param>
            <param name="z">The absolute z ordinate of the end-point.</param>
            <remarks>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendStopMotf(RAYLASE.SPICE3.Utils.Point2D)"/>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendStopMotf(RAYLASE.SPICE3.Utils.Point3D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.STOP_MOTF" select="para[1]"/>
            </summary>
            <param name="point">The absolute coordinates of the end-point.</param>
            <remarks>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendStopMotf(RAYLASE.SPICE3.Utils.Point2D)"/>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotfWaitPart">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTF_WAIT_PART" select="para[1]"/>
            </summary>
            <remarks>Appends an <see cref="F:RAYLASE.SPICE3.CommandCode.MOTF_WAIT_PART"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotfWaitDistance(System.Double,RAYLASE.SPICE3.MotfDistanceMode)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTF_WAIT_DISTANCE" select="para[1]"/>
            </summary>
            <remarks>Appends an <see cref="F:RAYLASE.SPICE3.CommandCode.MOTF_WAIT_DISTANCE"/> command to the list.</remarks>
            <param name="distance">Distance after which an Motf event should occur</param>
            <param name="mode">Mode to measure the <paramref name="distance"/></param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSleep(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SLEEP" select="para[1]"/>
            </summary>
            <param name="delay">
            <para>The period of time for which execution should be paused.</para>
            <list type="bullet">
            <item>The unit is <b>µs</b>.</item>
            <item>The specified value will be rounded internally to the nearest integer multiple of the Step-Period (i.e. 10µs resolution).</item>
            </list>
            </param>
            <remarks>
            <para>Appends an <see cref="F:RAYLASE.SPICE3.CommandCode.SLEEP"/> command to the list.</para>
            <note type="warning">
            <para>If the laser was already ON prior to executing the Sleep command, it will remain ON for the duration of the specified <paramref name="delay"/>.</para>
            <para>You can prevent this by using an explicit <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLaserOff"/> before the Sleep command.</para>
            </note>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnableSkyWriting(System.Boolean)">
            <summary>
            Enables or disables skywriting mode.
            </summary>
            <param name="enable"><c>true</c> to enable, <c>false</c> to disable.</param>
            <remarks>
            <para>Appends a <see cref="!:CommandCode.SKYWRITING_ENABLE"/> command to the list.</para>
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.SkyWritingSettings.Mode"/>
            <seealso cref="P:RAYLASE.SPICE3.ProcessVariables.SkyWriting"/>
            <conceptualLink target="4CF38177-3E6A-4E48-98D8-F5C30FBDAE14"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSkyWritingMode(RAYLASE.SPICE3.SkyWritingMode)">
            <summary>
            Selects the sky-writing mode, one of which is 'Disabled'.
            </summary>
            <param name="mode">The mode to be used for subsequent vectors.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_MODE"/> command to the list.</para>
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.ProcessVariables.SkyWriting"/>
            <conceptualLink target="4CF38177-3E6A-4E48-98D8-F5C30FBDAE14"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSkyWritingMinCoH(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_MIN_COH" select="para[1]"/>
            </summary>
            <param name="minCoH">The minimum change of heading between successive mark vectors, above which skywriting will be performed.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_MIN_COH"/> command to the list.</remarks>
            <seealso cref="P:RAYLASE.SPICE3.SkyWritingSettings.MinCoH"/>
            <seealso cref="P:RAYLASE.SPICE3.ProcessVariables.SkyWriting"/>
            <conceptualLink target="4CF38177-3E6A-4E48-98D8-F5C30FBDAE14"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSkyWritingAccelerationDelay(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_ACCELERATION_DELAY" select="para[1]"/>
            </summary>
            <param name="accelerationDelay">The acceleration delay used for skywriting.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_ACCELERATION_DELAY"/> command to the list.</remarks>
            <seealso cref="P:RAYLASE.SPICE3.SkyWritingSettings.AccelerationDelay"/>
            <seealso cref="P:RAYLASE.SPICE3.ProcessVariables.SkyWriting"/>
            <conceptualLink target="4CF38177-3E6A-4E48-98D8-F5C30FBDAE14"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSkyWritingDecelerationDelay(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_DECELERATION_DELAY" select="para[1]"/>
            </summary>
            <param name="decelerationDelay">The deceleration delay used for skywriting.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_DECELERATION_DELAY"/> command to the list.</remarks>
            <seealso cref="P:RAYLASE.SPICE3.SkyWritingSettings.DecelerationDelay"/>
            <seealso cref="P:RAYLASE.SPICE3.ProcessVariables.SkyWriting"/>
            <conceptualLink target="4CF38177-3E6A-4E48-98D8-F5C30FBDAE14"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSkyWritingExtensionTime(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_EXTENSION_TIME" select="para[1]"/>
            </summary>
            <param name="extensionTime">The acceleration time used for skywriting.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_EXTENSION_TIME"/> command to the list.</remarks>
            <seealso cref="P:RAYLASE.SPICE3.SkyWritingSettings.ExtensionTime"/>
            <seealso cref="P:RAYLASE.SPICE3.ProcessVariables.SkyWriting"/>
            <conceptualLink target="4CF38177-3E6A-4E48-98D8-F5C30FBDAE14"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSkyWritingLaserOnDelay(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_LASERON_DELAY" select="para[1]"/>
            </summary>
            <param name="laserOnDelay">The laser on delay used for skywriting.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_LASERON_DELAY"/> command to the list.</remarks>
            <seealso cref="P:RAYLASE.SPICE3.SkyWritingSettings.LaserOnDelay"/>
            <seealso cref="P:RAYLASE.SPICE3.ProcessVariables.SkyWriting"/>
            <conceptualLink target="4CF38177-3E6A-4E48-98D8-F5C30FBDAE14"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSkyWritingLaserOffDelay(System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_LASEROFF_DELAY" select="para[1]"/>
            </summary>
            <param name="laserOffDelay">The laser on delay used for skywriting.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SKYWRITING_LASEROFF_DELAY"/> command to the list.</remarks>
            <seealso cref="P:RAYLASE.SPICE3.SkyWritingSettings.LaserOffDelay"/>
            <seealso cref="P:RAYLASE.SPICE3.ProcessVariables.SkyWriting"/>
            <conceptualLink target="4CF38177-3E6A-4E48-98D8-F5C30FBDAE14"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.JUMP_ABS" select="para[1]"/>
            </summary>
            <param name="x">The absolute x ordinate of the end-point.</param>
            <param name="y">The absolute y ordinate of the end-point.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_ABS"/> command to the list.</remarks>
            <example>Please refer to <conceptualLink target="4df4f839-6a99-495d-8a3e-d6437da21e56#MarkingSquare"/> for examples using this, and similar, methods.</example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpRel(System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.JUMP_REL" select="para[1]"/>
            </summary>
            <param name="x">The relative x ordinate of the end-point.</param>
            <param name="y">The relative y ordinate of the end-point.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_REL"/> command to the list.</remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(RAYLASE.SPICE3.Utils.Point2D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.JUMP_ABS" select="para[1]"/>
            </summary>
            <param name="point">The absolute coordinates of the end-point.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_ABS"/> command to the list.</remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpRel(RAYLASE.SPICE3.Utils.Point2D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.JUMP_REL" select="para[1]"/>
            </summary>
            <param name="point">The relative coordinates of the end-point.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_REL"/> command to the list.</remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.JUMP_3D_ABS" select="para[1]"/>
            </summary>
            <param name="x">The absolute x ordinate of the end-point.</param>
            <param name="y">The absolute y ordinate of the end-point.</param>
            <param name="z">The absolute z ordinate of the end-point.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_3D_ABS"/> command to the list.</remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpRel(System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.JUMP_3D_REL" select="para[1]"/>
            </summary>
            <param name="x">The relative x ordinate of the end-point.</param>
            <param name="y">The relative y ordinate of the end-point.</param>
            <param name="z">The relative z ordinate of the end-point.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_3D_REL"/> command to the list.</remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(RAYLASE.SPICE3.Utils.Point3D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.JUMP_3D_ABS" select="para[1]"/>
            </summary>
            <param name="point">The absolute coordinates of the end-point.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_3D_ABS"/> command to the list.</remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpRel(RAYLASE.SPICE3.Utils.Point3D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.JUMP_3D_REL" select="para[1]"/>
            </summary>
            <param name="point">The relative coordinates of the end-point.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_3D_REL"/> command to the list.</remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkAbs(System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ABS" select="para[1]"/>
            </summary>
            <param name="x">The absolute x ordinate of the end-point.</param>
            <param name="y">The absolute y ordinate of the end-point.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ABS"/> command to the list.</remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkRel(System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_REL" select="para[1]"/>
            </summary>
            <param name="x">The relative x ordinate of the end-point.</param>
            <param name="y">The relative y ordinate of the end-point.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_REL"/> command to the list.</remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkAbs(RAYLASE.SPICE3.Utils.Point2D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ABS" select="para[1]"/>
            </summary>
            <param name="point">The absolute coordinates of the end-point.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ABS"/> command to the list.</remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkRel(RAYLASE.SPICE3.Utils.Point2D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_REL" select="para[1]"/>
            </summary>
            <param name="point">The relative coordinates of the end-point.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_REL"/> command to the list.</remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkAbs(System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_3D_ABS" select="para[1]"/>
            </summary>
            <param name="x">The absolute x ordinate of the end-point.</param>
            <param name="y">The absolute y ordinate of the end-point.</param>
            <param name="z">The absolute z ordinate of the end-point.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_3D_ABS"/> command to the list.</remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkRel(System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_3D_REL" select="para[1]"/>
            </summary>
            <param name="x">The relative x ordinate of the end-point.</param>
            <param name="y">The relative y ordinate of the end-point.</param>
            <param name="z">The relative z ordinate of the end-point.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_3D_REL"/> command to the list.</remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkAbs(RAYLASE.SPICE3.Utils.Point3D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_3D_ABS" select="para[1]"/>
            </summary>
            <param name="point">The absolute coordinates of the end-point.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_3D_ABS"/> command to the list.</remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkRel(RAYLASE.SPICE3.Utils.Point3D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_3D_REL" select="para[1]"/>
            </summary>
            <param name="point">The relative coordinates of the end-point.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_3D_REL"/> command to the list.</remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAbs(System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMagnificationAbs(System.Double,System.Boolean)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MAGNIFICATION_ABS" select="para[1]"/>
            </summary>
            <param name="target">The absolute target magnification.</param>
            <param name="async">If set to <c>true</c>, move the magnification optics <b>in parallel</b> with other scanner commands such as jumps, marks, etc.. <br/> If set to <c>false</c>, move the magnification optics to the target <b>before</b> proceeding with subsequent commands.</param>
            <remarks>
            Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MAGNIFICATION_ABS"/> command to the list.
            <para>The magnification optics move to the specified target position.</para>
            <para>The command is handled internally like a <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_ABS"/> and automatically entails a <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_DELAY"/>.</para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMagnificationRel(System.Double,System.Boolean)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMagnificationSpeed(System.Double)"/>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4" />
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMagnificationRel(System.Double,System.Boolean)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MAGNIFICATION_REL" select="para[1]"/>
            </summary>
            <param name="target">The relative target magnification.</param>
            <param name="async">If set to <c>true</c>, move the magnification optics <b>in parallel</b> with other scanner commands such as jumps, marks, etc.. <br/> If set to <c>false</c>, move the magnification optics to the target <b>before</b> proceeding with subsequent commands.</param>
            <remarks>
            Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MAGNIFICATION_REL"/> command to the list.
            <para>The magnification optics move to the specified target position.</para>
            <para>The command is handled internally like a <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_REL"/> and automatically entails a <see cref="F:RAYLASE.SPICE3.CommandCode.JUMP_DELAY"/>.</para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMagnificationAbs(System.Double,System.Boolean)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMagnificationSpeed(System.Double)"/>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4" />
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_ABS" select="para[1]"/>
            </summary>
            <param name="pos">The absolute position of the branch target command within the current list.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_ABS"/> command to the list.</remarks>
            <example>
            <code title="Common Branch Command Examples" source="..\ExampleCode\BranchCallSwitchExamples.cs" region="TEST_BRANCH_CONSTRUCTION" language="c#"  />
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.GetListCaret(System.Int32)" qualifyHint="true"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_REL" select="para[1]"/>
            </summary>
            <param name="pos">The relative position of the branch target command within the current list.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_REL"/> command to the list.</remarks>
            <example>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)"/>
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.GetListCaret(System.Int32)" qualifyHint="true"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchToLabel(System.String)">
            <summary>
            Unconditionally branches to a labelled target command position within the current list.
            </summary>
            <param name="label">The label which designates the position of the branch target command within the current list.</param>
            <remarks>
            Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_ABS"/> command to the list.
            <para>Please refer to <conceptualLink target="0BB5743E-0A0C-406C-A612-E4601FAEB0EC"/></para>
            </remarks>
            <example>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)"/>
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLabel(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchToLabel(System.String,System.String,System.Boolean)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchToLabel(System.String,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_ABS_COND" select="para[1]"/>
            </summary>
            <param name="pos">The absolute position of the branch target command within the current list.</param>
            <param name="cond">The condition mask. Note that how this value is matched against the I/O port value depends on the <paramref name="compareCondAsMask"/> flag and on <paramref name="mask"/>.</param>
            <param name="port">The port which is queried to test the condition against.</param>
            <param name="compareCondAsMask">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWaitForInput(System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)" path=""/>
            </param>
            <param name="ifNotTrue">
            <list type="definition">
            <item><term><c>false</c> (default)</term><description>The branch is taken if the condition is <c>true</c>.</description></item>
            <item><term><c>true</c></term><description>The branch is taken if the condition is <c>false</c>.</description></item>
            </list>
            </param>
            <param name="mask">This is only used when <paramref name="compareCondAsMask"/> is set to <c>false</c>. Only the bits set to <c>1</c> in <c>mask</c> are compared. All bits set to <c>0</c> are ignored.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_ABS_COND"/> command to the list.</para>
            <note type="warning">
            <para>Conditional BRANCH commands do <b>NOT</b> automatically de-activate the laser.</para>
            <para>Please refer to <conceptualLink target="789a9cc0-b2ba-4419-82d2-a243e93ed7da"/>.</para>
            </note>
            </remarks>
            <example>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)"/>
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.GetListCaret(System.Int32)" qualifyHint="true"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_REL_COND" select="para[1]"/>
            </summary>
            <param name="pos">The relative position of the branch target command within the current list.</param>
            <param name="cond">The condition mask. Note that how this value is matched against the I/O port value depends on the <paramref name="compareCondAsMask"/> flag and on <paramref name="mask"/>.</param>
            <param name="port">The port which is queried to test the condition against.</param>
            <param name="compareCondAsMask">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWaitForInput(System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)" path=""/>
            </param>
            <param name="ifNotTrue"><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/></param>
            <param name="mask">This is only used when <paramref name="compareCondAsMask"/> is set to <c>false</c>. Only the bits set to <c>1</c> in <c>mask</c> are compared. All bits set to <c>0</c> are ignored.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_REL_COND"/> command to the list.</para>
            <note type="warning">
            <para>Conditional BRANCH commands do <b>NOT</b> automatically de-activate the laser.</para>
            <para>Please refer to <conceptualLink target="789a9cc0-b2ba-4419-82d2-a243e93ed7da"/>.</para>
            </note>
            </remarks>
            <example>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)"/>
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.GetListCaret(System.Int32)" qualifyHint="true"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchToLabel(System.String,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)">
            <summary>
            Conditionally branches to a labeled target command position within the current list.
            </summary>
            <param name="label">The label which designates the position of the branch target command within the current list.</param>
            <param name="cond">The condition mask. Note that how this value is matched against the I/O port value depends on the <paramref name="compareCondAsMask"/> flag and on <paramref name="mask"/>.</param>
            <param name="port">The port which is queried to test the condition against.</param>
            <param name="compareCondAsMask">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWaitForInput(System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)" path=""/>
            </param>
            <param name="ifNotTrue"><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/></param>
            <param name="mask">This is only used when <paramref name="compareCondAsMask"/> is set to <c>false</c>. Only the bits set to <c>1</c> in <c>mask</c> are compared. All bits set to <c>0</c> are ignored.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_ABS_COND"/> command to the list.</para>
            <para>Please refer to <conceptualLink target="0BB5743E-0A0C-406C-A612-E4601FAEB0EC"/></para>
            <note type="warning">
            <para>Conditional BRANCH commands do <b>NOT</b> automatically de-activate the laser.</para>
            <para>Please refer to <conceptualLink target="789a9cc0-b2ba-4419-82d2-a243e93ed7da"/>.</para>
            </note>
            </remarks>
            <example>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)"/>
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLabel(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchToLabel(System.String,System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32,System.String,System.Boolean)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_ABS_COND_FLAG" select="para[1]"/>
            </summary>
            <param name="pos">The absolute position of the branch target command within the current list.</param>
            <param name="booleanVariableName">The name of the boolean variable.</param>
            <param name="ifNotTrue">
            <list type="definition">
            <item><term><c>false</c> (default)</term><description>the branch is taken if the variable's value is <c>true</c></description></item>
            <item><term><c>true</c></term><description>the branch is taken if the variable's value is <c>false</c>.</description></item>
            </list>
            </param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_ABS_COND_FLAG"/> command to the list.</para>
            <note type="warning">
            <para>Conditional BRANCH commands do <b>NOT</b> automatically de-activate the laser.</para>
            <para>Please refer to <conceptualLink target="789a9cc0-b2ba-4419-82d2-a243e93ed7da"/>.</para>
            </note>
            </remarks>
            <example>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)"/>
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.GetListCaret(System.Int32)" qualifyHint="true"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32,System.String,System.Boolean)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32,System.String,System.Boolean)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.BooleanVariableAPI.Create(System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32,System.String,System.Boolean)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_REL_COND_FLAG" select="para[1]"/>
            </summary>
            <param name="pos">The relative position of the branch target command within the current list.</param>
            <param name="booleanVariableName">The name of the boolean variable.</param>
            <param name="ifNotTrue">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32,System.String,System.Boolean)"/>
            </param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_REL_COND_FLAG"/> command to the list.</para>
            <note type="warning">
            <para>Conditional BRANCH commands do <b>NOT</b> automatically de-activate the laser.</para>
            <para>Please refer to <conceptualLink target="789a9cc0-b2ba-4419-82d2-a243e93ed7da"/>.</para>
            </note>
            </remarks>
            <example>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)"/>
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.GetListCaret(System.Int32)" qualifyHint="true"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32,System.String,System.Boolean)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32,System.String,System.Boolean)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.BooleanVariableAPI.Create(System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchToLabel(System.String,System.String,System.Boolean)">
            <summary>
            Conditionally branches to a labeled target command position within the current list.
            </summary>
            <param name="label">The label which designates the position of the branch target command within the current list.</param>
            <param name="booleanVariableName">The name of the boolean variable.</param>
            <param name="ifNotTrue">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32,System.String,System.Boolean)"/>
            </param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_ABS_COND_FLAG"/> command to the list.</para>
            <para>Please refer to: <conceptualLink target="0BB5743E-0A0C-406C-A612-E4601FAEB0EC"/></para>
            <note type="warning">
            <para>Conditional BRANCH commands do <b>NOT</b> automatically de-activate the laser.</para>
            <para>Please refer to <conceptualLink target="789a9cc0-b2ba-4419-82d2-a243e93ed7da"/>.</para>
            </note>
            </remarks>
            <example>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)"/>
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLabel(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchToLabel(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchToLabel(System.String,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.BooleanVariableAPI.Create(System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCallList(System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.CALL_LIST" select="para[1]"/>
            </summary>
            <param name="listID">The target list identifier.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.CALL_LIST"/> command to the list.</para>
            <para>The target list is executed as a sublist. Once, the target list has finished the calling list will resume execution.</para>
            <para>The calling list remains busy during the execution of the target list. Once all of the calling list's commands have been processed, it will become idle and as a result trigger a <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> event.</para>
            <para>For every <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)"/> only one <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> event will be sent along with the list ID of the final main list, i.e. a list that has not been called by any other list(s). Lists that are called by other lists do not produce any <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> events. However, sub lists do produce <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> events.</para>
            </remarks>
            <example>
            <code title="Common CallList and BranchList Command Examples" source="..\ExampleCode\BranchCallSwitchExamples.cs" region="TEST_CALL_LIST_AND_BRANCH_LIST_CONSTRUCTION" language="c#"  />
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.GetListCaret(System.Int32)" qualifyHint="true"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCallList(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_LIST" select="para[1]"/>
            </summary>
            <param name="listID">The target list identifier.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_LIST"/> command to the list.</para>
            <para>The calling list becomes idle and as a result triggers a <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> event. Furthermore, as execution control is surrendered by the calling list, it is no longer busy, but instead the target list becomes busy.</para>
            <para>For every <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)"/> only one <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> event will be sent along with the list ID of the final list that was executing.</para>
            </remarks>
            <example>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCallList(System.Int32)"/>
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCallList(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.CALL_LIST_COND" select="para[1]"/>
            </summary>
            <param name="listID">The target list identifier.</param>
            <param name="cond">The condition mask. Note that how this value is matched against the I/O port value depends on the <paramref name="compareCondAsMask"/> flag and on <paramref name="mask"/>.</param>
            <param name="port">The port which is queried to test the condition against.</param>
            <param name="compareCondAsMask">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWaitForInput(System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)" path=""/>
            </param>
            <param name="ifNotTrue">
            <list type="definition">
            <item><term><c>false</c> (default)</term><description>the call is executed if the condition evaluates to <c>true</c></description></item>
            <item><term><c>true</c></term><description>the call is executed if the condition evaluates to <c>false</c>.</description></item>
            </list>
            </param>
            <param name="mask">This is only used when <paramref name="compareCondAsMask"/> is set to <c>false</c>. Only the bits set to <c>1</c> in <c>mask</c> are compared. All bits set to <c>0</c> are ignored.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.CALL_LIST_COND"/> command to the list.</para>
            <para>The target list is executed as a sublist. Once, the target list has finished the calling list will resume execution.</para>
            <para>The calling list remains busy during the execution of the target list. Once all of the calling list's commands have been processed, it will become idle and as a result trigger a <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> event.</para>
            <para>For every <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)"/> only one <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> event will be sent along with the list ID of the final main list, i.e. a list that has not been called by any other list(s). Lists that are called by other lists do not produce any <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> events. However, sub lists do produce <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> events.</para>
            <note type="warning">
            <para>Conditional CALL commands do <b>NOT</b> automatically de-activate the laser.</para>
            <para>Please refer to <conceptualLink target="789a9cc0-b2ba-4419-82d2-a243e93ed7da"/>.</para>
            </note>
            </remarks>
            <example>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCallList(System.Int32)"/>
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.GetListCaret(System.Int32)" qualifyHint="true"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCallList(System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_LIST_COND" select="para[1]"/>
            </summary>
            <param name="listID">The target list identifier.</param>
            <param name="cond">The condition mask. Note that how this value is matched against the I/O port value depends on the <paramref name="compareCondAsMask"/> flag and on <paramref name="mask"/>.</param>
            <param name="port">The port which is queried to test the condition against.</param>
            <param name="compareCondAsMask">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWaitForInput(System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)" path=""/>
            </param>
            <param name="ifNotTrue">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
            </param>
            <param name="mask">This is only used when <paramref name="compareCondAsMask"/> is set to <c>false</c>. Only the bits set to <c>1</c> in <c>mask</c> are compared. All bits set to <c>0</c> are ignored.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_LIST_COND"/> command to the list.</para>
            <para>The calling list becomes idle and as a result triggers a <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> event. Furthermore, as execution control is surrendered by the calling list, it is no longer busy, but instead the target list becomes busy.</para>
            <para>For every <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)"/> only one <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> event will be sent along with the list ID of the final list that was executing.</para>
            <note type="warning">
            <para>Conditional BRANCH commands do <b>NOT</b> automatically de-activate the laser.</para>
            <para>Please refer to <conceptualLink target="789a9cc0-b2ba-4419-82d2-a243e93ed7da"/>.</para>
            </note>
            </remarks>
            <example>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCallList(System.Int32)"/>
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.GetListCaret(System.Int32)" qualifyHint="true"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCallList(System.Int32,System.String,System.Boolean)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.CALL_LIST_COND_FLAG" select="para[1]"/>
            </summary>
            <param name="listID">The target list identifier.</param>
            <param name="booleanVariableName">The name of the boolean variable.</param>
            <param name="ifNotTrue">
            <list type="definition">
            <item><term><c>false</c> (default)</term><description>the call is executed if the variable's value is <c>true</c>.</description></item>
            <item><term><c>true</c></term><description>the call is executed if the variable's value is <c>false</c>.</description></item>
            </list>
            </param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.CALL_LIST_COND_FLAG"/> command to the list.</para>
            <para>The target list is executed as a sublist. Once, the target list has finished the calling list will resume execution.</para>
            <para>The calling list remains busy during the execution of the target list. Once all of the calling list's commands have been processed, it will become idle and as a result trigger a <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> event.</para>
            <para>For every <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)"/> only one <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> event will be sent along with the list ID of the final main list, i.e. a list that has not been called by any other list(s). Lists that are called by other lists do not produce any <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> events. However, sub lists do produce <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> events.</para>
            <note type="warning">
            <para>Conditional BRANCH commands do <b>NOT</b> automatically de-activate the laser.</para>
            <para>Please refer to <conceptualLink target="789a9cc0-b2ba-4419-82d2-a243e93ed7da"/>.</para>
            </note>
            </remarks>
            <example>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCallList(System.Int32)"/>
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.GetListCaret(System.Int32)" qualifyHint="true"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCallList(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.BooleanVariableAPI.Create(System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32,System.String,System.Boolean)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_LIST_COND_FLAG" select="para[1]"/>
            </summary>
            <param name="listID">The target list identifier.</param>
            <param name="booleanVariableName">The name of the boolean variable.</param>
            <param name="ifNotTrue">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
            </param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.BRANCH_LIST_COND_FLAG"/> command to the list.</para>
            <para>The calling list becomes idle and as a result triggers a <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> event. Furthermore, as execution control is surrendered by the calling list, it is no longer busy, but instead the target list becomes busy.</para>
            <para>For every <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)"/> only one <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> event will be sent along with the list ID of the final list that was executing.</para>
            <note type="warning">
            <para>Conditional BRANCH commands do <b>NOT</b> automatically de-activate the laser.</para>
            <para>Please refer to <conceptualLink target="789a9cc0-b2ba-4419-82d2-a243e93ed7da"/>.</para>
            </note>
            </remarks>
            <example>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCallList(System.Int32)"/>
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.BooleanVariableAPI.Create(System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLoopStart(System.Int32)">
             <summary>
             <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.LOOP_START" select="para[1]"/>
             </summary>
             <param name="count">The desired number of repetitions.</param>
             <remarks>
             Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.LOOP_START"/> command to the list.
             <para>If <paramref name="count"/> is zero, the loop will be skipped completely.</para>
             </remarks>
             <example>
             <para><b>Example 1:</b> Mark a path 20 times.</para>
             <code language="C#">
             using ( ClientAPI client = new ClientAPI() )
             {
             	client.Connect( cardIP );	// &lt;--- insert your card's IP address here!
             	client.System.ResetToDefaults();
            
             	CommandList list1 = new CommandList();
            
             	list1.AppendJumpSpeed( 100 );
             	list1.AppendMarkSpeed( 20 );
             	list1.AppendLmFrequency( 1.0 / 50 );
             	list1.AppendLmWidth( 35 );
            
             	list1.AppendJumpAbs( -20000, 0 );
            
             	list1.AppendLoopStart( 20 );
            
             	list1.AppendMarkRel( 0, 20000 );
             	list1.AppendMarkRel( 20000, 0 );
             	list1.AppendMarkRel( 0, -20000 );
             	list1.AppendMarkRel( -20000, 0 );
            
             	list1.AppendLoopEnd();
            
             	list1.AppendJumpAbs( 0, 0 );
            
             	client.List.Set( 1, list1 );
             	client.List.Execute( 1 );
            
             	client.Disconnect();
             }
             </code>
             <para><b>Example 2:</b> Mark a path up to 20 times, but stop early if certain bits are NOT active on PortB.</para>
             <para>This is a somewhat contrived example to illustrate available functionality: your mileage certainly <i>should</i> vary!</para>
             <code language="C#">
             using ( ClientAPI client = new ClientAPI() )
             {
             	client.Connect( cardIP );	// &lt;--- insert your card's IP address here!
             	client.System.ResetToDefaults();
            
             	CommandList list1 = new CommandList();
            
             	list1.AppendJumpSpeed( 100 );
             	list1.AppendMarkSpeed( 20 );
             	list1.AppendLmFrequency( 1.0 / 50 );
             	list1.AppendLmWidth( 35 );
            
             	list1.AppendJumpAbs( -20000, 0 );
            
             	list1.AppendLoopStart( maximumLoopCount );
            
             	//
             	// Break out of loop if certain bits are NOT active on PortB.
             	//
             	// The branch offset (2) is the relative position of the branch target command.
             	//
             	list1.AppendBranchRel(2, continueLoopingBitmask, PortID.PortB);
            
             	list1.AppendLoopBreak();
            
             	list1.AppendMarkRel( 0, 20000 );	// this is the branch target command.
             	list1.AppendMarkRel( 20000, 0 );
             	list1.AppendMarkRel( 0, -20000 );
             	list1.AppendMarkRel( -20000, 0 );
            
             	list1.AppendLoopEnd();
            
             	list1.AppendJumpAbs( 0, 0 );
            
             	client.List.Set( 7, list1 );
             	client.List.Execute( 7 );
            
             	client.Disconnect();
             }
             </code>
             </example>
             <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLoopEnd"/>
             <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLoopBreak"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLoopEnd">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.LOOP_END" select="para[1]"/>
            </summary>
            <remarks>
            Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.LOOP_END"/> command to the list.
            <para>Causes execution to continue at the nearest preceding [ <see cref="F:RAYLASE.SPICE3.CommandCode.LOOP_START"/>].</para>
            </remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLoopStart(System.Int32)"/></example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLoopStart(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLoopBreak"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLoopBreak">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.LOOP_BREAK" select="para[1]"/>
            </summary>
            <remarks>
            Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.LOOP_BREAK"/> command to the list.
            <para>Causes execution to continue at the command following the nearest [ <see cref="F:RAYLASE.SPICE3.CommandCode.LOOP_END"/>].</para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLoopEnd"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(RAYLASE.SPICE3.IOPort,System.Boolean,System.UInt32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SWITCH" select="para[1]"/>
            </summary>
            <param name="port">The I/O port whose value will be tested by the <see cref="F:RAYLASE.SPICE3.CommandCode.CASE_GOTO_ABS">CASE commands</see> within the switch block.</param>
            <param name="compareCondAsMask">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWaitForInput(System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)" path=""/>
            </param>
            <param name="mask">This is only used when <paramref name="compareCondAsMask"/> is set to <c>false</c>. Only the bits set to <c>1</c> in <c>mask</c> are compared. All bits set to <c>0</c> are ignored.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SWITCH"/> command to the list.</para>
            <note type="warning">
            <para>Conditional BRANCH commands do <b>NOT</b> automatically de-activate the laser.</para>
            <para>Please refer to <conceptualLink target="789a9cc0-b2ba-4419-82d2-a243e93ed7da"/>.</para>
            </note>
            </remarks>
            <example>
            <para>Please note that this is a contrived example, illustrating very naive usage of the switch-block.</para>
            <code title="Switch by Port Value Command Example" source="..\ExampleCode\BranchCallSwitchExamples.cs" region="TEST_SWITCH_PORT_CONSTRUCTION" language="c#"  />
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseAbs(System.Int32,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseRel(System.Int32,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseCallList(System.Int32,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultAbs(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultRel(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultCallList(System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(System.String)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SWITCH_VALUE" select="para[1]"/>
            </summary>
            <param name="integerVariableName">The name of the integer variable whose value will be tested by the <see cref="F:RAYLASE.SPICE3.CommandCode.CASE_GOTO_ABS">CASE commands</see> within the switch block.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SWITCH_VALUE"/> command to the list.</para>
            <note type="warning">
            <para>Conditional BRANCH commands do <b>NOT</b> automatically de-activate the laser.</para>
            <para>Please refer to <conceptualLink target="789a9cc0-b2ba-4419-82d2-a243e93ed7da"/>.</para>
            </note>
            </remarks>
            <example>
            <para>Please note that this is a contrived example, illustrating very naive usage of the switch-block.</para>
            <code title="Switch by Variable Value Example" source="..\ExampleCode\BranchCallSwitchExamples.cs" region="TEST_SWITCH_VALUE_CONSTRUCTION" language="c#"  />
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseAbs(System.Int32,System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseRel(System.Int32,System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseCallList(System.Int32,System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultAbs(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultRel(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultCallList(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.IntegerVariableAPI.Create(System.String,System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseCallList(System.Int32,System.UInt32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.CASE_CALL_LIST" select="para[1]"/>
            </summary>
            <param name="listID">The target list identifier.</param>
            <param name="cond">The condition against which the I/O port value will be tested. Note that how this value is matched against the I/O port value depends on the <c>compareCondAsMask</c> flag set using the <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(RAYLASE.SPICE3.IOPort,System.Boolean,System.UInt32)"/> command.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.CASE_CALL_LIST"/> command to the list.</para>
            <para>The target list is executed as a sublist. Once, the target list has finished the calling list will resume execution.</para>
            <para>The calling list remains busy during the execution of the target list. Once all of the calling list's commands have been processed, it will become idle and as a result trigger a <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> event.</para>
            <para>For every <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)"/> only one <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> event will be sent along with the list ID of the final main list, i.e. a list that has not been called by any other list(s). Lists that are called by other lists do not produce any <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> events. However, sub lists do produce <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> events.</para>
            </remarks>
            <example>
            <para>Please note that this is a contrived example, illustrating very naive usage of the switch-block.</para>
            <code title="Switch by Port Value Example" source="..\ExampleCode\BranchCallSwitchExamples.cs" region="TEST_SWITCH_PORT_CALL_LIST_AND_BRANCH_LIST_CONSTRUCTION" language="c#"  />
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(RAYLASE.SPICE3.IOPort,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultCallList(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCallList(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseBranchList(System.Int32,System.UInt32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.CASE_BRANCH_LIST" select="para[1]"/>
            </summary>
            <param name="listID">The target list identifier.</param>
            <param name="cond">The value against which the integer variable will be tested. Note that how this value is matched against the I/O port value depends on the <c>compareCondAsMask</c> flag set using the <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(RAYLASE.SPICE3.IOPort,System.Boolean,System.UInt32)"/> command.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.CASE_BRANCH_LIST"/> command to the list.</para>
            <para>The calling list becomes idle and as a result triggers a <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> event. Furthermore, as execution control is surrendered by the calling list, it is no longer busy, but instead the target list becomes busy.</para>
            <para>For every <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)"/> only one <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> event will be sent along with the list ID of the final list that was executing.</para>
            </remarks>
            <example>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseCallList(System.Int32,System.UInt32)"/>
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(RAYLASE.SPICE3.IOPort,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultBranchList(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseCallList(System.Int32,System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.CASE_CALL_LIST" select="para[1]"/>
            </summary>
            <param name="listID">The target list identifier.</param>
            <param name="value">The value against which the integer variable will be tested. This case will apply if the comparison is an exact match.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.CASE_CALL_LIST"/> command to the list.</para>
            <para>The target list is executed as a sublist. Once, the target list has finished the calling list will resume execution.</para>
            <para>The calling list remains busy during the execution of the target list. Once all of the calling list's commands have been processed, it will become idle and as a result trigger a <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> event.</para>
            <para>For every <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)"/> only one <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> event will be sent along with the list ID of the final main list, i.e. a list that has not been called by any other list(s). Lists that are called by other lists do not produce any <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> events. However, sub lists do produce <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> events.</para>
            </remarks>
            <example>
            <para>Please note that this is a contrived example, illustrating very naive usage of the switch-block.</para>
            <code title="Switch by Variable Value Example" source="..\ExampleCode\BranchCallSwitchExamples.cs" region="TEST_SWITCH_VALUE_CALL_LIST_AND_BRANCH_LIST_CONSTRUCTION" language="c#"  />
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultCallList(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCallList(System.Int32,System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseBranchList(System.Int32,System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.CASE_BRANCH_LIST" select="para[1]"/>
            </summary>
            <param name="listID">The target list identifier.</param>
            <param name="value">The value against which the integer variable will be tested. This case will apply if the comparison is an exact match.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.CASE_BRANCH_LIST"/> command to the list.</para>
            <para>The calling list becomes idle and as a result triggers a <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> event. Furthermore, as execution control is surrendered by the calling list, it is no longer busy, but instead the target list becomes busy.</para>
            <para>For every <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)"/> only one <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> event will be sent along with the list ID of the final list that was executing.</para>
            </remarks>
            <example>
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseCallList(System.Int32,System.Int32)"/>
            </example>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultBranchList(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32,System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseAbs(System.Int32,System.UInt32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.CASE_GOTO_ABS" select="para[1]"/>
            </summary>
            <param name="pos">The absolute position of the target command within the current list.</param>
            <param name="cond">The condition mask against which the I/O port value will be tested. Note that how this value is matched against the I/O port value depends on the <c>compareCondAsMask</c> flag set using the <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(RAYLASE.SPICE3.IOPort,System.Boolean,System.UInt32)"/> command.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.CASE_GOTO_ABS"/> command to the list.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(RAYLASE.SPICE3.IOPort,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultAbs(System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseAbs(System.Int32,System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.CASE_GOTO_ABS" select="para[1]"/>
            </summary>
            <param name="pos">The absolute position of the target command within the current list.</param>
            <param name="value">The condition value against which the integer variable will be tested. This case will apply if the comparison is an exact match.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.CASE_GOTO_ABS"/> command to the list.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultAbs(System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseRel(System.Int32,System.UInt32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.CASE_GOTO_REL" select="para[1]"/>
            </summary>
            <param name="pos">The relative position of the target command within the current list.</param>
            <param name="cond">The condition mask against which the I/O port value will be tested. Note that how this value is matched against the I/O port value depends on the <c>compareCondAsMask</c> flag set using the <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(RAYLASE.SPICE3.IOPort,System.Boolean,System.UInt32)"/> command.</param>
            <remarks>
            Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.CASE_GOTO_REL"/> command to the list.
            <para>Before calling AppendCaseRel, you should call <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.GetListCaret(System.Int32)" qualifyHint="true"/> so that you can correctly calculate the relative offset to the target command.</para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(RAYLASE.SPICE3.IOPort,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultRel(System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseRel(System.Int32,System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.CASE_GOTO_REL" select="para[1]"/>
            </summary>
            <param name="pos">The relative position of the target command within the current list. This case will apply if the comparison is an exact match.</param>
            <param name="value">The condition value against which the integer variable will be tested.</param>
            <remarks>
            Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.CASE_GOTO_REL"/> command to the list.
            <para>Before calling AppendCaseRel, you should call <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.GetListCaret(System.Int32)" qualifyHint="true"/> so that you can correctly calculate the relative offset to the target command.</para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultRel(System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseToLabel(System.String,System.UInt32)">
            <summary>
            Used in a switch-block, specifies a test case and the labeled target command position within the current list.
            </summary>
            <param name="label">The label which designates the position of the branch target command within the current list.</param>
            <param name="cond">The condition mask against which the I/O port value will be tested. Note that how this value is matched against the I/O port value depends on the <c>compareCondAsMask</c> flag set using the <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(RAYLASE.SPICE3.IOPort,System.Boolean,System.UInt32)"/> command.</param>
            <remarks>
            Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.CASE_GOTO_ABS"/> command to the list.
            <para>Please refer to: <conceptualLink target="0BB5743E-0A0C-406C-A612-E4601FAEB0EC"/></para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(RAYLASE.SPICE3.IOPort,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultToLabel(System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseToLabel(System.String,System.Int32)">
            <summary>
            Used in a switch-block, specifies a test case and the labeled target command position within the current list.
            </summary>
            <param name="label">The label which designates the position of the case target command within the current list.</param>
            <param name="value">The condition value against which the integer variable will be tested. This case will apply if the comparison is an exact match.</param>
            <remarks>
            Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.CASE_GOTO_ABS"/> command to the list.
            <para>Please refer to: <conceptualLink target="0BB5743E-0A0C-406C-A612-E4601FAEB0EC"/></para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultToLabel(System.String)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultCallList(System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.DEFAULT_CALL_LIST" select="para[1]"/>
            </summary>
            <param name="listID">The target list identifier.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.DEFAULT_CALL_LIST"/> command to the list.</para>
            <para>The target list is executed as a sublist. Once, the target list has finished the calling list will resume execution.</para>
            <para>The calling list remains busy during the execution of the target list. Once all of the calling list's commands have been processed, it will become idle and as a result trigger a <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> event.</para>
            <para>For every <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)"/> only one <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> event will be sent along with the list ID of the final main list, i.e. a list that has not been called by any other list(s). Lists that are called by other lists do not produce any <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> events. However, sub lists do produce <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> events.</para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(RAYLASE.SPICE3.IOPort,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseCallList(System.Int32,System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseCallList(System.Int32,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCallList(System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultBranchList(System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.DEFAULT_BRANCH_LIST" select="para[1]"/>
            </summary>
            <param name="listID">The target list identifier.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.DEFAULT_BRANCH_LIST"/> command to the list.</para>
            <para>The calling list becomes idle and as a result triggers a <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> event. Furthermore, as execution control is surrendered by the calling list, it is no longer busy, but instead the target list becomes busy.</para>
            <para>For every <see cref="M:RAYLASE.SPICE3.ClientLib.ListAPI.Execute(System.Int32)"/> only one <see cref="F:RAYLASE.SPICE3.RpcEventType.ListDone"/> event will be sent along with the list ID of the final list that was executing.</para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(RAYLASE.SPICE3.IOPort,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseBranchList(System.Int32,System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseBranchList(System.Int32,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchList(System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultAbs(System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.DEFAULT_GOTO_ABS" select="para[1]"/>
            </summary>
            <param name="pos">The absolute position of the target command within the current list.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.DEFAULT_GOTO_ABS"/> command to the list.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(RAYLASE.SPICE3.IOPort,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseAbs(System.Int32,System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseAbs(System.Int32,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchAbs(System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultRel(System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.DEFAULT_GOTO_REL" select="para[1]"/>
            </summary>
            <param name="pos">The relative position of the target command within the current list.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(RAYLASE.SPICE3.IOPort,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseRel(System.Int32,System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseRel(System.Int32,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchRel(System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDefaultToLabel(System.String)">
            <summary>
            Used in a switch-block, specifies the default case and the labelled target command position within the current list.
            </summary>
            <param name="label">The label which designates the position of the default target command within the current list.</param>
            <remarks>
            Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.DEFAULT_GOTO_ABS"/> command to the list.
            <para>Please refer to: <conceptualLink target="0BB5743E-0A0C-406C-A612-E4601FAEB0EC"/></para>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSwitch(RAYLASE.SPICE3.IOPort,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseToLabel(System.String,System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCaseToLabel(System.String,System.UInt32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendExitList">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.EXIT_LIST" select="para[1]"/>
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendExitList(System.String,System.Boolean)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendExitList(System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendExitList(System.String,System.Boolean)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.EXIT_LIST" select="para[1]"/>
            </summary>
            <param name="booleanVariableName">The name of the boolean variable.</param>
            <param name="ifNotTrue">
            <list type="definition">
            <item><term><c>false</c> (default)</term><description>the list exits if the variable's value is <c>true</c>.</description></item>
            <item><term><c>true</c></term><description>the list exits if the variable's value is <c>false</c>.</description></item>
            </list>
            </param>
            <remarks>
            <note type="warning">
            <para>Conditional EXIT commands do <b>NOT</b> automatically de-activate the laser.</para>
            <para>Please refer to <conceptualLink target="789a9cc0-b2ba-4419-82d2-a243e93ed7da"/>.</para>
            </note>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendExitList"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendExitList(System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.BooleanVariableAPI.Create(System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendExitList(System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.EXIT_LIST" select="para[1]"/>
            </summary>
            <param name="cond">The condition mask. Note that how this value is matched against the I/O port value depends on the <paramref name="compareCondAsMask"/> flag and on <paramref name="mask"/>.</param>
            <param name="port">The port which is queried to test the condition against.</param>
            <param name="compareCondAsMask">
            <inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendWaitForInput(System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)" path=""/>
            </param>
            <param name="ifNotTrue">
            <list type="definition">
            <item><term><c>false</c> (default)</term><description>the list exits if the condition evaluates to <c>true</c>.</description></item>
            <item><term><c>true</c></term><description>the list exits if the condition evaluates to <c>false</c>.</description></item>
            </list>
            </param>
            <param name="mask">This is only used when <paramref name="compareCondAsMask"/> is set to <c>false</c>. Only the bits set to <c>1</c> in <c>mask</c> are compared. All bits set to <c>0</c> are ignored.</param>
            <remarks>
            <note type="warning">
            <para>Conditional EXIT commands do <b>NOT</b> automatically de-activate the laser.</para>
            <para>Please refer to <conceptualLink target="789a9cc0-b2ba-4419-82d2-a243e93ed7da"/>.</para>
            </note>
            </remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendExitList"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendExitList(System.String,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchStandAloneList">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.GOTO_STANDALONE_LIST" select="para[1]"/>
            </summary>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.GOTO_STANDALONE_LIST"/> command to the list.</para>
            <para>This will exit the calling list and start executing the <see cref="P:RAYLASE.SPICE3.SystemConfig.StandAloneListID"/> if there is one set.</para>
            <para>The calling list becomes idle and as a result triggers a <see cref="F:RAYLASE.SPICE3.RpcEventType.ListIdle"/> event. Furthermore, as execution control is surrendered by the calling list, it is no longer marked busy, and instead the stand-alone list becomes busy.</para>
            <para>This command allows, for example, returning to the <see cref="P:RAYLASE.SPICE3.SystemConfig.StandAloneListID"/> from the <see cref="P:RAYLASE.SPICE3.SystemConfig.StandAloneExecuteOnErrorListID"/>.</para>
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.SystemConfig.StandAloneListID"/>
            <seealso cref="P:RAYLASE.SPICE3.SystemConfig.EnableStandAloneMode"/>
            <seealso cref="P:RAYLASE.SPICE3.SystemConfig.StandAloneExecuteOnErrorListID"/>
            <conceptualLink target="3ad5c9ee-2a6d-98f5-c392-194377573cc8" />
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSelectFont(System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SELECT_FONT" select="para[1]"/>
            </summary>
            <param name="fontID">The font identifier.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkChar(System.Char)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkText(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkTime"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkChar(System.Char)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_CHAR" select="para[1]"/>
            </summary>
            <param name="c">The character code.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_CHAR"/> command to the list.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkText(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkTime"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSelectFont(System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkText(System.String)">
            <summary>
            Mark a string of characters, starting at the current position, using the currently selected font.
            </summary>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_CHAR"/> command to the list for each character in <paramref name="text"/>.</remarks>
            <param name="text">The character string.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkChar(System.Char)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkTime"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSelectFont(System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkTime">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_TIME" select="para[1]"/>
            </summary>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_TIME"/> command to the list.</para>
            <para>The generated content of the marked string is determined by <see cref="P:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.MarkTimeFormat"/>.</para>
            </remarks>
            <seealso cref="P:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.MarkTimeFormat"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkChar(System.Char)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkCounter(System.String,System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkText(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSelectFont(System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkCounter(System.String,System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_COUNTER" select="para[1]"/>
            </summary>
            <param name="markCounterName">The name of the counter whose value should be marked.</param>
            <param name="len">
            The maximum number of digits to be marked.
            <para>May be zero to indicate "no limit".</para>
            </param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_COUNTER"/> command to the list.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkChar(System.Char)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkTime"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMarkText(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSelectFont(System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.MarkCounterAPI.Create(System.String,System.Int32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcAbs(System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_ABS" select="para[1]"/>
            </summary>
            <param name="x">The absolute x ordinate of the center-point.</param>
            <param name="y">The absolute y ordinate of the center-point.</param>
            <param name="sweep">The sweep angle at the center-point (rad).</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_ABS"/> command to the list.</para>
            <para>The geometry of circular arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="ff56a888-f81a-4bac-8ac3-402bd53cee83"/>.</para>
            </remarks>
            <example>Please refer to <conceptualLink target="ff56a888-f81a-4bac-8ac3-402bd53cee83"/> for examples using this, and similar, methods.</example>
            <overloads><summary>These are used to mark circular arcs about an <b>absolute</b> center-point.</summary><remarks>The geometry of circular arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="ff56a888-f81a-4bac-8ac3-402bd53cee83"/>. Note that <see cref="P:RAYLASE.SPICE3.ProcessVariables.Transformation"/> is only applied to the center point and not to the individual points on the circle.</remarks></overloads>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcAbs(RAYLASE.SPICE3.Utils.Point2D,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_ABS" select="para[1]"/>
            </summary>
            <param name="point">The absolute coordinates of the center-point.</param>
            <param name="sweep">The sweep angle at the center-point (rad).</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcAbs(System.Double,System.Double,System.Double)"/></remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcAbs(System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcAbs(System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_3D_ABS" select="para[1]"/>
            </summary>
            <param name="x">The absolute x ordinate of the center-point.</param>
            <param name="y">The absolute y ordinate of the center-point.</param>
            <param name="z">The absolute z ordinate of the center-point.</param>
            <param name="sweep">The sweep angle at the center-point (rad).</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_3D_ABS"/> command to the list.</para>
            <para>The geometry of circular arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="ff56a888-f81a-4bac-8ac3-402bd53cee83"/>.</para>
            <para>In 3D, the arc describes part of a helix whose axis of rotation is parallel to the z-axis.</para>
            Note that <see cref="P:RAYLASE.SPICE3.ProcessVariables.Transformation"/> is only applied to the center point and not to the individual points on the circle.
            </remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcAbs(System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcAbs(RAYLASE.SPICE3.Utils.Point3D,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_3D_ABS" select="para[1]"/>
            </summary>
            <param name="point">The absolute coordinates of the center-point.</param>
            <param name="sweep">The sweep angle at the center-point (rad).</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcAbs(System.Double,System.Double,System.Double,System.Double)"/></remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcAbs(System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcRel(System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_REL" select="para[1]"/>
            </summary>
            <param name="x">The relative x ordinate of the center-point.</param>
            <param name="y">The relative y ordinate of the center-point.</param>
            <param name="sweep">The sweep angle at the center-point (rad).</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_REL"/> command to the list.</para>
            <para>The geometry of circular arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="ff56a888-f81a-4bac-8ac3-402bd53cee83"/>.</para>
            </remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcAbs(System.Double,System.Double,System.Double)"/></example>
            <overloads><summary>These are used to mark circular arcs about a <b>relative</b> center-point.</summary><remarks>The geometry of circular arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="ff56a888-f81a-4bac-8ac3-402bd53cee83"/>. Note that <see cref="P:RAYLASE.SPICE3.ProcessVariables.Transformation"/> is only applied to the center point and not to the individual points on the circle.</remarks></overloads>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcRel(RAYLASE.SPICE3.Utils.Point2D,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_REL" select="para[1]"/>
            </summary>
            <param name="point">The relative coordinates of the center-point.</param>
            <param name="sweep">The sweep angle at the center-point (rad).</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcRel(System.Double,System.Double,System.Double)"/></remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcAbs(System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcRel(System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_3D_REL" select="para[1]"/>
            </summary>
            <param name="x">The relative x ordinate of the center-point.</param>
            <param name="y">The relative y ordinate of the center-point.</param>
            <param name="z">The relative z ordinate of the center-point.</param>
            <param name="sweep">The sweep angle at the center-point (rad).</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_3D_REL"/> command to the list.</para>
            <para>In 3D, the arc describes part of a helix whose axis of rotation is parallel to the z-axis.</para>
            <para>The geometry of circular arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="ff56a888-f81a-4bac-8ac3-402bd53cee83"/>.</para>
            Note that <see cref="P:RAYLASE.SPICE3.ProcessVariables.Transformation"/> is only applied to the center point and not to the individual points on the circle.
            </remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcAbs(System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcRel(RAYLASE.SPICE3.Utils.Point3D,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ARC_3D_REL" select="para[1]"/>
            </summary>
            <param name="point">The relative coordinates of the center-point.</param>
            <param name="sweep">The sweep angle at the center-point (rad).</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcRel(System.Double,System.Double,System.Double,System.Double)"/></remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendArcAbs(System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseAbs(System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_ABS" select="para[1]"/>
            </summary>
            <param name="x">The absolute x ordinate of the center-point.</param>
            <param name="y">The absolute y ordinate of the center-point.</param>
            <param name="sweep">The parametric ellipse generator value.</param>
            <param name="rotation">The rotation angle of the elliptical arc's x-axis (major) relative to the x-axis of the coordinate system (rad).</param>
            <param name="ratio">The ratio of the elliptical arc's y-axis (minor) to its x-axis (major).</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_ABS"/> command to the list.</para>
            <para>The geometry of elliptical arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="387c978f-24f5-433f-a18e-c67597644ff9"/>.</para>
            </remarks>
            <example>Please refer to <conceptualLink target="387c978f-24f5-433f-a18e-c67597644ff9"/> for examples using this, and similar, methods.</example>
            <overloads>
            <summary>These are used to mark elliptical arcs about an <b>absolute</b> center-point.</summary><remarks>
            <para>The geometry of elliptical arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="387c978f-24f5-433f-a18e-c67597644ff9"/>.</para>
            Note that <see cref="P:RAYLASE.SPICE3.ProcessVariables.Transformation"/> is only applied to the center point and not to the individual points on the ellipse path.</remarks>
            </overloads>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseAbs(RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_ABS" select="para[1]"/>
            </summary>
            <param name="point">The absolute coordinates of the center-point.</param>
            <param name="sweep">The parametric ellipse generator value.</param>
            <param name="rotation">The rotation angle of the elliptical arc's x-axis (major) relative to the x-axis of the coordinate system (rad).</param>
            <param name="ratio">The ratio of the elliptical arc's y-axis (minor) to its x-axis (major).</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseAbs(System.Double,System.Double,System.Double,System.Double,System.Double)"/></remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseAbs(System.Double,System.Double,System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseAbs(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_3D_ABS" select="para[1]"/>
            </summary>
            <param name="x">The absolute x ordinate of the center-point.</param>
            <param name="y">The absolute y ordinate of the center-point.</param>
            <param name="z">The absolute z ordinate of the center-point.</param>
            <param name="sweep">The parametric ellipse generator value.</param>
            <param name="rotation">The rotation angle of the elliptical arc's x-axis (major) relative to the x-axis of the coordinate system (rad).</param>
            <param name="ratio">The ratio of the elliptical arc's y-axis (minor) to its x-axis (major).</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_ABS"/> command to the list.</para>
            <para>The geometry of elliptical arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="387c978f-24f5-433f-a18e-c67597644ff9"/>.</para>
            <para>In 3D, the ellipse describes part of a helical path whose axis of rotation is parallel to the z-axis.</para>
            Note that <see cref="P:RAYLASE.SPICE3.ProcessVariables.Transformation"/> is only applied to the center point and not to the individual points on the ellipse path.
            </remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseAbs(System.Double,System.Double,System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseAbs(RAYLASE.SPICE3.Utils.Point3D,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_3D_ABS" select="para[1]"/>
            </summary>
            <param name="point">The absolute coordinates of the center-point.</param>
            <param name="sweep">The parametric ellipse generator value.</param>
            <param name="rotation">The rotation angle of the elliptical arc's x-axis (major) relative to the x-axis of the coordinate system (rad).</param>
            <param name="ratio">The ratio of the elliptical arc's y-axis (minor) to its x-axis (major).</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseAbs(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)"/></remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseAbs(System.Double,System.Double,System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseRel(System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_REL" select="para[1]"/>
            </summary>
            <param name="x">The relative x ordinate of the center-point.</param>
            <param name="y">The relative y ordinate of the center-point.</param>
            <param name="sweep">The parametric ellipse generator value.</param>
            <param name="rotation">The rotation angle of the elliptical arc's x-axis (major) relative to the x-axis of the coordinate system (rad).</param>
            <param name="ratio">The ratio of the elliptical arc's y-axis (minor) to its x-axis (major).</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_REL"/> command to the list.</para>
            <para>The geometry of elliptical arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="387c978f-24f5-433f-a18e-c67597644ff9"/>.</para>
            </remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseAbs(System.Double,System.Double,System.Double,System.Double,System.Double)"/></example>
            <overloads>
            <summary>These are used to mark elliptical arcs about a <b>relative</b> center-point.</summary><remarks>
            <para>The geometry of elliptical arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="387c978f-24f5-433f-a18e-c67597644ff9"/>.</para>
            Note that <see cref="P:RAYLASE.SPICE3.ProcessVariables.Transformation"/> is only applied to the center point and not to the individual points on the ellipse path.</remarks>
            </overloads>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseRel(RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_REL" select="para[1]"/>
            </summary>
            <param name="point">The relative coordinates of the center-point.</param>
            <param name="sweep">The parametric ellipse generator value.</param>
            <param name="rotation">The rotation angle of the elliptical arc's x-axis (major) relative to the x-axis of the coordinate system (rad).</param>
            <param name="ratio">The ratio of the elliptical arc's y-axis (minor) to its x-axis (major).</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseRel(System.Double,System.Double,System.Double,System.Double,System.Double)"/></remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseAbs(System.Double,System.Double,System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseRel(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_3D_REL" select="para[1]"/>
            </summary>
            <param name="x">The relative x ordinate of the center-point.</param>
            <param name="y">The relative y ordinate of the center-point.</param>
            <param name="z">The relative z ordinate of the center-point.</param>
            <param name="sweep">The parametric ellipse generator value.</param>
            <param name="rotation">The rotation angle of the elliptical arc's x-axis (major) relative to the x-axis of the coordinate system (rad).</param>
            <param name="ratio">The ratio of the elliptical arc's y-axis (minor) to its x-axis (major).</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_3D_REL"/> command to the list.</para>
            <para>The geometry of elliptical arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="387c978f-24f5-433f-a18e-c67597644ff9"/>.</para>
            <para>In 3D, the ellipse describes part of a helical path whose axis of rotation is parallel to the z-axis.</para>
            Note that <see cref="P:RAYLASE.SPICE3.ProcessVariables.Transformation"/> is only applied to the center point and not to the individual points on the ellipse path.
            </remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseAbs(System.Double,System.Double,System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseRel(RAYLASE.SPICE3.Utils.Point3D,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPSE_3D_REL" select="para[1]"/>
            </summary>
            <param name="point">The relative coordinates of the center-point.</param>
            <param name="sweep">The parametric ellipse generator value.</param>
            <param name="rotation">The rotation angle of the elliptical arc's x-axis (major) relative to the x-axis of the coordinate system (rad).</param>
            <param name="ratio">The ratio of the elliptical arc's y-axis (minor) to its x-axis (major).</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseRel(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)"/></remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipseAbs(System.Double,System.Double,System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveAbs(RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_ABS" select="para[1]"/>
            </summary>
            <param name="point">The absolute coordinates of the center-point.</param>
            <param name="sweep">The parametric ellipse generator value.</param>
            <param name="rotation">The rotation angle of the elliptical arc's x-axis (major) relative to the x-axis of the coordinate system (rad).</param>
            <param name="ratio">The ratio of the elliptical arc's y-axis (minor) to its x-axis (major).</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_ABS"/> command to the list.</para>
            <para>The geometry of elliptical arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="387c978f-24f5-433f-a18e-c67597644ff9"/>.</para>
            </remarks>
            <example>Please refer to <conceptualLink target="387c978f-24f5-433f-a18e-c67597644ff9"/> for examples using this, and similar, methods.</example>
            <overloads>
            <summary>These are used to mark elliptical arcs about an <b>absolute</b> center-point.</summary><remarks>
            <para>The geometry of elliptical arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="387c978f-24f5-433f-a18e-c67597644ff9"/>.</para>
            Note that <see cref="P:RAYLASE.SPICE3.ProcessVariables.Transformation"/> is only applied to the center point and not to the individual points on the ellipse path.</remarks>
            </overloads>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveAbs(System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_ABS" select="para[1]"/>
            </summary>
            <param name="pointX">The absolute x-coordinates of the center-point.</param>
            <param name="pointY">The absolute y-coordinates of the center-point.</param>
            <param name="sweep">The parametric ellipse generator value.</param>
            <param name="rotation">The rotation angle of the elliptical arc's x-axis (major) relative to the x-axis of the coordinate system (rad).</param>
            <param name="ratio">The ratio of the elliptical arc's y-axis (minor) to its x-axis (major).</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveAbs(RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Double,System.Double)"/></remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveAbs(RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveAbs(RAYLASE.SPICE3.Utils.Point3D,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_3D_ABS" select="para[1]"/>
            </summary>
            <param name="point">The absolute coordinates of the center-point.</param>
            <param name="sweep">The parametric ellipse generator value.</param>
            <param name="rotation">The rotation angle of the elliptical arc's x-axis (major) relative to the x-axis of the coordinate system (rad).</param>
            <param name="ratio">The ratio of the elliptical arc's y-axis (minor) to its x-axis (major).</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_3D_ABS"/> command to the list.</para>
            <para>The geometry of elliptical arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="387c978f-24f5-433f-a18e-c67597644ff9"/>.</para>
            </remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveAbs(RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveAbs(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_3D_ABS" select="para[1]"/>
            </summary>
            <param name="pointX">The absolute x-coordinates of the center-point.</param>
            <param name="pointY">The absolute y-coordinates of the center-point.</param>
            <param name="pointZ">The absolute z-coordinates of the center-point.</param>
            <param name="sweep">The parametric ellipse generator value.</param>
            <param name="rotation">The rotation angle of the elliptical arc's x-axis (major) relative to the x-axis of the coordinate system (rad).</param>
            <param name="ratio">The ratio of the elliptical arc's y-axis (minor) to its x-axis (major).</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveAbs(RAYLASE.SPICE3.Utils.Point3D,System.Double,System.Double,System.Double)"/></remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveAbs(RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveRel(RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_REL" select="para[1]"/>
            </summary>
            <param name="point">The relative coordinates of the center-point.</param>
            <param name="sweep">The parametric ellipse generator value.</param>
            <param name="rotation">The rotation angle of the elliptical arc's x-axis (major) relative to the x-axis of the coordinate system (rad).</param>
            <param name="ratio">The ratio of the elliptical arc's y-axis (minor) to its x-axis (major).</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_REL"/> command to the list.</para>
            <para>The geometry of elliptical arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="387c978f-24f5-433f-a18e-c67597644ff9"/>.</para>
            </remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveAbs(RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Double,System.Double)"/></example>
            <overloads>
            <summary>These are used to mark elliptical arcs about a <b>relative</b> center-point.</summary><remarks>
            <para>The geometry of elliptical arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="387c978f-24f5-433f-a18e-c67597644ff9"/>.</para>
            </remarks>
            </overloads>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveRel(System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_REL" select="para[1]"/>
            </summary>
            <param name="pointX">The relative x-coordinates of the center-point.</param>
            <param name="pointY">The relative y-coordinates of the center-point.</param>
            <param name="sweep">The parametric ellipse generator value.</param>
            <param name="rotation">The rotation angle of the elliptical arc's x-axis (major) relative to the x-axis of the coordinate system (rad).</param>
            <param name="ratio">The ratio of the elliptical arc's y-axis (minor) to its x-axis (major).</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveRel(RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Double,System.Double)"/></remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveAbs(RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveRel(RAYLASE.SPICE3.Utils.Point3D,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_3D_REL" select="para[1]"/>
            </summary>
            <param name="point">The relative coordinates of the center-point.</param>
            <param name="sweep">The parametric ellipse generator value.</param>
            <param name="rotation">The rotation angle of the elliptical arc's x-axis (major) relative to the x-axis of the coordinate system (rad).</param>
            <param name="ratio">The ratio of the elliptical arc's y-axis (minor) to its x-axis (major).</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_3D_REL"/> command to the list.</para>
            <para>The geometry of elliptical arcs, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="387c978f-24f5-433f-a18e-c67597644ff9"/>.</para>
            </remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveAbs(RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveRel(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_ELLIPTIC_CURVE_3D_REL" select="para[1]"/>
            </summary>
            <param name="pointX">The relative x-coordinates of the center-point.</param>
            <param name="pointY">The relative y-coordinates of the center-point.</param>
            <param name="pointZ">The relative z-coordinates of the center-point.</param>
            <param name="sweep">The parametric ellipse generator value.</param>
            <param name="rotation">The rotation angle of the elliptical arc's x-axis (major) relative to the x-axis of the coordinate system (rad).</param>
            <param name="ratio">The ratio of the elliptical arc's y-axis (minor) to its x-axis (major).</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveAbs(RAYLASE.SPICE3.Utils.Point3D,System.Double,System.Double,System.Double)"/></remarks>
            <example><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEllipticCurveAbs(RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Double,System.Double)"/></example>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendQuadraticBezierAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_ABS" select="para[1]"/>
            </summary>
            <param name="target">The absolute coordinates of the target-point.</param>
            <param name="control">The absolute coordinates of the control point.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_ABS"/> command to the list.</para>
            <para>The geometry of Bezier curves, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="95AD1596-B6CD-4AE6-9B1E-BB2BA88D7B96"/>.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendQuadraticBezierAbs(System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_ABS" select="para[1]"/>
            </summary>
            <param name="targetX">The absolute x-coordinate of the target-point.</param>
            <param name="targetY">The absolute y-coordinate of the target-point.</param>
            <param name="controlX">The absolute x-coordinates of the control point.</param>
            <param name="controlY">The absolute y-coordinates of the control point.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendQuadraticBezierAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCubicBezierAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_ABS" select="para[1]"/>
            </summary>
            <param name="target">The absolute coordinates of the target-point.</param>
            <param name="control0">The absolute coordinates of the first control point.</param>
            <param name="control1">The absolute coordinates of the second control point.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_ABS"/> command to the list.</para>
            <para>The geometry of Bezier curves, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="95AD1596-B6CD-4AE6-9B1E-BB2BA88D7B96"/>.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCubicBezierAbs(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_ABS" select="para[1]"/>
            </summary>
            <param name="targetX">The absolute x-coordinates of the target-point.</param>
            <param name="targetY">The absolute y-coordinates of the target-point.</param>
            <param name="control0X">The absolute x-coordinates of the first control point.</param>
            <param name="control0Y">The absolute y-coordinates of the first control point.</param>
            <param name="control1X">The absolute x-coordinates of the second control point.</param>
            <param name="control1Y">The absolute y-coordinates of the second control point.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCubicBezierAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendQuadraticBezierAbs(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_3D_ABS" select="para[1]"/>
            </summary>
            <param name="target">The absolute coordinates of the target-point.</param>
            <param name="control">The absolute coordinates of the control point.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_3D_ABS"/> command to the list.</para>
            <para>The geometry of Bezier curves, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="95AD1596-B6CD-4AE6-9B1E-BB2BA88D7B96"/>.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendQuadraticBezierAbs(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_3D_ABS" select="para[1]"/>
            </summary>
            <param name="targetX">The absolute x-coordinates of the target-point.</param>
            <param name="targetY">The absolute y-coordinates of the target-point.</param>
            <param name="targetZ">The absolute z-coordinates of the target-point.</param>
            <param name="controlX">The absolute x-coordinates of the control point.</param>
            <param name="controlY">The absolute y-coordinates of the control point.</param>
            <param name="controlZ">The absolute z-coordinates of the control point.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendQuadraticBezierAbs(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCubicBezierAbs(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_3D_ABS" select="para[1]"/>
            </summary>
            <param name="target">The absolute coordinates of the target-point.</param>
            <param name="control0">The absolute coordinates of the first control point.</param>
            <param name="control1">The absolute coordinates of the second control point.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_3D_ABS"/> command to the list.</para>
            <para>The geometry of Bezier curves, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="95AD1596-B6CD-4AE6-9B1E-BB2BA88D7B96"/>.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCubicBezierAbs(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_3D_ABS" select="para[1]"/>
            </summary>
            <param name="targetX">The absolute x-coordinates of the target-point.</param>
            <param name="targetY">The absolute y-coordinates of the target-point.</param>
            <param name="targetZ">The absolute z-coordinates of the target-point.</param>
            <param name="control0X">The absolute x-coordinates of the first control point.</param>
            <param name="control0Y">The absolute y-coordinates of the first control point.</param>
            <param name="control0Z">The absolute z-coordinates of the first control point.</param>
            <param name="control1X">The absolute x-coordinates of the second control point.</param>
            <param name="control1Y">The absolute y-coordinates of the second control point.</param>
            <param name="control1Z">The absolute z-coordinates of the second control point.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCubicBezierAbs(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendQuadraticBezierRel(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_REL" select="para[1]"/>
            </summary>
            <param name="target">The relative coordinates of the target-point.</param>
            <param name="control">The relative coordinates of the control point.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_REL"/> command to the list.</para>
            <para>The geometry of Bezier curves, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="95AD1596-B6CD-4AE6-9B1E-BB2BA88D7B96"/>.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendQuadraticBezierRel(System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_REL" select="para[1]"/>
            </summary>
            <param name="targetX">The relative x-coordinate of the target-point.</param>
            <param name="targetY">The relative y-coordinate of the target-point.</param>
            <param name="controlX">The relative x-coordinates of the control point.</param>
            <param name="controlY">The relative y-coordinates of the control point.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendQuadraticBezierRel(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCubicBezierRel(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_REL" select="para[1]"/><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCubicBezierAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D)" select="para[2]"/>
            </summary>
            <param name="target">The relative coordinates of the target-point.</param>
            <param name="control0">The relative coordinates of the first control-point.</param>
            <param name="control1">The relative coordinates of the second control-point.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_REL"/> command to the list.</para>
            <para>The geometry of Bezier curves, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="95AD1596-B6CD-4AE6-9B1E-BB2BA88D7B96"/>.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCubicBezierRel(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_REL" select="para[1]"/>
            </summary>
            <param name="targetX">The relative x-coordinates of the target-point.</param>
            <param name="targetY">The relative y-coordinates of the target-point.</param>
            <param name="control0X">The relative x-coordinates of the first control point.</param>
            <param name="control0Y">The relative y-coordinates of the first control point.</param>
            <param name="control1X">The relative x-coordinates of the second control point.</param>
            <param name="control1Y">The relative y-coordinates of the second control point.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCubicBezierRel(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendQuadraticBezierRel(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_3D_REL" select="para[1]"/>
            </summary>
            <param name="target">The relative coordinates of the target-point.</param>
            <param name="control">The relative coordinates of the control point.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_3D_REL"/> command to the list.</para>
            <para>The geometry of Bezier curves, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="95AD1596-B6CD-4AE6-9B1E-BB2BA88D7B96"/>.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendQuadraticBezierRel(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_3D_REL" select="para[1]"/>
            </summary>
            <param name="targetX">The relative x-coordinates of the target-point.</param>
            <param name="targetY">The relative y-coordinates of the target-point.</param>
            <param name="targetZ">The relative z-coordinates of the target-point.</param>
            <param name="controlX">The relative x-coordinates of the control point.</param>
            <param name="controlY">The relative y-coordinates of the control point.</param>
            <param name="controlZ">The relative z-coordinates of the control point.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendQuadraticBezierRel(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCubicBezierRel(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_3D_REL" select="para[1]"/>
            </summary>
            <param name="target">The relative coordinates of the target-point.</param>
            <param name="control0">The relative coordinates of the first control point.</param>
            <param name="control1">The relative coordinates of the second control point.</param>
            <remarks>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_3D_REL"/> command to the list.</para>
            <para>The geometry of Bezier curves, as implemented on the <token>spice3card</token>, is discussed in <conceptualLink target="95AD1596-B6CD-4AE6-9B1E-BB2BA88D7B96"/>.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCubicBezierRel(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BEZIER_CUBIC_3D_REL" select="para[1]"/>
            </summary>
            <param name="targetX">The relative x-coordinates of the target-point.</param>
            <param name="targetY">The relative y-coordinates of the target-point.</param>
            <param name="targetZ">The relative z-coordinates of the target-point.</param>
            <param name="control0X">The relative x-coordinates of the first control point.</param>
            <param name="control0Y">The relative y-coordinates of the first control point.</param>
            <param name="control0Z">The relative z-coordinates of the first control point.</param>
            <param name="control1X">The relative x-coordinates of the second control point.</param>
            <param name="control1Y">The relative y-coordinates of the second control point.</param>
            <param name="control1Z">The relative z-coordinates of the second control point.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendCubicBezierRel(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_ABS" select="para[1]"/>
            </summary>
            <param name="startX">The absolute x ordinate of the start-point.</param>
            <param name="startY">The absolute y ordinate of the start-point.</param>
            <param name="endX">The absolute x ordinate of the end-point.</param>
            <param name="endY">The absolute y ordinate of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <remarks>
            <para>The exposure level can vary at each pixel position according to the specified pixel-levels.</para>
            <para>Note that this command unusually requires the <b>start-point</b> as well as the end-point coordinates.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_ABS" select="para[1]"/>
            </summary>
            <param name="start">The absolute coordinates of the start-point.</param>
            <param name="end">The absolute coordinates of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineRel(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_REL" select="para[1]"/>
            </summary>
            <param name="startX">The relative x ordinate of the start-point.</param>
            <param name="startY">The relative y ordinate of the start-point.</param>
            <param name="endY">The relative y ordinate of the end-point.</param>
            <param name="endX">The relative x ordinate of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineRel(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_REL" select="para[1]"/>
            </summary>
            <param name="start">The relative coordinates of the start-point.</param>
            <param name="end">The relative coordinates of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineAbs(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_3D_ABS" select="para[1]"/>
            </summary>
            <param name="startX">The absolute x ordinate of the start-point.</param>
            <param name="startY">The absolute y ordinate of the start-point.</param>
            <param name="startZ">The absolute z ordinate of the start-point.</param>
            <param name="endX">The absolute x ordinate of the end-point.</param>
            <param name="endY">The absolute y ordinate of the end-point.</param>
            <param name="endZ">The absolute z ordinate of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineAbs(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_3D_ABS" select="para[1]"/>
            </summary>
            <param name="start">The absolute coordinates of the start-point.</param>
            <param name="end">The absolute coordinates of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineRel(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_3D_REL" select="para[1]"/>
            </summary>
            <param name="startX">The relative x ordinate of the start-point.</param>
            <param name="startY">The relative y ordinate of the start-point.</param>
            <param name="startZ">The relative z ordinate of the start-point.</param>
            <param name="endX">The relative x ordinate of the end-point.</param>
            <param name="endY">The relative y ordinate of the end-point.</param>
            <param name="endZ">The relative z ordinate of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineRel(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_BMP_3D_REL" select="para[1]"/>
            </summary>
            <param name="start">The relative coordinates of the start-point.</param>
            <param name="end">The relative coordinates of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_ABS" select="para[1]"/>
            </summary>
            <param name="startX">The absolute x ordinate of the start-point.</param>
            <param name="startY">The absolute y ordinate of the start-point.</param>
            <param name="endX">The absolute x ordinate of the end-point.</param>
            <param name="endY">The absolute y ordinate of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <param name="exposureTimes">Times in μs for the Laser to stay on per pixel.</param>
            <remarks>
            <para>The exposure level can vary at each pixel position according to the specified pixel-levels.</para>
            <para>In contrast to <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})"/>, the Point And Shoot algorithm is used when laser pulses are to be fired at each individual pixel position <i>with the laser beam held stationary</i> at that position.</para>
            <para>Note that this command, unusually, requires the <b>start-point</b> as well as the end-point coordinates.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.Double},System.UInt16)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_ABS" select="para[1]"/>
            </summary>
            <param name="startX">The absolute x ordinate of the start-point.</param>
            <param name="startY">The absolute y ordinate of the start-point.</param>
            <param name="endX">The absolute x ordinate of the end-point.</param>
            <param name="endY">The absolute y ordinate of the end-point.</param>
            <param name="powerValue">One pixel power value that applies for the whole line.</param>
            <param name="exposureTimes">Times in μs for the Laser to stay on per pixel.</param>
            <remarks>
            <para>The exposure level can vary at each pixel position according to the specified pixel-levels.</para>
            <para>In contrast to <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})"/>, the Point And Shoot algorithm is used when laser pulses are to be fired at each individual pixel position <i>with the laser beam held stationary</i> at that position.</para>
            <para>Note that this command, unusually, requires the <b>start-point</b> as well as the end-point coordinates.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(System.Double,System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_ABS" select="para[1]"/>
            </summary>
            <param name="startX">The absolute x ordinate of the start-point.</param>
            <param name="startY">The absolute y ordinate of the start-point.</param>
            <param name="endX">The absolute x ordinate of the end-point.</param>
            <param name="endY">The absolute y ordinate of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <param name="exposureTime">Time in μs for the Laser to stay on.</param>
            <remarks>
            <para>The exposure level can vary at each pixel position according to the specified pixel-levels.</para>
            <para>In contrast to <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})"/>, the Point And Shoot algorithm is used when laser pulses are to be fired at each individual pixel position <i>with the laser beam held stationary</i> at that position.</para>
            <para>Note that this command, unusually, requires the <b>start-point</b> as well as the end-point coordinates.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_ABS" select="para[1]"/>
            </summary>
            <param name="start">The absolute coordinates of the start-point.</param>
            <param name="end">The absolute coordinates of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <param name="exposureTimes">Times in μs for the Laser to stay on.</param>
            <remarks>
            <para>The exposure level can vary at each pixel position according to the specified pixel-levels.</para>
            <para>In contrast to <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBitmapLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.UInt16})"/>, the Point And Shoot algorithm is used when laser pulses are to be fired at each individual pixel position <i>with the laser beam held stationary</i> at that position.</para>
            <para>Note that this command, unusually, requires the <b>start-point</b> as well as the end-point coordinates.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.Double},System.UInt16)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_ABS" select="para[1]"/>
            </summary>
            <param name="start">The absolute coordinates of the start-point.</param>
            <param name="end">The absolute coordinates of the end-point.</param>
            <param name="powerValue">One pixel power value that applies for the whole line.</param>
            <param name="exposureTimes">Times in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_ABS" select="para[1]"/>
            </summary>
            <param name="start">The absolute coordinates of the start-point.</param>
            <param name="end">The absolute coordinates of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <param name="exposureTime">Time in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineRel(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_REL" select="para[1]"/>
            </summary>
            <param name="startX">The relative x ordinate of the start-point.</param>
            <param name="startY">The relative y ordinate of the start-point.</param>
            <param name="endY">The relative y ordinate of the end-point.</param>
            <param name="endX">The relative x ordinate of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <param name="exposureTimes">Times in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineRel(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.Double},System.UInt16)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_REL" select="para[1]"/>
            </summary>
            <param name="startX">The relative x ordinate of the start-point.</param>
            <param name="startY">The relative y ordinate of the start-point.</param>
            <param name="endY">The relative y ordinate of the end-point.</param>
            <param name="endX">The relative x ordinate of the end-point.</param>
            <param name="powerValue">One pixel power value that applies for the whole line.</param>
            <param name="exposureTimes">Times in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.Double},System.UInt16)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineRel(System.Double,System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_REL" select="para[1]"/>
            </summary>
            <param name="startX">The relative x ordinate of the start-point.</param>
            <param name="startY">The relative y ordinate of the start-point.</param>
            <param name="endY">The relative y ordinate of the end-point.</param>
            <param name="endX">The relative x ordinate of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <param name="exposureTime">Time in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(System.Double,System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineRel(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_REL" select="para[1]"/>
            </summary>
            <param name="start">The relative coordinates of the start-point.</param>
            <param name="end">The relative coordinates of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <param name="exposureTimes">Times in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineRel(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.Double},System.UInt16)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_REL" select="para[1]"/>
            </summary>
            <param name="start">The relative coordinates of the start-point.</param>
            <param name="end">The relative coordinates of the end-point.</param>
            <param name="powerValue">One pixel power value that applies for the whole line.</param>
            <param name="exposureTimes">Times in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.Double},System.UInt16)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineRel(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_REL" select="para[1]"/>
            </summary>
            <param name="start">The relative coordinates of the start-point.</param>
            <param name="end">The relative coordinates of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <param name="exposureTime">Time in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_3D_ABS" select="para[1]"/>
            </summary>
            <param name="startX">The absolute x ordinate of the start-point.</param>
            <param name="startY">The absolute y ordinate of the start-point.</param>
            <param name="startZ">The absolute z ordinate of the start-point.</param>
            <param name="endX">The absolute x ordinate of the end-point.</param>
            <param name="endY">The absolute y ordinate of the end-point.</param>
            <param name="endZ">The absolute z ordinate of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <param name="exposureTimes">Times in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.Double},System.UInt16)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_3D_ABS" select="para[1]"/>
            </summary>
            <param name="startX">The absolute x ordinate of the start-point.</param>
            <param name="startY">The absolute y ordinate of the start-point.</param>
            <param name="startZ">The absolute z ordinate of the start-point.</param>
            <param name="endX">The absolute x ordinate of the end-point.</param>
            <param name="endY">The absolute y ordinate of the end-point.</param>
            <param name="endZ">The absolute z ordinate of the end-point.</param>
            <param name="powerValue">One pixel power value that applies for the whole line.</param>
            <param name="exposureTimes">Times in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.Double},System.UInt16)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_3D_ABS" select="para[1]"/>
            </summary>
            <param name="startX">The absolute x ordinate of the start-point.</param>
            <param name="startY">The absolute y ordinate of the start-point.</param>
            <param name="startZ">The absolute z ordinate of the start-point.</param>
            <param name="endX">The absolute x ordinate of the end-point.</param>
            <param name="endY">The absolute y ordinate of the end-point.</param>
            <param name="endZ">The absolute z ordinate of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <param name="exposureTime">Time in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(System.Double,System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_3D_ABS" select="para[1]"/>
            </summary>
            <param name="start">The absolute coordinates of the start-point.</param>
            <param name="end">The absolute coordinates of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <param name="exposureTimes">Times in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,System.Collections.Generic.IEnumerable{System.Double},System.UInt16)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_3D_ABS" select="para[1]"/>
            </summary>
            <param name="start">The absolute coordinates of the start-point.</param>
            <param name="end">The absolute coordinates of the end-point.</param>
            <param name="powerValue">One pixel power value that applies for the whole line.</param>
            <param name="exposureTimes">Times in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.Double},System.UInt16)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_3D_ABS" select="para[1]"/>
            </summary>
            <param name="start">The absolute coordinates of the start-point.</param>
            <param name="end">The absolute coordinates of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <param name="exposureTime">Time in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineRel(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_3D_REL" select="para[1]"/>
            </summary>
            <param name="startX">The relative x ordinate of the start-point.</param>
            <param name="startY">The relative y ordinate of the start-point.</param>
            <param name="startZ">The relative z ordinate of the start-point.</param>
            <param name="endX">The relative x ordinate of the end-point.</param>
            <param name="endY">The relative y ordinate of the end-point.</param>
            <param name="endZ">The relative z ordinate of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <param name="exposureTimes">Times in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineRel(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.Double},System.UInt16)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_3D_REL" select="para[1]"/>
            </summary>
            <param name="startX">The relative x ordinate of the start-point.</param>
            <param name="startY">The relative y ordinate of the start-point.</param>
            <param name="startZ">The relative z ordinate of the start-point.</param>
            <param name="endX">The relative x ordinate of the end-point.</param>
            <param name="endY">The relative y ordinate of the end-point.</param>
            <param name="endZ">The relative z ordinate of the end-point.</param>
            <param name="powerValue">One pixel power value that applies for the whole line.</param>
            <param name="exposureTimes">Times in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.Double},System.UInt16)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineRel(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_3D_REL" select="para[1]"/>
            </summary>
            <param name="startX">The relative x ordinate of the start-point.</param>
            <param name="startY">The relative y ordinate of the start-point.</param>
            <param name="startZ">The relative z ordinate of the start-point.</param>
            <param name="endX">The relative x ordinate of the end-point.</param>
            <param name="endY">The relative y ordinate of the end-point.</param>
            <param name="endZ">The relative z ordinate of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <param name="exposureTime">Time in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(System.Double,System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineRel(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_3D_REL" select="para[1]"/>
            </summary>
            <param name="start">The relative coordinates of the start-point.</param>
            <param name="end">The relative coordinates of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <param name="exposureTimes">Times in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.Double},System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineRel(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,System.Collections.Generic.IEnumerable{System.Double},System.UInt16)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_3D_REL" select="para[1]"/>
            </summary>
            <param name="start">The relative coordinates of the start-point.</param>
            <param name="end">The relative coordinates of the end-point.</param>
            <param name="powerValue">One pixel power value that applies for the whole line.</param>
            <param name="exposureTimes">Times in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Collections.Generic.IEnumerable{System.Double},System.UInt16)"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineRel(RAYLASE.SPICE3.Utils.Point3D,RAYLASE.SPICE3.Utils.Point3D,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_PAS_3D_REL" select="para[1]"/>
            </summary>
            <param name="start">The relative coordinates of the start-point.</param>
            <param name="end">The relative coordinates of the end-point.</param>
            <param name="powerValues">The pixel power values.</param>
            <param name="exposureTime">Time in μs for the Laser to stay on.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAndShoot(System.Collections.Generic.IList{RAYLASE.SPICE3.JumpAndShootItem{RAYLASE.SPICE3.Utils.Point2D}})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_JAS_ABS" select="para[1]"/>
            </summary>
            <param name="points">List of jump and shoot points.</param>
            <remarks>
            <para>The exposure time can vary at each pixel position according to the specified <see cref="P:RAYLASE.SPICE3.JumpAndShootItem`1.ExposureTime"/>.</para>
            <para>In contrast to <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendPointAndShootLineAbs(RAYLASE.SPICE3.Utils.Point2D,RAYLASE.SPICE3.Utils.Point2D,System.Double,System.Collections.Generic.IEnumerable{System.UInt16})"/>, the Jump-And-Shoot algorithm
            <i>ignores</i> the current <see cref="P:RAYLASE.SPICE3.ProcessVariables.JumpSpeed"/> and <see cref="P:RAYLASE.SPICE3.ProcessVariables.JumpDelay"/>.</para>
            <para>Instead, the scanner is commanded abruptly to each pixel's <see cref="P:RAYLASE.SPICE3.JumpAndShootItem`1.Position"/>, and then
            allowed to settle there for the time given in that pixel's individual <see cref="P:RAYLASE.SPICE3.JumpAndShootItem`1.Delay"/> parameter.<br />
            After the delay the laser fires for the pixel's <see cref="P:RAYLASE.SPICE3.JumpAndShootItem`1.ExposureTime"/>
            using the current <see cref="P:RAYLASE.SPICE3.ProcessVariables.LmFrequency"/> and <see cref="P:RAYLASE.SPICE3.ProcessVariables.Power"/>.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAndShoot(System.Collections.Generic.IList{RAYLASE.SPICE3.JumpAndShootItem{RAYLASE.SPICE3.Utils.Point3D}})">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MARK_JAS_3D_ABS" select="para[1]"/>
            </summary>
            <param name="points">List of jump and shoot points.</param>
            <remarks><inheritdoc cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendJumpAndShoot(System.Collections.Generic.IList{RAYLASE.SPICE3.JumpAndShootItem{RAYLASE.SPICE3.Utils.Point2D}})"/></remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendEnhancedCommand(System.Int32,RAYLASE.SPICE3.Axis,System.UInt32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_ENHCMD" select="para[1]"/>
            </summary>
            <param name="head">The head selector.</param>
            <param name="axis">The axis selector.</param>
            <param name="command">The Enhanced Protocol command-parameter field.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_ENHCMD"/> command to the list.</remarks>
            <seealso cref="N:RAYLASE.SPICE3.ScannerEnhancedProtocol"/>
            <seealso cref="T:RAYLASE.SPICE3.ClientLib.ScannerCommunicationAPI"/>
            <conceptualLink target="a63a8544-4201-46f0-9233-c6dd8b2446ed"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendGpioValue(RAYLASE.SPICE3.IOPort,RAYLASE.SPICE3.PinAction,System.UInt32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_PORT" select="para[1]"/>
            </summary>
            <param name="port">The port selector.</param>
            <param name="action">The action code.</param>
            <param name="value">The value.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_PORT"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendDacValue(RAYLASE.SPICE3.PowerTarget,System.UInt32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_DAC" select="para[1]"/>
            </summary>
            <param name="dac">The DAC selector.</param>
            <param name="value">The value.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_DAC"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendTraceConfig(RAYLASE.SPICE3.TraceBufferConfig,RAYLASE.SPICE3.PinAction)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_TRACE_CFG" select="para[1]"/>
            </summary>
            <param name="config">The trace buffer configuration.</param>
            <param name="action">The pin action .</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_TRACE_CFG"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendTraceLabel(System.Int32)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_TRACE_LABEL" select="para[1]"/>
            </summary>
            <param name="value">The label value.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_TRACE_LABEL"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSpiWrite(System.Int32,System.UInt32)">
             <summary>
             <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_SPI" select="para[1]"/>
             </summary>
             <param name="module">SPI module to write to.</param>
             <param name="value">The label value.</param>
             <remarks>
             Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.PERIPHERAL_SPI"/> command to the list.
            
             This command will only work if the <see cref="P:RAYLASE.SPICE3.SpiModule.OutputSource"/> for the specified <paramref name="module"/> is set to <see cref="F:RAYLASE.SPICE3.DataSource.SpiListCommand"/> inside the <see cref="T:RAYLASE.SPICE3.SpiConfig"/> on the card.
             </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorVelocity(RAYLASE.SPICE3.MotorAxis,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_VELOCITY" select="para[1]"/>
            </summary>
            <param name="axis">The velocity</param>
            <param name="velocity">The velocity.</param>
            <remarks>Appends an <see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_VELOCITY"/> command to the list.</remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorAcceleration(RAYLASE.SPICE3.MotorAxis,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_ACCELERATION" select="para[1]"/>
            </summary>
            <param name="axis">The axis</param>
            <param name="acceleration">The acceleration.</param>
            <remarks>Appends an <see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_ACCELERATION"/> command to the list.</remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorHomingMethod(RAYLASE.SPICE3.MotorAxis,RAYLASE.SPICE3.HomingMethod)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOMING_METHOD" select="para[1]"/>
            </summary>
            <param name="axis">The axis</param>
            <param name="homing">The homing method.</param>
            <remarks>Appends an <see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOMING_METHOD"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorHomingFastSpeed(RAYLASE.SPICE3.MotorAxis,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOMING_FASTSPEED" select="para[1]"/>
            </summary>
            <param name="axis">The axis</param>
            <param name="speed">The homing fast speed.</param>
            <remarks>Appends an <see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOMING_FASTSPEED"/> command to the list.</remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorHomingSlowSpeed(RAYLASE.SPICE3.MotorAxis,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOMING_SLOWSPEED" select="para[1]"/>
            </summary>
            <param name="axis">The axis</param>
            <param name="speed">The homing fast speed.</param>
            <remarks>Appends an <see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOMING_SLOWSPEED"/> command to the list.</remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorHomingAcceleration(RAYLASE.SPICE3.MotorAxis,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOMING_ACCELERATION" select="para[1]"/>
            </summary>
            <param name="axis">The axis</param>
            <param name="acceleration">The homing acceleration.</param>
            <remarks>Appends an <see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOMING_ACCELERATION"/> command to the list.</remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorOriginPosition(RAYLASE.SPICE3.MotorAxis,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_ORIGIN_POSITION" select="para[1]"/>
            </summary>
            <param name="axis">The axis</param>
            <param name="position">The origin position.</param>
            <remarks>Appends an <see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_ORIGIN_POSITION"/> command to the list.</remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorHomeOffset(RAYLASE.SPICE3.MotorAxis,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOME_OFFSET" select="para[1]"/>
            </summary>
            <param name="axis">The axis</param>
            <param name="offset">The homing offset.</param>
            <remarks>Appends an <see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_HOME_OFFSET"/> command to the list.</remarks>
            <conceptualLink target="5eece15b-0a15-49db-8e97-c2a812ef11a4#UnitsOfMeasurementForCommandList"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorMoveAbs(RAYLASE.SPICE3.MotorAxis,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_ABS1D" select="para[1]"/>
            </summary>
            <param name="axis">The axis that should move.</param>
            <param name="target">The target position this <paramref name="axis"/> should move to.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_ABS1D"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorMoveAbs(RAYLASE.SPICE3.Utils.Point2D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_ABS2D" select="para[1]"/>
            </summary>
            <param name="target">The target position to which the motor axes <see cref="F:RAYLASE.SPICE3.MotorAxis.M0"/> and <see cref="F:RAYLASE.SPICE3.MotorAxis.M1"/> should move to.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_ABS2D"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorMoveAbs(RAYLASE.SPICE3.Utils.Point3D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_ABS3D" select="para[1]"/>
            </summary>
            <param name="target">The target position to which the motor axes <see cref="F:RAYLASE.SPICE3.MotorAxis.M0"/>, <see cref="F:RAYLASE.SPICE3.MotorAxis.M1"/> and <see cref="F:RAYLASE.SPICE3.MotorAxis.M2"/> should move to.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_ABS3D"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorMoveAbs(RAYLASE.SPICE3.Utils.Point4D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_ABS4D" select="para[1]"/>
            </summary>
            <param name="target">The target position to which the motor axes <see cref="F:RAYLASE.SPICE3.MotorAxis.M0"/>, <see cref="F:RAYLASE.SPICE3.MotorAxis.M1"/>, <see cref="F:RAYLASE.SPICE3.MotorAxis.M2"/> and <see cref="F:RAYLASE.SPICE3.MotorAxis.M3"/> should move to.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_ABS4D"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorMoveRel(RAYLASE.SPICE3.MotorAxis,System.Double)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_REL1D" select="para[1]"/>
            </summary>
            <param name="axis">The axis that should move.</param>
            <param name="target">The target position this <paramref name="axis"/> should move to.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_REL1D"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorMoveRel(RAYLASE.SPICE3.Utils.Point2D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_REL2D" select="para[1]"/>
            </summary>
            <param name="target">The target position to which the motor axes <see cref="F:RAYLASE.SPICE3.MotorAxis.M0"/> and <see cref="F:RAYLASE.SPICE3.MotorAxis.M1"/> should move to.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_REL2D"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorMoveRel(RAYLASE.SPICE3.Utils.Point3D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_REL3D" select="para[1]"/>
            </summary>
            <param name="target">The target position to which the motor axes <see cref="F:RAYLASE.SPICE3.MotorAxis.M0"/>, <see cref="F:RAYLASE.SPICE3.MotorAxis.M1"/> and <see cref="F:RAYLASE.SPICE3.MotorAxis.M2"/> should move to.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_REL3D"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMotorMoveRel(RAYLASE.SPICE3.Utils.Point4D)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_REL4D" select="para[1]"/>
            </summary>
            <param name="target">The target position to which the motor axes <see cref="F:RAYLASE.SPICE3.MotorAxis.M0"/>, <see cref="F:RAYLASE.SPICE3.MotorAxis.M1"/>, <see cref="F:RAYLASE.SPICE3.MotorAxis.M2"/> and <see cref="F:RAYLASE.SPICE3.MotorAxis.M3"/> should move to.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.MOTOR_MOVE_REL4D"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendLabel(System.String)">
            <summary>
            Appends a Label Declaration.
            </summary>
            <remarks>
            The Label can be used as the target of certain BRANCH commands.
            <para>Note: the label declaration is merely syntactic sugar. <br/> The label does not occupy any space in the commmand list, and no "label command" is transferred to the card.</para>
            <para>Please refer to <conceptualLink target="0BB5743E-0A0C-406C-A612-E4601FAEB0EC"/></para>
            </remarks>
            <param name="name">The name of the label.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchToLabel(System.String)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchToLabel(System.String,System.String,System.Boolean)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendBranchToLabel(System.String,System.UInt32,RAYLASE.SPICE3.IOPort,System.Boolean,System.Boolean,System.UInt32)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSerialPortTransmit(System.String)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_TRANSMIT" select="para[1]"/>
            </summary>
            <param name="message">The message to be sent.</param>
            <remarks>
            <para>NB: if an End-Of-Message sequence is required, it must be explicitly included in the message.</para>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_TRANSMIT"/> command to the list.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSerialPortTransmit(System.Byte[])">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_TRANSMIT" select="para[1]"/>
            </summary>
            <param name="message">The binary message to be sent.</param>
            <remarks>
            <para>NB: if an End-Of-Message sequence is required, it must be explicitly included in the <paramref name="message"/>.</para>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_TRANSMIT"/> command to the list.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSerialPortTransmitLine(System.String)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_TRANSMIT_LINE" select="para[1]"/>
            </summary>
            <param name="message">The message to be sent.</param>
            <remarks>
            <para>The configured End-Of-Message sequence is automatically appended to the <paramref name="message"/>.</para>
            <para>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_TRANSMIT_LINE"/> command to the list.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSerialPortVerifyResponse(System.String,System.String)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_VERIFY_RESPONSE" select="para[1]"/>
            </summary>
            <param name="message">The message to be sent.</param>
            <param name="goodResponse">The expected good response indicating success.</param>
            <remarks>
            Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_VERIFY_RESPONSE"/> command to the list.
            <para>NB: if End-Of-Message sequences are required, they must be explicitly included in both the <paramref name="message"/> and the <paramref name="goodResponse"/>.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSerialPortVerifyResponse(System.Byte[],System.Byte[])">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_VERIFY_RESPONSE" select="para[1]"/>
            </summary>
            <param name="message">The message to be sent.</param>
            <param name="goodResponse">The expected good response indicating success.</param>
            <remarks>Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_VERIFY_RESPONSE"/> command to the list.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendSerialPortVerifyResponseLine(System.String,System.String)">
            <summary>
            <inheritdoc cref="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_VERIFY_RESPONSE" select="para[1]"/>
            </summary>
            <param name="message">The message to be sent.</param>
            <param name="goodResponse">The expected good response indicating success.</param>
            <remarks>
            Appends a <see cref="F:RAYLASE.SPICE3.CommandCode.SERIAL_PORT_VERIFY_RESPONSE"/> command to the list.
            <para>The configured End-Of-Message sequence is automatically appended to the <paramref name="message"/>, and is expected to terminate the <paramref name="goodResponse"/>.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMicroVectors(System.Collections.Generic.IEnumerable{RAYLASE.SPICE3.Utils.Point2DInt})">
            <summary>
            Appends a list of micro vectors to the list.
            </summary>
            <param name="bitPositions">List of micro vectors for the x-Axis and y-Axis in bits. Each value must be greater than -2097152 and less than +2097152.</param>
            <remarks>The micro vectors will be processed with an interval of 10μs. No delays will be applied and no <see cref="P:RAYLASE.SPICE3.ProcessVariables.Transformation"/> will be used. The condition of the laser prior to this command is not changed. Note that <see cref="P:RAYLASE.SPICE3.ScanHeadConfig.FieldTransform"/> and FieldCorrection will still be used.</remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendMicroVectors(System.Collections.Generic.IEnumerable{RAYLASE.SPICE3.Utils.Point3DInt})">
            <summary>
            Appends a list of micro vectors to the list.
            </summary>
            <param name="bitPositions">List of micro vectors for the the x-Axis, y-Axis and z-Axis in bits. Each value must be greater than -2097152 and less than +2097152.</param>
            <remarks>The micro vectors will be processed with an interval of 10μs. No delays will be applied and no <see cref="P:RAYLASE.SPICE3.ProcessVariables.Transformation"/> will be used. The condition of the laser prior to this command is not changed. Note that <see cref="P:RAYLASE.SPICE3.ScanHeadConfig.FieldTransform"/> and FieldCorrection will still be used.</remarks>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAdapter.Timeout">
            <summary>
            Gets or sets the amount of time in milliseconds that elapsed before a timeout error is generated
            </summary>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.ClientAPI">
            <summary>
            Defines the API available to SP-ICE-3 Card client applications.
            <para>It encapsulates in particular:</para>
            <list type="bullet">
            <item>
            <description>Communications handling.</description>
            </item>
            <item>
            <description>Command List handling.</description>
            </item>
            <item>
            <description>Laser and Scan Head configuration.</description>
            </item>
            <item>
            <description>Command List Execution control.</description>
            </item>
            <item>
            <description>Status and Error reporting.</description>
            </item>
            </list>
            </summary>
        </member>
        <member name="F:RAYLASE.SPICE3.ClientLib.ClientAPI.DefaultPort">
            <summary>
            Indicates the default TCP port of the Spice3 interface.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Timeout">
            <summary>
            Gets or sets the amount of time in milliseconds that elapsed before a timeout error is generated
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Connected">
            <summary>
            Gets a flag indicating whether this instance has an active (open) connection to the card.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Address">
            <summary>
            Get the address of the current remote endpoint if connected.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.List">
            <summary>
            Provides access to List handling operations.
            </summary>
            <value>
            The ListAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.System">
            <summary>
            Provides access to System operations.
            </summary>
            <value>
            The SystemAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Scanner">
            <summary>
            Provides access to Scanner operations.
            </summary>
            <value>
            The ScannerAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.ScannerCommunication">
            <summary>
            Provides access to ScannerCommunication operations.
            </summary>
            <value>
            The ScannerCommunicationAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.HeadCorrection">
            <summary>
            Provides access to HeadCorrection operations.
            </summary>
            <value>
            The HeadCorrectionAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.PowerCorrection">
            <summary>
            Provides access to PowerCorrection operations.
            </summary>
            <value>
            The PowerCorrectionAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Font">
            <summary>
            Provides access to Font handling operations.
            </summary>
            <remarks>In particular, font transfer to the card.</remarks>
            <value>
            The FontAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Gpio">
            <summary>
            Provides access to GPIO handling operations.
            </summary>
            <remarks>The GPIO pins can be accessed independently of List operations.</remarks>
            <value>
            The GpioAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Sfio">
            <summary>
            Provides access to the SFIO (Special-Function-Input-Output) operations.
            </summary>
            <value>
            The SfioApi instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.SerialPort">
            <summary>
            Provides access to the Serial Port operations.
            </summary>
            <value>
            The SerialPortApi instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.AdapterBoard">
            <summary>
            Provides access to AdapterBoard handling operations.
            </summary>
            <value>
            The AdapterBoardAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Process">
            <summary>
            Provides access to Process Variable handling operations.
            </summary>
            <remarks>In particular, variables configuration can be accessed or transferred to the card.</remarks>
            <value>
            The ProcessAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Variables">
            <summary>
            Provides access to variable handling operations.
            </summary>
            <remarks>In particular, counters and other variables can be accessed or transferred to the card.</remarks>
            <value>
            The VariableAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Laser">
            <summary>
            Provides access to Laser handling operations.
            </summary>
            <remarks>In particular, definition of Laser Configurations, and their transfer to and from the card.</remarks>
            <value>
            The LaserAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Motf">
            <summary>
            Provides access to MOTF operations.
            </summary>
            <remarks>In particular, configuration of MOTF parameters on the card.</remarks>
            <value>
            The MotfAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Motor">
            <summary>
            Provides access to Motor operations.
            </summary>
            <remarks>In particular, configuration of Motor parameters on the card, and specifying movements of motor axes.</remarks>
            <value>
            The MotorAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.TraceBuffer">
            <summary>
            Provides access to TraceBuffer operations.
            </summary>
            <remarks>In particular, TraceBuffer configuration.</remarks>
            <value>
            The TraceBufferAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Configuration">
            <summary>
            Provides access to Configuration operations.
            </summary>
            <remarks>In particular, working with sets of configurations.</remarks>
            <value>
            The ConfigurationAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.ClientAPI.Internal">
            <summary>
            Provides access to Internal operations.
            </summary>
            <remarks>In particular, test procedures on the card.</remarks>
            <value>
            The InternalAPI instance.
            </value>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ClientAPI.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:RAYLASE.SPICE3.ClientLib.ClientAPI"/> class.
            </summary>
            <remarks>Use <see cref="M:RAYLASE.SPICE3.ClientLib.ClientAPI.Connect(System.String,System.Int32)"/> or <see cref="M:RAYLASE.SPICE3.ClientLib.ClientAPI.Connect(RAYLASE.SPICE3.ClientLib.CardInfo)"/> to connect this <see cref="T:RAYLASE.SPICE3.ClientLib.ClientAPI"/> to a card.</remarks>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ClientAPI.#ctor(System.String,System.Int32)"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ClientAPI.#ctor(RAYLASE.SPICE3.ClientLib.CardInfo)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ClientAPI.#ctor(System.String,System.Int32)">
            <remarks>
             This can be used as an alternative to first constructing an
             unconnected ClientAPI instance, and then explicitly connecting it to
             the card with <see cref="M:RAYLASE.SPICE3.ClientLib.ClientAPI.Connect(System.String,System.Int32)" />
             </remarks>
             <summary>
             Create a new ClientAPI instance with a connection to the card
             at the given <paramref name="cardAddress"/>.
             </summary>
             <param name="cardAddress">the card's IP address</param>
             <param name="portNumber">the card's Port Number</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ClientAPI.#ctor(RAYLASE.SPICE3.ClientLib.CardInfo)">
            <remarks>
             This can be used as an alternative to first constructing an unconnected ClientAPI instance, and then explicitly connecting it to
             the card with <see cref="M:RAYLASE.SPICE3.ClientLib.ClientAPI.Connect(RAYLASE.SPICE3.ClientLib.CardInfo)" />
             </remarks>
             <summary>
             Create a new ClientAPI instance with a connection to the card
             at the address contained in the given <paramref name="cardInfo"/>.
             </summary>
            <param name="cardInfo">Identifies the desired card.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ClientAPI.Dispose">
            <summary>
            Close all open connections and dispose.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ClientAPI.Connect(System.String,System.Int32)">
            <summary>
            Connects to the card identified by its <paramref name="hostNameOrAddress" />hostname or IPAddress.
            </summary>
            <remarks>
            <para>
            Multiple TCP/IP connections can exist simultaneously to one card. This can lead to unexpected behavior
            if the clients are sending conflicting commands. For example, if controller A sends a command to
            change the marking speed, while controller B's mark command is still in progress.
            </para>
            </remarks>
            <param name="hostNameOrAddress">The hostname or IPAddress assigned to the desired card.</param>
            <param name="port">The TCP Port used by the card. Should not normally be altered from its default value (49374).</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ClientAPI.PredictIPAddressFromSerialNumber(System.String,RAYLASE.SPICE3.CardDisposition,System.Boolean)"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ClientAPI.PredictIPAddressFromSerialNumber(System.String,RAYLASE.SPICE3.CardDisposition,System.Boolean)">
             <summary>
             Predicts the card's IP address from its serial number.
             </summary>
             <remarks>
             <note>
             <list type="bullet">
             <item>
             <para>
             IPv4 address prediction is <b>not</b> possible for cards which are installed <conceptualLink target="a1e57025-ddf5-43cf-8a8c-e00223710619">Externally/DHCP</conceptualLink>.
             </para>
             </item>
             <item>
             <para>
             For <conceptualLink target="7a8a96f5-ddaf-49f6-9ef4-8394ada7aedc">Internal</conceptualLink> and <conceptualLink target="0967509e-4593-4a1c-a3e4-4f1ff2e4abbf">Peer-to-Peer</conceptualLink> installed cards, IPv4 address prediction may fail in rare cases where the card has adjusted its address to avoid conflict with the host PC's address.
             </para>
             </item>
             <item>
             <para><b>IPv6 address prediction suffers from neither of these disadvantages.</b></para>
             </item>
             </list>
             </note>
             </remarks>
             <param name="serialNumber"><para>The serial number of the card, in the format: "[SP3]#####".</para><para>The SP3 prefix is optional, leading zeros may be omitted.</para></param>
             <param name="cardDisposition"><para>How the card is installed.</para></param>
             <param name="useIPv6"><para>Which IP version to use.</para></param>
             <returns>The predicted IP address.</returns>
             <exception cref="T:System.ArgumentException"><paramref name="serialNumber"/> is not correctly formatted.</exception>
             <exception cref="T:System.NotSupportedException"><paramref name="cardDisposition"/> == <c>ExternalDHCP</c> and <paramref name="useIPv6"/> == <c>false</c>.</exception>
             <seealso cref="M:RAYLASE.SPICE3.ClientLib.ClientAPI.Connect(System.String,System.Int32)"/>
            <conceptualLink target="e8d4886f-b929-4260-8168-78c2758d129f" />
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ClientAPI.Connect(RAYLASE.SPICE3.ClientLib.CardInfo)">
            <summary>
            Connects to the card identified by <paramref name="card"/>.
            </summary>
            <remarks>
            <para>
            Multiple TCP/IP connections can exist simultaneously to one card.
            This can lead to unexpected behavior if the clients are sending conflicting commands. For example, if controller A sends a command to
            change the marking speed, while controller B's mark command is still in progress.
            </para>
            </remarks>
            <param name="card">Identifies the desired card.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ClientAPI.Disconnect">
            <summary>
            Disconnects this instance from the currently connected card.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ClientAPI.Discover">
            <summary>
            Discovers cards on the network using the UPnP SSDP protocol, and returns a list of those discovered.
            </summary>
            <remarks>
            <para>The discovery process may take several seconds, typically up to 10 seconds.</para>
            <para>The method is blocking, and does not return until the complete process has finished.</para>
            </remarks>
            <returns>An array of discovered cards.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ClientAPI.DiscoverByPinging(System.Int32,System.Int32)">
            <summary>
            Discovers cards on the network by pinging the card's expected IP address based on its serial number,
            and returns a list of those discovered.
            </summary>
            <remarks>
            <para>This is an alternative method of discovering cards on private networks, such as peer-to-peer networks, where the UPnP protocol
            may be disabled or blocked, for instance by a firewall.
            </para>
            <para>The routine calculates the card's assumed private IP address based on its serial number, and then sends a ping to that address. If the ping
            is answered, a connection is attempted to determine whether the responding network device is a SPICE3 card. If the connection succeeds the IP address
            is added to the list, and the next serial number is tested until the specified range of serial numbers is exhausted.</para>
            <para>The routine tests up to 10 cards in parallel. Depending on the range of cards to be tested, the search may take several seconds to complete - typically
            about 10 seconds for a range of 50 cards.</para>
            </remarks>
            <param name="fromSerialNumber">The serial number where the search should begin from.</param>
            <param name="toSerialNumber">The serial number where the search should end.</param>
            <returns>An array of discovered cards.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ClientAPI.EnableLog(System.IO.TextWriter,System.Int32,System.Boolean)">
            <summary>
            Activates logging the communication between this client connection and the card.
            </summary>
            <param name="writer">The writer where the exchange between client and card is written to.</param>
            <param name="truncateArgumentLength">Allows limiting the length of API call arguments inside the logfile. Arguments of API calls, whose string representation exceeds this limit, are truncated. <b>-1</b> means no truncating (Default).</param>
            <param name="ownsWriter">When true (default) the writer gets disposed when calling <see cref="M:RAYLASE.SPICE3.ClientLib.ClientAPI.DisableLog"/>.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ClientAPI.EnableLog(System.String,System.Int32)">
            <summary>
            Activates logging the communication between this client connection and the card.
            </summary>
            <remarks>
            The file will be created if it does not yet exist. Otherwise, the log will be
            appended to the existing file.
            </remarks>
            <param name="path">The filename where the communication should be written to.</param>
            <param name="truncateArgumentLength">Allows limiting the length of API call arguments inside the logfile. Arguments of API calls, whose string representation exceeds this limit, are truncated. <b>-1</b> means no truncating (Default).</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ClientAPI.DisableLog">
            <summary>
            Deactivates logging the communication between this client connection and the card.
            </summary>
            <remarks>
            The underlying stream that has been in use for the logging will automatically be closed.
            </remarks>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.ClientLibExtensions">
            <summary>
            Various useful extension methods for the SP-ICE-3 Client Library.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ClientLibExtensions.GetAllExceptionMessages(System.Exception,System.String)">
            <summary>
            Gets the exception's message, and then descends through the inner exceptions, appending all their messages to the same string.
            </summary>
            <param name="ex">The outer exception.</param>
            <param name="msgs">May contain a prefix for the collected messages.</param>
            <returns>The collected messages.</returns>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.ScannerAPI">
            <summary>
            Provides access to Scanner handling operations.
            </summary>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ScannerAPI.GetConfig">
            <summary>
            Gets the current configuration from the card.
            </summary>
            <returns>The configuration.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ScannerAPI.SetConfig(RAYLASE.SPICE3.ScannerConfig)">
            <summary>
            Sets the current configuration on the card.
            </summary>
            <remarks>Note that if the new configuration includes any change of transformation parameters, these will take effect <i>immediately</i>. See: <conceptualLink target="722cb8bc-5555-43b6-bd78-10396c25b5a1" /></remarks>
            <param name="config">The configuration.</param>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ScannerAPI.LoadConfig">
            <summary>
            Loads the current configuration from the card's local storage.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ScannerAPI.StoreConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ScannerAPI.StoreConfig">
            <summary>
            Stores the current configuration in the card's local storage for later (re-)loading.
            </summary>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ScannerAPI.LoadConfig"/>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ScannerAPI.GetNominalPosition">
            <summary>
            Gets the scanner's nominal position.
            </summary>
            <remarks>
            <para>
            This is the position, where the scanner is last commanded to move to,
            and is set while processing a list. The scanner physically may be steering
            to a different position while executing a list, but will stop at this position
            upon successful completion.
            </para>
            <para>
            Any scanner-positioning list commands, such as Jump or Mark, update this position
            with the list's target position after passing through the list transformation.
            </para>
            </remarks>
            <returns>The scanner's nominal position.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ScannerAPI.ReadPositions">
            <summary>
            Reads all positions that are currently being sent to the scan head(s).
            </summary>
            <returns>Container that holds the positions.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ScannerAPI.ReadLastPositions">
            <summary>
            Reads all positions that were last sent to the scan head(s) at the
            termination of the previously active list.
            </summary>
            <remarks>This method can be used to query the scanner's positions at the moment a list was aborted.
            </remarks>
            <returns>Container that holds the positions.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ScannerAPI.DisableAxes(System.Int32,RAYLASE.SPICE3.Axes)">
            <summary>
            Disables the specified axes.
            </summary>
            <param name="head">The head selector.</param>
            <param name="axes">The axes, which shall be disabled.</param>
            <remarks>
            <para>The specified axes will no longer receive position updates. Instead, each axis will be held at their respective bias position.</para>
            <para>All other (non-specified) axes remain enabled. All axes can be re-enabled by calling this method with <paramref name="axes"/> set to <see cref="F:RAYLASE.SPICE3.Axes.None"/>.</para>
            </remarks>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ScannerAPI.GetDisabledAxes(System.Int32)">
            <summary>
            Returns the list of currently disabled axes.
            </summary>
            <param name="head">The head selector.</param>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.ScannerAPI.DisableAxes(System.Int32,RAYLASE.SPICE3.Axes)"/>
            <returns>The currently disabled axes.</returns>
        </member>
        <member name="M:RAYLASE.SPICE3.ClientLib.ScannerAPI.GetHeadBias(System.Int32)">
            <summary>
            Returns the currently active <see cref="P:RAYLASE.SPICE3.AxisParameterSet.HeadBias"/>.
            </summary>
            <remarks>
            The currently active bias can be different from the value set in the <see cref="T:RAYLASE.SPICE3.ScannerConfig"/>, because it can be changed from the
            <see cref="T:RAYLASE.SPICE3.ClientLib.CommandList"/> using the <see cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendHeadBias(System.Int32,RAYLASE.SPICE3.Axes,System.Double[])"/> list command.
            </remarks>
            <param name="head">The head selector.</param>
            <seealso cref="P:RAYLASE.SPICE3.ScanHeadConfig.Axes"/>
            <seealso cref="T:RAYLASE.SPICE3.ScannerConfig"/>
            <seealso cref="P:RAYLASE.SPICE3.AxisParameterSet.HeadBias"/>
            <seealso cref="M:RAYLASE.SPICE3.ClientLib.CommandList.AppendHeadBias(System.Int32,RAYLASE.SPICE3.Axes,System.Double[])"/>
            <returns>The currently disabled axes.</returns>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.Spice3API">
            <summary>
            Base of all specialized API classes.
            </summary>
            <remarks> Cannot be explicitly instantiated.</remarks>
        </member>
        <member name="T:RAYLASE.SPICE3.ClientLib.VariableAPI">
            <summary>
            Provides access to variables used during conditional list processing.
            </summary>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.VariableAPI.BooleanVariable">
            <summary>
            Provides access to boolean variable handling operations.
            </summary>
            <value>
            The BooleanVariableAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.VariableAPI.IntegerVariable">
            <summary>
            Provides access to integer variable handling operations.
            </summary>
            <value>
            The IntegerVariableAPI instance.
            </value>
        </member>
        <member name="P:RAYLASE.SPICE3.ClientLib.VariableAPI.MarkCounter">
            <summary>
            Provides access to mark counter handling operations.
            </summary>
            <value>
            The MarkCounterAPI instance.
            </value>
        </member>
    </members>
</doc>
