<?xml version="1.0"?>
<doc>
    <assembly>
        <name>CommonLibrary</name>
    </assembly>
    <members>
        <member name="T:CommonLibrary.AssemblyInfo">
            <summary>
            A class for accessing the assembly information, such as version info, by Rod Stephens, downloaded from http://csharphelper.com/blog/2018/03/get-assembly-information-in-c/
            </summary>
        </member>
        <member name="M:CommonLibrary.AssemblyInfo.GetAssemblyAttribute``1(System.Reflection.Assembly)">
            <summary>
             Return a particular assembly attribute value.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="assembly"></param>
            <returns></returns>
        </member>
        <member name="T:CommonLibrary.CommandLine">
            <summary>
            A class for managing and retrieving command line arguments.  One way of using the class is to inherit this class and define member
            variables or properties to contain the values of command line arguments.  And/or call the member functions to 
            get the values of desired command line arguments.
            </summary>
        </member>
        <member name="P:CommonLibrary.CommandLine.Arguments">
            <summary>
            Gets a copy of the the application's args command line arguments array.
            </summary>
        </member>
        <member name="M:CommonLibrary.CommandLine.#ctor">
            <summary>
            Constructs a CommandLine object.
            </summary>
        </member>
        <member name="M:CommonLibrary.CommandLine.#ctor(System.String[])">
            <summary>
            Constructs a CommandLine object with the supplied arguments array
            </summary>
            <param name="args"></param>
        </member>
        <member name="M:CommonLibrary.CommandLine.#ctor(System.String)">
            <summary>
            Constructs a CommandLine object with the supplied arguments string.
            </summary>
            <param name="args"></param>
        </member>
        <member name="M:CommonLibrary.CommandLine.GetFlag(System.String)">
            <summary>
            Determine if a flag is enabled in the command line string
            </summary>
            <param name="flag">String representing the flag to be found in the command
             line string.  Pass the flag WITHOUT - or / .  This function
             will look for the flag with a hyphen prefix, and a forward
             slash prefix.</param>
            <returns>True if flag is found, false if not.</returns>
        </member>
        <member name="M:CommonLibrary.CommandLine.GetParm(System.String,System.Int32)">
            <summary>
            Get a parameter from the command line.  The function will retrieve
            a parameter found after a flag.
            </summary>
            <param name="flag">
            The flag to be found in the command	line.  
            Pass the flag WITHOUT - or / .  This function
            will look for the flag with a hyphen prefix, and a forward
            slash prefix. To find a parameter strictly by position, supply an empty string.
            </param>
            <param name="count">
            Used to specify where the parameter should be retrieved, following the
            flag.For example, to find the first parameter after the specified flag,
            set count = 1.To find the third paramter after the flag, set count = 3.
            
            Note: getParm() will search for your parameter until it finds another flag,
            or the end of the command string.
            </param>
            <param name="parmString"></param>
            <returns>The value of the parameter requested.  An empty string if not found.</returns>
            <remarks>
            Example:
                    progname.exe datafile.txt test discard -v -n hello there
                        To retrieve "there", which is a parameter of the -n flag, pass flag = "n",
                        count= 2.
            To retrieve strictly by position, without regard for flags, pass flag as an
            empty string.  Example:  To retrieve the third argument, "discard", pass
            flag = "", and count = 3.
            
            If the function reaches another flag, or the end of the arguments before
            finding the requested parameter, then the function exits.  See Return vals
            below.
            </remarks>
        </member>
        <member name="M:CommonLibrary.CommandLine.Append(System.String)">
            <summary>
            Adds command line arguments to the existing list of arguments.
            </summary>
            <param name="additionalArgumentString"></param>
        </member>
        <member name="M:CommonLibrary.StringExtention.ToFixedCharArray(System.String,System.Int32)">
            <summary>
            Returns a zero-terminated, fixed length character array.  The maximum number of characters in the array will be totalLength - 1,
            to account for a zero terminator at the end.
            </summary>
            <param name="totalLength">The length of the character array to return.</param>
            <returns></returns>
        </member>
        <member name="T:CommonLibrary.CommonFunctions.staticVars">
            <summary>
            Static variables used in the WriteInfoLog() function.  C# doesn't support static
            method variables.
            </summary>
        </member>
        <member name="F:CommonLibrary.CommonFunctions.staticVars.lastSec">
            <summary>
            The 'second' part of the datatime the last time WriteInfoLog was called.  Used 
            to increment the sequence number (seq) for repeted calls to WriteInfoLog() within
            the same second.
            </summary>
        </member>
        <member name="F:CommonLibrary.CommonFunctions.staticVars.lastMin">
            <summary>
            The minute part of the datatime the last time WriteInfoLog was called.  Used 
            to increment the sequence number (seq) for repeted calls to WriteInfoLog() within
            the same minute.
            </summary>
        </member>
        <member name="F:CommonLibrary.CommonFunctions.staticVars.lastHour">
            <summary>
            The hour part of the datatime the last time WriteInfoLog was called.  Used 
            to increment the sequence number (seq) for repeted calls to WriteInfoLog() within
            the same hour.
            </summary>
        </member>
        <member name="F:CommonLibrary.CommonFunctions.staticVars.seq">
            <summary>
            An incrementing sequence number for repeated calls to WriteInfoLog() within the same 
            second.
            </summary>
        </member>
        <member name="M:CommonLibrary.CommonFunctions.staticVars.#cctor">
            <summary>
            Initialize the static variables.
            </summary>
        </member>
        <member name="M:CommonLibrary.CommonFunctions.#ctor">
            The file name used to load the config document.
        </member>
        <member name="M:CommonLibrary.CommonFunctions.ByteToObject(System.Object,System.Byte[])">
            <summary>
            This method will try to copy the data from a byte array to the public members 
            !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            !!!!!!!!!!!! NOTE: public members !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            of an object (class or struct).  This is meant to copy data from a TCP message 
            into an object that can easily reference the data.  byte array so it can't be
            </summary>
            <param name="obj">The object to copy the data into.  Should be an instance of a 
            structure or class.</param>
            <param name="byteArray">The data to be copied.</param>
        </member>
        <member name="M:CommonLibrary.CommonFunctions.DateTimeFromTime_t(System.Int64)">
            <summary>
            Converts a C or C++ time_t value to a .Net DateTime object.
            </summary>
            <param name="time_tVal"></param>
            <returns></returns>
            <remarks>
            The time_t value is the number of seconds since January 1, 1970.
            The time_t value does not have a timezone component to it so it is expected
            to be in local time.  The DateTime object's Kind property will be set to DateTimeKind.Local. 
            </remarks>
        </member>
        <member name="M:CommonLibrary.CommonFunctions.FindConfigFile(System.String)">
            <summary> Determines the file path, including filename, of the provided filename </summary>
            <remarks> 
            The file will be searched in the following order: 
            1. In the current directory by checking if the file exists exactly as it was passed.  
            If a path was included in the filename then that path is used.
            2. The application's path.  This is based on the first command line argument which 
            is typically the full path the the executable.
            
            If both of these fail, then the filename passed is returned exactly as passed.  
            </remarks>
            <param name="configFile">The configuration file to try to locate </param>
        </member>
        <member name="M:CommonLibrary.CommonFunctions.GetConfigFile">
            <summary> Returns the configuration filename being used for ini file or xml settings </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "M:CommonLibrary.CommonFunctions.GetConfigString(System.String,System.String,System.String,System.String)" -->
        <member name="M:CommonLibrary.CommonFunctions.GetConfigCollection(System.String)">
            <summary>
            Gets an XmlNodeList for the requested node from the current configuration file.  
            Make sure a configuration file for this class has already been set.
            
            For example, you may have a list of cars inside a "cars" node.  By supplying
            "cars" as the node argument, all "car" nodes inside the "cars" node will be
            returned.
            </summary>
            <param name="node">The node to return a node list for.</param>
            <returns>The list of child nodes within the requested parent nodes.</returns>
        </member>
        <member name="M:CommonLibrary.CommonFunctions.GetIniString(System.String,System.String,System.String,System.String)">
            <summary>
            Read string Data Value From the Ini File  It uses the config file name
            passed.  To use the class name, call the overloaded version that does not
            have a file name.
            </summary>
            <PARAM name="Section"></PARAM>
            <PARAM name="Key"></PARAM>
            <PARAM name="Path"></PARAM>
            <returns>Value returned through overloaded function.</returns>
        </member>
        <member name="M:CommonLibrary.CommonFunctions.GetIniString(System.String,System.String,System.String)">
            <summary>
            Read string Data Value From the Ini File  It uses the config file name
            as the ini file.  If you want to specify a file name, the overloaded
            version should be used.
            </summary>
            <PARAM name="Section"></PARAM>
            <PARAM name="Key"></PARAM>
            <PARAM name="Path"></PARAM>
            <returns>Value returned through overloaded function.</returns>
        </member>
        <member name="M:CommonLibrary.CommonFunctions.SetIniInt(System.String,System.String,System.Int32)">
            <summary>
            Write an integer to a particular section of an ini file.
            </summary>
            <param name="Section">Section of the ini file</param>
            <param name="Key">Key to look in</param>
            <param name="defaultValue">Value to use if none found.</param>
        </member>
        <member name="M:CommonLibrary.CommonFunctions.SetIniInt(System.String,System.String,System.Int32,System.String)">
            <summary>
            Write an integer to a particular section of an ini file.
            </summary>
            <param name="Section">Section of the ini file</param>
            <param name="Key">Key to look in</param>
            <param name="defaultValue">Value to use if none found.</param>
            <param name="FileName">File to use for the write.</param>
        </member>
        <member name="M:CommonLibrary.CommonFunctions.SetIniString(System.String,System.String,System.String)">
            <summary>
            Write a string to a particular section of an ini file.
            </summary>
            <param name="Section">Section of the ini file</param>
            <param name="Key">Key to use for write</param>
            <param name="defaultValue">Value to use if none found.</param>
            <param name="FileName">File name to write the for ini value</param>
        </member>
        <member name="M:CommonLibrary.CommonFunctions.SetIniString(System.String,System.String,System.String,System.String)">
            <summary>
            Write a string to a particular section of an ini file.
            </summary>
            <param name="Section">Section of the ini file</param>
            <param name="Key">Key to look in</param>
            <param name="defaultValue">Value to use if none found.</param>
            <param name="FileName">File name to search for ini value</param>
        </member>
        <member name="M:CommonLibrary.CommonFunctions.GetIniInt(System.String,System.String,System.Int32)">
            <summary>
            Get an integer from the ini file named as the member.  If you want
            to specify an ini file, use the overloaded version.
            </summary>
            <param name="Section">Section of the ini file</param>
            <param name="Key">Key to look in</param>
            <param name="defaultValue">Value to use if none found.</param>
            <returns>Integer found or default value</returns>
        </member>
        <member name="M:CommonLibrary.CommonFunctions.GetIniInt(System.String,System.String,System.Int32,System.String)">
            <summary>
            GetIniInt will get a value from the ini file.
            </summary>
            <param name="Section">Section of the ini file</param>
            <param name="Key">Key to look in</param>
            <param name="defaultValue">Value to use if none found.</param>
            <param name="fileName">File name to search for ini value</param>
            <returns>Integer found or default value</returns>
        </member>
        <member name="M:CommonLibrary.CommonFunctions.ObjectToByte(System.Object)">
            <summary>
            This method will try to copy the public members of an object (class or struct) to 
            a byte array. This is meant to copy the contents into a byte array so it can't be
            sent in a TCP message.
            </summary>
            <param name="obj">The object to copy the data from.  The object is assumed to be 
            a class or a struct with simple types.</param>
            <returns>The data copied into a byte array allocated to the size necessary to hold
            all of the data.</returns>
        </member>
        <member name="M:CommonLibrary.CommonFunctions.ReplaceEnvironmentVariables(System.String)">
            <summary>
            Replace any environment variables in the string with their value.  Environment variables will be formatted as %variablename%
            </summary>
        </member>
        <member name="M:CommonLibrary.CommonFunctions.RemoveAgedLogFiles(System.DateTime@,System.String,System.Int32,System.Boolean)">
            This function is for removing aged logging files.  This supports a self maintaining logger app. 
            	This function works in conjunction with WriteInfoLog.  It takes a base file name and some number of 
            	days to keep.  Any file matching the base format (excluding the date time field that was added between
            	file's name and extension will be ignored) will be checked for age.  
            
            	\param lastFileCheckTime    - The last time we checked.  Only need to do it once a day.
            	\param fileName             - Name of the file to write the string to
            	\param daysToKeep           - The number of days to keep
            	\param logDeletes           - Do we want to write the files we are deleting.
            
            	\return	integer indicating how many files were deleted.
            
            	\remarks The function will catch exceptions and write them with WriteInfoLog.
            	Call the function like this 
            	    RemovedAgedLogFiles(ref someDateTimeMember, sameNameAsWriteInfoLog, numDaysToKeep, true);
        </member>
        <member name="M:CommonLibrary.CommonFunctions.WriteInfoLog(System.String,System.String[])">
            Writes a formatted string to a logfile.
            	This function works the same as the WriteFile() function except the date/time is logged in the
            	file's name and with the data.  The date is in the format "yyyy-MM-dd" and is added to the end of the
            	filename, before the extention.  A time stamp is logged when the data arrives and is appended to the front 
            	of the string in the format "yyyy-MM-dd HH:mm:ss".
            
            	\param fileName - Name of the file to write the string to
            	\param format - The format of the string being passed in
            	\param args[] - Arguments for the format string (Requires one for each format specifier in the format string)
            
            	\return	Whether the string was written to the logfile (true) or not (false).
            
            	\remarks The function will append a sequence number to the time in the event more than one message arrives 
            		in the same second.
            	Call the function like this WriteInfoLog("MyFileName", new string[] { "This is a {0} test {1}", "Bob", "1" });
               for dynamic string building.
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetInt64(System.Data.DataRow,System.String,System.Int64[])">
            <summary>
            GetInt64 by name.  See comments in column number get.
            </summary>
            <param name="row"></param>
            <param name="columnName"></param>
            <param name="values"></param>
            <returns></returns>
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetInt64(System.Data.DataRow,System.Int32,System.Int64[])">
            <summary>
            Get Int64 by column number.  If the underlying conversion does not make sense, an exception
            will by thrown.  For example if you try to get a date field and convert it, an exception is
            thrown.  Catch them if you can.
            </summary>
            <param name="row"></param>
            <param name="columnNumber"></param>
            <param name="values"></param>
            <returns></returns>
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetLong(System.Data.DataRow,System.Int32,System.Int64[])">
            <summary>Get long by column number.  See GetInt64</summary>
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetLong(System.Data.DataRow,System.String,System.Int64[])">
            <summary>Get long by column name.  See GetInt64</summary>
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetInt(System.Data.DataRow,System.String,System.Int64[])">
            <summary>Get int by column name.  See GetInt64</summary>
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetInt(System.Data.DataRow,System.Int32,System.Int64[])">
            <summary>Get int by column number.  See GetInt64</summary>
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetShort(System.Data.DataRow,System.Int32,System.Int64[])">
            <summary>Get Int16 by column number.  See GetInt64</summary>
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetByte(System.Data.DataRow,System.String,System.Int64[])">
            <summary>Get byte by column name.  See GetInt64</summary>
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetByte(System.Data.DataRow,System.Int32,System.Int64[])">
            <summary>Get Byte by column number.  See GetInt64</summary>
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetBool(System.Data.DataRow,System.String,System.Int64[])">
            <summary>Get byte by column name.  See GetInt64</summary>
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetBool(System.Data.DataRow,System.Int32,System.Int64[])">
            <summary>Get Byte by column number.  See GetInt64</summary>
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetString(System.Data.DataRow,System.String,System.String[])">
            <summary>
            GetString by name
            </summary>
            <param name="row"></param>
            <param name="columnName"></param>
            <param name="values"></param>
            <returns></returns>
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetString(System.Data.DataRow,System.Int32,System.String[])">
            <summary>
            GetString by column number.
            </summary>
            <param name="row"></param>
            <param name="columnNumber"></param>
            <param name="values"></param>
            <returns></returns>
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetDouble(System.Data.DataRow,System.String,System.Double[])">
            <summary>GetDouble by name</summary>
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetDouble(System.Data.DataRow,System.Int32,System.Double[])">
            <summary>
            GetDouble by index
            </summary>
            <param name="row"></param>
            <param name="columnName"></param>
            <param name="values"></param>
            <returns></returns>        
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetFloat(System.Data.DataRow,System.String,System.Double[])">
            <summary>GetFloat by column name</summary>
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetFloat(System.Data.DataRow,System.Int32,System.Single[])">
            <summary>GetFloat by column number</summary>
        </member>
        <member name="M:CommonLibrary.Database.DataRowExtension.GetDateTime(System.Data.DataRow,System.String,System.DateTime[])">
            <summary>
            GetDateTime by column name.  See by column number.
            </summary>
            <param name="row"></param>
            <param name="columnName"></param>
            <param name="values"></param>
            <returns></returns>
        </member>
        <member name="T:CommonLibrary.Database.InsertResults">
            <summary>
            This class is used to return results from Insert Statements.
            </summary>
        </member>
        <member name="M:CommonLibrary.Database.InsertResults.#ctor(System.Int32,System.Nullable{System.Int64},System.Boolean)">
            <summary>
            The constructor requires the members.  No setting exists.
            </summary>
            <param name="rowCount"></param>
            <param name="identityValue"></param>
        </member>
        <member name="F:CommonLibrary.Database.InsertResults.IdentityValue">
            <summary>
            Internal value to hold the largest data type.
            </summary>
        </member>
        <member name="P:CommonLibrary.Database.InsertResults.Identity64">
            <summary>
            Public accessor for the 64 bit answer.
            </summary>
        </member>
        <member name="P:CommonLibrary.Database.InsertResults.Identity32">
            <summary>
            Public acessor for the 32 bit answer.
            </summary>
        </member>
        <member name="P:CommonLibrary.Database.InsertResults.Identity16">
            <summary>
            Public accessor for the 16 bit answer.
            </summary>
        </member>
        <member name="T:CommonLibrary.Database.Database">
            <summary>
            Encapsulates common database activities.  Based on ADO.net (I think).  Does a number of things including saving / retrieving connection settings, 
            displays a logon dialog, and a number of other things, but needs some attention to bring up to good standards.  Was developed years ago
            and hasn't had much attention since.
            </summary>
            <remarks>
            Examples of attention needed: 
            </remarks>
        </member>
        <member name="P:CommonLibrary.Database.Database.EnableGlobalConsoleLogging">
            <summary>
            Global flag to enable writing all executed SQL statements to the Console.
            </summary>
        </member>
        <member name="T:CommonLibrary.Database.Database.DatabaseMessageEventHandler">
            <summary>
            Delegate for sending database message strings.	/// </summary>
            <param name="sender"></param>
            <param name="args"></param>
        </member>
        <member name="E:CommonLibrary.Database.Database.MessageEventHandler">
            <summary>
            Occurs whenever sql is executed, when there are informational messages and when there is an error.
            </summary>
        </member>
        <member name="E:CommonLibrary.Database.Database.Connected">
            <summary>
            Raised when the database is connected.
            </summary>
        </member>
        <member name="E:CommonLibrary.Database.Database.Disconnected">
            <summary>
            Raised when the database is disconnected.
            </summary>
        </member>
        <member name="F:CommonLibrary.Database.Database._disposed">
            <summary> For IDisposable/// </summary>
        </member>
        <member name="P:CommonLibrary.Database.Database.applicationName">
            <summary>
            The name to be of the applcation to be supplied to the DBMS.  This name is usually shown in the connection
            properties of the DBMS.  
            </summary>
        </member>
        <member name="F:CommonLibrary.Database.Database.CurrentOpenConnectionString">
            <summary> Used to check if the open connection already is using the same connection string. /// </summary>
        </member>
        <member name="M:CommonLibrary.Database.Database.BeginTransaction">
            <summary>
            Begin a transaction on the database connection.
            This function will throw an exception for the user to 
            catch in the event of a failure.
            </summary>
            <returns></returns>
        </member>
        <member name="M:CommonLibrary.Database.Database.Close">
            <summary>
            This function will close a connection if it exists.  Some appropriate note about
            connection pooling should go here.  If connection pooling is on, the connection
            may not disappear from the server.  If it is off, it should disappear on the server.
            </summary>
            <returns>If there was a connection to close.  If there was no connection to start with
            the return value will be false.</returns>
        </member>
        <member name="M:CommonLibrary.Database.Database.CommitTransaction">
            <summary>
            CommitTransaction()  This will commit a pending transaction as long as one
            exists.
            This function will throw an exception for the user to 
            catch in the event of a failure.
            </summary>
            <returns>True if successful, false if not.</returns>
        </member>
        <member name="M:CommonLibrary.Database.Database.GetTableSchema(System.String)">
            <summary>
            GetTableSchema()
            This function fills in a DataTable object that hold information about each column
            of the table.
            </summary>
            <param name="tableName"></param>
            <returns>DataTable object</returns>
        </member>
        <member name="M:CommonLibrary.Database.Database.TryOpen">
            <summary>
            Try opening a connection to the database and catch/display errors in a message box.
            </summary>
            <returns>True if connection is opened successfully, False otherwise.</returns>
        </member>
        <member name="M:CommonLibrary.Database.Database.TryAutoLogon">
            <summary>
            Validate parameters required to automatically try a logon for the supported types of connections and authentication types.
            </summary>
            <returns>True if an automatic login can be attempted, False otherwise</returns>
        </member>
        <member name="M:CommonLibrary.Database.Database.Open(System.String,System.String,CommonLibrary.Database.ConnectionType,System.String,System.String,System.String,System.Boolean)">
            <summary>
            Open connection overload supporting all required properties for a connection string.
            </summary>
            <param name="username"></param>
            <param name="password"></param>
            <param name="connectionType"></param>
            <param name="server"></param>
            <param name="authentication"></param>
            <param name="database"></param>
            <param name="saveConnectionSettings"></param>
            <remarks>
            Used by ThermalPredict database connection tag in bop.xml to automatically connect to database when testing with SQL Server
            and requiring the authentication setting to be provided.
            </remarks>
            <returns>true on success, otherwise false.</returns>
        </member>
        <member name="M:CommonLibrary.Database.Database.Open">
            <summary>
            Opens a connection to the database using the already set <see cref="P:CommonLibrary.Database.Database.connectionString"/> property which may be set manually or
            by calling any of the overloaded Open() methods.  
            </summary>
            <returns>true if connection opened successfully, false otherwise.</returns>
        </member>
        <member name="M:CommonLibrary.Database.Database.RollbackTransaction">
            <summary>
            Rollback a transaction.  If the transactin object is not null, then
            we can roll the transaction back.
            This function will throw an exception for the user to 
            catch in the event of a failure.
            </summary>
            <returns>True if successful, false if not.</returns>
        </member>
        <member name="M:CommonLibrary.Database.Database.ExecuteUpdate(System.String)">
            <summary>
            Updates database table information in the passed query.
            </summary>
            <param name="command"></param>
            <returns></returns>
        </member>
        <member name="M:CommonLibrary.Database.Database.ExecuteDelete(System.String)">
            <summary>
            Deletes database table information in the passed query.
            </summary>
            <param name="command"></param>
            <returns></returns>
        </member>
        <member name="M:CommonLibrary.Database.Database.ExecuteInsert(System.String)">
            <summary>
            Executes an insert statement.  Returns an InsertResult object.  This object will contain the number of rows as well as 
            any Identity column values that were available.  The user must know the data type of the identity column.  The InsertResult
            object supports all of them.
            </summary>
            <param name="command"></param>
            <returns></returns>
        </member>
        <member name="M:CommonLibrary.Database.Database.ExecuteSelect(System.String)">
            <summary>
            Execute a SQL select command and return the results as a data table.
            </summary>
            <param name="command">SQL select statement or stored procedure to be executed</param>
            <returns>Data table containing the results</returns>
            <remarks>
            Note: When using the SQL Server ODBC driver an issue was encountered receiving data tables back directly from a stored
            procedure call.  Specifically, this occurred when calling the stored procedure to update table sequence values named
            nb_select_up_seq_no.  The method previously being called was odbcAdapter.Fill(dataTable).  It was found that
            by using the overload method odbcAdapter.Fill(dataSet) and then returning the first data table contained in the data set
            that a data tables was returned reliably.
            </remarks>
        </member>
        <member name="M:CommonLibrary.Database.Database.ExecuteStoredProcedure(System.String,System.Collections.Generic.List{CommonLibrary.Database.Parameter})">
            <summary>
            Execute a stored procedure.  The only one this has been implemented for is 
            the SQLServer model.  If you want to implement against others, you need to 
            add the code.  
            </summary>
            <param name="command"></param>
            <param name="parameters"></param>
            <returns></returns>
        </member>
        <member name="T:CommonLibrary.Database.ActiveDirectoryAuthProvider">
            <summary>
            SqlAuthenticationProvider - Is a public class that defines 3 different Azure AD
            authentication methods.  The methods are supported in the new .NET 4.7.2.
             .
            1. Interactive,  2. Integrated,  3. Password
             .
            All 3 authentication methods are based on the Azure
            Active Directory Authentication Library (ADAL) managed library.
            </summary>
            <remarks>
            Code taken from example at https://docs.microsoft.com/en-us/azure/azure-sql/database/active-directory-interactive-connect-azure-sql-db
            </remarks>
        </member>
    </members>
</doc>
