<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="Documentation.xsl"?>
<doc>
    <assembly>
        <name>WhitedUS.Libs</name>
    </assembly>
    <members>
        <member name="T:WhitedUS.Libs.Converters.StringConverters">
            <summary>
            Convert Between ByteArrays, and strings
            </summary>
        </member>
        <member name="F:WhitedUS.Libs.Converters.StringConverters.RegexWhitespace">
            <summary>
            Regular Expression to find whitespace in a string
            </summary>
        </member>
        <member name="M:WhitedUS.Libs.Converters.StringConverters.HasWhitespace(System.String)">
            <summary>
            Test if Input string has any whitespace.  
            (Space, Tab, Carrage Return, Line Feed)
            </summary>
            <param name="_Input">String to Test</param>
            <returns>Boolean true if Input Has whitespace</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.StringConverters.RemoveAllWhitespace(System.String)">
            <summary>
            Remove all instances of whitespace out of a string
            </summary>
            <param name="_Input">string to evaluate</param>
            <returns>output string</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.StringConverters.ToByteArray(System.String)">
            <summary>
            Convert the contents of the string _String to a byte array.
            Encoding Type is ASCII
            </summary>
            <param name="_String">Input String</param>
            <returns>Byte Array of String</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.StringConverters.ToByteArray(System.String,System.Text.Encoding)">
            <summary>
            Convert the contents of the string _String to a byte array.
            </summary>
            <param name="_String">Input String</param>
            <param name="_Encoding">Type of Encoding to use</param>
            <returns>Byte Array of String</returns>
        </member>
        <member name="F:WhitedUS.Libs.Converters.StringConverters.RegexBase64String">
            <summary>
            Regular Expression Pattern for matching Base64 
            Strings.  Whitespace not allowed
            </summary>
        </member>
        <member name="M:WhitedUS.Libs.Converters.StringConverters.IsBase64(System.String)">
            <summary>
            Test if Input string is a base64 string
            </summary>
            <param name="_Input">String to Test</param>
            <returns>Boolean true if Input is base64 String</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.StringConverters.FromBase64(System.String)">
            <summary>
            Convert a base64 string into a byte[].  
            Whitespace not allowed
            </summary>
            <param name="_String">Base64 String to convert</param>
            <returns>Byte[] from String</returns>
        </member>
        <member name="F:WhitedUS.Libs.Converters.StringConverters.RegexHexString">
            <summary>
            Regular Expression Pattern for matching Hexadecimal Strings
            </summary>
        </member>
        <member name="M:WhitedUS.Libs.Converters.StringConverters.IsHexString(System.String)">
            <summary>
            Test if Input string is a hexstring
            </summary>
            <param name="_Input">String to Test</param>
            <returns>Boolean true if Input is Hex String</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.StringConverters.FromHexString(System.String)">
            <summary>
            Convert a Hex String into a byte array.  If string 
            is blank, null, or just plain not a valid hexstring 
            it will return null
            </summary>
            <param name="_String">Input HexString</param>
            <returns>Byte Array</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.StringConverters.Speak(System.String)">
            <summary>
            Use the System.Speech.Synthesis.SpeechSynthesizer to say the string
            </summary>
            <param name="_String">String to Speak</param>
        </member>
        <member name="M:WhitedUS.Libs.Converters.StringConverters.SpeakAsync(System.String)">
            <summary>
            Use the System.Speech.Synthesis.SpeechSynthesizer to say the string
            </summary>
            <param name="_String">String to Speak Async</param>
        </member>
        <member name="T:WhitedUS.Libs.Converters.ByteArrayConverters">
            <summary>
            This is a collection of the coolest byte array converters
            </summary>
        </member>
        <member name="M:WhitedUS.Libs.Converters.ByteArrayConverters.Compress(System.Byte[])">
            <summary>
            GZip Compress a byte array
            </summary>
            <param name="_Input">Input Array</param>
            <returns>Compressed Array</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.ByteArrayConverters.Decompress(System.Byte[])">
            <summary>
            GZip Deompress a byte array
            </summary>
            <param name="_Input">Input Array</param>
            <returns>Decompressed Array</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.ByteArrayConverters.ToHexString(System.Byte[])">
            <summary>
            Convert an existing Byte arry into a hex string. (a-f0-9)
            </summary>
            <param name="_Input">Byte Array</param>
            <returns>Hex String</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.ByteArrayConverters.ToHexStringU(System.Byte[])">
            <summary>
            Convert an existing Byte array into a hex string. (A-F0-9)
            </summary>
            <param name="_Input">Byte Array</param>
            <returns>Hex String</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.ByteArrayConverters.ToBase64(System.Byte[])">
            <summary>
            Convert a byte array into a Base64 string
            </summary>
            <param name="_Input">Byte Array</param>
            <returns>Base64 String</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.ByteArrayConverters.ToEncodedString(System.Byte[])">
            <summary>
            Convert the contents of the byte array _Arry to a string
            Encoding Type is ASCII
            </summary>
            <param name="_Array">Input Array</param>
            <returns>String</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.ByteArrayConverters.ToEncodedString(System.Byte[],System.Text.Encoding)">
            <summary>
            Convert the contents of the byte array _Arry to a string
            </summary>
            <param name="_Array">Input Array</param>
            <param name="_Encoding">Type of Encoding to use</param>
            <returns>String</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.ByteArrayConverters.ToMemoryStream(System.Byte[])">
            <summary>
            Convert Byte Array to MemoryStream
            </summary>
            <param name="_Input">Byte Array</param>
            <returns>MemoryStream</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.ByteArrayConverters.StartsWith(System.Byte[],System.Byte[])">
            <summary>
            Tests is byte array starts with another byte array
            </summary>
            <param name="arg">To Test</param>
            <param name="prefix">To Look for</param>
            <returns>True is matched</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.ByteArrayConverters.IndexOf(System.Byte[],System.Byte)">
            <summary>
            Find first instance of "b" in arg
            </summary>
            <param name="arg">To be searched</param>
            <param name="b">To look for</param>
            <returns>value</returns>
        </member>
        <member name="T:WhitedUS.Libs.Converters.MemoryStreamConverters">
            <summary>
            MemorySteam Converters
            </summary>
        </member>
        <member name="M:WhitedUS.Libs.Converters.MemoryStreamConverters.ToByteArray(System.IO.MemoryStream)">
            <summary>
            Gets the Byte Array from the contents of a MemoryStream
            If it can not be read it will return null.
            </summary>
            <param name="_Input">MemoryStream to convert</param>
            <returns>Byte Array</returns>
        </member>
        <member name="T:WhitedUS.Libs.Converters.TimeConverters.TimeMagic">
            <summary>
            Time Controller (idea from some dude on the internet)
            </summary>
        </member>
        <member name="M:WhitedUS.Libs.Converters.TimeConverters.TimeMagic.Minutes(System.Int32)">
            <summary>
            Convert int into a TimeSpam in minutes
            </summary>
            <param name="_Minutes">Length of Time in Minutes</param>
            <returns>TimeSpan in minutes</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.TimeConverters.TimeMagic.Seconds(System.Int32)">
            <summary>
            Convert int into a TimeSpam in minutes
            </summary>
            <param name="_Seconds">Length of Time in Seconds</param>
            <returns>TimeSpan in Seconds</returns>     
        </member>
        <member name="M:WhitedUS.Libs.Converters.TimeConverters.TimeMagic.Hours(System.Int32)">
            <summary>
            Convert int into a TimeSpam in minutes
            </summary>
            <param name="_Hours">Length of Time in Hours</param>
            <returns>TimeSpan in Hours</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.TimeConverters.TimeMagic.Days(System.Int32)">
            <summary>
            Convert int into a TimeSpam in minutes
            </summary>
            <param name="_Days">Length of Time in Days</param>
            <returns>TimeSpan in Days</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.TimeConverters.TimeMagic.Milliseconds(System.Int32)">
            <summary>
            Convert int into a TimeSpam in minutes
            </summary>
            <param name="_Milliseconds">Length of Time in Milliseconds</param>
            <returns>TimeSpan in Milliseconds</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.TimeConverters.TimeMagic.Ago(System.TimeSpan)">
            <summary>
            Get Time before now
            </summary>
            <param name="_TimeSpan">Amount of time to go back</param>
            <returns>back in time based on timespan</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.TimeConverters.TimeMagic.FromNow(System.TimeSpan)">
            <summary>
            Get Time from Now
            </summary>
            <param name="_TimeSpan">Ammount of time to add</param>
            <returns>forward in time from now</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.TimeConverters.TimeMagic.Before(System.TimeSpan,System.DateTime)">
            <summary>
            Get Time before Input Time based on TimeSpan
            </summary>
            <param name="_TimeSpan">Difference in Time</param>
            <param name="_DateTime">Selected Time</param>
            <returns>Differential Time</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.TimeConverters.TimeMagic.From(System.TimeSpan,System.DateTime)">
            <summary>
            Get Time from Input Time based on TimeSpan
            </summary>
            <param name="_TimeSpan">Difference in Time</param>
            <param name="_DateTime">Selected Time</param>
            <returns>Differential Time</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.TimeConverters.TimeMagic.IsHistory(System.DateTime)">
            <summary>
            Selected time is less then Now
            </summary>
            <param name="_DateTime">Selected Time</param>
            <returns>Boolean true if before now</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.TimeConverters.TimeMagic.IsFuture(System.DateTime)">
            <summary>
            Selected time is greater then now
            </summary>
            <param name="_DateTime">Selected Time</param>
            <returns>Boolean true is time is after now</returns>
        </member>
        <member name="T:WhitedUS.Libs.Converters.MagicConverters">
            <summary>
            Magic Converter to change input object to chosen type
            </summary>
        </member>
        <member name="M:WhitedUS.Libs.Converters.MagicConverters.ToType``1(System.Object)">
            <summary>
            Magic Type Converter.  Convert, Cast, or Parse 
            your way into a differnet type.  If the 
            conversion is not supported the type default 
            will be returned
            </summary>
            <typeparam name="T">Type to Convert To</typeparam>
            <param name="_Object">Object to Convert</param>
            <returns>Converted Object</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.MagicConverters.IsNullable(System.Type)">
            <summary>
            Check if Type is Nullable
            </summary>
            <param name="_Type">Type to Check</param>
            <returns>Boolean true if is nullable</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.MagicConverters.IsNullable``1">
            <summary>
            Check if Type is Nullable
            </summary>
            <typeparam name="T">Type to Check</typeparam>
            <returns>Boolean true if is nullable</returns>
        </member>
        <member name="M:WhitedUS.Libs.Converters.MagicConverters.DefaultValue``1">
            <summary>
            Return a default value for a type
            </summary>
            <typeparam name="T">Type to get the default value of</typeparam>
            <returns>Default Value</returns>
        </member>
        <member name="T:WhitedUS.Libs.Security.Crypt.UnixCrypt">
            <summary>
            Implementation of Unix's Crypt functions for .Net
            </summary>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.Refresh">
            <summary>
            Refresh Crypt Types
            </summary>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.MatchHash(System.Byte[],System.Byte[])">
            <summary>
            Hash/Key comparison using Magic String to identify type
            </summary>
            <param name="key">byte[] Key</param>
            <param name="hash">byte[] Hash</param>
            <returns>True if match</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.MatchHash(System.String,System.String)">
            <summary>
            Hash/Key comparison using Magic String to identify type
            </summary>
            <param name="key">byte[] Key</param>
            <param name="hash">byte[] Hash</param>
            <returns>True if match</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.GenerateSaltBytes``1">
            <summary>
            Method to generate a Salt for a given hash type
            </summary>
            <typeparam name="ICryptType">Type of Hash to generate Salt for</typeparam>
            <returns>byte[] Salt value</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.GenerateSaltBytes(System.Type)">
            <summary>
            Method to generate a Salt for a given hash type
            </summary>
            <param name="ICryptType">Type of Hash to generate Salt for</param>
            <returns>byte[] Salt value</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.GenerateSaltBytes(System.String)">
            <summary>
            Method to generate a Salt for a given hash type
            </summary>
            <param name="ICryptType">Type of Hash to generate Salt for</param>
            <returns>byte[] Salt value</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.GenerateSaltString``1">
            <summary>
            Generate Salt for selected type of hash
            </summary>
            <typeparam name="ICryptType">Type of hash</typeparam>
            <returns>salt value as byte aray</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.GenerateSaltString(System.Type)">
            <summary>
            Generate Salt for selected type of hash
            </summary>
            <param name="ICryptType">Type of hash</param>
            <returns>salt value as byte aray</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.GenerateSaltString(System.String)">
            <summary>
            Generate Salt for selected type of hash
            </summary>
            <param name="ICryptType">Type of hash</param>
            <returns>salt value as byte aray</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.Hash``1(System.Byte[])">
            <summary>
            Hash key based on selected type of hash
            </summary>
            <typeparam name="ICryptType">type of hash</typeparam>
            <param name="key">key value to hash</param>
            <returns>hashed key value with generated salt</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.Hash``1(System.Byte[],System.Byte[])">
            <summary>
            Hash key based on selected type of hash
            </summary>
            <typeparam name="ICryptType">type of hash</typeparam>
            <param name="key">key value to hash</param>
            <param name="salt">salt value</param>
            <returns>hashed key value</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.Hash(System.Byte[],System.Type)">
            <summary>
            Hash key based on selected type of hash
            </summary>
            <param name="ICryptType">type of hash</param>
            <param name="key">key value to hash</param>
            <returns>hashed key value with generated salt</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.Hash(System.Byte[],System.Byte[],System.Type)">
            <summary>
            Hash key based on selected type of hash
            </summary>
            <param name="ICryptType">type of hash</param>
            <param name="key">key value to hash</param>
            <param name="salt">salt value</param>
            <returns>hashed key value</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.Hash(System.Byte[],System.String)">
            <summary>
            Hash key based on selected type of hash
            </summary>
            <param name="ICryptType">type of hash</param>
            <param name="key">key value to hash</param>
            <returns>hashed key value with generated salt</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.Hash(System.Byte[],System.Byte[],System.String)">
            <summary>
            Hash key based on selected type of hash
            </summary>
            <param name="ICryptType">type of hash</param>
            <param name="key">key value to hash</param>
            <param name="salt">salt value</param>
            <returns>hashed key value</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.Hash(System.Byte[])">
            <summary>
            Create Hash using Md5Crypt
            </summary>
            <param name="key">byte[] Key</param>
            <returns>byte[] Hash</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.Hash``1(System.String)">
            <summary>
            Hash key based on selected type of hash
            </summary>
            <typeparam name="ICryptType">type of hash</typeparam>
            <param name="key">key value to hash</param>
            <returns>hashed key value with generated salt</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.Hash``1(System.String,System.String)">
            <summary>
            Hash key based on selected type of hash
            </summary>
            <typeparam name="ICryptType">type of hash</typeparam>
            <param name="key">key value to hash</param>
            <param name="salt">salt value</param>
            <returns>hashed key value</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.Hash(System.String,System.Type)">
            <summary>
            Hash key based on selected type of hash
            </summary>
            <param name="ICryptType">type of hash</param>
            <param name="key">key value to hash</param>
            <returns>hashed key value with generated salt</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.Hash(System.String,System.String,System.Type)">
            <summary>
            Hash key based on selected type of hash
            </summary>
            <param name="ICryptType">type of hash</param>
            <param name="key">key value to hash</param>
            <param name="salt">salt value</param>
            <returns>hashed key value</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.Hash(System.String,System.String)">
            <summary>
            Hash key based on selected type of hash
            </summary>
            <param name="ICryptType">type of hash</param>
            <param name="key">key value to hash</param>
            <returns>hashed key value with generated salt</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.Hash(System.String,System.String,System.String)">
            <summary>
            Hash key based on selected type of hash
            </summary>
            <param name="ICryptType">type of hash</param>
            <param name="key">key value to hash</param>
            <param name="salt">salt value</param>
            <returns>hashed key value</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.UnixCrypt.Hash(System.String)">
            <summary>
            Create Hash using Md5Crypt
            </summary>
            <param name="key">string Key</param>
            <returns>string Hash</returns>
        </member>
        <member name="P:WhitedUS.Libs.Security.Crypt.UnixCrypt.LoadedCryptTypes">
            <summary>
            List of currently loaded crypt types
            </summary>
        </member>
        <member name="T:WhitedUS.Libs.Security.Crypt.Md5Crypt">
            <summary>
            MD5 Crypt Support for .Net
            </summary>
        </member>
        <member name="T:WhitedUS.Libs.Security.Crypt.ICrypt">
            <summary>
            Interface to Identify supported Hash types
            </summary>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.ICrypt.Crypt(System.Byte[],System.Byte[])">
            <summary>
            Method to hash values
            </summary>
            <param name="key">key value</param>
            <param name="salt">salt value</param>
            <returns>computed has</returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.ICrypt.SaltGenerate">
            <summary>
            Method to generate salt value
            </summary>
            <returns></returns>
        </member>
        <member name="P:WhitedUS.Libs.Security.Crypt.ICrypt.Prefix">
            <summary>
            Prefix that identifies the Hash type
            </summary>
        </member>
        <member name="P:WhitedUS.Libs.Security.Crypt.ICrypt.SaltMinLength">
            <summary>
            Minimum Salt Length
            </summary>
        </member>
        <member name="P:WhitedUS.Libs.Security.Crypt.ICrypt.SaltMaxLength">
            <summary>
            Maximum Salt Length
            </summary>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.Md5Crypt.SaltGenerate">
            <summary>
            Function will randomly create a MD5 salt value that is 8 bytes long
            </summary>
            <returns></returns>
        </member>
        <member name="M:WhitedUS.Libs.Security.Crypt.Md5Crypt.Crypt(System.Byte[],System.Byte[])">
            <summary>
            MD5 Hash algorithm
            </summary>
            <param name="key">key value to hash</param>
            <param name="salt">salt value</param>
            <returns>hash byte array</returns>
        </member>
        <member name="P:WhitedUS.Libs.Security.Crypt.Md5Crypt.Prefix">
            <summary>
            MD5 Crypt prefix of "$1$" used to identify this hash type
            </summary>
        </member>
        <member name="P:WhitedUS.Libs.Security.Crypt.Md5Crypt.SaltMinLength">
            <summary>
            MD5 minimum salt length is "0"
            </summary>
        </member>
        <member name="P:WhitedUS.Libs.Security.Crypt.Md5Crypt.SaltMaxLength">
            <summary>
            MD5 maximum salt length is "8"
            </summary>
        </member>
        <member name="T:WhitedUS.Libs.Security.Crypt.ApacheMd5Crypt">
            <summary>
            Support for Apache MD5 hashes
            </summary>
        </member>
        <member name="P:WhitedUS.Libs.Security.Crypt.ApacheMd5Crypt.Prefix">
            <summary>
            byte[] of "$apr1$"
            </summary>
        </member>
    </members>
</doc>

