<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Trigger4Win</name>
    </assembly>
    <members>
        <member name="T:Trigger.Actions.Power">
            <summary>
            <para>Actions dealing with power and energy</para>
            </summary>
        </member>
        <!-- Ungültiger XML-Kommentar wurde für den Member "M:Trigger.Actions.Power.LockWorkStation" ignoriert -->
        <member name="M:Trigger.Actions.Power.Suspend">
            <summary>
            <para>Suspends the system by shutting power down and entering a suspend (sleep) state.</para>
            </summary>
            <returns></returns>
            <remarks>
            <para>force has no effect</para>
            <para><see cref="M:System.Windows.Forms.Application.SetSuspendState(System.Windows.Forms.PowerState,System.Boolean,System.Boolean)"/></para>
            </remarks>
        </member>
        <member name="M:Trigger.Actions.Power.Hibernate">
            <summary>
            <para>Suspends the system by shutting power down and entering hibernation (S4).</para>
            </summary>
            <returns></returns>
            <remarks>
            <para>force has no effect</para>
            <para><see cref="M:System.Windows.Forms.Application.SetSuspendState(System.Windows.Forms.PowerState,System.Boolean,System.Boolean)"/></para>
            </remarks>
        </member>
        <member name="T:Trigger.Actions.Screen">
            <summary>
            <para>Actions dealing with screens and screen settings</para>
            </summary>
        </member>
        <member name="M:Trigger.Actions.Screen.ChangeDisplaySettingsEx(System.String,Trigger.Classes.Screen.ScreenSettingsDevMode@,System.IntPtr,System.Int32,System.IntPtr)">
            <summary>
            <para>The ChangeDisplaySettingsEx function changes the settings of the specified display device to the specified graphics mode.</para>
            </summary>
            <param name="lpszDeviceName">
            <para>String that specifies the display device whose graphics mode will change. Only display device names as returned by EnumDisplayDevices are valid.</para>
            <para>The <paramref name="lpszDeviceName"/> parameter can be NULL. A NULL value specifies the default display device. The default device can be determined by calling EnumDisplayDevices and checking for the DISPLAY_DEVICE_PRIMARY_DEVICE flag.</para>
            </param>
            <param name="lpDevMode"><para>A pointer to a <see cref="T:Trigger.Classes.Screen.ScreenSettingsDevMode"/> structure that describes the new graphics mode. If <paramref name="lpDevMode"/> is NULL, all the values currently in the registry will be used for the display setting. Passing NULL for the <paramref name="lpDevMode"/> parameter and 0 for the <paramref name="dwFlags"/> parameter is the easiest way to return to the default mode after a dynamic mode change.</para></param>
            <param name="hwnd"></param>
            <param name="dwFlags"></param>
            <param name="lParam"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Actions.Screen.ChangeDisplaySettingsEx(System.String,Trigger.Classes.Screen.ScreenSettingsDevMode@,Trigger.Actions.Screen.CDS)">
            <summary>
            <para>The ChangeDisplaySettingsEx function changes the settings of the specified display device to the specified graphics mode.</para>
            <para>Use this one if you are not sure</para>
            </summary>
            <param name="deviceName">
            <para>String that specifies the display device whose graphics mode will change. Only display device names as returned by EnumDisplayDevices are valid.</para>
            <para>The <paramref name="deviceName"/> parameter can be NULL. A NULL value specifies the default display device. The default device can be determined by calling EnumDisplayDevices and checking for the DISPLAY_DEVICE_PRIMARY_DEVICE flag.</para>
            </param>
            <param name="devMode"><para>A pointer to a <see cref="T:Trigger.Classes.Screen.ScreenSettingsDevMode"/> structure that describes the new graphics mode. If <paramref name="devMode"/> is NULL, all the values currently in the registry will be used for the display setting. Passing NULL for the <paramref name="devMode"/> parameter and 0 for the <paramref name="dwFlags"/> parameter is the easiest way to return to the default mode after a dynamic mode change.</para></param>
            <param name="dwFlags"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Actions.Screen.UpdateScreen(Trigger.Classes.Screen.ScreenEx)">
            <summary>
            <para>Updates the screen's settings</para>
            </summary>
            <param name="screen"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Actions.Screen.UpdateScreenAndMakePrimary(Trigger.Classes.Screen.ScreenEx)">
            <summary>
            <para>Updates the screen's settings and sets it as primary screen</para>
            </summary>
            <param name="screen"></param>
            <returns></returns>
        </member>
        <member name="F:Trigger.Actions.Screen.DispChange.SUCCESSFUL">
            <summary><para>The settings change was successful.</para></summary>
        </member>
        <member name="F:Trigger.Actions.Screen.DispChange.RESTART">
            <summary><para>The computer must be restarted for the graphics mode to work.</para></summary>
        </member>
        <member name="F:Trigger.Actions.Screen.DispChange.FAILED">
            <summary><para>The display driver failed the specified graphics mode.</para></summary>
        </member>
        <member name="F:Trigger.Actions.Screen.DispChange.BADMODE">
            <summary><para>The graphics mode is not supported.</para></summary>
        </member>
        <member name="F:Trigger.Actions.Screen.DispChange.NOTUPDATED">
            <summary><para>Unable to write settings to the registry.</para></summary>
        </member>
        <member name="F:Trigger.Actions.Screen.DispChange.BADFLAGS">
            <summary><para>An invalid set of flags was passed in.</para></summary>
        </member>
        <member name="F:Trigger.Actions.Screen.DispChange.BADPARAM">
            <summary><para>An invalid parameter was passed in. This can include an invalid flag or combination of flags.</para></summary>
        </member>
        <member name="F:Trigger.Actions.Screen.DispChange.BADDUALVIEW">
            <summary><para>The settings change was unsuccessful because the system is DualView capable.</para></summary>
        </member>
        <member name="T:Trigger.Actions.Screen.CDS">
            <summary>
            <para>Indicates how the graphics mode should be changed</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Screen.CDS.FULLSCREEN">
            <summary><para>The mode is temporary in nature.</para><para>If you change to and from another desktop, this mode will not be reset.</para></summary>
        </member>
        <member name="F:Trigger.Actions.Screen.CDS.GLOBAL">
            <summary><para>The settings will be saved in the global settings area so that they will affect all users on the machine. Otherwise, only the settings for the user are modified. This flag is only valid when specified with the UPDATEREGISTRY flag.</para></summary>
        </member>
        <member name="F:Trigger.Actions.Screen.CDS.NORESET">
            <summary><para>The settings will be saved in the registry, but will not take effect. This flag is only valid when specified with the UPDATEREGISTRY flag.</para></summary>
        </member>
        <member name="F:Trigger.Actions.Screen.CDS.RESET">
            <summary><para>The settings should be changed, even if the requested settings are the same as the current settings.</para></summary>
        </member>
        <member name="F:Trigger.Actions.Screen.CDS.RESET_EX">
            <summary></summary>
        </member>
        <member name="F:Trigger.Actions.Screen.CDS.SET_PRIMARY">
            <summary><para>This device will become the primary device.</para></summary>
        </member>
        <member name="F:Trigger.Actions.Screen.CDS.TEST">
            <summary><para>The system tests if the requested graphics mode could be set.</para></summary>
        </member>
        <member name="F:Trigger.Actions.Screen.CDS.UPDATEREGISTRY">
            <summary><para>The graphics mode for the current screen will be changed dynamically and the graphics mode will be updated in the registry. The mode information is stored in the USER profile.</para></summary>
        </member>
        <member name="F:Trigger.Actions.Screen.CDS.VIDEOPARAMETERS">
            <summary><para>When set, the lParam parameter is a pointer to a VIDEOPARAMETERS structure.</para></summary>
        </member>
        <member name="F:Trigger.Actions.Screen.CDS.ENABLE_UNSAFE_MODES">
            <summary><para>Enables settings changes to unsafe graphics modes.</para></summary>
        </member>
        <member name="F:Trigger.Actions.Screen.CDS.DISABLE_UNSAFE_MODES">
            <summary><para>Disables settings changes to unsafe graphics modes.</para></summary>
        </member>
        <member name="T:Trigger.Actions.Network">
            <summary>
            <para>Actions that can be done with the network.</para>
            <para>This includes </para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.RegistryInternetSettings">
            <summary>
            <para>The path to the internet settings in registry</para>
            </summary>
            <remarks>http://msdn.microsoft.com/en-us/library/windows/desktop/aa385328%28v=vs.85%29.aspx</remarks>
        </member>
        <member name="M:Trigger.Actions.Network.getWin32_NetworkAdapter(System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            <para>Searches for the WMI Win32_NetworkAdapter <see cref="T:System.Management.ManagementObject"/> that represents the specified <paramref name="ni"/>.</para>
            <para>If it is not found, null will be returned.</para>
            </summary>
            <param name="ni"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Actions.Network.getWin32_NetworkAdapter(System.String)">
            <summary>
            <para>Searches for the WMI Win32_NetworkAdapter <see cref="T:System.Management.ManagementObject"/> that has the specified <paramref name="GUID"/>.</para>
            <para>If it is not found, null will be returned.</para>
            </summary>
            <param name="GUID"><see cref="T:System.Net.NetworkInformation.NetworkInterface"/>.Id (like {123-456-789})</param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Actions.Network.getWin32_NetworkAdapterConfiguration(System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            <para>Searches for the WMI Win32_NetworkAdapterConfiguration <see cref="T:System.Management.ManagementObject"/> that belongs to the specified Win32_NetworkAdapter <paramref name="ni"/>.</para>
            <para>If it is not found, null will be returned.</para>
            </summary>
            <param name="ni"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Actions.Network.getWin32_NetworkAdapterConfiguration(System.String)">
            <summary>
            <para>Searches for the WMI Win32_NetworkAdapterConfiguration <see cref="T:System.Management.ManagementObject"/> that belongs to the Win32_NetworkAdapter with the specified <paramref name="GUID"/>.</para>
            <para>If it is not found, null will be returned.</para>
            </summary>
            <param name="GUID"><see cref="T:System.Net.NetworkInformation.NetworkInterface"/>.Id (like {123-456-789})</param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Actions.Network.InternetSetOption(System.IntPtr,Trigger.Actions.Network.InternetOption,System.IntPtr,System.Int32)">
            <summary>
            <para>Sets an Internet option.</para>
            </summary>
            <param name="hInternet">Handle on which to set information. Can be <see cref="T:System.IntPtr"/>.Zero.</param>
            <param name="dwOption">Internet option to be set.</param>
            <param name="lpBuffer">Pointer to a buffer that contains the option setting.</param>
            <param name="dwBufferLength">Size of the <paramref name="lpBuffer"/> buffer. If <paramref name="lpBuffer"/> contains a string, the size is in TCHARs. If <paramref name="lpBuffer"/> contains anything other than a string, the size is in bytes.</param>
            <returns>Returns TRUE if successful, or FALSE otherwise. To get a specific error message, call GetLastError.</returns>
            <remarks>
            <para>GetLastError will return the error ERROR_INVALID_PARAMETER if an option flag that cannot be set is specified.</para>
            <para>Like all other aspects of the WinINet API, this function cannot be safely called from within DllMain or the constructors and destructors of global objects.</para>
            </remarks>
        </member>
        <member name="M:Trigger.Actions.Network.ProxyDisable">
            <summary>
            <para>Disable the global proxy configuration</para>
            </summary>
        </member>
        <member name="M:Trigger.Actions.Network.ProxyEnable(System.Net.WebProxy)">
            <summary>
            <para>Enables the global proxy configuration</para>
            </summary>
            <param name="proxy">A <see cref="T:System.Net.WebProxy"/> with the required Server:Port and ByPass Addresses</param>
        </member>
        <member name="M:Trigger.Actions.Network.ProxyRefresh">
            <summary>
            <para>Causes the OS to refresh the settings, causing IP, proxy etc. to really update</para>
            </summary>
        </member>
        <member name="M:Trigger.Actions.Network.GetSubnet(System.Net.IPAddress)">
            <summary>
            <para>Gets the subnet mask out of the specified <paramref name="ipAddress"/></para>
            </summary>
            <param name="ipAddress"></param>
            <returns>A subnet mask</returns>
        </member>
        <member name="M:Trigger.Actions.Network.SetStaticIP(System.Net.NetworkInformation.NetworkInterface,System.Net.IPAddress)">
            <summary>
            <para>Sets a new IP Address and its Submask of the local machine</para>
            <para>This method requires admin privileges (<see cref="M:Trigger.Main.RequireAdministrator"/>)</para>
            </summary>
            <param name="ni">The <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> that shall be modified</param>
            <param name="ip">The IP Address</param>
            <returns><para>An WMI Error Constant or some other error type</para>
            <para>0x80041003: Current user does not have permission to perform the action.</para>
            <para>see http://msdn.microsoft.com/en-us/library/aa394559%28v=vs.85%29.aspx for 0x8******* or net helpmsg %ret% otherwise</para>
            </returns>
            <remarks>http://msdn.microsoft.com/en-us/library/aa390383%28v=vs.85%29.aspx</remarks>
        </member>
        <member name="M:Trigger.Actions.Network.EnableDHCP(System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            <para>Enables the configuration of the ip addresses and subnet mask through an DHCP server.</para>
            <para>This is the opposite of <see cref="M:Trigger.Actions.Network.SetStaticIP(System.Net.NetworkInformation.NetworkInterface,System.Net.IPAddress)"/></para>
            <para>This method requires admin privileges (<see cref="M:Trigger.Main.RequireAdministrator"/>)</para>
            </summary>
            <param name="ni">The <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> that shall be modified</param>
            <returns><para>An WMI Error Constant or some other error type</para>
            <para>0x80041003: Current user does not have permission to perform the action.</para>
            <para>see http://msdn.microsoft.com/en-us/library/aa394559%28v=vs.85%29.aspx for 0x8******* or net helpmsg %ret% otherwise</para>
            </returns>
            <remarks>http://msdn.microsoft.com/en-us/library/aa390378%28v=vs.85%29.aspx</remarks>
        </member>
        <member name="M:Trigger.Actions.Network.SetGateway(System.Net.NetworkInformation.NetworkInterface,System.Net.IPAddress)">
            <summary>
            <para>Set the <see cref="T:System.Net.IPAddress"/> of the gateway</para>
            <para>This method requires admin privileges (<see cref="M:Trigger.Main.RequireAdministrator"/>)</para>
            </summary>
            <param name="ni">The <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> that shall be modified</param>
            <param name="gateway">The <see cref="T:System.Net.IPAddress"/> of the gateway that shall be set</param>
            <returns><para>An WMI Error Constant or some other error type</para>
            <para>0x80041003: Current user does not have permission to perform the action.</para>
            <para>see http://msdn.microsoft.com/en-us/library/aa394559%28v=vs.85%29.aspx for 0x8******* or net helpmsg %ret% otherwise</para>
            </returns>
            <remarks>http://msdn.microsoft.com/en-us/library/aa393301%28v=vs.85%29.aspx</remarks>
        </member>
        <member name="M:Trigger.Actions.Network.SetGateway(System.Net.NetworkInformation.NetworkInterface,System.Net.IPAddress[])">
            <summary>
            <para>Sets the <see cref="T:System.Net.IPAddress"/> of up to 5 Gateways</para>
            <para>This method requires admin privileges (<see cref="M:Trigger.Main.RequireAdministrator"/>)</para>
            </summary>
            <param name="ni">The <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> that shall be modified</param>
            <param name="gateways">The <see cref="T:System.Net.IPAddress"/> of the gateway that shall be set. No more than 5 IPAdresses are allowed!</param>
            <returns><para>An WMI Error Constant or some other error type</para>
            <para>0x80041003: Current user does not have permission to perform the action.</para>
            <para>see http://msdn.microsoft.com/en-us/library/aa394559%28v=vs.85%29.aspx for 0x8******* or net helpmsg %ret% otherwise</para>
            </returns>
            <remarks>http://msdn.microsoft.com/en-us/library/aa393301%28v=vs.85%29.aspx</remarks>
        </member>
        <member name="M:Trigger.Actions.Network.SetGateway(System.Net.NetworkInformation.NetworkInterface,System.Net.IPAddress[],System.UInt16[])">
            <summary>
            <para>Sets the <see cref="T:System.Net.IPAddress"/> of up to 5 Gateways</para>
            <para>This method requires admin privileges (<see cref="M:Trigger.Main.RequireAdministrator"/>)</para>
            </summary>
            <param name="ni">The <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> that shall be modified</param>
            <param name="gateways">The <see cref="T:System.Net.IPAddress"/> of the gateway that shall be set. No more than 5 IPAdresses are allowed!</param>
            <param name="costs">The cost metric of the gateway used for route calculation</param>
            <returns><para>An WMI Error Constant or some other error type</para>
            <para>0x80041003: Current user does not have permission to perform the action.</para>
            <para>see http://msdn.microsoft.com/en-us/library/aa394559%28v=vs.85%29.aspx for 0x8******* or net helpmsg %ret% otherwise</para>
            </returns>
            <remarks>http://msdn.microsoft.com/en-us/library/aa393301%28v=vs.85%29.aspx</remarks>
        </member>
        <member name="M:Trigger.Actions.Network.ResetDNS(System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            <para>Resets the DNS server search order</para>
            <para>This method requires admin privileges (<see cref="M:Trigger.Main.RequireAdministrator"/>)</para>
            </summary>
            <param name="ni">The <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> that shall be modified</param>
            <returns><para>An WMI Error Constant or some other error type</para>
            <para>0x80041003: Current user does not have permission to perform the action.</para>
            <para>see http://msdn.microsoft.com/en-us/library/aa394559%28v=vs.85%29.aspx for 0x8******* or net helpmsg %ret% otherwise</para>
            </returns>
            <remarks>http://msdn.microsoft.com/en-us/library/aa393295%28v=vs.85%29.aspx</remarks>
        </member>
        <member name="M:Trigger.Actions.Network.SetDNS(System.Net.NetworkInformation.NetworkInterface,System.Net.IPAddress)">
            <summary>
            <para>Sets the specified <paramref name="DNS"/> server as default server for DNS requests</para>
            <para>This method requires admin privileges (<see cref="M:Trigger.Main.RequireAdministrator"/>)</para>
            </summary>
            <param name="ni">The <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> that shall be modified</param>
            <param name="DNS">The DNS server address</param>
            <returns><para>An WMI Error Constant or some other error type</para>
            <para>0x80041003: Current user does not have permission to perform the action.</para>
            <para>see http://msdn.microsoft.com/en-us/library/aa394559%28v=vs.85%29.aspx for 0x8******* or net helpmsg %ret% otherwise</para>
            </returns>
            <remarks>http://msdn.microsoft.com/en-us/library/aa393295%28v=vs.85%29.aspx</remarks>
        </member>
        <member name="M:Trigger.Actions.Network.SetDNS(System.Net.NetworkInformation.NetworkInterface,System.Net.IPAddress[])">
            <summary>
            <para>Sets the specified <paramref name="DNS"/> servers as default servers for DNS requests</para>
            <para>This method requires admin privileges (<see cref="M:Trigger.Main.RequireAdministrator"/>)</para>
            </summary>
            <param name="ni">The <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> that shall be modified</param>
            <param name="DNS">The DNS server addresses in descending? priority</param>
            <returns><para>An WMI Error Constant or some other error type</para>
            <para>0x80041003: Current user does not have permission to perform the action.</para>
            <para>see http://msdn.microsoft.com/en-us/library/aa394559%28v=vs.85%29.aspx for 0x8******* or net helpmsg %ret% otherwise</para>
            </returns>
            <remarks>http://msdn.microsoft.com/en-us/library/aa393295%28v=vs.85%29.aspx</remarks>
        </member>
        <member name="M:Trigger.Actions.Network.SetWINS(System.Net.NetworkInformation.NetworkInterface,System.Net.IPAddress,System.Net.IPAddress)">
            <summary>
            <para>Set's WINS (Windows Internet Name Service = DNS in LANs) servers of the local machine</para>
            <para>This method requires admin privileges (<see cref="M:Trigger.Main.RequireAdministrator"/>)</para>
            </summary>
            <param name="ni">The <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> that shall be modified</param>
            <param name="priWINS">Primary WINS server address</param>
            <param name="secWINS">Secondary WINS server address</param>
        </member>
        <member name="M:Trigger.Actions.Network.Enable(System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            <para>Enables the given <see cref="T:System.Net.NetworkInformation.NetworkInterface"/></para>
            <para>This method requires admin privileges (<see cref="M:Trigger.Main.RequireAdministrator"/>)</para>
            </summary>
            <param name="ni"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Actions.Network.Enable(System.String)">
            <summary>
            <para>Enables the <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> with the given <paramref name="GUID"/></para>
            <para>This method requires admin privileges (<see cref="M:Trigger.Main.RequireAdministrator"/>)</para>
            </summary>
            <param name="GUID"><see cref="T:System.Net.NetworkInformation.NetworkInterface"/>.Id (like {123-456-789})</param>
            <returns>
            <para>Whether the call was successful or not</para>
            <para>Sometimes this method works but a error code is returned anyway...</para>
            </returns>
        </member>
        <member name="M:Trigger.Actions.Network.Disable(System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            <para>Disables the <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> <paramref name="ni"/></para>
            <para>This method requires admin privileges (<see cref="M:Trigger.Main.RequireAdministrator"/>)</para>
            </summary>
            <param name="ni"><see cref="T:System.Net.NetworkInformation.NetworkInterface"/></param>
            <returns>
            <para>Whether the call was successful or not</para>
            <para>Sometimes this method works but a error code is returned anyway...</para>
            </returns>
        </member>
        <member name="M:Trigger.Actions.Network.Disable(System.String)">
            <summary>
            <para>Enables the <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> with the given <paramref name="GUID"/></para>
            <para>This method requires admin privileges (<see cref="M:Trigger.Main.RequireAdministrator"/>)</para>
            </summary>
            <param name="GUID"><see cref="T:System.Net.NetworkInformation.NetworkInterface"/>.Id (like {123-456-789})</param>
            <returns>
            <para>Whether the call was successful or not</para>
            <para>Sometimes this method works but a error code is returned anyway...</para>
            </returns>
        </member>
        <member name="T:Trigger.Actions.Network.InternetOption">
            <summary>
            <para>The following option flags are used with the InternetQueryOption and InternetSetOption functions. All valid option flags have a value greater than or equal to INTERNET_FIRST_OPTION and less than or equal to INTERNET_LAST_OPTION.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.BypassEditedEntry">
            <summary>
            <para>Sets or retrieves the Boolean value that determines if the system should check the network for newer content and overwrite edited cache entries if a newer version is found. If set to True, the system checks the network for newer content and overwrites the edited cache entry with the newer version. The default is False, which indicates that the edited cache entry should be used without checking the network. This is used by InternetQueryOption and InternetSetOption. It is valid only in Microsoft Internet Explorer 5 and later.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.CacheStreamHandle">
            <summary>
            <para>No longer supported.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.CacheTimestamps">
            <summary>
            <para>Retrieves an INTERNET_CACHE_TIMESTAMPS structure that contains the LastModified time and Expires time from the resource stored in the Internet cache. This value is used by InternetQueryOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.Callback">
            <summary>
            <para>Sets or retrieves the address of the callback function defined for this handle. This option can be used on all HINTERNET handles. Used by InternetQueryOption and InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.ClientCertContext">
            <summary>
            <para>This flag is not supported by InternetQueryOption. The lpBuffer parameter must be a pointer to a CERT_CONTEXT structure and not a pointer to a CERT_CONTEXT pointer. If an application receives ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED, it must call InternetErrorDlg or use InternetSetOption to supply a certificate before retrying the request. CertDuplicateCertificateContext is then called so that the certificate context passed can be independently released by the application.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.Codepage">
            <summary>
            <para>By default, the host or authority portion of the Unicode URL is encoded according to the IDN specification. Setting this option on the request, or connection handle, when IDN is disabled, specifies a code page encoding scheme for the host portion of the URL. The lpBuffer parameter in the call to InternetSetOption contains the desired DBCS code page. If no code page is specified in lpBuffer, WinINet uses the default system code page (CP_ACP). Note: This option is ignored if IDN is not disabled. For more information about how to disable IDN, see the IDN option.</para>
            <para>Windows XP with SP2 and Windows Server 2003 with SP1:  This flag is not supported.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.CodepagePath">
            <summary>
            <para>By default, the path portion of the URL is UTF8 encoded. The WinINet API performs escape character (%) encoding on the high-bit characters. Setting this option on the request, or connection handle, disables the UTF8 encoding and sets a specific code page. The lpBuffer parameter in the call to InternetSetOption contains the desired DBCS codepage for the path. If no code page is specified in lpBuffer, WinINet uses the default CP_UTF8.</para>
            <para>Windows XP with SP2 and Windows Server 2003 with SP1:  This flag is not supported.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.CodepageExtra">
            <summary>
            <para>By default, the path portion of the URL is the default system code page (CP_ACP). The escape character (%) conversions are not performed on the extra portion. Setting this option on the request, or connection handle disables the CP_ACP encoding. The lpBuffer parameter in the call to InternetSetOption contains the desired DBCS codepage for the extra portion of the URL. If no code page is specified in lpBuffer, WinINet uses the default system code page (CP_ACP).</para>
            <para>Windows XP with SP2 and Windows Server 2003 with SP1:  This flag is not supported.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.ConnectRetries">
            <summary>
            <para>Sets or retrieves an unsigned long integer value that contains the number of times WinINet attempts to resolve and connect to a host. It only attempts once per IP address. For example, if you attempt to connect to a multihome host that has ten IP addresses and CONNECT_RETRIES is set to seven, WinINet only attempts to resolve and connect to the first seven IP addresses. Conversely, given the same set of ten IP addresses, if CONNECT_RETRIES is set to 20, WinINet attempts each of the ten only once. If a host has only one IP address and the first connection attempt fails, there are no further attempts. If a connection attempt still fails after the specified number of attempts, the request is canceled. The default value for CONNECT_RETRIES is five attempts. This option can be used on any HINTERNET handle, including a NULL handle. It is used by InternetQueryOption and InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.ConnectTimeout">
            <summary>
            <para>Sets or retrieves an unsigned long integer value that contains the time-out value, in milliseconds, to use for Internet connection requests. Setting this option to infinite (0xFFFFFFFF) will disable this timer.</para>
            <para>If a connection request takes longer than this time-out value, the request is canceled. When attempting to connect to multiple IP addresses for a single host (a multihome host), the timeout limit is cumulative for all of the IP addresses. This option can be used on any HINTERNET handle, including a NULL handle. It is used by InternetQueryOption and InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.ConnectedState">
            <summary>
            <para>Sets or retrieves an unsigned long integer value that contains the connected state. This is used by InternetQueryOption and InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.ContextValue">
            <summary>
            <para>Sets or retrieves a DWORD_PTR that contains the address of the context value associated with this HINTERNET handle. This option can be used on any HINTERNET handle. This is used by InternetQueryOption and InternetSetOption. Previously, this set the context value to the address stored in the lpBuffer pointer. This has been corrected so that the value stored in the buffer is used and the CONTEXT_VALUE flag is assigned a new value. The old value, 10, has been preserved so that applications written for the old behavior are still supported.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.ControlReceiveTimeout">
            <summary>
            <para>Identical to RECEIVE_TIMEOUT. This is used by InternetQueryOption and InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.ControlSendTimeout">
            <summary>
            <para>Identical to SEND_TIMEOUT. This is used by InternetQueryOption and InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.DataReceiveTimeout">
            <summary>
            <para>Sets or retrieves an unsigned long integer value that contains the time-out value, in milliseconds, to receive a response to a request for the data channel of an FTP transaction. If the response takes longer than this time-out value, the request is canceled. This option can be used on any HINTERNET handle, including a NULL handle. It is used by InternetQueryOption and InternetSetOption.</para>
            <para>This flag has no impact on HTTP functionality.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.DataSendTimeout">
            <summary>
            <para>Sets or retrieves an unsigned long integer value, in milliseconds, that contains the time-out value to send a request for the data channel of an FTP transaction. If the send takes longer than this time-out value, the send is canceled. This option can be used on any HINTERNET handle, including a NULL handle. It is used by InternetQueryOption and InternetSetOption.</para>
            <para>This flag has no impact on HTTP functionality.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.DatafileName">
            <summary>
            <para>Retrieves a string value that contains the name of the file backing a downloaded entity. This flag is valid after InternetOpenUrl, FtpOpenFile, GopherOpenFile, or HttpOpenRequest has completed. This option can only be queried by InternetQueryOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.DatafileExt">
            <summary>
            <para>Sets a string value that contains the extension of the file backing a downloaded entity. This flag should be set before calling InternetOpenUrl, FtpOpenFile, GopherOpenFile, or HttpOpenRequest. This option can only be set by InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.DiagnosticSocketInfo">
            <summary>
            <para>Retrieves an INTERNET_DIAGNOSTIC_SOCKET_INFO structure that contains data about a specified HTTP Request. This flag is used by InternetQueryOption.</para>
            <para>Windows 7:  This option is no longer supported.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.DigestAuthUnload">
            <summary>
            <para>Causes the system to log off the Digest authentication SSPI package, purging all of the credentials created for the process. No buffer is required for this option. It is used by InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.EndBrowserSession">
            <summary>
            <para>Flushes entries not in use from the password cache on the hard disk drive. Also resets the cache time used when the synchronization mode is once-per-session. No buffer is required for this option. This is used by InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.ErrorMask">
            <summary>
            <para>Sets an unsigned long integer value that contains the error masks that can be handled by the client application.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.ExtendedError">
            <summary>
            <para>Retrieves an unsigned long integer value that contains a Winsock error code mapped to the ERROR_INTERNET_ error messages last returned in this thread context. This option is used on a NULLHINTERNET handle by InternetQueryOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.FromCacheTimeout">
            <summary>
            <para>Sets or retrieves an unsigned long integer value that contains the amount of time the system should wait for a response to a network request before checking the cache for a copy of the resource. If a network request takes longer than the time specified and the requested resource is available in the cache, the resource is retrieved from the cache. This is used by InternetQueryOption and InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.HandleType">
            <summary>
            <para>Retrieves an unsigned long integer value that contains the type of the HINTERNET handles passed in. This is used by InternetQueryOption on any HINTERNET handle.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.HttpDecoding">
            <summary>
            <para>Enables WinINet to perform decoding for the gzip and deflate encoding schemes. For more information, see Content Encoding.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.IdleState">
            <summary>
            <para>Sets or retrieves an HTTP_VERSION_INFO structure that contains the supported HTTP version. This must be used on a NULL handle. This is used by InternetQueryOption and InternetSetOption.</para>
            <para>On Windows 7, Windows Server 2008 R2, and later, the value of the dwMinorVersion member in the HTTP_VERSION_INFO structure is overridden by Internet Explorer settings. EnableHttp1_1 is a registry value under HKLM\Software\Microsoft\InternetExplorer\AdvacnedOptions\HTTP\GENABLE controlled by Internet Options set in Internet Explorer for the system. The EnableHttp1_1 value defaults to 1. The HTTP_VERSION_INFO structure is ignored for any HTTP version less than 1.1 if EnableHttp1_1 is set to 1.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.IDN">
            <summary>
            <para>By default, the host or authority portion of the URL is encoded according to the IDN specification for both direct and proxy connections. This option can be used on the request, or connection handle to enable or disable IDN. When IDN is disabled, WinINet uses the system codepage to encode the host or authority portion of the URL. To disable IDN host conversion, set the lpBuffer parameter in the call to InternetSetOption to zero. To enable IDN conversion on only the direct connection, specify INTERNET_FLAG_IDN_DIRECT in the lpBuffer parameter in the call to InternetSetOption. To enable IDN conversion on only the proxy connection, specify INTERNET_FLAG_IDN_PROXY in the lpBuffer parameter in the call to InternetSetOption.</para>
            <para>Windows XP with SP2 and Windows Server 2003 with SP1:  This flag is not supported.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.MaxConnsPer_1_0_Server">
            <summary>
            <para>Sets or retrieves whether the global offline flag should be ignored for the specified request handle. No buffer is required for this option. This is used by InternetQueryOption and InternetSetOption with a request handle. This option is only valid in Internet Explorer 5 and later.</para>
            </summary>
            <summary>
            <para>Sets or retrieves an unsigned long integer value that contains the maximum number of connections allowed per HTTP/1.0 server. This is used by InternetQueryOption and InternetSetOption. This option is only valid in Internet Explorer 5 and later.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.MaxConnsPerProxy">
            <summary>
            <para>Sets or retrieves an unsigned long integer value that contains the maximum number of connections allowed per CERN proxy. When this option is set or retrieved, the hInternet parameter must set to a null handle value. A null handle value indicates that the option should be set or queried for the current process. When calling InternetSetOption with this option, all existing proxy objects will receive the new value. This value is limited to a range of 2 to 128, inclusive.</para>
            <para>Version:  Requires Internet Explorer 8.0.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.MaxConnsPerServer">
            <summary>
            <para>Sets or retrieves an unsigned long integer value that contains the maximum number of connections allowed per server. This is used by InternetQueryOption and InternetSetOption. This option is only valid in Internet Explorer 5 and later.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.ParentHandle">
            <summary>
            <para>Retrieves the parent handle to this handle. This option can be used on any HINTERNET handle by InternetQueryOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.Password">
            <summary>
            <para>Sets or retrieves a string value that contains the password associated with a handle returned by InternetConnect. This is used by InternetQueryOption and InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.PerConnectionOption">
            <summary>
            <para>Sets or retrieves an INTERNET_PER_CONN_OPTION_LIST structure that specifies a list of options for a particular connection. This is used by InternetQueryOption and InternetSetOption. This option is only valid in Internet Explorer 5 and later.</para>
            <para>Note  PER_CONNECTION_OPTION causes the settings to be changed on a system-wide basis when a NULL handle is used in the call to InternetSetOption. To refresh the global proxy settings, you must call InternetSetOption with the REFRESH option flag.</para>
            </summary>
            <remarks>
            <para>Note  To change proxy information for the entire process without affecting the global settings in Internet Explorer 5 and later, use this option on the handle that is returned from InternetOpen. The following code example changes the proxy for the whole process even though the HINTERNET handle is closed and is not used by any requests.</para>
            <para>For more information and code examples, see KB article 226473.</para>
            </remarks>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.Proxy">
            <summary>
            <para>Sets or retrieves an INTERNET_PROXY_INFO structure that contains the proxy data for an existing InternetOpen handle when the HINTERNET handle is not NULL. If the HINTERNET handle is NULL, the function sets or queries the global proxy data. This option can be used on the handle returned by InternetOpen. It is used by InternetQueryOption and InternetSetOption.</para>
            <para>Note  It is recommended that PER_CONNECTION_OPTION be used instead of PROXY. For more information, see KB article 226473.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.ProxyPassword">
            <summary>
            <para>Sets or retrieves a string value that contains the password used to access the proxy. This is used by InternetQueryOption and InternetSetOption. This option can be set on the handle returned by InternetConnect or HttpOpenRequest.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.ProxySettingsChanged">
            <summary>
            <para>Alerts the current WinInet instance that proxy settings have changed and that they must update with the new settings. To alert all available WinInet instances, set the Buffer parameter of InternetSetOption to NULL and BufferLength to 0 when passing this option. This option can be set on the handle returned by InternetConnect or HttpOpenRequest.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.ProxyUsername">
            <summary>
            <para>Sets or retrieves a string value that contains the user name used to access the proxy. This is used by InternetQueryOption and InternetSetOption. This option can be set on the handle returned by InternetConnect or HttpOpenRequest.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.ReadBufferSize">
            <summary>
            <para>Sets or retrieves an unsigned long integer value that contains the size of the read buffer. This option can be used on HINTERNET handles returned by FtpOpenFile, FtpFindFirstFile, and InternetConnect (FTP session only). This option is used by InternetQueryOption and InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.ReceiveTimeout">
            <summary>
            <para>Sets or retrieves an unsigned long integer value that contains the time-out value, in milliseconds, to receive a response to a request. If the response takes longer than this time-out value, the request is canceled. This option can be used on any HINTERNET handle, including a NULL handle. It is used by InternetQueryOption and InternetSetOption.</para>
            <para>When used in reference to an FTP transaction, this option refers to the control channel.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.Refresh">
            <summary>
            <para>Causes the proxy data to be reread from the registry for a handle. No buffer is required. This option can be used on the HINTERNET handle returned by InternetOpen. It is used by InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.RequestFlags">
            <summary>
            <para>Retrieves an unsigned long integer value that contains the special status flags that indicate the status of the download in progress. This is used by InternetQueryOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.RequestPriority">
            <summary>
            <para>Sets or retrieves an unsigned long integer value that contains the priority of requests that compete for a connection on an HTTP handle. This is used by InternetQueryOption and InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.ResetUrlcacheSession">
            <summary>
            <para>Starts a new cache session for the process. No buffer is required. This is used by InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.SecondaryCacheKey">
            <summary>
            <para>Sets or retrieves a string value that contains the secondary cache key. This is used by InternetQueryOption and InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.SecurityCertificate">
            <summary>
            <para>Retrieves the certificate for an SSL/PCT (Secure Sockets Layer/Private Communications Technology) server into a formatted string. This is used by InternetQueryOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.SecurityCertificateStruct">
            <summary>
            <para>Retrieves the certificate for an SSL/PCT server into the INTERNET_CERTIFICATE_INFO structure. This is used by InternetQueryOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.SecurityFlags">
            <summary>
            <para>Retrieves an unsigned long integer value that contains the security flags for a handle. This option is used by InternetQueryOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.SecurityKeyBitness">
            <summary>
            <para>Retrieves an unsigned long integer value that contains the bit size of the encryption key. The larger the number, the greater the encryption strength used. This is used by InternetQueryOption. Be aware that the data retrieved this way relates to a transaction that has already occurred, whose security level can no longer be changed.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.SendTimeout">
            <summary>
            <para>Sets or retrieves an unsigned long integer value, in milliseconds, that contains the time-out value to send a request. If the send takes longer than this time-out value, the send is canceled. This option can be used on any HINTERNET handle, including a NULL handle. It is used by InternetQueryOption and InternetSetOption.</para>
            <para>When used in reference to an FTP transaction, this option refers to the control channel.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.ServerCertChainContext">
            <summary>
            <para>Retrieves the server’s certificate-chain context as a duplicated PCCERT_CHAIN_CONTEXT. You may pass this duplicated context to any Crypto API function which takes a PCCERT_CHAIN_CONTEXT. You must call CertFreeCertificateChain on the returned PCCERT_CHAIN_CONTEXT when you are done with the certificate-chain context.</para>
            <para>Version:  Requires Internet Explorer 8.0.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.SettingsChanged">
            <summary>
            <para>Notifies the system that the registry settings have been changed so that it verifies the settings on the next call to InternetConnect. This is used by InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.SuppressServerAuth">
            <summary>
            <para>Sets an HTTP request object such that it will not logon to origin servers, but will perform automatic logon to HTTP proxy servers. This option differs from the Request flag INTERNET_FLAG_NO_AUTH, which prevents authentication to both proxy servers and origin servers.</para>
            <para>Setting this mode will suppress the use of any credential material (either previously provided username/password or client SSL certificate) when communicating with an origin server. However, if the request must transit via an authenticating proxy, WinINet will still perform automatic authentication to the HTTP proxy per the Intranet Zone settings for the user. The default Intranet Zone setting is to permit automatic logon using the user’s default credentials.</para>
            </summary>
            <remarks>
            <para>To ensure suppression of all identifying information, the caller should combine SUPPRESS_SERVER_AUTH with the INTERNET_FLAG_NO_COOKIES request flag.</para>
            <para>This option may only be set on request objects before they have been sent. Attempts to set this option after the request has been sent will return ERROR_INTERNET_INCORRECT_HANDLE_STATE.</para>
            <para>No buffer is required for this option. This is used by InternetSetOption on handles returned by HttpOpenRequest only.</para>
            <para>Version:  Requires Internet Explorer 8.0 or later.</para>
            </remarks>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.SuppressBehavior">
            <summary>
            <para>A general purpose option that is used to suppress behaviors on a process-wide basis. The lpBuffer parameter of the function must be a pointer to a DWORD containing the specific behavior to suppress. This option cannot be queried with InternetQueryOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.URL">
            <summary>
            <para>Retrieves a string value that contains the full URL of a downloaded resource. If the original URL contained any extra data, such as search strings or anchors, or if the call was redirected, the URL returned differs from the original. This option is valid on HINTERNET handles returned by InternetOpenUrl, FtpOpenFile, GopherOpenFile, or HttpOpenRequest. It is used by InternetQueryOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.UserAgent">
            <summary>
            <para>Sets or retrieves the user agent string on handles supplied by InternetOpen and used in subsequent HttpSendRequest functions, as long as it is not overridden by a header added by HttpAddRequestHeaders or HttpSendRequest. This is used by InternetQueryOption and InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.Username">
            <summary>
            <para>Sets or retrieves a string that contains the user name associated with a handle returned by InternetConnect. This is used by InternetQueryOption and InternetSetOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.Version">
            <summary>
            <para>Retrieves an INTERNET_VERSION_INFO structure that contains the version number of Wininet.dll. This option can be used on a NULLHINTERNET handle by InternetQueryOption.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.Network.InternetOption.WriteBufferSize">
            <summary>
            <para>Sets or retrieves an unsigned long integer value that contains the size, in bytes, of the write buffer. This option can be used on HINTERNET handles returned by FtpOpenFile and InternetConnect (FTP session only). It is used by InternetQueryOption and InternetSetOption.</para>
            </summary>
        </member>
        <member name="T:Trigger.Actions.System">
            <summary>
            <para>Actions dealing with the system</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.System.hasShutdownPrivilege">
            <summary>Whether <see cref="M:Trigger.Actions.System.getShutdownPrivilege"/> was already called</summary>
        </member>
        <member name="M:Trigger.Actions.System.LockWorkStation">
            <summary>
            <para>Locks the workstation's display. Locking a workstation protects it from unauthorized use.</para>
            </summary>
            <returns>
            <para>If the function succeeds, the return value is nonzero. Because the function executes asynchronously, a nonzero return value indicates that the operation has been initiated. It does not indicate whether the workstation has been successfully locked.</para>
            <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Trigger.Actions.System.ExitWindowsEx(Trigger.Actions.System.EWX,System.Int32)">
            <summary>
            <para>Logs off the interactive user, shuts down the system, or shuts down and restarts the system. It sends the WM_QUERYENDSESSION message to all applications to determine if they can be terminated.</para>
            </summary>
            <param name="uFlags">The shutdown type</param>
            <param name="dwReason">The reason for initiating the shutdown. This parameter must be one of the system shutdown reason codes.</param>
            <returns>
            <para>If the function succeeds, the return value is nonzero. Because the function executes asynchronously, a nonzero return value indicates that the shutdown has been initiated. It does not indicate whether the shutdown will succeed. It is possible that the system, the user, or another application will abort the shutdown.</para>
            <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Trigger.Actions.System.GetCurrentProcess">
            <summary>
            <para>Retrieves a pseudo handle for the current process.</para>
            </summary>
            <returns>The return value is a pseudo handle to the current process.</returns>
        </member>
        <member name="M:Trigger.Actions.System.OpenProcessToken(System.IntPtr,System.Int32,System.IntPtr@)">
            <summary>
            <para> The OpenProcessToken function opens the access token associated with a process.</para>
            </summary>
            <param name="handle">A handle to the process whose access token is opened. The process must have the PROCESS_QUERY_INFORMATION access permission.</param>
            <param name="desiredAccess">Specifies an access mask that specifies the requested types of access to the access token. These requested access types are compared with the discretionary access control list (DACL) of the token to determine which accesses are granted or denied.</param>
            <param name="phtoken">A pointer to a handle that identifies the newly opened access token when the function returns.</param>
            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.</returns>
            <remarks>Close the access token handle returned through the TokenHandle parameter by calling CloseHandle.</remarks>
        </member>
        <member name="M:Trigger.Actions.System.LookupPrivilegeValue(System.String,System.String,System.Int64@)">
            <summary>
            <para>The LookupPrivilegeValue function retrieves the locally unique identifier (LUID) used on a specified system to locally represent the specified privilege name.</para>
            </summary>
            <param name="host">A pointer to a null-terminated string that specifies the name of the system on which the privilege name is retrieved. If a null string is specified, the function attempts to find the privilege name on the local system.</param>
            <param name="name">A pointer to a null-terminated string that specifies the name of the privilege, as defined in the Winnt.h header file. For example, this parameter could specify the constant, SE_SECURITY_NAME, or its corresponding string, "SeSecurityPrivilege".</param>
            <param name="pluid">A pointer to a variable that receives the LUID by which the privilege is known on the system specified by the lpSystemName parameter.</param>
            <returns>If the function succeeds, the function returns nonzero. If the function fails, it returns zero. To get extended error information, call GetLastError.</returns>
        </member>
        <member name="M:Trigger.Actions.System.AdjustTokenPrivileges(System.IntPtr,System.Boolean,Trigger.Actions.System.TokenPrivileges@,System.Int32,System.IntPtr,System.IntPtr)">
            <summary>
            <para>The AdjustTokenPrivileges function enables or disables privileges in the specified access token. Enabling or disabling privileges in an access token requires TOKEN_ADJUST_PRIVILEGES access.</para>
            </summary>
            <param name="hToken">A handle to the access token that contains the privileges to be modified. The handle must have TOKEN_ADJUST_PRIVILEGES access to the token. If the PreviousState parameter is not NULL, the handle must also have TOKEN_QUERY access.</param>
            <param name="disableAllPrivileges">Specifies whether the function disables all of the token's privileges. If this value is TRUE, the function disables all privileges and ignores the NewState parameter. If it is FALSE, the function modifies privileges based on the information pointed to by the NewState parameter.</param>
            <param name="newState">A pointer to a TOKEN_PRIVILEGES structure that specifies an array of privileges and their attributes. If the DisableAllPrivileges parameter is FALSE, the AdjustTokenPrivileges function enables, disables, or removes these privileges for the token. The following table describes the action taken by the AdjustTokenPrivileges function, based on the privilege attribute.</param>
            <param name="len">Specifies the size, in bytes, of the buffer pointed to by the <paramref name="previousState"/> parameter. This parameter can be zero if the <paramref name="previousState"/> parameter is NULL</param>
            <param name="previousState">A pointer to a buffer that the function fills with a <see cref="T:Trigger.Actions.System.TokenPrivileges"/> structure that contains the previous state of any privileges that the function modifies. That is, if a privilege has been modified by this function, the privilege and its previous state are contained in the TOKEN_PRIVILEGES structure referenced by PreviousState. If the Count member of <see cref="T:Trigger.Actions.System.TokenPrivileges"/> is zero, then no privileges have been changed by this function. This parameter can be NULL.</param>
            <param name="returnLen">A pointer to a variable that receives the required size, in bytes, of the buffer pointed to by the <paramref name="previousState"/> parameter. This parameter can be NULL if <paramref name="previousState"/> is NULL.</param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Actions.System.SetForegroundWindow(System.IntPtr)">
            <summary>
            <para>Brings the thread that created the specified window into the foreground and activates the window. Keyboard input is directed to the window, and various visual cues are changed for the user. The system assigns a slightly higher priority to the thread that created the foreground window than it does to other threads.</para>
            </summary>
            <param name="hWnd">A handle to the window that should be activated and brought to the foreground. </param>
            <returns>If the window was brought to the foreground, the return value is nonzero. If the window was not brought to the foreground, the return value is zero.</returns>
            <remarks>
            <para>The system restricts which processes can set the foreground window. A process can set the foreground window only if one of the following conditions is true:
            <list>
            <item>The process is the foreground process.</item>
            <item>The process was started by the foreground process.</item>
            <item>The process received the last input event.</item>
            <item>There is no foreground process.</item>
            <item>The process is being debugged.</item>
            <item>The foreground process is not a Modern Application or the Start Screen.</item>
            <item>The foreground is not locked.</item>
            <item>The foreground lock time-out has expired.</item>
            <item>No menus are active.</item>
            </list>
            </para>
            <para>An application cannot force a window to the foreground while the user is working with another window. Instead, Windows flashes the taskbar button of the window to notify the user.</para>
            </remarks>
        </member>
        <member name="M:Trigger.Actions.System.FindWindow(System.String,System.String)">
            <summary>
            <para>Retrieves a handle to the top-level window whose class name and window name match the specified strings. This function does not search child windows. This function does not perform a case-sensitive search.</para>
            </summary>
            <param name="lpClassName">
            <para>The class name can be any name registered with RegisterClass or RegisterClassEx, or any of the predefined control-class names. This is not your .NET class name!</para>
            <para>If lpClassName is NULL, it finds any window whose title matches the lpWindowName parameter.</para>
            </param>
            <param name="lpWindowName">The window name (the window's title). If this parameter is NULL, all window names match. This may be the Text property of your <see cref="T:System.Windows.Forms.Form"/></param>
            <returns>If the function succeeds, the return value is a handle to the window that has the specified class name and window name.</returns>
        </member>
        <!-- Ungültiger XML-Kommentar wurde für den Member "M:Trigger.Actions.System.SetThreadExecutionState(Trigger.Actions.System.ExecutionState)" ignoriert -->
        <member name="M:Trigger.Actions.System.PostMessage(System.IntPtr,Trigger.Classes.System.WindowsMessages,System.IntPtr,System.IntPtr)">
            <summary>
            <para>Places (posts) a message in the message queue associated with the thread that created the specified window and returns without waiting for the thread to process the message.</para>
            <para>To post a message in the message queue associated with a thread, use the <see cref="!:PostThreadMessage"/> function.</para>
            </summary>
            <param name="hWnd">
            <para>A handle to the window whose window procedure is to receive the message. The following values have special meanings.
            <list type="unordered">
            <item>HWND_BROADCAST (0xFFFF): The message is posted to all top-level windows in the system</item>
            <item>NULL: The function behaves like a call to <see cref="!:PostThreadMessage"/> with the dwThreadId parameter set to the identifier of the current thread.</item>
            </list>
            </para></param>
            <param name="msg">The message to be posted.</param>
            <param name="wParam">Additional message-specific information.</param>
            <param name="lParam">Additional message-specific information.</param>
            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. GetLastError returns ERROR_NOT_ENOUGH_QUOTA when the limit is hit. </returns>
            <remarks>http://msdn.microsoft.com/en-us/library/windows/desktop/ms644944%28v=vs.85%29.aspx</remarks>
        </member>
        <member name="M:Trigger.Actions.System.SendMessage(System.IntPtr,Trigger.Classes.System.WindowsMessages,System.IntPtr,System.IntPtr)">
            <summary>
            <para>Sends the specified message to a window or windows. The SendMessage function calls the window procedure for the specified window and does not return until the window procedure has processed the message.</para>
            </summary>
            <param name="hWnd">
            <para>A handle to the window whose window procedure is to receive the message. The following values have special meanings.
            <list type="unordered">
            <item>HWND_BROADCAST (0xFFFF): The message is posted to all top-level windows in the system</item>
            <item>NULL: The function behaves like a call to <see cref="!:PostThreadMessage"/> with the dwThreadId parameter set to the identifier of the current thread.</item>
            </list>
            </para></param>
            <param name="msg">The message to be posted.</param>
            <param name="wParam">Additional message-specific information.</param>
            <param name="lParam">Additional message-specific information.</param>
            <returns>The return value specifies the result of the message processing; it depends on the message sent.</returns>
            <remarks>http://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx</remarks>
        </member>
        <member name="M:Trigger.Actions.System.SendNotifyMessage(System.IntPtr,Trigger.Classes.System.WindowsMessages,System.IntPtr,System.IntPtr)">
            <summary>
            <para>Sends the specified message to a window or windows. If the window was created by the calling thread, SendNotifyMessage calls the window procedure for the window and does not return until the window procedure has processed the message. If the window was created by a different thread, SendNotifyMessage passes the message to the window procedure and returns immediately; it does not wait for the window procedure to finish processing the message.</para>
            </summary>
            <param name="hWnd">
            <para>A handle to the window whose window procedure is to receive the message. The following values have special meanings.
            <list type="unordered">
            <item>HWND_BROADCAST (0xFFFF): The message is posted to all top-level windows in the system</item>
            <item>NULL: The function behaves like a call to <see cref="!:PostThreadMessage"/> with the dwThreadId parameter set to the identifier of the current thread.</item>
            </list>
            </para></param>
            <param name="msg">The message to be posted.</param>
            <param name="wParam">Additional message-specific information.</param>
            <param name="lParam">Additional message-specific information.</param>
            <returns>The return value specifies the result of the message processing; it depends on the message sent.</returns>
            <remarks>http://msdn.microsoft.com/en-us/library/windows/desktop/ms644953%28v=vs.85%29.aspx</remarks>
        </member>
        <member name="M:Trigger.Actions.System.RegisterWindowMessage(System.String)">
            <summary>
            <para>Defines a new window message that is guaranteed to be unique throughout the system. The message value can be used when sending or posting messages.</para>
            </summary>
            <param name="lpString">The message to be registered.</param>
            <returns>If the message is successfully registered, the return value is a message identifier in the range 0xC000 through 0xFFFF. If the function fails, the return value is zero. To get extended error information, call GetLastError.</returns>
            <remarks>http://msdn.microsoft.com/en-us/library/windows/desktop/ms644947%28v=vs.85%29.aspx</remarks>
        </member>
        <member name="M:Trigger.Actions.System.getShutdownPrivilege">
            <summary>
            <para>Gets the shutdown privilege for this process</para>
            <para><see cref="T:Trigger.Actions.System.EWX"/></para>
            </summary>
        </member>
        <member name="M:Trigger.Actions.System.SetForegroundWindow(System.Windows.Forms.Form)">
            <summary>
            <para>Brings the thread that created the specified window into the foreground and activates the window. Keyboard input is directed to the window, and various visual cues are changed for the user. The system assigns a slightly higher priority to the thread that created the foreground window than it does to other threads.</para>
            </summary>
            <param name="form">The <see cref="T:System.Windows.Forms.Form"/> that shall be brought to the foreground</param>
            <returns>If the window was brought to the foreground, the return value is nonzero. If the window was not brought to the foreground, the return value is zero.</returns>
            <remarks>
            <para>The system restricts which processes can set the foreground window. A process can set the foreground window only if one of the following conditions is true:
            <list>
            <item>The process is the foreground process.</item>
            <item>The process was started by the foreground process.</item>
            <item>The process received the last input event.</item>
            <item>There is no foreground process.</item>
            <item>The process is being debugged.</item>
            <item>The foreground process is not a Modern Application or the Start Screen.</item>
            <item>The foreground is not locked.</item>
            <item>The foreground lock time-out has expired.</item>
            <item>No menus are active.</item>
            </list>
            </para>
            <para>An application cannot force a window to the foreground while the user is working with another window. Instead, Windows flashes the taskbar button of the window to notify the user.</para>
            </remarks>
        </member>
        <member name="M:Trigger.Actions.System.LockWorkstation">
            <summary>
            <para>Locks the workstation's display. Locking a workstation protects it from unauthorized use.</para>
            </summary>
            <returns>If the function succeeds, the return value is true. Because the function executes asynchronously, a true return value indicates that the shutdown has been initiated. It does not indicate whether the shutdown will succeed. It is possible that the system, the user, or another application will abort the shutdown.</returns>
        </member>
        <member name="M:Trigger.Actions.System.Shutdown">
            <summary>
            <para>Shuts down the system and turns off the power</para>
            <para><see cref="!:EWX.POWEROFF"/></para>
            </summary>
            <returns>If the function succeeds, the return value is true. Because the function executes asynchronously, a true return value indicates that the shutdown has been initiated. It does not indicate whether the shutdown will succeed. It is possible that the system, the user, or another application will abort the shutdown.</returns>
        </member>
        <member name="M:Trigger.Actions.System.HybridShutdown">
            <summary>
            <para>Shuts down the system and turns off the power</para>
            <para>Beginning with Windows 8:  You can prepare the system for a faster startup.</para>
            <para><see cref="!:EWX.POWEROFF"/>, <see cref="!:EWX.HYBRID_SHUTDOWN"/></para>
            </summary>
            <returns>If the function succeeds, the return value is true. Because the function executes asynchronously, a true return value indicates that the shutdown has been initiated. It does not indicate whether the shutdown will succeed. It is possible that the system, the user, or another application will abort the shutdown.</returns>
        </member>
        <member name="M:Trigger.Actions.System.Reboot">
            <summary>
            <para>Shuts down the system and then restarts the system</para>
            <para><see cref="!:EWX.REBOOT"/></para>
            </summary>
            <returns>If the function succeeds, the return value is true. Because the function executes asynchronously, a true return value indicates that the shutdown has been initiated. It does not indicate whether the shutdown will succeed. It is possible that the system, the user, or another application will abort the shutdown.</returns>
        </member>
        <member name="M:Trigger.Actions.System.ForceShutdown">
            <summary>
            <para>Shuts down the system and turns off the power</para>
            <para>The system forces running applications to stop when the allowed response time expires</para>
            <para><see cref="!:EWX.POWEROFF"/>, <see cref="!:EWX.FORCE"/></para>
            </summary>
            <returns>If the function succeeds, the return value is true. Because the function executes asynchronously, a true return value indicates that the shutdown has been initiated. It does not indicate whether the shutdown will succeed. It is possible that the system, the user, or another application will abort the shutdown.</returns>
        </member>
        <member name="M:Trigger.Actions.System.ForceReboot">
            <summary>
            <para>Shuts down the system and then restarts the system</para>
            <para>The system forces running applications to stop when the allowed response time expires</para>
            <para><see cref="!:EWX.REBOOT"/>, <see cref="!:EWX.FORCE"/></para>
            </summary>
            <returns>If the function succeeds, the return value is true. Because the function executes asynchronously, a true return value indicates that the shutdown has been initiated. It does not indicate whether the shutdown will succeed. It is possible that the system, the user, or another application will abort the shutdown.</returns>
        </member>
        <member name="M:Trigger.Actions.System.ForceShutdownIfHung">
            <summary>
            <para>Shuts down the system and turns off the power</para>
            <para>Forces processes to terminate if they do not respond to the WM_QUERYENDSESSION or WM_ENDSESSION message within the timeout interval</para>
            <para><see cref="!:EWX.POWEROFF"/>, <see cref="!:EWX.FORCEIFHUNG"/></para>
            </summary>
            <returns>If the function succeeds, the return value is true. Because the function executes asynchronously, a true return value indicates that the shutdown has been initiated. It does not indicate whether the shutdown will succeed. It is possible that the system, the user, or another application will abort the shutdown.</returns>
        </member>
        <member name="M:Trigger.Actions.System.ForceRebootIfHung">
            <summary>
            <para>Shuts down the system and then restarts the system</para>
            <para>Forces processes to terminate if they do not respond to the WM_QUERYENDSESSION or WM_ENDSESSION message within the timeout interval</para>
            <para><see cref="!:EWX.REBOOT"/>, <see cref="!:EWX.FORCEIFHUNG"/></para>
            </summary>
            <returns>If the function succeeds, the return value is true. Because the function executes asynchronously, a true return value indicates that the shutdown has been initiated. It does not indicate whether the shutdown will succeed. It is possible that the system, the user, or another application will abort the shutdown.</returns>
        </member>
        <member name="M:Trigger.Actions.System.Logoff">
            <summary>
            <para>Shuts down all processes running in the logon session of the process that called the ExitWindowsEx function. Then it logs the user off.</para>
            <para><see cref="!:EWX.LOGOFF"/></para>
            </summary>
            <returns>If the function succeeds, the return value is true. Because the function executes asynchronously, a true return value indicates that the shutdown has been initiated. It does not indicate whether the shutdown will succeed. It is possible that the system, the user, or another application will abort the shutdown.</returns>
        </member>
        <member name="M:Trigger.Actions.System.DisplayPowerdownAllow">
            <summary>
            <para>This allows the system to power down the display according to the power plan.</para>
            </summary>
        </member>
        <member name="M:Trigger.Actions.System.DisplayPowerdownPrevent">
            <summary>
            <para>This prevents the system from powering down the display. It will be kept on until <see cref="M:Trigger.Actions.System.DisplayPowerdownAllow"/> is called, then the user inactivity timer starts according to the power plan.</para>
            </summary>
        </member>
        <member name="M:Trigger.Actions.System.DisplayPowerdownResetTimer">
            <summary>
            <para>This resets the timer that will power down the display after a certain amount of user inactivity.</para>
            </summary>
        </member>
        <member name="M:Trigger.Actions.System.SleepPrevent">
            <summary>
            <para>This prevents the system from going to sleep mode, even if the user tells it to. Instead the system will only appear to be sleeping and perform task in the background (such as video recording or heavy calculation operations)</para>
            </summary>
        </member>
        <member name="M:Trigger.Actions.System.SleepAllow">
            <summary>
            <para>This allows the system to go to sleep when the user or the power plan wishes to (see <see cref="M:Trigger.Actions.System.SleepPrevent"/></para>
            </summary>
        </member>
        <member name="M:Trigger.Actions.System.SystemPowerdownAllow">
            <summary>
            <para>This allows the system to power down according to the power plan.</para>
            </summary>
        </member>
        <member name="M:Trigger.Actions.System.SystemPowerdownPrevent">
            <summary>
            <para>This prevents the system from powering down. It will be kept on until <see cref="M:Trigger.Actions.System.SystemPowerdownAllow"/> is called, then the user inactivity timer starts according to the power plan.</para>
            </summary>
        </member>
        <member name="M:Trigger.Actions.System.SystemPowerdownResetTimer">
            <summary>
            <para>This resets the timer that will power down the system after a certain amount of user inactivity.</para>
            </summary>
        </member>
        <member name="T:Trigger.Actions.System.TokenPrivileges">
            <summary>
            <para>This structure contains information about a set of privileges for an access token.</para>
            </summary>
            <remarks>http://msdn.microsoft.com/en-us/library/windows/desktop/aa379630%28v=vs.85%29.aspx</remarks>
        </member>
        <member name="F:Trigger.Actions.System.TokenPrivileges.Count">
            <summary>
            <para>This must be set to the number of entries in the Privileges array.</para>
            </summary>
        </member>
        <member name="T:Trigger.Actions.System.EWX">
            <summary>
            <para>ExitWindowsEx parameters</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.System.EWX.HybridShutdown">
            <summary>
            <para>Beginning with Windows 8:  You can prepare the system for a faster startup by combining the EWX_HYBRID_SHUTDOWN flag with the EWX_SHUTDOWN flag.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.System.EWX.LogOff">
            <summary>
            <para>Shuts down all processes running in the logon session of the process that called the ExitWindowsEx function. Then it logs the user off.</para>
            <para>This flag can be used only by processes running in an interactive user's logon session.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.System.EWX.PowerOff">
            <summary>
            <para>Shuts down the system and turns off the power. The system must support the power-off feature. </para>
            <para>The calling process must have the SE_SHUTDOWN_NAME privilege.</para>
            </summary>
            <remarks>To shut down or restart the system, the calling process must use the AdjustTokenPrivileges function to enable the SE_SHUTDOWN_NAME privilege.</remarks>
        </member>
        <member name="F:Trigger.Actions.System.EWX.Reboot">
            <summary>
            <para>Shuts down the system and then restarts the system.</para>
            <para>The calling process must have the SE_SHUTDOWN_NAME privilege.</para>
            </summary>
            <remarks>To shut down or restart the system, the calling process must use the AdjustTokenPrivileges function to enable the SE_SHUTDOWN_NAME privilege.</remarks>
        </member>
        <member name="F:Trigger.Actions.System.EWX.RestartApps">
            <summary>
            <para>Shuts down the system and then restarts it, as well as any applications that have been registered for restart using the RegisterApplicationRestart function. These application receive the WM_QUERYENDSESSION message with lParam set to the ENDSESSION_CLOSEAPP value. For more information, see Guidelines for Applications.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.System.EWX.ShutDown">
            <summary>
            <para>Shuts down the system to a point at which it is safe to turn off the power. All file buffers have been flushed to disk, and all running processes have stopped.</para>
            <para>The calling process must have the SE_SHUTDOWN_NAME privilege.</para>
            <para>Specifying this flag will not turn off the power even if the system supports the power-off feature. You must specify <see cref="!:POWEROFF"/> to do this.</para>
            </summary>
            <remarks>Windows XP with SP1:  If the system supports the power-off feature, specifying this flag turns off the power.</remarks>
        </member>
        <member name="F:Trigger.Actions.System.EWX.Force">
            <summary>
            <para>This flag has no effect if terminal services is enabled. Otherwise, the system does not send the WM_QUERYENDSESSION message. This can cause applications to lose data. Therefore, you should only use this flag in an emergency.</para>
            </summary>
            <remarks>During a shutdown or log-off operation, running applications are allowed a specific amount of time to respond to the shutdown request. If this time expires before all applications have stopped, the system displays a user interface that allows the user to forcibly shut down the system or to cancel the shutdown request. If the EWX_FORCE value is specified, the system forces running applications to stop when the time expires.</remarks>
        </member>
        <member name="F:Trigger.Actions.System.EWX.ForceIfHung">
            <summary>
            <para>Forces processes to terminate if they do not respond to the WM_QUERYENDSESSION or WM_ENDSESSION message within the timeout interval.</para>
            </summary>
            <remarks>If the EWX_FORCEIFHUNG value is specified, the system forces hung applications to close and does not display the dialog box.</remarks>
        </member>
        <member name="T:Trigger.Actions.System.ExecutionState">
            <summary>
            <para>The thread's execution requirements.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.System.ExecutionState.Continuous">
            <summary>
            <para>Informs the system that the state being set should remain in effect until the next call that uses ES_CONTINUOUS and one of the other state flags is cleared.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.System.ExecutionState.NotContinuous">
            <summary>
            <para>The opposite of Continuous, used for masking</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.System.ExecutionState.AwayMode_Required">
            <summary>
            <para>Enables away mode. This value must be specified with ES_CONTINUOUS.</para>
            <para>Away mode should be used only by media-recording and media-distribution applications that must perform critical background processing on desktop computers while the computer appears to be sleeping.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.System.ExecutionState.AwayMode_NotRequired">
            <summary>
            <para>The opposite of AwayMode_Required, used for masking</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.System.ExecutionState.UserPresent">
            <summary>
            <para>This value is not supported!</para>
            </summary>
            <remarks>Windows Server 2003 and Windows XP: Informs the system that a user is present and resets the display and system idle timers. UserPresent must be called with Continuous.</remarks>
        </member>
        <member name="F:Trigger.Actions.System.ExecutionState.Display_Required">
            <summary>
            <para>Forces the display to be on by resetting the display idle timer.</para>
            </summary>
            <remarks><para>Windows 8: This flag can only keep a display turned on, it can't turn on a display that's currently off.</para></remarks>
        </member>
        <member name="F:Trigger.Actions.System.ExecutionState.Display_NotRequired">
            <summary>
            <para>The opposite of Display_Required, used for masking</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.System.ExecutionState.System_Required">
            <summary>
            <para>Forces the system to be in the working state by resetting the system idle timer.</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.System.ExecutionState.System_NotRequired">
            <summary>
            <para>The opposite of System_Required, used for masking</para>
            </summary>
        </member>
        <member name="F:Trigger.Actions.System.ExecutionState.None">
            <summary>
            <para>No state at all</para>
            </summary>
        </member>
        <member name="T:Trigger.Classes.Device.Device">
            <summary>
            <para>A device. This is very abstract</para>
            </summary>
        </member>
        <member name="M:Trigger.Classes.Device.Device.#ctor(System.String)">
            <summary>
            <para>Creates an instance of this <see cref="T:Trigger.Classes.Device.Device"/></para>
            </summary>
        </member>
        <member name="M:Trigger.Classes.Device.Device.GetHashCode">
            <summary>
            <para>Gets a unique code of this <see cref="T:Trigger.Classes.Device.Device"/></para>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Trigger.Classes.Device.Device.op_Equality(Trigger.Classes.Device.Device,Trigger.Classes.Device.Device)">
            <summary></summary>
            <param name="A"></param>
            <param name="B"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Classes.Device.Device.op_Inequality(Trigger.Classes.Device.Device,Trigger.Classes.Device.Device)">
            <summary></summary>
            <param name="A"></param>
            <param name="B"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Classes.Device.Device.Equals(System.Object)">
            <summary>
            <para>Compares to <see cref="T:Trigger.Classes.Device.Device"/>s (only the IDs)</para>
            </summary>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="P:Trigger.Classes.Device.Device.Name">
            <summary><para>The name of the <see cref="T:Trigger.Classes.Device.Device"/></para></summary>
        </member>
        <member name="P:Trigger.Classes.Device.Device.Id">
            <summary><para>The Id of the <see cref="T:Trigger.Classes.Device.Device"/></para></summary>
        </member>
        <member name="P:Trigger.Classes.Device.Device.Type">
            <summary><para>The type of the <see cref="T:Trigger.Classes.Device.Device"/></para></summary>
        </member>
        <member name="P:Trigger.Classes.Device.Device.Model">
            <summary><para>Get the model of this disk. This is the manufacturer's name.</para></summary>
        </member>
        <member name="T:Trigger.Classes.Device.Device.DeviceType">
            <summary><para>Type of the <see cref="T:Trigger.Classes.Device.Device"/></para></summary>
        </member>
        <member name="F:Trigger.Classes.Device.Device.DeviceType.IDE">
            <summary><para>This is an IDE disk (HDD, SDD, ...)</para></summary>
        </member>
        <member name="F:Trigger.Classes.Device.Device.DeviceType.Floppy">
            <summary><para>This is a floppy disk</para></summary>
        </member>
        <member name="F:Trigger.Classes.Device.Device.DeviceType.CD">
            <summary><para>This is a compact disk</para></summary>
        </member>
        <member name="F:Trigger.Classes.Device.Device.DeviceType.DVD">
            <summary><para>This is a digital video disk</para></summary>
        </member>
        <member name="F:Trigger.Classes.Device.Device.DeviceType.BD">
            <summary><para>This is a blue ray disk</para></summary>
        </member>
        <member name="F:Trigger.Classes.Device.Device.DeviceType.USB">
            <summary><para>This is a USB disk</para></summary>
        </member>
        <member name="F:Trigger.Classes.Device.Device.DeviceType.Any">
            <summary><para>This can be any disk</para></summary>
        </member>
        <member name="F:Trigger.Classes.Device.Device.DeviceType.Screen">
            <summary><para>This is a screen</para></summary>
        </member>
        <member name="T:Trigger.Classes.Device.IdeDisk">
            <summary>
            <para>An IDE disk. This can be a hard drive or solid stade disk</para>
            </summary>
        </member>
        <member name="T:Trigger.Classes.Device.StorageDisk">
            <summary>
            <para>A disk that can store something</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.Device.StorageDisk.KB">
            <summary>Number of bytes in one KB</summary>
        </member>
        <member name="F:Trigger.Classes.Device.StorageDisk.MB">
            <summary>Number of bytes in one MB</summary>
        </member>
        <member name="F:Trigger.Classes.Device.StorageDisk.GB">
            <summary>Number of bytes in one GB</summary>
        </member>
        <member name="F:Trigger.Classes.Device.StorageDisk.Partitions">
            <summary>
            <para>A list of <see cref="T:Trigger.Classes.Device.Partition"/>s that are members of this <see cref="T:Trigger.Classes.Device.StorageDisk"/></para>
            </summary>
        </member>
        <member name="M:Trigger.Classes.Device.StorageDisk.#ctor(System.Int32)">
            <summary>
            <para>Create a new <see cref="T:Trigger.Classes.Device.StorageDisk"/> from the letter</para>
            </summary>
            <param name="UnitMask"></param>
        </member>
        <member name="M:Trigger.Classes.Device.StorageDisk.#ctor(System.Management.ManagementObject)">
            <summary>
            <para>Create a new <see cref="T:Trigger.Classes.Device.StorageDisk"/> from the corresponding <see cref="T:System.Management.ManagementObject"/></para>
            </summary>
            <param name="mo"></param>
        </member>
        <member name="M:Trigger.Classes.Device.StorageDisk.#ctor(System.String,System.String,System.String)">
            <summary>
            <para>Create a new <see cref="T:Trigger.Classes.Device.StorageDisk"/> with the specified <paramref name="Id"/>, <paramref name="Model"/> and <paramref name="Name"/></para>
            </summary>
            <param name="Id"></param>
            <param name="Model"></param>
            <param name="Name"></param>
        </member>
        <member name="M:Trigger.Classes.Device.StorageDisk.ToString">
            <summary>
            <para>Pretty print the disk.</para>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Trigger.Classes.Device.StorageDisk.AddPartition(Trigger.Classes.Device.Partition)">
            <summary>
            <para>Adds a new partition</para>
            </summary>
            <param name="part"></param>
        </member>
        <member name="M:Trigger.Classes.Device.StorageDisk.Equals(System.Object)">
            <summary>
            <para>Compares this <see cref="T:Trigger.Classes.Device.StorageDisk"/> with another object</para>
            </summary>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Classes.Device.StorageDisk.GetHashCode">
            <summary>
            <para>Get a unique hashcode of this object</para>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Trigger.Classes.Device.StorageDisk.FormatByte(System.UInt64)">
            <summary>
            <para>Converts the specified amount of <paramref name="bytes"/> and returns a string where it is formatted as a human readable size</para>
            </summary>
            <param name="bytes"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Classes.Device.StorageDisk.FirstDriveFromMask(System.Int32)">
            <summary>
            <para>Finds the first valid drive letter from a mask of drive letters.</para>
            </summary>
            <param name="unitmask">The mask must be in the format bit 0 = A, bit 1 = B, bit 2 = C, and so on. A valid drive letter is defined when the corresponding bit is set to 1.</param>
            <returns>Returns the first drive letter that was found.</returns>
        </member>
        <member name="M:Trigger.Classes.Device.StorageDisk.FromUnitMask(System.Int32)">
            <summary>
            <para>Creates a new <see cref="T:Trigger.Classes.Device.StorageDisk"/> from the specified <paramref name="UnitMask"/></para>
            </summary>
            <param name="UnitMask"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Classes.Device.StorageDisk.GetAvailableDisks">
            <summary>
            <para>Gets all available disks</para>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Trigger.Classes.Device.StorageDisk.GetAvailableDisks(Trigger.Classes.Device.Device.DeviceType)">
            <summary>
            <para>Gets all available disks of the specified <paramref name="Type"/></para>
            </summary>
            <param name="Type"></param>
            <returns></returns>
        </member>
        <member name="P:Trigger.Classes.Device.StorageDisk.DriveLetters">
            <summary><para>Gets the name of this disk. This is the Windows identifier, drive letter.</para></summary>
        </member>
        <member name="P:Trigger.Classes.Device.StorageDisk.Size">
            <summary><para>Gets the total size of the disk, specified in bytes.</para></summary>
        </member>
        <member name="P:Trigger.Classes.Device.StorageDisk.FreeSpace">
            <summary><para>Gets the available free space on the disk, specified in bytes.</para></summary>
        </member>
        <member name="M:Trigger.Classes.Device.IdeDisk.#ctor(System.Management.ManagementObject)">
            <summary>
            <para>Initialize a new instance with the given values.</para>
            </summary>
            <param name="mo"></param>
        </member>
        <member name="T:Trigger.Classes.Device.CdRomDrive">
            <summary>
            <para>The Win32_CDROMDrive WMI class represents a CD-ROM drive on a computer system running Windows. Be aware that the name of the drive does not correspond to the logical drive letter assigned to the device.</para>
            </summary>
        </member>
        <member name="M:Trigger.Classes.Device.CdRomDrive.#ctor(System.Management.ManagementObject)">
            <summary>
            <para>Initialize a new instance with the given values.</para>
            </summary>
            <param name="mo"></param>
        </member>
        <member name="P:Trigger.Classes.Device.CdRomDrive.Availability">
            <summary><para>Availabilities and status of the device.</para></summary>
        </member>
        <member name="P:Trigger.Classes.Device.CdRomDrive.Capabilities">
            <summary><para>Array of capabilities of the media access device.</para></summary>
        </member>
        <member name="P:Trigger.Classes.Device.CdRomDrive.Caption">
            <summary><para>Short description of the object—a one-line string.</para></summary>
        </member>
        <member name="P:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCode">
            <summary><para>Windows Configuration Manager error code.</para></summary>
        </member>
        <member name="P:Trigger.Classes.Device.CdRomDrive.Manufacturer">
            <summary>Manufacturer of the Windows CD-ROM drive.</summary>
        </member>
        <member name="P:Trigger.Classes.Device.CdRomDrive.MaxMediaSize">
            <summary><para>Maximum size, in kilobytes, of media supported by this device.</para></summary>
        </member>
        <member name="P:Trigger.Classes.Device.CdRomDrive.MediaLoaded">
            <summary><para>If True, a CD-ROM is in the drive.</para></summary>
        </member>
        <member name="P:Trigger.Classes.Device.CdRomDrive.MediaType">
            <summary>
            <para>Type of media that can be used or accessed by this device.</para>
            </summary>
            <example>CdRomOnly, CdRomWrite, DVDRomOnly, DVDRomWrite</example>
        </member>
        <member name="P:Trigger.Classes.Device.CdRomDrive.TransferRate">
            <summary>
            <para>Transfer rate of the CD-ROM drive. A value of -1 indicates that the rate cannot be determined. When this happens, the CD is not in the drive. (kB/s)</para>
            </summary>
        </member>
        <member name="T:Trigger.Classes.Device.CdRomDrive.Availabilities">
            <summary>
            <para>The availabilitys of the <see cref="T:Trigger.Classes.Device.CdRomDrive"/></para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Availabilities.Other">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Availabilities.Unknown">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Availabilities.Running_FullPower">
            <summary><para>Running / Full power</para></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Availabilities.Warning">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Availabilities.InTest">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Availabilities.NotApplicable">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Availabilities.PowerOff">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Availabilities.OffLine">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Availabilities.OffDuty">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Availabilities.Degraded">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Availabilities.NotInstalled">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Availabilities.InstallError">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Availabilities.PowerSave_Unknown">
            <summary><para>The device is known to be in a power save mode, but its exact status is unknown.</para></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Availabilities.PowerSave_LowPowerMode">
            <summary><para>The device is in a power save state but still functioning, and may exhibit degraded performance.</para></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Availabilities.PowerSave_Standby">
            <summary><para>The device is not functioning, but could be brought to full power quickly.</para></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Availabilities.PowerCycle">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Availabilities.PowerSave_Warning">
            <summary><para>The device is in a warning state, though also in a power save mode.</para></summary>
        </member>
        <member name="T:Trigger.Classes.Device.CdRomDrive.Capabilitiy">
            <summary>
            <para>The capability of the <see cref="T:Trigger.Classes.Device.CdRomDrive"/></para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Capabilitiy.Unknown">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Capabilitiy.Other">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Capabilitiy.SequentialAccess">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Capabilitiy.RandomAccess">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Capabilitiy.SupportsWriting">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Capabilitiy.Encryption">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Capabilitiy.Compression">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Capabilitiy.SupportsRemovableMedia">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Capabilitiy.ManualCleaning">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Capabilitiy.AutomaticCleaning">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Capabilitiy.SMARTNotification">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Capabilitiy.SupportsDualSidedMedia">
            <summary></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.Capabilitiy.PredismountEjectNotRequired">
            <summary></summary>
        </member>
        <member name="T:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes">
            <summary>
            <para>Errors and their codes that the config manager can return</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.OK">
            <summary><param>Device is working properly.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.Misconfigured">
            <summary><param>Device is not configured correctly.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.DriversNotLoaded">
            <summary><param>Windows cannot load the driver for this device.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.CorruptDrivers">
            <summary><param>Driver for this device might be corrupted, or the system may be low on memory or other resources.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.DriverOrRegistryCorrupted">
            <summary><param>Device is not working properly. One of its drivers or the registry might be corrupted.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.UnmanagableResourceRequired">
            <summary><param>Driver for the device requires a resource that Windows cannot manage.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.BootConfigConflict">
            <summary><param>Boot configuration for the device conflicts with other devices.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.Unfilterable">
            <summary><param>Cannot filter.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.DriverLoaderMissing">
            <summary><param>Driver loader for the device is missing.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.FirmwareError">
            <summary><param>Device is not working properly. The controlling firmware is incorrectly reporting the resources for the device.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.CannotStart">
            <summary><param>Device cannot start.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.Failed">
            <summary><param>Device failed.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.NoMemory">
            <summary><param>Device cannot find enough free resources to use.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.VerifyResourcesFailed">
            <summary><param>Windows cannot verify the device's resources.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.RestartRequired">
            <summary><param>Device cannot work properly until the computer is restarted.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.ReEnumerationProblem">
            <summary><param>Device is not working properly due to a possible re-enumeration problem.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.NotAllResourcesIdentified">
            <summary><param>Windows cannot identify all of the resources that the device uses.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.UnknownResourceRequested">
            <summary><param>Device is requesting an unknown resource type.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.ReinstallDriver">
            <summary><param>Device drivers must be reinstalled.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.VxDLoaderFailed">
            <summary><param>Failure using the VxD loader.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.RegistryCorrupted">
            <summary><param>Registry might be corrupted.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.SystemFailure">
            <summary><param>System failure. If changing the device driver is ineffective, see the hardware documentation. Windows is removing the device.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.DeviceDisabled">
            <summary><param>Device is disabled.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.SystemFailure2">
            <summary><param>System failure. If changing the device driver is ineffective, see the hardware documentation.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.NotPresent">
            <summary><param>Device is not present, not working properly, or does not have all of its drivers installed.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.SettingUp">
            <summary><param>Windows is still setting up the device.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.SettingUp2">
            <summary><param>Windows is still setting up the device.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.InvalidLogConfig">
            <summary><param>Device does not have valid log configuration.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.NoDrivers">
            <summary><param>Device drivers are not installed.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.FirmwareResourceError">
            <summary><param>Device is disabled. The device firmware did not provide the required resources.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.IrqResourceConflict">
            <summary><param>Device is using an IRQ resource that another device is using.</param></summary>
        </member>
        <member name="F:Trigger.Classes.Device.CdRomDrive.ConfigManagerErrorCodes.DriversNotLoaded2">
            <summary><param>Device is not working properly. Windows cannot load the required device drivers.</param></summary>
        </member>
        <member name="T:Trigger.Classes.Device.Partition">
            <summary>
            <para>A partition of a disk</para>
            </summary>
        </member>
        <member name="M:Trigger.Classes.Device.Partition.#ctor(System.Management.ManagementObject)">
            <summary>
            </summary>
            <param name="mo"></param>
        </member>
        <member name="M:Trigger.Classes.Device.Partition.ToString">
            <summary>
            <para>Pretty print the disk.</para>
            </summary>
            <returns></returns>
        </member>
        <member name="P:Trigger.Classes.Device.Partition.Name">
            <summary><para>The name of the <see cref="T:Trigger.Classes.Device.Device"/></para></summary>
        </member>
        <member name="P:Trigger.Classes.Device.Partition.FreeSpace">
            <summary><para>Gets the available free space on the disk, specified in bytes.</para></summary>
        </member>
        <member name="P:Trigger.Classes.Device.Partition.DriveLetter">
            <summary><para>Gets the name of this disk. This is the Windows identifier, drive letter.</para></summary>
        </member>
        <member name="P:Trigger.Classes.Device.Partition.Size">
            <summary><para>Gets the total size of the disk, specified in bytes.</para></summary>
        </member>
        <member name="T:Trigger.Classes.Device.UsbDisk">
            <summary>
            <para>A USB stick/disk</para>
            </summary>
        </member>
        <member name="M:Trigger.Classes.Device.UsbDisk.#ctor(System.Management.ManagementObject)">
            <summary>
            <para>Initialize a new instance with the given values.</para>
            </summary>
            <param name="mo"></param>
        </member>
        <member name="T:Trigger.Classes.Power.PowerScheme">
            <summary>
            <para>A Windows PowerScheme</para>
            </summary>
        </member>
        <member name="M:Trigger.Classes.Power.PowerScheme.PowerEnumerate(System.IntPtr,System.IntPtr,System.Guid@,System.UInt32,System.UInt32,System.Guid@,System.UInt32@)">
            <summary>
            Enumerates the specified elements in a power scheme. This function is normally called in a loop incrementing the Index parameter to retrieve subkeys until they've all been enumerated.
            </summary>
            <param name="RootPowerKey">This parameter is reserved for future use and must be set to NULL</param>
            <param name="SchemeGuid">The identifier of the power scheme. If this parameter is NULL, an enumeration of the power policies is returned.</param>
            <param name="SubGroupOfPowerSetting">The subgroup of power settings. If this parameter is NULL, an enumeration of settings under the PolicyGuid key is returned.</param>
            <param name="AccessFlags">
            <para>A set of flags that specifies what will be enumerated</para>
            <para>ACCESS_SCHEME: 16, ACCESS_SUBGROUP: 17, ACCESS_INDIVIDUAL_SETTING: 18</para>
            </param>
            <param name="Index">The zero-based index of the scheme, subgroup, or setting that is being enumerated.</param>
            <param name="Buffer">A pointer to a variable to receive the elements. If this parameter is NULL, the function retrieves the size of the buffer required.</param>
            <param name="BufferSize">A pointer to a variable that on input contains the size of the buffer pointed to by the Buffer parameter. If the Buffer parameter is NULL or if the BufferSize is not large enough, the function will return <see cref="F:Trigger.Classes.Power.PowerScheme.ERROR_MORE_DATA"/> and the variable receives the required buffer size.</param>
            <returns>Returns ERROR_SUCCESS (zero) if the call was successful, and a nonzero value if the call failed. If the buffer size passed in the BufferSize parameter is too small, or if the Buffer parameter is NULL, ERROR_MORE_DATA will be returned and the DWORD pointed to by the BufferSize parameter will be filled in with the required buffer size.</returns>
        </member>
        <member name="F:Trigger.Classes.Power.PowerScheme.guid">
            <summary><para>The <see cref="P:Trigger.Classes.Power.PowerScheme.Guid"/> of this <see cref="T:Trigger.Classes.Power.PowerScheme"/></para></summary>
        </member>
        <member name="F:Trigger.Classes.Power.PowerScheme.name">
            <summary><para>The <see cref="T:Trigger.Classes.Power.PowerScheme"/>'s name</para></summary>
        </member>
        <member name="F:Trigger.Classes.Power.PowerScheme.settings">
            <summary>
            <para>Contains all the additional settings of this <see cref="T:Trigger.Classes.Power.PowerScheme"/></para>
            <para>There may be more interesting stuff then it is mapped with outside with other properties</para>
            </summary>
        </member>
        <member name="M:Trigger.Classes.Power.PowerScheme.#ctor(System.IntPtr)">
            <summary>
            <para>Creates a new instance of <see cref="T:Trigger.Classes.Power.PowerScheme"/> with the <see cref="P:Trigger.Classes.Power.PowerScheme.Guid"/> of the specified <paramref name="GuidPtr"/></para>
            </summary>
            <param name="GuidPtr"></param>
        </member>
        <member name="M:Trigger.Classes.Power.PowerScheme.#ctor(System.Guid)">
            <summary>
            <para>Creates a new instance of <see cref="T:Trigger.Classes.Power.PowerScheme"/> with the specified <paramref name="Guid"/></para>
            </summary>
            <param name="Guid"></param>
        </member>
        <member name="M:Trigger.Classes.Power.PowerScheme.init(System.IntPtr)">
            <summary>
            <para>Initiates the properties using the specified <paramref name="GuidPtr"/></para>
            </summary>
            <param name="GuidPtr"></param>
        </member>
        <member name="M:Trigger.Classes.Power.PowerScheme.getName(System.IntPtr)">
            <summary>
            <para>Gets the name of the power plan</para>
            </summary>
            <param name="GuidPtr"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Classes.Power.PowerScheme.getSettings(System.IntPtr)">
            <summary>
            <para>Enumerate over the settings</para>
            </summary>
            <param name="GuidPtr"></param>
        </member>
        <member name="M:Trigger.Classes.Power.PowerScheme.Equals(System.Object)">
            <summary>
            <para>Compars two <see cref="T:Trigger.Classes.Power.PowerScheme"/>s and returns true if they have the same Guid</para>
            </summary>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Classes.Power.PowerScheme.op_Equality(Trigger.Classes.Power.PowerScheme,Trigger.Classes.Power.PowerScheme)">
            <summary></summary>
            <param name="thit"></param>
            <param name="that"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Classes.Power.PowerScheme.op_Inequality(Trigger.Classes.Power.PowerScheme,Trigger.Classes.Power.PowerScheme)">
            <summary></summary>
            <param name="thit"></param>
            <param name="that"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Classes.Power.PowerScheme.GetHashCode">
            <summary>
            <para>A unique code of this <see cref="T:Trigger.Classes.Power.PowerScheme"/></para>
            </summary>
            <returns></returns>
        </member>
        <member name="P:Trigger.Classes.Power.PowerScheme.Active">
            <summary>
            <para>Gets the currently active <see cref="T:Trigger.Classes.Power.PowerScheme"/></para>
            </summary>
        </member>
        <member name="P:Trigger.Classes.Power.PowerScheme.AllPowerSchemes">
            <summary>
            <para>Gets a list with all available <see cref="T:Trigger.Classes.Power.PowerScheme"/>s</para>
            </summary>
        </member>
        <member name="P:Trigger.Classes.Power.PowerScheme.Guid">
            <summary><para>The <see cref="P:Trigger.Classes.Power.PowerScheme.Guid"/> of this <see cref="T:Trigger.Classes.Power.PowerScheme"/></para></summary>
        </member>
        <member name="P:Trigger.Classes.Power.PowerScheme.Name">
            <summary><para>The <see cref="T:Trigger.Classes.Power.PowerScheme"/>'s name</para></summary>
        </member>
        <member name="P:Trigger.Classes.Power.PowerScheme.Adaptive">
            <summary></summary>
        </member>
        <member name="P:Trigger.Classes.Power.PowerScheme.AdaptiveBrightness">
            <summary>Whether the brightness is being adjusted adaptively</summary>
        </member>
        <member name="P:Trigger.Classes.Power.PowerScheme.DimScreenTimeout">
            <summary>Time until the screen is being dimmed</summary>
        </member>
        <member name="P:Trigger.Classes.Power.PowerScheme.DiskDriveTimeout">
            <summary>Time until a disk drive will be shut down</summary>
        </member>
        <member name="P:Trigger.Classes.Power.PowerScheme.ScreenBrightness">
            <summary>The brightness of the screen in percent</summary>
        </member>
        <member name="P:Trigger.Classes.Power.PowerScheme.ScreenBrightnessDim">
            <summary>The brightness of the screen when it is dimmed in percent</summary>
        </member>
        <member name="P:Trigger.Classes.Power.PowerScheme.SwitchoffScreenTimeout">
            <summary>Time until the screen is switched off</summary>
        </member>
        <member name="P:Trigger.Classes.Power.PowerScheme.SelectiveUsbEnergySaving">
            <summary>Whether selective usb energy saving is enabled</summary>
        </member>
        <member name="P:Trigger.Classes.Power.PowerScheme.UserAnnoyanceTimeout">
            <summary>Time until the screen is locked (I think)</summary>
        </member>
        <member name="T:Trigger.Classes.Screen.ScreenSettingsDevMode">
            <summary>
            <para> The <see cref="T:Trigger.Classes.Screen.ScreenSettingsDevMode"/> (DEVMODE) data structure contains information about the initialization and environment of a printer or a display device.</para>
            <para>Here it will only be used for screens</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmDeviceName">
            <summary>The name of the device</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmSpecVersion">
            <summary>The version number of the initialization data specification on which the structure is based</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmDriverVersion">
            <summary>The driver version number assigned by the driver developer</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmSize">
            <summary>Specifies the size, in bytes, of the DEVMODE structure, not including any private driver-specific data that might follow the structure's public members. Set this member to sizeof (DEVMODE) to indicate the version of the DEVMODE structure being used. </summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmDriverExtra">
            <summary>Contains the number of bytes of private driver-data that follow this structure. If a device driver does not use device-specific information, set this member to zero.</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmFields">
            <summary>Specifies whether certain members of the DEVMODE structure have been initialized. If a member is initialized, its corresponding bit is set, otherwise the bit is clear. A driver supports only those DEVMODE members that are appropriate for the printer or display technology.</summary>
            <remarks>http://msdn.microsoft.com/en-us/library/windows/desktop/dd183565%28v=vs.85%29.aspx</remarks>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmPositionX">
            <summary>For display devices only, a POINTL structure that indicates the positional coordinates of the display device in reference to the desktop area. The primary display device is always located at coordinates (0,0).</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmPositionY">
            <summary>For display devices only, a POINTL structure that indicates the positional coordinates of the display device in reference to the desktop area. The primary display device is always located at coordinates (0,0).</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmDisplayOrientation">
            <summary><para>For display devices only, the orientation at which images should be presented. If DM_DISPLAYORIENTATION is not set, this member must be zero. If DM_DISPLAYORIENTATION is set, this member must be one of the following values</para></summary>
            <example>
            <para>DMDO_DEFAULT (0): The display orientation is the natural orientation of the display device; it should be used as the default.</para>
            <para>DMDO_90 (1): The display orientation is rotated 90 degrees (measured clockwise) from DMDO_DEFAULT.</para>
            <para>DMDO_180 (2): The display orientation is rotated 180 degrees (measured clockwise) from DMDO_DEFAULT.</para>
            <para>DMDO_270 (3): The display orientation is rotated 270 degrees (measured clockwise) from DMDO_DEFAULT.</para>
            </example>
            <remarks>Windows 2000: Not supported</remarks>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmDisplayFixedOutput">
            <summary>For fixed-resolution display devices only, how the display presents a low-resolution mode on a higher-resolution display. For example, if a display device's resolution is fixed at 1024 x 768 pixels but its mode is set to 640 x 480 pixels, the device can either display a 640 x 480 image somewhere in the interior of the 1024 x 768 screen space or stretch the 640 x 480 image to fill the larger screen space. If DM_DISPLAYFIXEDOUTPUT is not set, this member must be zero. If DM_DISPLAYFIXEDOUTPUT is set, this member must be one of the following values</summary>
            <example>
            <para>DMDFO_DEFAULT: The display's default setting.</para>
            <para>DMDFO_CENTER: The low-resolution image is centered in the larger screen space.</para>
            <para>DMDFO_STRETCH: The low-resolution image is stretched to fill the larger screen space.</para>
            </example>
            <remarks>Windows 2000:  Not supported</remarks>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmColor">
            <summary> Switches between color and monochrome on color printers. The following are the possible values:</summary>
            <example><para>DMCOLOR_COLOR</para><para>DMCOLOR_MONOCHROME</para></example>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmDuplex">
            <summary><para>Selects duplex or double-sided printing for printers capable of duplex printing. Following are the possible values.</para></summary>
            <example>
            <para>DMDUP_SIMPLEX: Normal (nonduplex) printing.</para>
            <para>DMDUP_HORIZONTAL: Short-edge binding, that is, the long edge of the page is horizontal.</para>
            <para>DMDUP_VERTICAL: Long-edge binding, that is, the long edge of the page is vertical.</para>
            </example>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmYResolution">
            <summary><para>Specifies the y-resolution, in dots per inch, of the printer. If the printer initializes this member, the dmPrintQuality member specifies the x-resolution, in dots per inch, of the printer.</para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmTTOption">
            <summary><para> Specifies how TrueType fonts should be printed. This member can be one of the following values.</para></summary>
            <example>
            <para>DMTT_BITMAP: Prints TrueType fonts as graphics. This is the default action for dot-matrix printers.</para>
            <para>DMTT_DOWNLOAD: Downloads TrueType fonts as soft fonts. This is the default action for Hewlett-Packard printers that use Printer Control Language (PCL).</para>
            <para>DMTT_DOWNLOAD_OUTLINE:  Downloads TrueType fonts as outline soft fonts. </para>
            <para>DMTT_SUBDEV: Substitutes device fonts for TrueType fonts. This is the default action for PostScript printers.</para>
            </example>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmCollate">
            <summary><para> Specifies whether collation should be used when printing multiple copies. (This member is ignored unless the printer driver indicates support for collation by setting the dmFields member to DM_COLLATE.) This member can be one of the following values.</para></summary>
            <example>
            <para>DMCOLLATE_TRUE: Collate when printing multiple copies.</para>
            <para>DMCOLLATE_FALSE: Do not collate when printing multiple copies.</para>
            </example>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmFormName">
            <summary><para>A zero-terminated character array that specifies the name of the form to use; for example, "Letter" or "Legal". A complete set of names can be retrieved by using the EnumForms function.</para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmLogPixels">
            <summary><para>The number of pixels per logical inch. Printer drivers do not use this member.</para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmBitsPerPel">
            <summary><para>Specifies the color resolution, in bits per pixel, of the display device (for example: 4 bits for 16 colors, 8 bits for 256 colors, or 16 bits for 65,536 colors). Display drivers use this member, for example, in the ChangeDisplaySettings function. Printer drivers do not use this member.</para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmPelsWidth">
            <summary>Specifies the width, in pixels, of the visible device surface. Display drivers use this member, for example, in the ChangeDisplaySettings function. Printer drivers do not use this member.</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmPelsHeight">
            <summary>Specifies the height, in pixels, of the visible device surface. Display drivers use this member, for example, in the ChangeDisplaySettings function. Printer drivers do not use this member.</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmDisplayFlags">
            <summary><para>Specifies the device's display mode. This member can be a combination of the following values.</para></summary>
            <example>
            <para>DM_GRAYSCALE: Specifies that the display is a noncolor device. If this flag is not set, color is assumed.</para>
            <para>DM_INTERLACED: Specifies that the display mode is interlaced. If the flag is not set, noninterlaced is assumed.</para>
            </example>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmDisplayFrequency">
            <summary>
            <para>Specifies the frequency, in hertz (cycles per second), of the display device in a particular mode. This value is also known as the display device's vertical refresh rate. Display drivers use this member. It is used, for example, in the ChangeDisplaySettings function. Printer drivers do not use this member.</para>
            <para>When you call the EnumDisplaySettings function, the dmDisplayFrequency member may return with the value 0 or 1. These values represent the display hardware's default refresh rate. This default rate is typically set by switches on a display card or computer motherboard, or by a configuration program that does not use display functions such as ChangeDisplaySettings.</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmICMMethod">
            <summary><para>Specifies how ICM is handled. For a non-ICM application, this member determines if ICM is enabled or disabled. For ICM applications, the system examines this member to determine how to handle ICM support. This member can be one of the following predefined values, or a driver-defined value greater than or equal to the value of DMICMMETHOD_USER.</para></summary>
            <example>
            <para>DMICMMETHOD_NONE: Specifies that ICM is disabled.</para>
            <para>DMICMMETHOD_SYSTEM: Specifies that ICM is handled by Windows.</para>
            <para>DMICMMETHOD_DRIVER: Specifies that ICM is handled by the device driver.</para>
            <para>DMICMMETHOD_DEVICE: Specifies that ICM is handled by the destination device.</para>
            </example>
            <remarks>The printer driver must provide a user interface for setting this member. Most printer drivers support only the DMICMMETHOD_SYSTEM or DMICMMETHOD_NONE value. Drivers for PostScript printers support all values.</remarks>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmICMIntent">
            <summary><para>Specifies which color matching method, or intent, should be used by default. This member is primarily for non-ICM applications. ICM applications can establish intents by using the ICM functions. This member can be one of the following predefined values, or a driver defined value greater than or equal to the value of DMICM_USER.</para></summary>
            <example>
            <para>DMICM_ABS_COLORIMETRIC: Color matching should optimize to match the exact color requested without white point mapping. This value is most appropriate for use with proofing.</para>
            <para>DMICM_COLORIMETRIC: Color matching should optimize to match the exact color requested. This value is most appropriate for use with business logos or other images when an exact color match is desired.</para>
            <para>DMICM_CONTRAST: Color matching should optimize for color contrast. This value is the most appropriate choice for scanned or photographic images when dithering is desired.</para>
            <para>DMICM_SATURATE: Color matching should optimize for color saturation. This value is the most appropriate choice for business graphs when dithering is not desired.</para>
            </example>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmMediaType">
            <summary><para> Specifies the type of media being printed on. The member can be one of the following predefined values, or a driver-defined value greater than or equal to the value of DMMEDIA_USER.</para></summary>
            <example>
            <para>DMMEDIA_STANDARD: Plain paper.</para>
            <para>DMMEDIA_GLOSSY: Glossy paper.</para>
            <para>DMMEDIA_TRANSPARENCY: Transparent film.</para>
            </example>
            <remarks> To retrieve a list of the available media types for a printer, use the DeviceCapabilities function with the DC_MEDIATYPES flag.</remarks>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmDitherType">
            <summary><para> Specifies how dithering is to be done. The member can be one of the following predefined values, or a driver-defined value greater than or equal to the value of DMDITHER_USER.</para></summary>
            <example>
            <para>DMDITHER_NONE: No dithering.</para>
            <para>DMDITHER_COARSE: Dithering with a coarse brush.</para>
            <para>DMDITHER_FINE: Dithering with a fine brush.</para>
            <para>DMDITHER_LINEART: Line art dithering, a special dithering method that produces well defined borders between black, white, and gray scaling. It is not suitable for images that include continuous graduations in intensity and hue, such as scanned photographs.</para>
            <para>DMDITHER_GRAYSCALE: Device does gray scaling.</para>
            </example>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmReserved1">
            <summary>Not used; must be zero.</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmReserved2">
            <summary>Not used; must be zero.</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmPanningWidth">
            <summary>This member must be zero.</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenSettingsDevMode.dmPanningHeight">
            <summary>This member must be zero.</summary>
        </member>
        <member name="M:Trigger.Classes.Screen.ScreenSettingsDevMode.#ctor(System.Boolean)">
            <summary>
            <para>You really should use this constructor!</para>
            <para>Alternatively you have to set dmSize manually before using it: this.dmSize = (short)Marshal.SizeOf(this); </para>
            </summary>
            <param name="x">Does not matter</param>
        </member>
        <member name="T:Trigger.Classes.Screen.FixedOutput">
            <summary>For fixed-resolution display devices only, how the display presents a low-resolution mode on a higher-resolution display. For example, if a display device's resolution is fixed at 1024 x 768 pixels but its mode is set to 640 x 480 pixels, the device can either display a 640 x 480 image somewhere in the interior of the 1024 x 768 screen space or stretch the 640 x 480 image to fill the larger screen space</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.FixedOutput.Default">
            <summary>The display's default setting.</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.FixedOutput.Stretch">
            <summary>The low-resolution image is centered in the larger screen space.</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.FixedOutput.Center">
            <summary>The low-resolution image is stretched to fill the larger screen space.</summary>
        </member>
        <member name="T:Trigger.Classes.Screen.ColorDepth">
            <summary>Specifies the color resolution, in bits per pixel, of the display device</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ColorDepth._16_Colors">
            <summary>4 Bit -> 16 Colors</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ColorDepth._4bit">
            <summary>4 Bit -> 16 Colors</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ColorDepth._256_Colors">
            <summary>8 Bit -> 256 Colors</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ColorDepth._8bit">
            <summary>8 Bit -> 256 Colors</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ColorDepth._65536_Colors">
            <summary>16 Bit -> 65.536 Colors</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ColorDepth._16bit">
            <summary>16 Bit -> 65.536 Colors</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ColorDepth._4294967296_Colors">
            <summary>32 Bit -> 4.294.967.296 Colors</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ColorDepth._32bit">
            <summary>32 Bit -> 4.294.967.296 Colors</summary>
        </member>
        <member name="T:Trigger.Classes.Screen.ScreenEx">
            <summary><para>A class that provides more information than <see cref="N:Trigger.Classes.Screen"/></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.bounds">
            <summary><para>Gets the bounds of the display.</para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.bitsPerPixel">
            <summary><para>Specifies the color resolution, in bits per pixel, of the display device</para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.primary">
            <summary><para>Gets a value indicating whether a particular display is the primary device.</para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.specVersion">
            <summary>The version number of the initialization data specification on which the structure is based</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.driverVersion">
            <summary>The driver version number assigned by the driver developer</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.orientation">
            <summary><para>For display devices only, the orientation at which images should be presented.</para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.fixedOutput">
            <summary>For fixed-resolution display devices only, how the display presents a low-resolution mode on a higher-resolution display. For example, if a display device's resolution is fixed at 1024 x 768 pixels but its mode is set to 640 x 480 pixels, the device can either display a 640 x 480 image somewhere in the interior of the 1024 x 768 screen space or stretch the 640 x 480 image to fill the larger screen space</summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.logPixels">
            <summary><para>The number of pixels per logical inch.</para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.displayFlags">
            <summary><para>Specifies the device's display mode. This member can be a combination of the following values.</para></summary>
            <example>
            <para>GRAYSCALE: Specifies that the display is a noncolor device. If this flag is not set, color is assumed.</para>
            <para>INTERLACED: Specifies that the display mode is interlaced. If the flag is not set, noninterlaced is assumed.</para>
            </example>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.frequency">
            <summary>
            <para>Specifies the frequency, in hertz (cycles per second), of the display device in a particular mode. This value is also known as the display device's vertical refresh rate. Display drivers use this member. It is used, for example, in the ChangeDisplaySettings function. Printer drivers do not use this member.</para>
            <para>May be the value 0 or 1. These values represent the display hardware's default refresh rate. This default rate is typically set by switches on a display card or computer motherboard, or by a configuration program that does not use display functions such as ChangeDisplaySettings.</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.fields">
            <summary>Specifies whether certain members of the DEVMODE structure have been initialized. If a member is initialized, its corresponding bit is set, otherwise the bit is clear. A driver supports only those DEVMODE members that are appropriate for the printer or display technology.</summary>
            <remarks>http://msdn.microsoft.com/en-us/library/windows/desktop/dd183565%28v=vs.85%29.aspx</remarks>
        </member>
        <member name="M:Trigger.Classes.Screen.ScreenEx.#ctor(System.Windows.Forms.Screen,Trigger.Classes.Screen.ScreenSettingsDevMode)">
            <summary>
            <para>Create a new instance of <see cref="T:Trigger.Classes.Screen.ScreenEx"/></para>
            </summary>
            <param name="screen"></param>
            <param name="devMode">A <see cref="T:Trigger.Classes.Screen.ScreenSettingsDevMode"/> received from <see cref="M:Trigger.Status.Screen.EnumDisplaySettings(System.String,System.Int32,Trigger.Classes.Screen.ScreenSettingsDevMode@)"/></param>
        </member>
        <member name="M:Trigger.Classes.Screen.ScreenEx.ToDEVMODE">
            <summary>
            <para>Converts this class to a <see cref="T:Trigger.Classes.Screen.ScreenSettingsDevMode"/> struct which then may be used to update the settings</para>
            </summary>
            <returns></returns>
        </member>
        <member name="P:Trigger.Classes.Screen.ScreenEx.Bounds">
            <summary><para>Gets the bounds of the display.</para></summary>
        </member>
        <member name="P:Trigger.Classes.Screen.ScreenEx.BitsPerPixel">
            <summary><para>Specifies the color resolution, in bits per pixel, of the display device</para></summary>
        </member>
        <member name="P:Trigger.Classes.Screen.ScreenEx.ColorDepth">
            <summary><para>Specifies the color resolution, in bits per pixel, of the display device</para></summary>
        </member>
        <member name="P:Trigger.Classes.Screen.ScreenEx.Primary">
            <summary><para>Gets a value indicating whether a particular display is the primary device.</para></summary>
        </member>
        <member name="P:Trigger.Classes.Screen.ScreenEx.SpecVersion">
            <summary>The version number of the initialization data specification on which the structure is based</summary>
        </member>
        <member name="P:Trigger.Classes.Screen.ScreenEx.DriverVersion">
            <summary>The driver version number assigned by the driver developer</summary>
        </member>
        <member name="P:Trigger.Classes.Screen.ScreenEx.Orientation">
            <summary><para>For display devices only, the orientation at which images should be presented.</para></summary>
        </member>
        <member name="P:Trigger.Classes.Screen.ScreenEx.FixedOutput">
            <summary>For fixed-resolution display devices only, how the display presents a low-resolution mode on a higher-resolution display. For example, if a display device's resolution is fixed at 1024 x 768 pixels but its mode is set to 640 x 480 pixels, the device can either display a 640 x 480 image somewhere in the interior of the 1024 x 768 screen space or stretch the 640 x 480 image to fill the larger screen space</summary>
        </member>
        <member name="P:Trigger.Classes.Screen.ScreenEx.LogPixels">
            <summary><para>The number of pixels per logical inch.</para></summary>
        </member>
        <member name="P:Trigger.Classes.Screen.ScreenEx.DisplayFlags">
            <summary><para>Specifies the device's display mode. This member can be a combination of the following values.</para></summary>
            <example>
            <para>GRAYSCALE: Specifies that the display is a noncolor device. If this flag is not set, color is assumed.</para>
            <para>INTERLACED: Specifies that the display mode is interlaced. If the flag is not set, noninterlaced is assumed.</para>
            </example>
        </member>
        <member name="P:Trigger.Classes.Screen.ScreenEx.Frequency">
            <summary>
            <para>Specifies the frequency, in hertz (cycles per second), of the display device in a particular mode. This value is also known as the display device's vertical refresh rate. Display drivers use this member. It is used, for example, in the ChangeDisplaySettings function. Printer drivers do not use this member.</para>
            <para>May be the value 0 or 1. These values represent the display hardware's default refresh rate. This default rate is typically set by switches on a display card or computer motherboard, or by a configuration program that does not use display functions such as ChangeDisplaySettings.</para>
            </summary>
        </member>
        <member name="T:Trigger.Classes.Screen.ScreenEx.DM">
            <summary>
            <para>Specifies whether certain members of the DEVMODE structure have been initialized. If a member is initialized, its corresponding bit is set, otherwise the bit is clear. A driver supports only those DEVMODE members that are appropriate for the printer or display technology.</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.ORIENTATION">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.PAPERSIZE">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.PAPERLENGTH">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.PAPERWIDTH">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.SCALE">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.COPIES">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.DEFAULTSOURCE">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.PRINTQUALITY">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.POSITION">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.DISPLAYORIENTATION">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.DISPLAYFIXEDOUTPUT">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.COLOR">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.DUPLEX">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.YRESOLUTION">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.TTOPTION">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.COLLATE">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.FORMNAME">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.LOGPIXELS">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.BITSPERPEL">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.PELSWIDTH">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.PELSHEIGHT">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.DISPLAYFLAGS">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.NUP">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.DISPLAYFREQUENCY">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.ICMMETHOD">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.ICMINTENT">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.MEDIATYPE">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.DITHERTYPE">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.PANNINGWIDTH">
            <summary><para></para></summary>
        </member>
        <member name="F:Trigger.Classes.Screen.ScreenEx.DM.PANNINGHEIGHT">
            <summary><para></para></summary>
        </member>
        <member name="T:Trigger.Classes.System.PowerBroadcast_Setting">
            <summary>
            <para>Sent with a power setting event (WM_POWERBROADCAST / PBT_POWERSETTINGSCHANGE) and contains data about the specific change.</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.PowerBroadcast_Setting.PowerSetting">
            <summary><para>Indicates the power setting for which this notification is being delivered.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.PowerBroadcast_Setting.DataLength">
            <summary><para>The size in bytes of the data in the Data member.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.PowerBroadcast_Setting.Data">
            <summary><para>The new value of the power setting.</para></summary>
        </member>
        <member name="T:Trigger.Classes.System.PBT">
            <summary>
            <para>Power Management Events</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.PBT.APMQUERYSUSPEND">
            <summary>
            <para>[PBT_APMQUERYSUSPEND is available for use in Windows XP. Support for this event was removed in Windows Vista. Use SetThreadExecutionState instead.]</para>
            <para>Requests permission to suspend the computer. An application that grants permission should carry out preparations for the suspension before returning.</para>
            <para>lParam: The action flags. If bit 0 is 1, the application can prompt the user for directions on how to prepare for the suspension; otherwise, the application must prepare without user interaction. All other bit values are reserved.</para>
            </summary>
            <remarks>
            <para>An application should process this event as quickly as possible. The application can prompt the user for directions on how to prepare for suspension only if bit 0 in the Flags parameter is set. However, if this message is issued because the user is closing the laptop lid, it will not be possible to prompt the user. Applications should respect that the user expects a certain behavior when they close the laptop lid or press the power button and allow the transition to succeed.</para>
            <para>The system allows approximately 20 seconds for an application to remove the WM_POWERBROADCAST message that is sending the PBT_APMQUERYSUSPEND event from the application's message queue. If an application does not remove the message from its queue in less then 20 seconds, the system will assume that the application is in a non-responsive state, and that the application agrees to the sleep request. Applications that do not process their message queues may have their operations interrupted. After it removes the message from the message queue, an application can take as much time as needed to perform any required operations before entering the sleep state. Any operations that could take longer then 20 seconds should be performed at this time, since the system allows only 20 seconds for operations to complete during PBT_APMSUSPEND processing.</para>
            </remarks>
        </member>
        <member name="F:Trigger.Classes.System.PBT.APMQUERYSTANDBY">
            <summary>
            <para></para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.PBT.APMQUERYSUSPENDFAILED">
            <summary>
            <para>[PBT_APMQUERYSUSPENDFAILED is available for use in Windows XP. Support for this event was removed in Windows Vista. Use SetThreadExecutionState instead.]</para>
            <para>Notifies applications that permission to suspend the computer was denied. This event is broadcast if any application or driver returned BROADCAST_QUERY_DENY to a previous PBT_APMQUERYSUSPEND event.</para>
            <para>lParam: Reserved, must be zero.</para>
            </summary>
            <remarks>
            <para>Applications typically respond to this event by resuming normal operation.</para>
            </remarks>
        </member>
        <member name="F:Trigger.Classes.System.PBT.APMQUERYSTANDBYFAILED">
            <summary>
            <para></para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.PBT.APMSUSPEND">
            <summary>
            <para>Notifies applications that the computer is about to enter a suspended state. This event is typically broadcast when all applications and installable drivers have returned TRUE to a previous PBT_APMQUERYSUSPEND event.</para>
            <para>lParam: Reserved, must be zero.</para>
            </summary>
            <remarks>
            <para>An application should process this event by completing all tasks necessary to save data. This event may also be broadcast, without a prior PBT_APMQUERYSUSPEND event, if an application or device driver uses the SetSystemPowerState function to force suspension.</para>
            <para>The system allows approximately two seconds for an application to handle this notification. If an application is still performing operations after its time allotment has expired, the system may interrupt the application.</para>
            </remarks>
        </member>
        <member name="F:Trigger.Classes.System.PBT.APMSTANDBY">
            <summary>
            <para></para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.PBT.APMRESUMECRITICAL">
            <summary>
            <para>[<see cref="F:Trigger.Classes.System.PBT.APMRESUMECRITICAL"/> is available for use in Windows XP. Support for this event was removed in Windows Vista. Use <see cref="F:Trigger.Classes.System.PBT.APMRESUMEAUTOMATIC"/> instead.]</para>
            <para>Notifies applications that the system has resumed operation. This event can indicate that some or all applications did not receive a <see cref="F:Trigger.Classes.System.PBT.APMSUSPEND"/> event. For example, this event can be broadcast after a critical suspension caused by a failing battery.</para>
            <para>lParam: Reserved, must be zero.</para>
            </summary>
            <remarks>
            <para>Because a critical suspension occurs without prior notification, resources and data previously available may not be present when the application receives this event. The application should attempt to restore its state to the best of its ability. While in a critical suspension, the system maintains the state of the DRAM and local hard disks, but may not maintain net connections. An application may need to take action with respect to files that were open on the network before critical suspension.</para>
            </remarks>
        </member>
        <member name="F:Trigger.Classes.System.PBT.APMRESUMESUSPEND">
            <summary>
            <para>Notifies applications that the system has resumed operation after being suspended.</para>
            <para>lParam: Reserved, must be zero.</para>
            </summary>
            <remarks>
            <para>An application can receive this event only if it received the <see cref="F:Trigger.Classes.System.PBT.APMSUSPEND"/> event before the computer was suspended. Otherwise, the application will receive a <see cref="F:Trigger.Classes.System.PBT.APMRESUMECRITICAL"/> event.</para>
            <para>If the system wakes due to user activity (such as pressing the power button) or if the system detects user interaction at the physical console (such as mouse or keyboard input) after waking unattended, the system first broadcasts the <see cref="F:Trigger.Classes.System.PBT.APMRESUMEAUTOMATIC"/> event, then it broadcasts the <see cref="F:Trigger.Classes.System.PBT.APMRESUMESUSPEND"/> event. In addition, the system turns on the display. Your application should reopen files that it closed when the system entered sleep and prepare for user input.</para>
            <para>If the system wakes due to an external wake signal (remote wake), the system broadcasts only the <see cref="F:Trigger.Classes.System.PBT.APMRESUMEAUTOMATIC"/> event. The <see cref="F:Trigger.Classes.System.PBT.APMRESUMESUSPEND"/> event is not sent.</para>
            </remarks>
        </member>
        <member name="F:Trigger.Classes.System.PBT.APMRESUMESTANDBY">
            <summary>
            <para></para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.PBT.APMBATTERYLOW">
            <summary>
            <para>[<see cref="F:Trigger.Classes.System.PBT.APMBATTERYLOW"/> is available for use in Windows XP. Support for this event was removed in Windows Vista. Use <see cref="F:Trigger.Classes.System.PBT.APMPOWERSTATUSCHANGE"/> instead.]</para>
            <para>lParam: Reserved, must be zero</para>
            </summary>
            <remarks>
            <para>This event is broadcast when a system's APM BIOS signals an APM battery low notification. Because some APM BIOS implementations do not provide notifications when batteries are low, this event may never be broadcast on some computers.</para>
            </remarks>
        </member>
        <member name="F:Trigger.Classes.System.PBT.APMPOWERSTATUSCHANGE">
            <summary>
            <para>Notifies applications of a change in the power status of the computer, such as a switch from battery power to A/C. The system also broadcasts this event when remaining battery power slips below the threshold specified by the user or if the battery power changes by a specified percentage.</para>
            <para>lParam: Reserved, must be zero.</para>
            </summary>
            <remarks>
            <para>An application should process this event by calling the GetSystemPowerStatus function to retrieve the current power status of the computer. In particular, the application should check the ACLineStatus, BatteryFlag, BatteryLifeTime, and BatteryLifePercent members of the SYSTEM_POWER_STATUS structure for any changes. This event can occur when battery life drops to less than 5 minutes, or when the percentage of battery life drops below 10 percent, or if the battery life changes by 3 percent.</para>
            </remarks>
        </member>
        <member name="F:Trigger.Classes.System.PBT.APMOEMEVENT">
            <summary>
            <para>[<see cref="F:Trigger.Classes.System.PBT.APMOEMEVENT"/> is available for use in Windows XP. Support for this event was removed in Windows Vista.]</para>
            <para>lParam: The OEM-defined event code that was signaled by the system's APM BIOS. OEM event codes are in the range 0200h - 02FFh.</para>
            </summary>
            <remarks>
            <para>Because not all APM BIOS implementations provide OEM event notifications, this event may never be broadcast on some computers.</para>
            </remarks>
        </member>
        <member name="F:Trigger.Classes.System.PBT.APMRESUMEAUTOMATIC">
            <summary>
            <para>Notifies applications that the system is resuming from sleep or hibernation. This event is delivered every time the system resumes and does not indicate whether a user is present.</para>
            <para>lParam: Reserved, must be zero.</para>
            </summary>
            <remarks>
            <para>If the system detects any user activity after broadcasting <see cref="F:Trigger.Classes.System.PBT.APMRESUMEAUTOMATIC"/>, it will broadcast a <see cref="F:Trigger.Classes.System.PBT.APMRESUMESUSPEND"/> event to let applications know they can resume full interaction with the user.</para>
            </remarks>
        </member>
        <member name="F:Trigger.Classes.System.PBT.POWERSETTINGCHANGE">
            <summary>
            <para>Power setting change event</para>
            <para>lParam: Pointer to a <see cref="T:Trigger.Classes.System.PowerBroadcast_Setting"/> structure.</para>
            </summary>
        </member>
        <member name="T:Trigger.Classes.System.DBT">
            <summary>
            <para>Device Broadcast Events</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.DBT.CONFIGCHANGECANCELED">
            <summary><para>A request to change the current configuration (dock or undock) has been canceled.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DBT.CONFIGCHANGED">
            <summary><para>The current configuration has changed, due to a dock or undock.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DBT.CUSTOMEVENT">
            <summary><para>A custom event has occurred.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DBT.DEVICEARRIVAL">
            <summary><para>A device or piece of media has been inserted and is now available.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DBT.DEVICEQUERYREMOVE">
            <summary><para>Permission is requested to remove a device or piece of media. Any application can deny this request and cancel the removal.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DBT.DEVICEQUERYREMOVEFAILED">
            <summary><para>A request to remove a device or piece of media has been canceled.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DBT.DEVICEREMOVECOMPLETE">
            <summary><para>A device or piece of media has been removed.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DBT.DEVICEREMOVEPENDING">
            <summary><para>A device or piece of media is about to be removed. Cannot be denied.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DBT.DEVICETYPESPECIFIC">
            <summary><para>A device-specific event has occurred.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DBT.DEVNODES_CHANGED">
            <summary><para>A device has been added to or removed from the system.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DBT.QUERYCHANGECONFIG">
            <summary><para>Permission is requested to change the current configuration (dock or undock).</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DBT.USERDEFINED">
            <summary><para>The meaning of this message is user-defined.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DBT.DEVTYP_DEVICEINTERFACE">
            <summary><para>Class of devices. The <see cref="T:Trigger.Classes.System.DEV_BROADCAST_HDR"/> structure is a <see cref="T:Trigger.Classes.System.DEV_BROADCAST_DEVICEINTERFACE"/> structure.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DBT.DEVTYP_HANDLE">
            <summary><para>File system handle. The <see cref="T:Trigger.Classes.System.DEV_BROADCAST_HDR"/> structure is a <see cref="T:Trigger.Classes.System.DEV_BROADCAST_HANDLE"/> structure.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DBT.DEVTYP_OEM">
            <summary><para>OEM- or IHV-defined device type. The <see cref="T:Trigger.Classes.System.DEV_BROADCAST_HDR"/> structure is a <see cref="T:Trigger.Classes.System.DEV_BROADCAST_OEM"/> structure.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DBT.DEVTYP_PORT">
            <summary><para>Port device (serial or parallel). The <see cref="T:Trigger.Classes.System.DEV_BROADCAST_HDR"/> structure is a <see cref="T:Trigger.Classes.System.DEV_BROADCAST_PORT"/> structure.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DBT.DEVTYP_VOLUME">
            <summary><para>Logical dbcv. The <see cref="T:Trigger.Classes.System.DEV_BROADCAST_HDR"/> structure is a <see cref="T:Trigger.Classes.System.DEV_BROADCAST_VOLUME"/> structure.</para></summary>
        </member>
        <member name="T:Trigger.Classes.System.DEV_BROADCAST_HDR">
            <summary>
            <para>Serves as a standard header for information related to a device event reported through the WM_DEVICECHANGE message.</para>
            <para>The members of the <see cref="T:Trigger.Classes.System.DEV_BROADCAST_HDR"/> structure are contained in each device management structure. To determine which structure you have received through WM_DEVICECHANGE, treat the structure as a <see cref="T:Trigger.Classes.System.DEV_BROADCAST_HDR"/> structure and check its dbch_devicetype member.</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_HDR.dbch_size">
            <summary>
            <para>The size of this structure, in bytes.</para>
            <para>If this is a user-defined event, this member must be the size of this header, plus the size of the variable-length data in the DEV_BROADCAST_USERDEFINED structure.</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_HDR.dbch_devicetype">
            <summary>
            <para>The device type, which determines the event-specific information that follows the first three members.</para>
            </summary>
            <exexample>
            <para>DBT_DEVTYP_DEVICEINTERFACE (0x5): Class of devices. This structure is a DEV_BROADCAST_DEVICEINTERFACE structure.</para>
            <para>DBT_DEVTYP_HANDLE (0x6): File system handle. This structure is a DEV_BROADCAST_HANDLE structure.</para>
            <para>DBT_DEVTYP_OEM (0x0): OEM- or IHV-defined device type. This structure is a DEV_BROADCAST_OEM structure.</para>
            <para>DBT_DEVTYP_PORT (0x3): Port device (serial or parallel). This structure is a DEV_BROADCAST_PORT structure.</para>
            <para>DBT_DEVTYP_VOLUME (0x2): Logical dbcv. This structure is a DEV_BROADCAST_VOLUME structure.</para>
            </exexample>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_HDR.dbch_reserved">
            <summary><para>Reserved; do not use.</para></summary>
        </member>
        <member name="T:Trigger.Classes.System.DEV_BROADCAST_VOLUME">
            <summary>
            <para></para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_VOLUME.dbcv_size">
            <summary>
            <para>The size of this structure, in bytes.</para>
            <para>If this is a user-defined event, this member must be the size of this header, plus the size of the variable-length data in the DEV_BROADCAST_USERDEFINED structure.</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_VOLUME.dbcv_devicetype">
            <summary>
            <para>The device type, which determines the event-specific information that follows the first three members.</para>
            </summary>
            <exexample>
            <para>DBT_DEVTYP_DEVICEINTERFACE (0x5): Class of devices. This structure is a DEV_BROADCAST_DEVICEINTERFACE structure.</para>
            <para>DBT_DEVTYP_HANDLE (0x6): File system handle. This structure is a DEV_BROADCAST_HANDLE structure.</para>
            <para>DBT_DEVTYP_OEM (0x0): OEM- or IHV-defined device type. This structure is a DEV_BROADCAST_OEM structure.</para>
            <para>DBT_DEVTYP_PORT (0x3): Port device (serial or parallel). This structure is a DEV_BROADCAST_PORT structure.</para>
            <para>DBT_DEVTYP_VOLUME (0x2): Logical dbcv. This structure is a DEV_BROADCAST_VOLUME structure.</para>
            </exexample>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_VOLUME.dbcv_reserved">
            <summary><para>Reserved; do not use.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_VOLUME.dbcv_unitmask">
            <summary><para>Bit 0=A, bit 1=B, and so on (bitmask)</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_VOLUME.dbcv_flags">
            <summary><para>DBTF_MEDIA=0x01, DBTF_NET=0x02 (bitmask)</para></summary>
        </member>
        <member name="T:Trigger.Classes.System.DEV_BROADCAST_OEM">
            <summary>
            <para>Contains information about a OEM-defined device type.</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_OEM.dbco_size">
            <summary>
            <para>The size of this structure, in bytes.</para>
            <para>If this is a user-defined event, this member must be the size of this header, plus the size of the variable-length data in the DEV_BROADCAST_USERDEFINED structure.</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_OEM.dbco_devicetype">
            <summary>
            <para>The device type, which determines the event-specific information that follows the first three members.</para>
            </summary>
            <exexample>
            <para>DBT_DEVTYP_DEVICEINTERFACE (0x5): Class of devices. This structure is a DEV_BROADCAST_DEVICEINTERFACE structure.</para>
            <para>DBT_DEVTYP_HANDLE (0x6): File system handle. This structure is a DEV_BROADCAST_HANDLE structure.</para>
            <para>DBT_DEVTYP_OEM (0x0): OEM- or IHV-defined device type. This structure is a DEV_BROADCAST_OEM structure.</para>
            <para>DBT_DEVTYP_PORT (0x3): Port device (serial or parallel). This structure is a DEV_BROADCAST_PORT structure.</para>
            <para>DBT_DEVTYP_VOLUME (0x2): Logical dbcv. This structure is a DEV_BROADCAST_VOLUME structure.</para>
            </exexample>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_OEM.dbco_reserved">
            <summary><para>Reserved; do not use.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_OEM.dbco_identifier">
            <summary><para>The OEM-specific identifier for the device.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_OEM.dbco_suppfunc">
            <summary><para>The OEM-specific function value. Possible values depend on the device.</para></summary>
        </member>
        <member name="T:Trigger.Classes.System.DEV_BROADCAST_PORT">
            <summary>
            <para>Contains information about a modem, serial, or parallel port.</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_PORT.dbcp_size">
            <summary>
            <para>The size of this structure, in bytes.</para>
            <para>If this is a user-defined event, this member must be the size of this header, plus the size of the variable-length data in the DEV_BROADCAST_USERDEFINED structure.</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_PORT.dbcp_devicetype">
            <summary>
            <para>The device type, which determines the event-specific information that follows the first three members.</para>
            </summary>
            <exexample>
            <para>DBT_DEVTYP_DEVICEINTERFACE (0x5): Class of devices. This structure is a DEV_BROADCAST_DEVICEINTERFACE structure.</para>
            <para>DBT_DEVTYP_HANDLE (0x6): File system handle. This structure is a DEV_BROADCAST_HANDLE structure.</para>
            <para>DBT_DEVTYP_OEM (0x0): OEM- or IHV-defined device type. This structure is a DEV_BROADCAST_OEM structure.</para>
            <para>DBT_DEVTYP_PORT (0x3): Port device (serial or parallel). This structure is a DEV_BROADCAST_PORT structure.</para>
            <para>DBT_DEVTYP_VOLUME (0x2): Logical dbcv. This structure is a DEV_BROADCAST_VOLUME structure.</para>
            </exexample>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_PORT.dbcp_reserved">
            <summary><para>Reserved; do not use.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_PORT.dbcp_name">
            <summary>
            <para>A null-terminated string specifying the friendly name of the port or the device connected to the port. Friendly names are intended to help the user quickly and accurately identify the device — for example, "COM1" and "Standard 28800 bps Modem" are considered friendly names.</para>
            </summary>
        </member>
        <member name="T:Trigger.Classes.System.DEV_BROADCAST_HANDLE">
            <summary>
            <para>Contains information about a file system handle.</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_HANDLE.dbch_size">
            <summary>
            <para>The size of this structure, in bytes.</para>
            <para>If this is a user-defined event, this member must be the size of this header, plus the size of the variable-length data in the DEV_BROADCAST_USERDEFINED structure.</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_HANDLE.dbch_devicetype">
            <summary>
            <para>The device type, which determines the event-specific information that follows the first three members.</para>
            </summary>
            <exexample>
            <para>DBT_DEVTYP_DEVICEINTERFACE (0x5): Class of devices. This structure is a DEV_BROADCAST_DEVICEINTERFACE structure.</para>
            <para>DBT_DEVTYP_HANDLE (0x6): File system handle. This structure is a DEV_BROADCAST_HANDLE structure.</para>
            <para>DBT_DEVTYP_OEM (0x0): OEM- or IHV-defined device type. This structure is a DEV_BROADCAST_OEM structure.</para>
            <para>DBT_DEVTYP_PORT (0x3): Port device (serial or parallel). This structure is a DEV_BROADCAST_PORT structure.</para>
            <para>DBT_DEVTYP_VOLUME (0x2): Logical dbcv. This structure is a DEV_BROADCAST_VOLUME structure.</para>
            </exexample>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_HANDLE.dbch_reserved">
            <summary><para>Reserved; do not use.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_HANDLE.dbch_handle">
            <summary><para>A handle to the device to be checked.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_HANDLE.dbch_hdevnotify">
            <summary><para>A handle to the device notification. This handle is returned by RegisterDeviceNotification.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_HANDLE.dbch_eventguid">
            <summary><para>The <see cref="T:System.Guid"/> for the custom event. For more information, see Device Events. Valid only for DBT_CUSTOMEVENT.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_HANDLE.dbch_nameoffset">
            <summary><para>The offset of an optional string buffer. Valid only for DBT_CUSTOMEVENT.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_HANDLE.dbch_data">
            <summary><para>Optional binary data. This member is valid only for DBT_CUSTOMEVENT.</para></summary>
        </member>
        <member name="T:Trigger.Classes.System.DEV_BROADCAST_DEVICEINTERFACE">
            <summary>
            <para>Contains information about a class of devices.</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_DEVICEINTERFACE.dbcc_size">
            <summary>
            <para>The size of this structure, in bytes.</para>
            <para>If this is a user-defined event, this member must be the size of this header, plus the size of the variable-length data in the DEV_BROADCAST_USERDEFINED structure.</para>
            </summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_DEVICEINTERFACE.dbcc_devicetype">
            <summary>
            <para>The device type, which determines the event-specific information that follows the first three members.</para>
            </summary>
            <exexample>
            <para>DBT_DEVTYP_DEVICEINTERFACE (0x5): Class of devices. This structure is a DEV_BROADCAST_DEVICEINTERFACE structure.</para>
            <para>DBT_DEVTYP_HANDLE (0x6): File system handle. This structure is a DEV_BROADCAST_HANDLE structure.</para>
            <para>DBT_DEVTYP_OEM (0x0): OEM- or IHV-defined device type. This structure is a DEV_BROADCAST_OEM structure.</para>
            <para>DBT_DEVTYP_PORT (0x3): Port device (serial or parallel). This structure is a DEV_BROADCAST_PORT structure.</para>
            <para>DBT_DEVTYP_VOLUME (0x2): Logical dbcv. This structure is a DEV_BROADCAST_VOLUME structure.</para>
            </exexample>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_DEVICEINTERFACE.dbcc_reserved">
            <summary><para>Reserved; do not use.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_DEVICEINTERFACE.dbcc_classguid">
            <summary><para>The <see cref="T:System.Guid"/> for the interface device class.</para></summary>
        </member>
        <member name="F:Trigger.Classes.System.DEV_BROADCAST_DEVICEINTERFACE.dbcc_name">
            <summary><para>A null-terminated string that specifies the name of the device.</para></summary>
        </member>
        <member name="T:Trigger.Events.EventList">
             <summary>
            Represents the strongly named DataTable class.
            </summary>
        </member>
        <member name="M:Trigger.Events.EventList.#ctor">
            <summary></summary>
        </member>
        <member name="M:Trigger.Events.EventList.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary></summary>
            <param name="info"></param>
            <param name="context"></param>
        </member>
        <member name="M:Trigger.Events.EventList.AddEventListRow(Trigger.Events.EventListRow)">
            <summary></summary>
        </member>
        <member name="M:Trigger.Events.EventList.AddEventListRow(System.String,System.String,System.String,System.SByte,System.String[])">
            <summary></summary>
        </member>
        <member name="M:Trigger.Events.EventList.Clone">
            <summary></summary>
        </member>
        <member name="M:Trigger.Events.EventList.CreateInstance">
            <summary></summary>
            <returns></returns>
        </member>
        <member name="M:Trigger.Events.EventList.NewEventListRow">
            <summary></summary>
        </member>
        <member name="M:Trigger.Events.EventList.NewRowFromBuilder(System.Data.DataRowBuilder)">
            <summary></summary>
            <param name="builder"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Events.EventList.GetRowType">
            <summary></summary>
            <returns></returns>
        </member>
        <member name="M:Trigger.Events.EventList.RemoveEventListRow(Trigger.Events.EventListRow)">
            <summary></summary>
        </member>
        <member name="P:Trigger.Events.EventList.NameColumn">
            <summary></summary>
        </member>
        <member name="P:Trigger.Events.EventList.TextColumn">
            <summary></summary>
        </member>
        <member name="P:Trigger.Events.EventList.DescriptionColumn">
            <summary></summary>
        </member>
        <member name="P:Trigger.Events.EventList.TypeColumn">
            <summary></summary>
        </member>
        <member name="P:Trigger.Events.EventList.PossibleValuesColumn">
            <summary></summary>
        </member>
        <member name="P:Trigger.Events.EventList.Count">
            <summary></summary>
        </member>
        <member name="P:Trigger.Events.EventList.Item(System.Int32)">
            <summary></summary>
        </member>
        <member name="T:Trigger.Events.EventListRow">
             <summary>
            Represents strongly named DataRow class.
            </summary>
        </member>
        <member name="M:Trigger.Events.EventListRow.IsDescriptionNull">
            <summary></summary>
        </member>
        <member name="M:Trigger.Events.EventListRow.SetDescriptionNull">
            <summary></summary>
        </member>
        <member name="M:Trigger.Events.EventListRow.IsPossibleValuesNull">
            <summary></summary>
        </member>
        <member name="M:Trigger.Events.EventListRow.SetPossibleValuesNull">
            <summary></summary>
        </member>
        <member name="P:Trigger.Events.EventListRow.Name">
            <summary></summary>
        </member>
        <member name="P:Trigger.Events.EventListRow.Text">
            <summary></summary>
        </member>
        <member name="P:Trigger.Events.EventListRow.Description">
            <summary></summary>
        </member>
        <member name="P:Trigger.Events.EventListRow.Type">
            <summary></summary>
        </member>
        <member name="P:Trigger.Events.EventListRow.PossibleValues">
            <summary></summary>
        </member>
        <member name="T:Trigger.Events.EventArgsValue`1">
            <summary>
            <para><see cref="T:System.EventArgs"/> that carry the new value of the event</para>
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Trigger.Events.EventArgsValue`1.#ctor(`0)">
            <summary></summary>
            <param name="Value">The new value after the event occured</param>
        </member>
        <member name="P:Trigger.Events.EventArgsValue`1.Value">
            <summary>The new value (after the event occured)</summary>
        </member>
        <member name="T:Trigger.Events.EventArgsValues`1">
            <summary>
            <para><see cref="T:System.EventArgs"/> that carry the new value and the old value of the event</para>
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Trigger.Events.EventArgsValues`2">
            <summary>
            <para><see cref="T:System.EventArgs"/> that carry the new value and the old value of the event</para>
            </summary>
            <typeparam name="N"></typeparam>
            <typeparam name="O"></typeparam>
        </member>
        <member name="M:Trigger.Events.EventArgsValues`2.#ctor(`0,`1)">
            <summary></summary>
            <param name="oldValue">The value before the event occured</param>
            <param name="newValue">The value after the event occured</param>
        </member>
        <member name="P:Trigger.Events.EventArgsValues`2.OldValue">
            <summary>The old value (before the event occured)</summary>
        </member>
        <member name="P:Trigger.Events.EventArgsValues`2.NewValue">
            <summary>The new value (after the event occured)</summary>
        </member>
        <member name="M:Trigger.Events.EventArgsValues`1.#ctor(`0,`0)">
            <summary></summary>
            <param name="oldValue">The value before the event occured</param>
            <param name="newValue">The value after the event occured</param>
        </member>
        <member name="T:Trigger.Events.EventArgsReason`1">
            <summary>
            <para><see cref="T:System.EventArgs"/> that carry a specific reason (is very similar to <see cref="T:Trigger.Events.EventArgsValue`1"/></para>
            </summary>
            <typeparam name="R"></typeparam>
        </member>
        <member name="M:Trigger.Events.EventArgsReason`1.#ctor(`0)">
            <summary></summary>
            <param name="reason">The reason why the event occured</param>
        </member>
        <member name="P:Trigger.Events.EventArgsReason`1.Reason">
            <summary>The reason why the event occured</summary>
        </member>
        <member name="T:Trigger.Events.Device">
            <summary>
            <para>A <see cref="T:Trigger.Events.EventPlugin"/> that provides events for Devices</para>
            <para>It catches arriving and removed devices as well as inserted media and new network volumes</para>
            </summary>
        </member>
        <member name="T:Trigger.Events.EventPlugin">
            <summary>
            <para>An abstract class that every event plugin has to inherit from</para>
            </summary>
        </member>
        <member name="M:Trigger.Events.EventPlugin.EventNames">
            <summary>
            <para>Returns an <see cref="T:Trigger.Events.EventList"/> with the supported events</para>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Trigger.Events.EventPlugin.GetStatus">
            <summary>
            <para>Returns the current status of the <see cref="T:Trigger.Events.EventPlugin"/></para>
            </summary>
            <returns></returns>
        </member>
        <member name="T:Trigger.Events.EventPlugin.Event">
            <summary>
            <para>A simple Event without any special arguments</para>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="T:Trigger.Events.EventPlugin.EventValue`1">
            <summary>
            <para>An event that also passes the new value</para>
            </summary>
            <typeparam name="T"></typeparam>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="T:Trigger.Events.EventPlugin.EventValues`1">
            <summary>
            <para>An event that passes both the old and the new value</para>
            </summary>
            <typeparam name="T"></typeparam>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="T:Trigger.Events.EventPlugin.EventReason`1">
            <summary>
            <para>The event that gives a reason why it occured</para>
            </summary>
            <typeparam name="T"></typeparam>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Trigger.Events.Device.#ctor(Trigger.Main)">
            <summary>
            <para>Creates an instance of this class</para>
            </summary>
            <param name="main"></param>
        </member>
        <member name="M:Trigger.Events.Device.Finalize">
            <summary>
            <para>Disables all SystemEvents because they are static</para>
            </summary>
            <remarks>http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.displaysettingschanged%28v=vs.110%29.aspx</remarks>
        </member>
        <member name="M:Trigger.Events.Device.EventNames">
            <summary>
            <para>Get all events that are provided</para>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Trigger.Events.Device.GetStatus">
            <summary>
            <para>Get the current status of this <see cref="T:Trigger.Events.EventPlugin"/></para>
            </summary>
            <returns></returns>
        </member>
        <member name="E:Trigger.Events.Device.DeviceArrived">
            <summary><para>A device (no media) has been inserted and becomes available.</para></summary>
        </member>
        <member name="E:Trigger.Events.Device.DeviceQueryRemove">
            <summary><para>The system broadcasts the DBT_DEVICEQUERYREMOVE device event to request permission to remove a device or piece of media. This message is the last chance for applications and drivers to prepare for this removal. However, any application can deny this request and cancel the operation.</para></summary>
        </member>
        <member name="E:Trigger.Events.Device.DeviceQueryRemoveFailed">
            <summary><para>A request to remove a device or piece of media has been canceled.</para></summary>
        </member>
        <member name="E:Trigger.Events.Device.DeviceRemoved">
            <summary><para>A device or piece of media has been physically removed.</para></summary>
        </member>
        <member name="E:Trigger.Events.Device.DeviceRemovePending">
            <summary><para>A device or piece of media is being removed and is no longer available for use.</para></summary>
        </member>
        <member name="E:Trigger.Events.Device.MediaInserted">
            <summary><para>A piece of media (CD, DVD, ...) has been inserted and becomes available</para></summary>
        </member>
        <member name="E:Trigger.Events.Device.NetworkVolumeArrived">
            <summary><para>A piece of media (CD, DVD, ...) has been inserted and becomes available</para></summary>
        </member>
        <member name="T:Trigger.Events.Power">
            <summary>
            <para>A <see cref="T:Trigger.Events.EventPlugin"/> that provides events for Power stuff</para>
            <para>It catches changes in the PowerMode (Battery Status, Battery Availability, PowerLine Status), Suspend and Resumes and a change of the active <see cref="T:Trigger.Classes.Power.PowerScheme"/></para>
            </summary>
        </member>
        <member name="M:Trigger.Events.Power.#ctor(Trigger.Main)">
            <summary>
            <para>Creates an instance of this class</para>
            </summary>
            <param name="main"></param>
        </member>
        <member name="M:Trigger.Events.Power.Finalize">
            <summary>
            <para>Disables all SystemEvents because they are static</para>
            </summary>
            <remarks>http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.displaysettingschanged%28v=vs.110%29.aspx</remarks>
        </member>
        <member name="M:Trigger.Events.Power.EventNames">
            <summary>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Trigger.Events.Power.GetStatus">
            <summary>
            </summary>
            <returns></returns>
        </member>
        <member name="E:Trigger.Events.Power.PowerModeChanged">
            <summary><para>Occurs when the user suspends or resumes the system.</para></summary>
        </member>
        <member name="E:Trigger.Events.Power.Suspend">
            <summary><para>Occurs when the user suspends the system.</para></summary>
        </member>
        <member name="E:Trigger.Events.Power.Resume">
            <summary><para>Occurs when the user resumes the system.</para></summary>
        </member>
        <member name="E:Trigger.Events.Power.PowerLineStatusChanged">
            <summary><para>Occurs when the user connects or disconnects the system from/to the power network.</para></summary>
        </member>
        <member name="E:Trigger.Events.Power.BatteryAvailabilityChanged">
            <summary><para>Occurs when the user connects or disconnects the computer from the battery.</para></summary>
        </member>
        <member name="E:Trigger.Events.Power.BatteryStatusChanged">
            <summary><para>Occurs when the user connects or disconnects the computer from the battery.</para></summary>
        </member>
        <member name="E:Trigger.Events.Power.PowerSchemeChanged">
            <summary><para>Occurs when the user selects antoher power plan.</para></summary>
        </member>
        <member name="T:Trigger.Events.Processes">
            <summary>
            <para>A <see cref="T:Trigger.Events.EventPlugin"/> that provides events for Processes</para>
            <para>It waits for newly created and exiting processes</para>
            </summary>
        </member>
        <member name="F:Trigger.Events.Processes.OnProcessCreated">
            <summary><para>Occurs when a new instance of Win32_Process is created</para></summary>
        </member>
        <member name="F:Trigger.Events.Processes.OnProcessExited">
            <summary><para>Occurs when a new instance of Win32_Process is Exited</para></summary>
        </member>
        <member name="M:Trigger.Events.Processes.EventNames">
            <summary>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Trigger.Events.Processes.GetStatus">
            <summary>
            </summary>
            <returns></returns>
        </member>
        <member name="E:Trigger.Events.Processes.ProcessCreated">
            <summary><para>Occurs when a new instance of Win32_Process is created</para></summary>
        </member>
        <member name="E:Trigger.Events.Processes.ProcessExited">
            <summary><para>Occurs when a new instance of Win32_Process is Exited</para></summary>
        </member>
        <member name="M:Trigger.Events.Screen.Finalize">
            <summary>
            <para>Disables all SystemEvents because they are static</para>
            </summary>
            <remarks>http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.displaysettingschanged%28v=vs.110%29.aspx</remarks>
        </member>
        <member name="E:Trigger.Events.Screen.DisplaySettingsChanged">
            <summary><para>Occurs when the user changes the display settings (resolution, color depth, ...).</para></summary>
        </member>
        <member name="E:Trigger.Events.Screen.ScreenAdded">
            <summary><para>Occurs when the user plugges a new screen.</para></summary>
        </member>
        <member name="E:Trigger.Events.Screen.ScreenRemoved">
            <summary><para>Occurs when the user unplugges a screen.</para></summary>
        </member>
        <member name="E:Trigger.Events.Screen.ScreenChanged">
            <summary><para>Occurs when the user changes the resolution or color depth of a screen.</para></summary>
        </member>
        <member name="E:Trigger.Events.Screen.ScreenColorDepthChanged">
            <summary><para>Occurs when the user changes the color depth of a screen.</para></summary>
        </member>
        <member name="E:Trigger.Events.Screen.ScreenResolutionChanged">
            <summary><para>Occurs when the user changes the resolution of a screen.</para></summary>
        </member>
        <member name="E:Trigger.Events.Screen.ScreenRefreshRateChanged">
            <summary><para>Occurs when the user changes the RefreshRate of a screen.</para></summary>
        </member>
        <member name="E:Trigger.Events.Screen.ScreenLocationChanged">
            <summary><para>Occurs when the user changes the Position of a screen.</para></summary>
        </member>
        <member name="E:Trigger.Events.Screen.ScreenOrientationChanged">
            <summary><para>Occurs when the user changes the Orientation of a screen.</para></summary>
        </member>
        <member name="E:Trigger.Events.Screen.PrimaryScreenChanged">
            <summary><para>Occurs when the user The user chooses another screen as primary screen.</para></summary>
        </member>
        <member name="F:Trigger.Events.System.OnPaletteChanged">
            <summary><para>Occurs when the user switches to an application that uses a different palette.</para></summary>
        </member>
        <member name="M:Trigger.Events.System.Finalize">
            <summary>
            <para>Disables all SystemEvents because they are static</para>
            </summary>
            <remarks>http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.displaysettingschanged%28v=vs.110%29.aspx</remarks>
        </member>
        <member name="E:Trigger.Events.System.InstalledFontsChanged">
            <summary><para>Occurs when the user adds fonts to or removes fonts from the system.</para></summary>
        </member>
        <member name="E:Trigger.Events.System.FontAdded">
            <summary><para>Occurs when the user adds fonts to the system.</para></summary>
        </member>
        <member name="E:Trigger.Events.System.FontRemoved">
            <summary><para>Occurs when the user removes fonts from the system.</para></summary>
        </member>
        <member name="E:Trigger.Events.System.SessionEnding">
            <summary><para>Occurs when the user is trying to log off or shut down the system.</para></summary>
        </member>
        <member name="E:Trigger.Events.System.Logoff">
            <summary><para>Occurs when the user is trying to log off.</para></summary>
        </member>
        <member name="E:Trigger.Events.System.Shutdown">
            <summary><para>Occurs when the user is trying to shut down the system.</para></summary>
        </member>
        <member name="E:Trigger.Events.System.SessionSwitch">
            <summary><para>Occurs when the currently logged-in user has changed.</para></summary>
        </member>
        <member name="E:Trigger.Events.System.ConsoleConnect">
            <summary><para>A session has been connected from the console.</para></summary>
        </member>
        <member name="E:Trigger.Events.System.ConsoleDisconnect">
            <summary><para>A session has been disconnected from the console.</para></summary>
        </member>
        <member name="E:Trigger.Events.System.RemoteConnect">
            <summary><para>A session has been connected from a remote connection.</para></summary>
        </member>
        <member name="E:Trigger.Events.System.RemoteDisconnect">
            <summary><para>A session has been disconnected from a remote connection.</para></summary>
        </member>
        <member name="E:Trigger.Events.System.SessionLock">
            <summary><para>A session has been locked.</para></summary>
        </member>
        <member name="E:Trigger.Events.System.SessionLogoff">
            <summary><para>A user has logged off from a session.</para></summary>
        </member>
        <member name="E:Trigger.Events.System.SessionLogon">
            <summary><para>A user has logged on to a session.</para></summary>
        </member>
        <member name="E:Trigger.Events.System.SessionRemoteControl">
            <summary><para>A session has changed its status to or from remote controlled mode.</para></summary>
        </member>
        <member name="E:Trigger.Events.System.SessionUnlock">
            <summary><para>A session has been unlocked.</para></summary>
        </member>
        <member name="T:Trigger.Events.Manager">
            <summary>
            <para>This <see cref="T:Trigger.Events.Manager"/> takes care of all available <see cref="T:Trigger.Events.EventPlugin"/>s and provides access to instances of them when a <see cref="T:Trigger.Tasks.TaskPlugin"/> needs it</para>
            </summary>
        </member>
        <member name="F:Trigger.Events.Manager.EventPluginInstances">
            <summary>A list of the <see cref="T:Trigger.Events.EventPlugin"/>s</summary>
        </member>
        <member name="M:Trigger.Events.Manager.#ctor(Trigger.Main)">
            <summary></summary>
            <param name="Main"></param>
        </member>
        <member name="M:Trigger.Events.Manager.PluginExists(System.Type)">
            <summary>
            <para>Checks whether the <see cref="T:Trigger.Events.EventPlugin"/> with the specified <paramref name="type"/> exists</para>
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Events.Manager.PluginExists``1">
            <summary>
            <para>Checks whether the <see cref="T:Trigger.Events.EventPlugin"/> <typeparamref name="T"/> exists</para>
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Trigger.Events.Manager.GetPlugin``1">
            <summary>
            <para>Searches for an existing instance of the <see cref="T:Trigger.Events.EventPlugin"/> <typeparamref name="T"/>. If non is found, a new one is created.</para>
            </summary>
            <typeparam name="T">The <see cref="T:Trigger.Events.EventPlugin"/> that shall be loaded</typeparam>
            <returns></returns>
            <exception cref="T:System.ArgumentException">The specified <typeparamref name="T"/> does not exist!</exception>
        </member>
        <member name="M:Trigger.Events.Manager.GetPlugin``1(System.Object[])">
            <summary>
            <para>Creates a new instance of the specified <see cref="T:Trigger.Events.EventPlugin"/> <typeparamref name="T"/> passing the specified <paramref name="args"/></para>
            </summary>
            <param name="args">Additional arguments that shall be passed to the constructor</param>
            <typeparam name="T">The <see cref="T:Trigger.Events.EventPlugin"/> that shall be loaded</typeparam>
            <returns></returns>
            <exception cref="T:System.ArgumentException">The specified <typeparamref name="T"/> does not exist!</exception>
        </member>
        <member name="M:Trigger.Events.Manager.GetPlugin``1(System.Object[],System.Boolean)">
            <summary>
            <para>Returns an instance of the <see cref="T:Trigger.Events.EventPlugin"/> <typeparamref name="T"/> passing the specified <paramref name="args"/></para>
            </summary>
            <param name="args">Additional arguments that shall be passed to the constructor</param>
            <param name="reuseExisting">Whether an existing instance of this class shall be reused.</param>
            <typeparam name="T">The <see cref="T:Trigger.Events.EventPlugin"/> that shall be loaded</typeparam>
            <returns></returns>
            <exception cref="T:System.ArgumentException">The specified <typeparamref name="T"/> does not exist!</exception>
        </member>
        <member name="M:Trigger.Events.Manager.GetStatus(System.Windows.Forms.TreeView)">
            <summary>
            <para>Returns the current status of this <see cref="T:Trigger.Events.Manager"/></para>
            <para>This includes the lists with available and with loaded <see cref="T:Trigger.Events.EventPlugin"/>s</para>
            </summary>
            <returns></returns>
        </member>
        <member name="T:Trigger.Events.Manager.EventTypes">
            <summary>
            <para>The type of the event</para>
            </summary>
        </member>
        <member name="F:Trigger.Events.Manager.EventTypes.Simple">
            <summary>A simple event with no further information</summary>
        </member>
        <member name="F:Trigger.Events.Manager.EventTypes.SingleValue">
            <summary>An event which gives only one value (like a new item's name)</summary>
        </member>
        <member name="F:Trigger.Events.Manager.EventTypes.ChangingValue">
            <summary>An event which gives the previous and post status of a value</summary>
        </member>
        <member name="F:Trigger.Events.Network.oldValues">
            <summary>A dictionary containing all the values before the event occurs</summary>
        </member>
        <member name="F:Trigger.Events.Network.networkAddressChangedEnabled">
            <summary>Whether the event <see cref="E:Trigger.Events.Network.NetworkAddressChanged"/></summary>
        </member>
        <member name="M:Trigger.Events.Network.NetworkChange_NetworkAddressChanged(System.Object,System.EventArgs)">
            <summary>
            <para>EventHandler of <see cref="E:System.Net.NetworkInformation.NetworkChange.NetworkAddressChanged"/></para>
            <para>Checks all interfaces and calls events accordingly</para>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Trigger.Events.Network.NetworkChange_NetworkAvailabilityChanged(System.Object,System.Net.NetworkInformation.NetworkAvailabilityEventArgs)">
            <summary>
            <para>EventHandler of <see cref="E:System.Net.NetworkInformation.NetworkChange.NetworkAvailabilityChanged"/></para>
            <para>Throws the event <see cref="F:Trigger.Events.Network.OnNetworkAvailabilityChanged"/> if neccessary</para>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="E:Trigger.Events.Network.NetworkAddressChanged">
            <summary><para>Occurs when the IP address of a network interface changes.</para></summary>
        </member>
        <member name="E:Trigger.Events.Network.NetworkInterfaceAdded">
            <summary><para>Occurs when a new network interface was detected</para></summary>
        </member>
        <member name="E:Trigger.Events.Network.NetworkInterfaceRemoved">
            <summary><para>Occurs when a network interface was removed</para></summary>
        </member>
        <member name="E:Trigger.Events.Network.IpAddressChanged">
            <summary><para>Occurs when the IP address of a specific network interface was changed</para></summary>
        </member>
        <member name="T:ExtensionMethods.ByteExtensions">
            <summary>
            <para>Add extensions to <c><see cref="T:System.Byte"/></c></para>
            </summary>
        </member>
        <member name="M:ExtensionMethods.ByteExtensions.ToNullableString(System.Nullable{System.Byte})">
            <summary>
            Convert the given <see cref="T:System.Nullable"/> <see cref="T:System.Byte"/> to a string, but return null if <paramref name="Byte"/> == null
            </summary>
            <param name="Byte"></param>
            <returns>null or <see cref="M:System.Byte.ToString"/></returns>
        </member>
        <member name="M:ExtensionMethods.ByteExtensions.Join(System.SByte[],System.String)">
            <summary>
            <para>Concatenates a speceified separator <see cref="T:System.String"/> between each element of a specified <see cref="T:System.SByte"/> array, yielding a single concatenated string</para>
            </summary>
            <param name="array"></param>
            <param name="separator">A <see cref="T:System.String"/></param>
            <returns>The concatenated <see cref="T:System.String"/></returns>
        </member>
        <member name="M:ExtensionMethods.ByteExtensions.Join``1(System.SByte[],System.String)">
            <summary>
            <para>Concatenates a speceified separator <see cref="T:System.String"/> between each element of a specified <see cref="T:System.SByte"/> array, yielding a single concatenated string</para>
            </summary>
            <param name="array"></param>
            <param name="separator">A <see cref="T:System.String"/></param>
            <typeparam name="T">T must be an enumerated type</typeparam>
            <returns>The concatenated <see cref="T:System.String"/></returns>
        </member>
        <member name="T:ExtensionMethods.DataGridViewExtensions">
            <summary>
            <para>Add extensions to <c><see cref="T:System.Windows.Forms.DataGridView"/></c></para>
            </summary>
        </member>
        <member name="M:ExtensionMethods.DataGridViewExtensions.RefreshDataSource(System.Windows.Forms.DataGridView)">
            <summary>
            <para>Refresh the BindingContext of this <see cref="T:System.Windows.Forms.DataGridView"/></para>
            </summary>
            <param name="dgv"></param>
        </member>
        <member name="T:ExtensionMethods.DataTableExtensions">
            <summary>
            <para>Add extensions to <c><see cref="T:System.Data.DataTable"/></c></para>
            </summary>
        </member>
        <member name="M:ExtensionMethods.DataTableExtensions.ToList``1(System.Data.DataTable)">
            <summary>
            <para>Converts the first column of the specified <paramref name="dataTable"/> to a <see cref="T:System.Collections.Generic.List`1"/></para>
            </summary>
            <typeparam name="T"></typeparam>
            <param name="dataTable"></param>
            <returns></returns>
        </member>
        <member name="M:ExtensionMethods.DataTableExtensions.ToList``1(System.Data.DataTable,System.String)">
            <summary>
            <para>Converts the column with the specified <paramref name="columnName"/> of the specified <paramref name="dataTable"/> to a <see cref="T:System.Collections.Generic.List`1"/></para>
            </summary>
            <typeparam name="T"></typeparam>
            <param name="dataTable"></param>
            <param name="columnName">Name of the column that shall be converted</param>
            <returns></returns>
        </member>
        <member name="M:ExtensionMethods.DataTableExtensions.ToList``1(System.Data.DataTable,System.Int32)">
            <summary>
            <para>Converts the column with the specified <paramref name="columnIndex"/> of the specified <paramref name="dataTable"/> to a <see cref="T:System.Collections.Generic.List`1"/></para>
            </summary>
            <typeparam name="T"></typeparam>
            <param name="dataTable"></param>
            <param name="columnIndex">Index of the column that shall be converted</param>
            <returns></returns>
        </member>
        <member name="T:ExtensionMethods.StringExtensions">
            <summary>
            <para>Add extensions to <c><see cref="T:System.String"/></c></para>
            </summary>
        </member>
        <member name="M:ExtensionMethods.StringExtensions.IsEmpty(System.String)">
            <summary>
            <para>Determines whether the specified <see cref="T:System.String"/> is null or an <see cref="F:System.String.Empty"/> string</para>
            </summary>
            <param name="str"></param>
            <returns><see cref="T:System.Boolean"/>. True: String is null or empty. False: String is not null and not empty</returns>
        </member>
        <member name="M:ExtensionMethods.StringExtensions.IsEmptyOr(System.String,System.String)">
            <summary>
            <para>Determines whether the specified <see cref="T:System.String"/> is null or an <see cref="F:System.String.Empty"/> string or does match the specified string <paramref name="alsoEmpty"/></para>
            </summary>
            <param name="str"></param>
            <param name="alsoEmpty">When the <see cref="T:System.String"/> matches this <see cref="T:System.String"/> it is also considered as "empty"</param>
            <returns><see cref="T:System.Boolean"/>. True: String is null or empty. False: String is not null and not empty</returns>
        </member>
        <member name="M:ExtensionMethods.StringExtensions.IsEmptyOr(System.String,System.String,System.String)">
            <summary>
            <para>Determines whether the specified <see cref="T:System.String"/> is null or an <see cref="F:System.String.Empty"/> string or does match the specified strings <paramref name="alsoEmpty1"/> or <paramref name="alsoEmpty2"/></para>
            </summary>
            <param name="str"></param>
            <param name="alsoEmpty1">When the <see cref="T:System.String"/> matches this <see cref="T:System.String"/> it is also considered as "empty"</param>
            <param name="alsoEmpty2">When the <see cref="T:System.String"/> matches this <see cref="T:System.String"/> it is also considered as "empty"</param>
            <returns><see cref="T:System.Boolean"/>. True: String is null or empty. False: String is not null and not empty</returns>
        </member>
        <member name="M:ExtensionMethods.StringExtensions.IsEmptyOr(System.String,System.String[])">
            <summary>
            <para>Determines whether the specified <see cref="T:System.String"/> is null or an <see cref="F:System.String.Empty"/> string or any of the specified strings (<paramref name="alsoEmpty"/></para>
            </summary>
            <param name="str"></param>
            <param name="alsoEmpty">When the <see cref="T:System.String"/> matches this <see cref="T:System.String"/> it is also considered as "empty"</param>
            <returns><see cref="T:System.Boolean"/>. True: String is null or empty. False: String is not null and not empty</returns>
        </member>
        <member name="M:ExtensionMethods.StringExtensions.IsNotEmpty(System.String)">
            <summary>
            <para>Determines whether the specified <see cref="T:System.String"/> is not null and not an <see cref="F:System.String.Empty"/> string</para>
            </summary>
            <param name="str"></param>
            <returns><see cref="T:System.Boolean"/>. True: String is not null and not empty. False: String is null or empty</returns>
        </member>
        <member name="M:ExtensionMethods.StringExtensions.IsNeitherEmptyNor(System.String,System.String)">
            <summary>
            <para>Determines whether the specified <see cref="T:System.String"/> is not null, not an <see cref="F:System.String.Empty"/> string and does not match the specified string <paramref name="alsoEmpty"/></para>
            </summary>
            <param name="str"></param>
            <param name="alsoEmpty">When the <see cref="T:System.String"/> matches this <see cref="T:System.String"/> it is also considered as "empty"</param>
            <returns><see cref="T:System.Boolean"/>. True: String is not null, not empty and not equal to <paramref name="alsoEmpty"/>. False: String is null or empty</returns>
        </member>
        <member name="M:ExtensionMethods.StringExtensions.IsNeitherEmptyNor(System.String,System.String,System.String)">
            <summary>
            <para>Determines whether the specified <see cref="T:System.String"/> is not null, not an <see cref="F:System.String.Empty"/> string and does not match the specified strings <paramref name="alsoEmpty1"/> or <paramref name="alsoEmpty2"/></para>
            </summary>
            <param name="str"></param>
            <param name="alsoEmpty1">When the <see cref="T:System.String"/> matches this <see cref="T:System.String"/> this function also returns false</param>
            <param name="alsoEmpty2">When the <see cref="T:System.String"/> matches this <see cref="T:System.String"/> this function also returns false</param>
            <returns><see cref="T:System.Boolean"/>. True: String is not null, not empty and not equal to <paramref name="alsoEmpty1"/> or <paramref name="alsoEmpty2"/>.</returns>
        </member>
        <member name="M:ExtensionMethods.StringExtensions.IsNeitherEmptyNor(System.String,System.String[])">
            <summary>
            <para>Determines whether the specified <see cref="T:System.String"/> is not null, not an <see cref="F:System.String.Empty"/> string and does not match any of the specified strings <paramref name="alsoEmpty"/></para>
            </summary>
            <param name="str"></param>
            <param name="alsoEmpty">When the <see cref="T:System.String"/> matches one of these <see cref="T:System.String"/>s this function returns false</param>
            <returns><see cref="T:System.Boolean"/>ean. True: String is not null, not empty and not equal to <paramref name="alsoEmpty"/>.</returns>
        </member>
        <member name="M:ExtensionMethods.StringExtensions.Join(System.String[],System.String,System.String)">
            <summary>
            <para>Join this array with the delimiter <paramref name="end"/>+<paramref name="begin"/> and begin and end at the beginning and at the end respectively</para>
            <para>Example: Begin: "B", End: "E-" --> B1E-B2E-B3E-</para>
            </summary>
            <example><para>Example: Begin: "B", End: "E-" --> B1E-B2E-B3E-</para></example>
            <param name="strs"></param>
            <param name="begin"></param>
            <param name="end"></param>
            <returns></returns>
        </member>
        <member name="M:ExtensionMethods.StringExtensions.Join(System.String[],System.String,System.String,System.String)">
            <summary>
            <para>Join this array with the delimiter <paramref name="end"/>+<paramref name="begin"/> and begin and end at the beginning and at the end respectively</para>
            <para>Example: Begin: "B", End: "E-" --> B1E-B2E-B3E</para>
            </summary>
            <example><para>Example: Begin: "B", Delimiter "-", End: "E" --> B1E-B2E-B3E</para></example>
            <param name="strs"></param>
            <param name="begin"></param>
            <param name="delimiter"></param>
            <param name="end"></param>
            <returns></returns>
        </member>
        <member name="M:ExtensionMethods.StringExtensions.Join(System.String[],System.String)">
            <summary>
            <para>Concatenates a specified separator <see cref="T:System.String"/> between each element of a specified <see cref="T:System.String"/> array, yielding a single concatenated string</para>
            </summary>
            <param name="strs"></param>
            <param name="delimiter"><see cref="T:System.String"/> between the array elements</param>
            <returns>A single concatenated string</returns>
        </member>
        <member name="M:ExtensionMethods.StringExtensions.SafeSubstring(System.String,System.Int32,System.Int32)">
            <summary>
            <para>Retrieves a substring from this instance. The substring starts at a specified character position and has a specified <paramref name="length"/>.</para>
            <para>If the length of the instance is shorter than the specified <paramref name="length"/> the <paramref name="str"/>ing itself is returned</para>
            </summary>
            <param name="str"><see cref="T:System.String"/></param>
            <param name="startIndex">Character position where substring shall start, beginning at 0</param>
            <param name="length">The (maximum) length of the substring</param>
            <returns>Substring</returns>
        </member>
        <member name="M:ExtensionMethods.StringExtensions.DBValue(System.String,System.String)">
            <summary>
            <para>Returns the value of this <see cref="T:System.String"/> or <see cref="T:System.DBNull"/>.Value if the string <see cref="M:ExtensionMethods.StringExtensions.IsEmpty(System.String)"/> or matches <paramref name="considerEmpty"/></para>
            </summary>
            <param name="str"></param>
            <param name="considerEmpty">When the <see cref="T:System.String"/> matches this <see cref="T:System.String"/> it is also considered as "empty"</param>
            <returns>The <see cref="T:System.String"/> or <see cref="T:System.DBNull"/></returns>
        </member>
        <member name="T:ExtensionMethods.UShortExtensions">
            <summary>
            <para>Add extensions to <c><see cref="T:System.UInt16"/></c></para>
            </summary>
        </member>
        <member name="M:ExtensionMethods.UShortExtensions.Join(System.UInt16[],System.String)">
            <summary>
            <para>Concatenates a speceified separator <see cref="T:System.String"/> between each element of a specified <see cref="T:System.UInt16"/> array, yielding a single concatenated string</para>
            </summary>
            <param name="array"></param>
            <param name="separator">A <see cref="T:System.String"/></param>
            <returns>The concatenated <see cref="T:System.String"/></returns>
        </member>
        <member name="T:ExtensionMethods.ULongExtensions">
            <summary>
            <para>Add extensions to <c><see cref="T:System.UInt64"/></c></para>
            </summary>
        </member>
        <member name="M:ExtensionMethods.ULongExtensions.Join(System.UInt64[],System.String)">
            <summary>
            <para>Concatenates a speceified separator <see cref="T:System.String"/> between each element of a specified <see cref="T:System.UInt64"/> array, yielding a single concatenated string</para>
            </summary>
            <param name="array"></param>
            <param name="separator">A <see cref="T:System.String"/></param>
            <returns>The concatenated <see cref="T:System.String"/></returns>
        </member>
        <member name="T:Trigger.Log">
            <summary>
            <para>A <see cref="T:System.Windows.Forms.Form"/> for logging purposes</para>
            </summary>
        </member>
        <member name="F:Trigger.Log.Main">
            <summary><para>Our <see cref="F:Trigger.Log.Main"/> <see cref="T:System.Windows.Forms.Form"/></para></summary>
        </member>
        <member name="M:Trigger.Log.#ctor(Trigger.Main)">
            <summary></summary>
            <param name="Main"></param>
        </member>
        <member name="M:Trigger.Log.LogText(System.String,Trigger.Log.Type)">
            <summary>
            <para>Appends the specified <paramref name="text"/> to the log box <see cref="F:Trigger.Log.txt"/></para>
            </summary>
            <param name="text"></param>
            <param name="type"></param>
        </member>
        <member name="M:Trigger.Log.LogTextDate(System.String,Trigger.Log.Type)">
            <summary>
            <para>Appends the specified <paramref name="text"/> to the log box <see cref="F:Trigger.Log.txt"/> prepending the current time</para>
            </summary>
            <param name="text"></param>
            <param name="type"></param>
        </member>
        <member name="M:Trigger.Log.LogLine(System.String,Trigger.Log.Type)">
            <summary>
            <para>Appends the specified <paramref name="text"/> to the log box (<see cref="F:Trigger.Log.txt"/>) and opens a new line</para>
            </summary>
            <param name="text"></param>
            <param name="type"></param>
        </member>
        <member name="M:Trigger.Log.LogLineDate(System.String,Trigger.Log.Type)">
            <summary>
            <para>Appends the specified <paramref name="text"/> to the log box (<see cref="F:Trigger.Log.txt"/>) prepending the current time and opens a new line</para>
            </summary>
            <param name="text"></param>
            <param name="type"></param>
        </member>
        <member name="M:Trigger.Log.Line(Trigger.Log.Type)">
            <summary>
            <para>Creates a new line in the log box <see cref="F:Trigger.Log.txt"/></para>
            </summary>
        </member>
        <member name="M:Trigger.Log.Show">
            <summary>
            <para>Shows this <see cref="T:Trigger.Log"/> in the foreground</para>
            </summary>
        </member>
        <member name="M:Trigger.Log.Hide">
            <summary>
            <para>Hides this <see cref="T:Trigger.Log"/></para>
            </summary>
        </member>
        <member name="M:Trigger.Log.Log_FormClosing(System.Object,System.Windows.Forms.FormClosingEventArgs)">
            <summary>
            <para>Prevent this form from closing, simply hide it</para>
            <para>This is neccessary because we may want to have a look at the log later again</para>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Trigger.Log.tsb_Clear_Click(System.Object,System.EventArgs)">
            <summary>
            <para>Clears the log <see cref="F:Trigger.Log.txt"/></para>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Trigger.Log.tsb_Options_DropDownItem_CheckedChanged(System.Object,System.EventArgs)">
            <summary>
            <para>Saves the settings which logs shall be displayed</para>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Trigger.Log.tsb_Stats_Click(System.Object,System.EventArgs)">
            <summary>
            <para>Opens the <see cref="T:Trigger.StatusView"/></para>
            <para>See <see cref="F:Trigger.Log.Main"/>.RefreshStatus</para>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Trigger.Log.tsb_Exit_Click(System.Object,System.EventArgs)">
            <summary>
            <para>Close the application</para>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Trigger.Log.txt_KeyDown(System.Object,System.Windows.Forms.KeyEventArgs)">
            <summary>
            <para>Enable some keys</para>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Trigger.Log.manageTasksToolStripMenuItem_Click(System.Object,System.EventArgs)">
            <summary>
            <para>Opens the <see cref="T:Trigger.TaskOptions"/></para>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="F:Trigger.Log.components">
            <summary>
            Erforderliche Designervariable.
            </summary>
        </member>
        <member name="M:Trigger.Log.Dispose(System.Boolean)">
            <summary>
            Verwendete Ressourcen bereinigen.
            </summary>
            <param name="disposing">True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False.</param>
        </member>
        <member name="M:Trigger.Log.InitializeComponent">
            <summary>
            Erforderliche Methode für die Designerunterstützung.
            Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
            </summary>
        </member>
        <member name="T:Trigger.Log.Type">
            <summary><para>The type of the logged message</para></summary>
        </member>
        <member name="F:Trigger.Log.Type.NetworkEvent">
            <summary><para>This is a network event</para></summary>
        </member>
        <member name="F:Trigger.Log.Type.SystemEvent">
            <summary><para>This is a system event</para></summary>
        </member>
        <member name="F:Trigger.Log.Type.PowerEvent">
            <summary><para>This is a power event</para></summary>
        </member>
        <member name="F:Trigger.Log.Type.ScreenEvent">
            <summary><para>This is a screen event</para></summary>
        </member>
        <member name="F:Trigger.Log.Type.ProcessesEvent">
            <summary><para>This is a process event</para></summary>
        </member>
        <member name="F:Trigger.Log.Type.DeviceEvent">
            <summary><para>This is a device event</para></summary>
        </member>
        <member name="F:Trigger.Log.Type.CommandLineEvent">
            <summary><para>This is a command line event</para></summary>
        </member>
        <member name="F:Trigger.Log.Type.Action">
            <summary><para>This is an action</para></summary>
        </member>
        <member name="F:Trigger.Log.Type.Other">
            <summary><para>This is an message without type</para></summary>
        </member>
        <member name="F:Trigger.Log.Type.Error">
            <summary><para>This is an error message</para></summary>
        </member>
        <member name="T:Trigger.Main">
            <summary>
            <para>The main <see cref="T:System.Windows.Forms.Form"/></para>
            </summary>
            <remarks>This <see cref="T:System.Windows.Forms.Form"/> is invisible</remarks>
        </member>
        <member name="F:Trigger.Main.Log">
            <summary>The logging <see cref="T:System.Windows.Forms.Form"/></summary>
        </member>
        <member name="F:Trigger.Main.EventMgr">
            <summary>The global EventManager</summary>
        </member>
        <member name="F:Trigger.Main.TaskMgr">
            <summary>The global TaskManager</summary>
        </member>
        <member name="M:Trigger.Main.#ctor">
            <summary></summary>
        </member>
        <member name="M:Trigger.Main.#ctor(Trigger.Options)">
            <summary></summary>
        </member>
        <member name="M:Trigger.Main.RefreshStatus">
            <summary>
            <para>Creates a new or refreshes the existing <see cref="F:Trigger.Main.StatusView"/></para>
            </summary>
        </member>
        <member name="M:Trigger.Main.RequireAdministrator">
            <summary>
            <para>Check if the app was started as administrator or restart it with those permissions</para>
            <para>This method has to be called during the initialization process because otherwise the app will be restarted when trying to perform an action that requires administrator priviliges</para>
            </summary>
            <returns>
            <para>Whether administrator privileges are possible and requested</para>
            <para>When the user cancels UAC or some other error occurs this will return false.</para>
            </returns>
        </member>
        <member name="M:Trigger.Main.Close">
            <summary>
            <para>Close the application</para>
            </summary>
        </member>
        <member name="M:Trigger.Main.Close(System.Boolean)">
            <summary>
            <para>Ask the user and close the application</para>
            </summary>
            <param name="ask">Whether the user shall be asked first</param>
        </member>
        <member name="M:Trigger.Main.Main_Shown(System.Object,System.EventArgs)">
            <summary>
            <para>Do not show this <see cref="T:System.Windows.Forms.Form"/></para>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Trigger.Main.tsmNotifyIcon_Exit_Click(System.Object,System.EventArgs)">
            <summary>
            <para>Exit application</para>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Trigger.Main.tmsNotifyIcon_Log_Click(System.Object,System.EventArgs)">
            <summary>
            <para>Show the Log</para>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Trigger.Main.notifyIcon_MouseDoubleClick(System.Object,System.Windows.Forms.MouseEventArgs)">
            <summary>
            <para>Show the log</para>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Trigger.Main.tsmNotifyIcon_Status_Click(System.Object,System.EventArgs)">
            <summary>
            <para>Show <see cref="F:Trigger.Main.StatusView"/>: <see cref="M:Trigger.Main.RefreshStatus"/></para>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="F:Trigger.Main.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Trigger.Main.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Trigger.Main.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="F:Trigger.Main.tsmNotifyIcon_Log">
            <summary></summary>
        </member>
        <member name="F:Trigger.Main._lock">
            <summary><para>Takes care of thread safe access to this class </para></summary>
        </member>
        <member name="F:Trigger.Main._messageSet">
            <summary><para>Which messages shall be processed</para></summary>
        </member>
        <member name="M:Trigger.Main.RegisterEventForMessage(Trigger.Classes.System.WindowsMessages)">
            <summary>
            <para>Enable the specified <paramref name="messageID"/> for being processed and forwared</para>
            </summary>
            <param name="messageID"></param>
        </member>
        <member name="M:Trigger.Main.UnregisterEventForMessage(Trigger.Classes.System.WindowsMessages)">
            <summary>
            <para>Disable the specified <paramref name="messageID"/> for being processed and forwared</para>
            </summary>
            <param name="messageID"></param>
        </member>
        <member name="M:Trigger.Main.WndProc(System.Windows.Forms.Message@)">
            <summary>
            <para>The actual method that is being called when a <see cref="T:System.Windows.Forms.Message"/> is broadcasted</para>
            </summary>
            <param name="m"></param>
        </member>
        <member name="E:Trigger.Main.OnCommandLineTrigger">
            <summary>
            <para>Is triggered when the application is already running and then gets called with command line arguments</para>
            </summary>
        </member>
        <member name="E:Trigger.Main.CommandLineTrigger">
            <summary>
            <para>Is triggered when the application is already running and then gets called with command line arguments</para>
            </summary>
        </member>
        <member name="E:Trigger.Main.OnMessageReceived">
            <summary>
            <para>When a Win32 <see cref="T:System.Windows.Forms.Message"/> was received</para>
            <para>You may have to register this Form for receiving such messages first</para>
            </summary>
        </member>
        <member name="E:Trigger.Main.MessageReceived">
            <summary>
            <para>When a Win32 <see cref="T:System.Windows.Forms.Message"/> was received</para>
            <para>You may have to register this Form for receiving such messages first</para>
            </summary>
        </member>
        <member name="T:Trigger.TaskOptions">
            <summary>
            <para>A <see cref="T:System.Windows.Forms.Form"/> that enables the user to choose which <see cref="!:TaskPlugin"/>s shall be enabled and disabled</para>
            </summary>
        </member>
        <member name="F:Trigger.TaskOptions.Main">
            <summary><para>Our <see cref="F:Trigger.TaskOptions.Main"/> <see cref="T:System.Windows.Forms.Form"/></para></summary>
        </member>
        <member name="F:Trigger.TaskOptions.pluginBinding">
            <summary><para>A <see cref="T:System.Windows.Forms.BindingSource"/> to display the <see cref="!:ObservableDictionary&lt;string, bool&gt;"/> in the <see cref="T:System.Windows.Forms.DataGridView"/></para></summary>
        </member>
        <member name="F:Trigger.TaskOptions.plugins">
            <summary><para>A list with all available plugins and whether they are enabled</para></summary>
        </member>
        <member name="M:Trigger.TaskOptions.#ctor(Trigger.Main)">
            <summary>
            <para>Create a new instance of <see cref="T:Trigger.TaskOptions"/></para>
            </summary>
            <param name="Main"></param>
        </member>
        <member name="M:Trigger.TaskOptions.dgvPlugins_CellClick(System.Object,System.Windows.Forms.DataGridViewCellEventArgs)">
            <summary>
            <para>CellClick-Event of <see cref="F:Trigger.TaskOptions.dgvPlugins"/></para>
            <para>Update the <see cref="F:Trigger.TaskOptions.plugins"/> dictionary and refresh the <see cref="T:System.Windows.Forms.DataGridView"/></para>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Trigger.TaskOptions.TaskOptions_FormClosing(System.Object,System.Windows.Forms.FormClosingEventArgs)">
            <summary>
            <para>FormClosing-Event of <see cref="T:Trigger.TaskOptions"/></para>
            <para>Save the plugin settings and notify the <see cref="!:TaskManager"/></para>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <!-- Ungültiger XML-Kommentar wurde für den Member "M:Trigger.TaskOptions.GetPluginsSetting" ignoriert -->
        <!-- Ungültiger XML-Kommentar wurde für den Member "M:Trigger.TaskOptions.PutPluginsSetting(System.Collections.Specialized.ObservableDictionary{System.String,System.Boolean})" ignoriert -->
        <!-- Ungültiger XML-Kommentar wurde für den Member "M:Trigger.TaskOptions.GetPluginsAll(Trigger.Main)" ignoriert -->
        <member name="F:Trigger.TaskOptions.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Trigger.TaskOptions.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Trigger.TaskOptions.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="M:Trigger.Program.Main(System.String[])">
            <summary>
            Der Haupteinstiegspunkt für die Anwendung.
            </summary>
        </member>
        <member name="T:Trigger.StatusView">
            <summary>
            <para>This is a <see cref="T:System.Windows.Forms.Form"/> that displays all available information from the <see cref="T:Trigger.Events.Manager"/> and the <see cref="T:Trigger.Tasks.Manager"/></para>
            </summary>
        </member>
        <member name="M:Trigger.StatusView.#ctor(Trigger.Main)">
            <summary></summary>
            <param name="Main"></param>
        </member>
        <member name="M:Trigger.StatusView.Refresh">
            <summary>
            <para>Refreshes all elements in the <see cref="T:System.Windows.Forms.TreeView"/> <see cref="F:Trigger.StatusView.treeView"/></para>
            </summary>
        </member>
        <member name="M:Trigger.StatusView.getAvailableStatus">
            <summary>
            <para>Gets a list of all available Status using Reflection</para>
            </summary>
            <returns></returns>
        </member>
        <member name="F:Trigger.StatusView.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Trigger.StatusView.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Trigger.StatusView.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="T:Trigger.Status.Device">
            <summary>
            <para>Provides methods to get the status of the system regarding devices</para>
            </summary>
        </member>
        <member name="M:Trigger.Status.Device.GetStatus">
            <summary>
            <para>Gets the status related to devices</para>
            </summary>
            <returns></returns>
        </member>
        <member name="P:Trigger.Status.Device.AvailableDisks">
            <summary>
            <para>Gets all available disks on the system</para>
            </summary>
        </member>
        <member name="M:Trigger.Status.Power.GetStatus">
            <summary>
            <para>Returns the current Power status</para>
            </summary>
            <returns></returns>
        </member>
        <member name="P:Trigger.Status.Power.PowerLineStatus">
            <summary>
            <para>Gets the current system power status</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.Power.BatteryChargeStatus">
            <summary>
            <para>Gets the current battery charge status.</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.Power.BatteryAvailable">
            <summary>
            <para>Checks whether a battery is available on the system</para>
            <para>May be null if the <see cref="T:System.Windows.Forms.BatteryChargeStatus"/> is unknown</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.Power.BatteryFullLifetime">
            <summary>
            <para>Gets the reported full charge lifetime of the primary battery power source</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.Power.BatteryLifePercent">
            <summary>
            <para>Gets the approximate amount of full battery charge remaining</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.Power.BatteryLifeRemaining">
            <summary>
            <para>Gets the approximate <see cref="T:System.TimeSpan"/> of battery time remaining.</para>
            </summary>
        </member>
        <member name="T:Trigger.Status.Processes">
            <summary>
            <para>Provides methods to get the status of the currently running tasks</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.Processes.RunningDict">
            <summary>
            <para>Gets a dictionary with the currently running processes, indexed by PID</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.Processes.RunningList">
            <summary>
            <para>Gets a list with the currently running processes</para>
            </summary>
        </member>
        <member name="M:Trigger.Status.Screen.GetStatus">
            <summary>
            <para>Returns the current System status</para>
            </summary>
            <returns></returns>
        </member>
        <member name="P:Trigger.Status.Screen.AllScreens">
            <summary><para>Gets a list of all displays on the system</para></summary>
        </member>
        <member name="P:Trigger.Status.Screen.PrimaryScreen">
            <summary><para>Gets the primary screen</para></summary>
        </member>
        <member name="P:Trigger.Status.Screen.ScreenOrientation">
            <summary>
            <para>Gets the orientation of the screen</para>
            <para>But which screen?</para>
            </summary>
        </member>
        <member name="M:Trigger.Status.Network.GetIpAddresses(System.String)">
            <summary>
            <para>Gets a List of <see cref="T:System.Net.IPAddress"/>es of the <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> with the specified <paramref name="networkInterfaceID"/></para>
            <para><see cref="M:Trigger.Status.Network.GetIpAddresses(System.Net.NetworkInformation.NetworkInterface)"/></para>
            </summary>
            <param name="networkInterfaceID">The ID of the <see cref="T:System.Net.NetworkInformation.NetworkInterface"/></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Status.Network.GetIpAddresses(System.Net.NetworkInformation.NetworkInterface)">
            <summary>
            <para>Gets a List of <see cref="T:System.Net.IPAddress"/>es of the specified <see cref="T:System.Net.NetworkInformation.NetworkInterface"/></para>
            </summary>
            <param name="ni">The <see cref="T:System.Net.NetworkInformation.NetworkInterface"/></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Status.Network.GetNetworkInterface(System.String)">
            <summary>
            <para>Gets the <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> with the specified <paramref name="networkInterfaceID"/></para>
            </summary>
            <param name="networkInterfaceID"></param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Status.Network.NetworkInterfaceHasIP(System.String,System.String)">
            <summary>
            <para>Checks whether the <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> has an IP address that begins with the specified <paramref name="IP"/></para>
            </summary>
            <param name="networkInterfaceID"><see cref="T:System.Net.NetworkInformation.NetworkInterface"/>.Id</param>
            <param name="IP">IP Address or just the beginning of a IP Address</param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Status.Network.NetworkInterfaceHasIP(System.Net.NetworkInformation.NetworkInterface,System.String)">
            <summary>
            <para>Checks whether the specified <paramref name="ni"/> has an IP address that begins with the specified <paramref name="IP"/></para>
            </summary>
            <param name="ni"><see cref="T:System.Net.NetworkInformation.NetworkInterface"/></param>
            <param name="IP">IP Address or just the beginning of a IP Address</param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Status.Network.NetworkInterfaceHasDnsSuffix(System.String,System.String)">
            <summary>
            <para>Checks whether the <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> has this specified DNS <paramref name="suffix"/></para>
            </summary>
            <param name="networkInterfaceID"><see cref="T:System.Net.NetworkInformation.NetworkInterface"/>.Id</param>
            <param name="suffix">DNS suffix</param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Status.Network.NetworkInterfaceHasDnsSuffix(System.Net.NetworkInformation.NetworkInterface,System.String)">
            <summary>
            <para>Checks whether the <see cref="T:System.Net.NetworkInformation.NetworkInterface"/> has this specified DNS <paramref name="suffix"/></para>
            </summary>
            <param name="ni"><see cref="T:System.Net.NetworkInformation.NetworkInterface"/></param>
            <param name="suffix">DNS suffix</param>
            <returns></returns>
        </member>
        <member name="M:Trigger.Status.Network.GetStatus">
            <summary>
            <para>Returns the current Network status</para>
            </summary>
            <returns></returns>
        </member>
        <member name="P:Trigger.Status.Network.AllNetworkInterfaces">
            <summary>
            <para><see cref="M:System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces"/></para>
            </summary>
        </member>
        <member name="P:Trigger.Status.Network.IsNetworkAvailable">
            <summary>
            <para><see cref="M:System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable"/></para>
            </summary>
        </member>
        <member name="P:Trigger.Status.Network.ProxyConfiguration">
            <summary>
            <para>Returns the current Proxy configuration</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.Network.NetworkAvailable">
            <summary>
            <para>Gets a value indicating whether a network connection is present</para>
            </summary>
        </member>
        <member name="M:Trigger.Status.System.GetStatus">
            <summary>
            <para>Returns the current System status</para>
            </summary>
            <returns></returns>
        </member>
        <member name="P:Trigger.Status.System.InstalledFonts">
            <summary>
            <para>Gets a list with all installed <see cref="T:System.Drawing.FontFamily"/>s</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.System.UserDomainName">
            <summary>
            <para>Gets the name of the domain the user belongs to</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.System.UserName">
            <summary>
            <para>Gets the user name associated with the current thread</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.System.OperatingSystem">
            <summary>
            <para>Information about the <see cref="P:Trigger.Status.System.OperatingSystem"/> that we are running on</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.System.WindowsVersion">
            <summary>
            <para>The <see cref="T:System.Version"/> of this OS</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.System.IsWindows81">
            <summary>
            <para>Whether this is Windows 8.1</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.System.IsWindows8">
            <summary>
            <para>Whether this is Windows 8</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.System.IsWindows7">
            <summary>
            <para>Whether this is Windows 7</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.System.IsWindowsVista">
            <summary>
            <para>Whether this is Windows Vista</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.System.IsWindowsXP">
            <summary>
            <para>Whether this is Windows XP</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.System.IsWindows2000">
            <summary>
            <para>Whether this is Windows 2000</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.System.Is64BitProcess">
            <summary>
            <para>Whether the current process is running as 32bit process</para>
            </summary>
        </member>
        <member name="P:Trigger.Status.System.Is64BitOS">
            <summary>
            <para>Checks whether the operating system is 64bit</para>
            </summary>
        </member>
        <member name="M:Trigger.Tasks.TaskPlugin.Init(Trigger.Main)">
            <summary>
            <para>Registers the event</para>
            </summary>
            <param name="Main">The <see cref="T:Trigger.Main"/> form</param>
        </member>
        <member name="M:Trigger.Tasks.TaskPlugin.Init(Trigger.Main,System.Diagnostics.Stopwatch)">
            <summary>
            <para>Registers the event and should take care to only measure the time it is taking for it's own initialization</para>
            </summary>
            <param name="Main">The <see cref="T:Trigger.Main"/> form</param>
            <param name="swInit"></param>
            <remarks><paramref name="swInit"/> should be stopped before loading an event and continued afterwards.</remarks>
        </member>
        <member name="M:Trigger.Tasks.TaskPlugin.Dispose">
            <summary>
            <para>Unregisters all events so the task can be unloaded</para>
            </summary>
        </member>
        <member name="M:Trigger.Tasks.TaskPlugin.GetStatus(System.Windows.Forms.TreeView)">
            <summary>
            <para>Gets the current status of this <see cref="T:Trigger.Tasks.TaskPlugin"/></para>
            <para>It may give some status information or only the name</para>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Trigger.Tasks.ProxyHska.ProxyCheck">
            <summary>
            <para>Checks the current connections (<see cref="T:System.Net.NetworkInformation.NetworkInterface"/>s) and sets Proxy accordingly</para>
            </summary>
        </member>
        <member name="T:Trigger.Tasks.Manager">
            <summary>
            <para>This <see cref="T:Trigger.Tasks.Manager"/> takes care of all available <see cref="T:Trigger.Tasks.TaskPlugin"/>s and automatically loads them on startup</para>
            </summary>
        </member>
        <member name="F:Trigger.Tasks.Manager.Main">
            <summary><para>Our <see cref="F:Trigger.Tasks.Manager.Main"/> <see cref="T:System.Windows.Forms.Form"/></para></summary>
        </member>
        <member name="F:Trigger.Tasks.Manager.TaskPluginsAvailable">
            <summary><para>A List of available <see cref="T:Trigger.Tasks.TaskPlugin"/>s</para></summary>
        </member>
        <member name="F:Trigger.Tasks.Manager.TaskPluginsLoaded">
            <summary><para>A List of actually loaded (=active) <see cref="T:Trigger.Tasks.TaskPlugin"/>s</para></summary>
        </member>
        <member name="F:Trigger.Tasks.Manager.TaskPluginInstances">
            <summary><para>A List with the instances of the <see cref="T:Trigger.Tasks.TaskPlugin"/>s</para></summary>
        </member>
        <member name="M:Trigger.Tasks.Manager.#ctor(Trigger.Main)">
            <summary></summary>
            <param name="Main"></param>
        </member>
        <member name="M:Trigger.Tasks.Manager.GetStatus(System.Windows.Forms.TreeView)">
            <summary>
            <para>Returns the current status of this <see cref="T:Trigger.Tasks.Manager"/></para>
            <para>This includes the lists with available and with loaded <see cref="T:Trigger.Tasks.TaskPlugin"/>s</para>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Trigger.Tasks.Manager.getAvailableTasks">
            <summary>
            <para>Gets a list of all available <see cref="T:Trigger.Tasks.TaskPlugin"/>s using Reflection</para>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Trigger.Tasks.Manager.Refresh">
            <summary>
            <para>Loads all <see cref="T:Trigger.Tasks.TaskPlugin"/>s that are not found or enabled in settings</para>
            </summary>
        </member>
        <member name="M:Trigger.Tasks.Manager.Refresh(System.Collections.Specialized.ObservableDictionary{System.String,System.Boolean})">
            <summary>
            <para>Loads all <see cref="T:Trigger.Tasks.TaskPlugin"/>s that are enabled in <paramref name="plugins"/> and not yet loaded and
            unloads all <see cref="T:Trigger.Tasks.TaskPlugin"/>s that are disabled in <paramref name="plugins"/> and but still loaded</para>
            <para>This method is used by <see cref="T:Trigger.TaskOptions"/> to notify us about changes</para>
            <param name="plugins">The list of plugins and whether they shall be enabled</param>
            </summary>
        </member>
        <member name="M:Trigger.Tasks.Manager.loadTask(System.String)">
            <summary>
            <para>Creates an instance of the specified <paramref name="type"/></para>
            </summary>
            <param name="type"></param>
        </member>
        <member name="M:Trigger.Tasks.Manager.loadTask(System.Type)">
            <summary>
            <para>Creates an instance of the specified <paramref name="type"/></para>
            </summary>
            <param name="type"></param>
        </member>
        <member name="M:Trigger.Tasks.Manager.unloadTask(System.Type)">
            <summary>
            <para>Destructs the instance of the specified <paramref name="type"/></para>
            </summary>
            <param name="type"></param>
        </member>
        <member name="T:Trigger.Properties.Resources">
            <summary>
              Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
            </summary>
        </member>
        <member name="P:Trigger.Properties.Resources.ResourceManager">
            <summary>
              Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
            </summary>
        </member>
        <member name="P:Trigger.Properties.Resources.Culture">
            <summary>
              Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
              Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
            </summary>
        </member>
        <member name="T:Trigger.Options">
            <summary>
            <para>Command line options</para>
            </summary>
        </member>
        <member name="M:Trigger.Options.GetUsage">
            <summary>
            <para>Prints some help text</para>
            </summary>
            <returns></returns>
        </member>
        <member name="P:Trigger.Options.Trigger">
            <summary>
            <para>The name of the event that shall be triggered</para>
            <para>Every registered event handler has to compare this integer to the event it is waiting for</para>
            </summary>
        </member>
    </members>
</doc>
