<?xml version="1.0"?>
<doc>
    <assembly>
        <name>FiftyOne.Foundation</name>
    </assembly>
    <members>
        <member name="T:FiftyOne.Cache`1">
            <summary>
            Used to create a cache object of type Value with a string key.
            </summary>
            <typeparam name="Value">Type of object to hold in the cache.</typeparam>
        </member>
        <member name="T:FiftyOne.Cache`2">
            <summary>
            A cache object used to store key value pairs until a timeout has expired.
            </summary>
            <typeparam name="Key">Type of the key for the class.</typeparam>
            <typeparam name="Value">Type of the value for the class.</typeparam>
        </member>
        <member name="M:FiftyOne.Cache`2.#ctor(System.Int32)">
            <summary>
            Constructs the cache clearing key value pairs after the timeout period 
            specified in minutes.
            </summary>
            <param name="timeout">Number of minutes to hold items in the cache for.</param>
        </member>
        <member name="M:FiftyOne.Cache`2.Clear">
            <summary>
            Clears everything from the cache.
            </summary>
        </member>
        <member name="M:FiftyOne.Cache`2.Remove(`0)">
            <summary>
            Removes the specified key from the cache.
            </summary>
            <param name="key">Key to be removed.</param>
        </member>
        <member name="M:FiftyOne.Cache`2.GetTryParse(`0,`1@)">
            <summary>
            If the key exists in the cache then provide the value in the
            value parameter.
            </summary>
            <param name="key">Key of the value to be retrieved.</param>
            <param name="value">Set to the associated value if found.</param>
            <returns>True if the key was found in the list, otherwise false.</returns>
        </member>
        <member name="M:FiftyOne.Cache`2.Contains(`0)">
            <summary>
            Determines if the key is available in the cache.
            </summary>
            <param name="key">Key to be checked.</param>
            <returns>True if the key is found, otherwise false.</returns>
        </member>
        <member name="M:FiftyOne.Cache`2.CheckIfServiceRequired">
            <summary>
            If the time has passed the point another check of the cache is needed 
            start a thread to check the cache.
            </summary>
        </member>
        <member name="M:FiftyOne.Cache`2.ServiceCache(System.Object)">
            <summary>
            The main method of the thread to service the cache. Checks for old items
            and removes them.
            </summary>
            <param name="purgeDate">The date before which items should be removed.</param>
        </member>
        <member name="P:FiftyOne.Cache`2.Item(`0)">
            <summary>
            Returns the value associated with the key.
            </summary>
            <param name="key">Key of the value being requested.</param>
            <returns>Value or null if not found.</returns>
        </member>
        <member name="M:FiftyOne.Cache`1.#ctor(System.Int32)">
            <summary>
            Constructs a class of the type Cache&lt;Value&gt; using the
            timeout value in minutes provided.
            </summary>
            <param name="timeout">Minimum number of minutes to hold items in the cache for.</param>
        </member>
        <member name="T:FiftyOne.Foundation.Image.Support">
            <summary>
            Class contains static methods to support image management.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Image.Support.InitColorTable">
            <summary>
            Initialises the colours lookup table.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Image.Support.InitContentTypes">
            <summary>
            Populates the lookup table with context types.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Image.Support.ColorsToBitsPerPixel">
            <summary>
            Used to convert colors to bits per pixel.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.LicenceKey">
            <summary>
            Static class used to manage the activate licence keys.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKey._dynamicKeys">
            <summary>
            Licence keys added dynamically via external assmeblies.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.LicenceKey.AddKey(System.String)">
            <summary>
            Adds a licence key to the list of available licence keys at runtime.
            This method can be used by 3rd party assemblies to set licence keys.
            </summary>
            <param name="key"></param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.LicenceKey.Activate(System.IO.Stream)">
            <summary>
            Activates the data pointed to by the stream.
            </summary>
            <param name="stream">Stream to data to activate</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.LicenceKey.Activate(System.Byte[])">
            <summary>
            Activates the data array containing the premium data.
            </summary>
            <param name="data">Data to activate</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.LicenceKey.Activate(System.String)">
            <summary>
            Activates the licence key provided.
            </summary>
            <param name="licenceKey">Licence key</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.LicenceKey.IsKeyFormatValid(System.String)">
            <summary>
            Returns true if the key format is valid. i.e. it contains
            only upper case letters and numbers.
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.LicenceKey.CheckConfig">
            <summary>
            Checks 
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.LicenceKey.Keys">
            <summary>
            Returns a list of the valid license keys available
            to the assembly.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.LicenceKey.HostName">
            <summary>
            Returns the host name of the web service used to provide new device data
            and also validate the licence key.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.LicenceKey.LicenceKeyFileName">
            <summary>
            The name of the licence key file in the bin folder.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults">
            <summary>
            Enumeration of reasons why activation could fail.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.Success">
            <summary>
            The licence key was activated successfully for this web site.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.Https">
            <summary>
            An HTTPS connection could not be established with the validation service.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.Invalid">
            <summary>
            The licence key is invalid.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.Config">
            <summary>
            The configuration file could not be altered.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.WriteLicenceFile">
            <summary>
            The licence file could not be written to the bin folder.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.WriteDataFile">
            <summary>
            The data file could not be written to the folder.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.GenericFailure">
            <summary>
            The licence key could not be activated for an unknown reason.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.StreamFailure">
            <summary>
            The source stream could not be read from.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults.DataInvalid">
            <summary>
            The stream does not contain valid data.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.AutoUpdate">
            <summary>
            Used to fetch new device data from 51Degrees.mobi if a premium
            licence has been installed.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.AutoUpdate._binaryFile">
            <summary>
            Maps to the binary file path.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.AutoUpdate._autoUpdateSignal">
            <summary>
            Used to signal between multiple instances of the update
            threads.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.AutoUpdate.DataOnDisk">
            <summary>
            Gets FileInfo on the data file currently on disk. Returns null if no file was found.
            </summary>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.AutoUpdate.ValidateMD5(System.Net.WebClient,System.Byte[])">
            <summary>
            Checks the MD5 hash of the data against the expected value.
            </summary>
            <param name="client"></param>
            <param name="data"></param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.AutoUpdate.CreateProvider(System.Byte[])">
            <summary>
            Throws an exception if the data is not valid.
            </summary>
            <param name="data">The data to use to create the provider.</param>
            <returns>A newly created provider.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.AutoUpdate.FullUrl">
            <summary>
            Used to get the url for data download.
            </summary>
            <returns>The full url including all parameters needed to download
            the device data file.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.AutoUpdate.FullUrl(System.String[])">
            <summary>
            Used to get the url for data download.
            </summary>
            <param name="licences">An array of licences to try.</param>
            <returns>The full url including all parameters needed to download
            the device data file.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.AutoUpdate.CheckForNewFile(System.Object)">
            <summary>
            Checks if a newer file is on disk than the one in memory, forcing an update 
            if it is. This method is designed to run a seperate thread from the one
            performing detection.
            </summary>
            <param name="state">Not used. Can be null.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.AutoUpdate.CheckForUpdate(System.Object)">
            <summary>
            Checks if a new data file is available for download and if it is newer than
            the current data on disk, if enough time has passed between now and the write 
            time of the current data in memory. See Constants.AutoUpdateWait. This method 
            is designed to be used in a seperate thread from the one performing detection.
            </summary>
            <param name="state">Not used. Can be null.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.AutoUpdate.Download">
            <summary>
            Downloads and updates the premium data file.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.AutoUpdate.Reset">
            <summary>
            Writes a file to the bin folder to reset the application if the 
            data file is not already in the bin folder.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.AutoUpdate.BinaryFile">
            <summary>
            Returns details of the binary file to be updated.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Binary.BinaryException">
            <summary>
            Thrown by the binary format detection classes.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.MobileException">
            <summary>
            <para>
            The generic Exception class for all exceptions generated from the Mobile
            Toolkit.
            </para>
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.MobileException.#ctor">
            <summary>
            Initializes a new instance of <see cref="T:FiftyOne.Foundation.Mobile.MobileException"/>.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.MobileException.#ctor(System.String)">
            <summary>
            Initializes a new instance of <see cref="T:FiftyOne.Foundation.Mobile.MobileException"/>.
            </summary>
            <param name="message">The human readable message explaining the exception.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.MobileException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of <see cref="T:FiftyOne.Foundation.Mobile.MobileException"/>.
            </summary>
            <param name="message">The human readable message explaining the exception.</param>
            <param name="innerException">The exception that caused the new one.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.MobileException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of <see cref="T:FiftyOne.Foundation.Mobile.MobileException"/>.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.BinaryException.#ctor(System.String)">
            <summary>
            Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Binary.BinaryException"/>.
            </summary>
            <param name="message"></param>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Binary.DeviceInfo">
            <summary>
            Device info for the binary data type where the parent information
            is held as a direct reference and not as a fallback device id.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo">
            <summary>
            Represents a device and holds all its settings.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo._lock">
            <summary>
            Used to populate the active children.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo._children">
            <summary>
            A list of child devices.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo._activeChildren">
            <summary>
            A list of the active children for the device.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo._parent">
            <summary>
            The parent device.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo._deviceProperties">
            <summary>
            Holds all properties from the current device
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo._deviceId">
            <summary>
            The unique Id of the device.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo._provider">
            <summary>
            A reference to the provider associated with this device.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo._userAgent">
            <summary>
            The useragent string of the device.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo._profileIDs">
            <summary>
            A list of the profile IDs which make up the device.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo._handlerData">
            <summary>
            A collection of handler specific data.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.GetHandlerData``1(FiftyOne.Foundation.Mobile.Detection.Handlers.Handler)">
            <summary>
            Returns a the handlers data object of type T. If no data has
            been created for the handler then new data is created.
            </summary>
            <typeparam name="T">The type of handler data to store.</typeparam>
            <param name="handler">The handler related to the device.</param>
            <returns>The data of type T, or a new instance.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.#ctor">
            <summary>
            Hide the default constructor.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.#ctor(FiftyOne.Foundation.Mobile.Detection.Provider,System.String,System.String,FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo)">
            <summary>
            Creates an instance of <cref see="BaseDeviceInfo"/>.
            </summary>
            <param name="userAgent">User agent string used to identify this device.</param>
            <param name="deviceId">A unique Identifier of the device.</param>
            <param name="devices">A reference to the complete index of devices.</param>
            <param name="parent">The parent device if one exists.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.#ctor(FiftyOne.Foundation.Mobile.Detection.Provider,System.String,System.String)">
            <summary>
            Creates an instance of <cref see="BaseDeviceInfo"/>.
            </summary>
            <param name="userAgent">User agent string used to identify this device.</param>
            <param name="deviceId">A unique Identifier of the device.</param>
            <param name="devices">A reference to the complete index of devices.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.#ctor(FiftyOne.Foundation.Mobile.Detection.Provider,System.String)">
            <summary>
            Creates an instance of DeviceInfo.
            </summary>
            <param name="deviceId">A unique Identifier of the device.</param>
            <param name="devices">A reference to the complete index of devices.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.GetIsParent(FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo)">
            <summary>
            Returns true if the deviceId is in the parent hierarchy of the 
            device.
            </summary>
            <param name="device">The device being checked.</param>
            <returns>True if the device is within the parent hierarchy.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.GetPropertyValueStringIndexes(System.Int32)">
            <summary>
            Gets the capability value index in the static Strings collection for this device
            based on the index of the capability name. If this device does not have the 
            value then checks the parent if one exists.
            </summary>
            <param name="index">Capability name index.</param>
            <returns>Capability index value in the String collection, or null if the capability does not exist.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.GetFirstPropertyValueStringIndex(System.Int32)">
            <summary>
            Returns the string index of the first element in the collection.
            </summary>
            <param name="index">Capability name index.</param>
            <returns>Capability index value in the String collection, or -1 if the capability does not exist.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.GetPropertyValues(System.Int32)">
            <summary>
            Returns a list of the string values for the property index string provided.
            </summary>
            <param name="propertyStringIndex">The string index of the property name.</param>
            <returns>A list of string values.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.AddProperties(System.Collections.Generic.SortedList{System.String,System.Collections.Generic.List{System.String}})">
            <summary>
            Adds the device properties to the collection.
            </summary>
            <param name="collection">Collection to have properties added to.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.GetFirstPropertyValue(System.String)">
            <summary>
            Gets the value of the first value for the property.
            </summary>
            <param name="property"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.GetPropertyValues(System.String)">
            <summary>
            Returns a list of the string values for the property.
            </summary>
            <param name="property"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.GetAllProperties">
            <summary>
            Returns a sorted list containing all the property values for the
            the device.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.Equals(FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo)">
            <summary>
            Checks if another BaseDeviceInfo is equal to this one.
            </summary>
            <param name="other">Other BaseDeviceInfo.</param>
            <returns>True if the object instances are the same.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.CapabilitiesEquals(FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo)">
            <summary>
            Check the strings are all equal.
            </summary>
            <param name="other">Other BaseDeviceInfo.</param>
            <returns>True if the object capability strings are the same.</returns>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.UserAgent">
            <summary>
            Contains the device user agent string.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.Parent">
            <summary>
            The parent of the device, or null if this is a root device.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.DeviceId">
            <summary>
            Gets the unique identifier of the device.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.ProfileIDs">
            <summary>
            Returns the profile IDs which make up the device ID.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.IsPremium">
            <summary>
            Returns true if the device is only available in the premium data set.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.Provider">
            <summary>
            Returns the provider associated with the device.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.InternalUserAgent">
            <summary>
            Internal accessor for user agent string.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.Properties">
            <summary>
            The list of device properties.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.ActiveChildren">
            <summary>
            Returns a list of the children that are active
            with properties assigned to them.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo.HandlerData">
            <summary>
            Returns the data object for the specific handler.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.DeviceInfo.#ctor(FiftyOne.Foundation.Mobile.Detection.Provider,System.String,System.Int32,FiftyOne.Foundation.Mobile.Detection.Binary.DeviceInfo)">
            <summary>
            Constructs a new instance of the device information. Device and useragent are provided
            uses indexes in the providers strings collection.
            </summary>
            <param name="provider">The provider the device will be assigned to.</param>
            <param name="uniqueDeviceID">The unique device name.</param>
            <param name="userAgentStringIndex">The string index of the user agent string.</param>
            <param name="parent">The parent device, or null if no parent.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.DeviceInfo.#ctor(FiftyOne.Foundation.Mobile.Detection.Provider,System.String,FiftyOne.Foundation.Mobile.Detection.Binary.DeviceInfo)">
            <summary>
            Constructs a new instance of the device information. Device and useragent are provided
            uses indexes in the providers strings collection.
            </summary>
            <param name="provider">The provider the device will be assigned to.</param>
            <param name="uniqueDeviceID">The unique device name.</param>
            <param name="parent">The parent device, or null if no parent.</param>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Binary.HandlerTypes">
            <summary>
            An enumeration of the different handler types available.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Binary.HandlerTypes.EditDistance">
            <summary>
            The edit distance handler.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Binary.HandlerTypes.RegexSegment">
            <summary>
            The regular expression handler.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Binary.HandlerTypes.ReducedInitialString">
            <summary>
            The reduced initial string handler.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Binary.Reader">
            <summary>
            Used to read device data into the detection provider.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.Create(System.String)">
            <summary>
            Creates a new provider from the binary file supplied.
            </summary>
            <param name="file">Binary file to use to create the provider.</param>
            <returns>A new provider initialised with data from the file provided.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.Create(System.Byte[])">
            <summary>
            Creates a new provider from the binary data array supplied.
            </summary>
            <param name="data">Binary data array supplied.</param>
            <returns>A new provider initialised with data from the stream provided.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.Create(System.IO.Stream)">
            <summary>
            Creates a new provider from the binary stream supplied.
            </summary>
            <param name="stream">Binary stream to use to create the provider.</param>
            <returns>A new provider initialised with data from the stream provided.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.Add(FiftyOne.Foundation.Mobile.Detection.Provider,System.IO.BinaryReader)">
            <summary>
            Adds the data from the binary reader to the provider.
            </summary>
            <param name="provider">The provider to have data added to/</param>
            <param name="reader">Reader connected to the input stream.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.ReadComponents(System.IO.BinaryReader,FiftyOne.Foundation.Mobile.Detection.Provider)">
            <summary>
            Reads details about the components and properties updating
            the properties loaded earlier in the file.
            </summary>
            <param name="reader">BinaryReader of the input stream.</param>
            <param name="provider">The provider the device will be added to.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.ReadDevices(System.IO.BinaryReader,FiftyOne.Foundation.Mobile.Detection.Provider,FiftyOne.Foundation.Mobile.Detection.Binary.DeviceInfo)">
            <summary>
            Reads the devices and any children.
            </summary>
            <param name="reader">BinaryReader of the input stream.</param>
            <param name="provider">The provider the device will be added to.</param>
            <param name="parent">The parent of the device, or null if a root device.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.ReadDeviceHandlers(System.IO.BinaryReader)">
            <summary>
            Reads all the handler indexes that support this device.
            </summary>
            <param name="reader"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.ReadHandlers(System.IO.BinaryReader,FiftyOne.Foundation.Mobile.Detection.Provider)">
            <summary>
            Reads the handler from the binary reader.
            </summary>
            <param name="reader"></param>
            <param name="provider"></param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.ReadHandlerRegexes(System.IO.BinaryReader,System.Collections.Generic.List{FiftyOne.Foundation.Mobile.Detection.Handlers.HandleRegex})">
            <summary>
            Reads the regular expressions used to determine if the user agent can be handled
            by the handler.
            </summary>
            <param name="reader"></param>
            <param name="list"></param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.ReadCollection(System.IO.BinaryReader,FiftyOne.Foundation.Mobile.Detection.Collection)">
            <summary>
            Reads a collection of properties.
            </summary>
            <param name="reader"></param>
            <param name="properties"></param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.CreateHandler(System.IO.BinaryReader,FiftyOne.Foundation.Mobile.Detection.Provider)">
            <summary>
            Creates the handler for the current provider.
            </summary>
            <param name="reader">Data source being processed.</param>
            <param name="provider">Provider the new handler should be assigned to.</param>
            <returns>An instance of the new handler.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.ReadRegexSegmentHandler(System.IO.BinaryReader,FiftyOne.Foundation.Mobile.Detection.Handlers.RegexSegmentHandler)">
            <summary>
            Reads the regular expressions and weights that form the handler.
            </summary>
            <param name="reader">Data source being processed.</param>
            <param name="handler">Handler being created.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.ReadStrings(System.IO.BinaryReader,FiftyOne.Foundation.Mobile.Detection.Strings)">
            <summary>
            Reads the initial number of strings into the strings collection.
            </summary>
            <param name="reader">Data source being processed.</param>
            <param name="strings">Strings instance to be added to.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.ReadVersion(System.IO.BinaryReader)">
            <summary>
            Returns the version number from the stream. The version number represents
            the data format used in the file.
            </summary>
            <param name="reader">Reader connected to an input stream.</param>
            <returns>The version number read from the stream.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.ReadDataSetName(System.IO.BinaryReader,FiftyOne.Foundation.Mobile.Detection.Provider)">
            <summary>
            Reads the name of the data set.
            </summary>
            <param name="reader">Data source being processed.</param>
            <param name="provider">Provider the new handler should be assigned to.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.ReadPublishedDate(System.IO.BinaryReader,FiftyOne.Foundation.Mobile.Detection.Provider)">
            <summary>
            Reads the date and time the file was published.
            </summary>
            <param name="reader">Data source being processed.</param>
            <param name="provider">Provider the new handler should be assigned to.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.ReadManifest(System.IO.BinaryReader,FiftyOne.Foundation.Mobile.Detection.Provider)">
            <summary>
            Adds manifest information to the provider if the data file includes it.
            </summary>
            <param name="reader">Data source being processed.</param>
            <param name="provider">Provider the new handler should be assigned to.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Binary.Reader.ReadString(System.IO.BinaryReader)">
            <summary>
            Checks for a boolean value to indicate if the string is present.
            If it is present then read the string and return it.
            </summary>
            <param name="reader"></param>
            <returns></returns>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Configuration.DetectionSection">
            <summary>
            Configures the detection section. This class cannot be inherited.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.DetectionSection.XmlFiles">
            <summary>
            Gets the collection of xml files to be processed.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.DetectionSection.BinaryFilePath">
            <summary>
            Gets or sets the path to access the binary file.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.DetectionSection.ShareUsage">
            <summary>
            Real usage information provides 51Degrees.mobi insight to improve this products
            performance and identify new or less popular devices quickly. It is amalgamated
            with other data sources to bring you this solution. We ask you to leave this 
            property set to true.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement">
            <summary>
            Defines configuration settings for data files. This class cannot be inherited.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement.Name">
            <summary>
            Gets or sets the name of the file. 
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement.FilePath">
            <summary>
            Gets or sets the file path.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement.Enabled">
            <summary>
            Gets or sets a value indicating whether this file patch should be used.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection">
            <summary>
            A collection of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection"/>. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.CreateNewElement">
            <summary>
            Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement"/>.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.GetElementKey(System.Configuration.ConfigurationElement)">
            <summary>
            Gets the element key value.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.BaseAdd(System.Configuration.ConfigurationElement)">
            <summary>
            Add element to the base collection.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.IndexOf(FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement)">
            <summary>
            Gets the index of the specific element inside the collection.
            </summary>
            <param name="file">The file element being sought.</param>
            <returns>The index of the element.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="file"/> equals null.</exception>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.Add(FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement)">
            <summary>
            Add element into the collection.
            </summary>
            <param name="file">The file to be added to the collection.</param>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="file"/> equals null.</exception>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.Remove(FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement)">
            <summary>
            Removes a <see cref="T:System.Configuration.ConfigurationElement"/> from the collection.
            </summary>
            <param name="file">The xml file to be removed from the collection.</param>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="file"/> equals null.</exception>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.RemoveAt(System.Int32)">
            <summary>
            Removes a <see cref="T:System.Configuration.ConfigurationElement"/> at the specified index location.
            </summary>
            <param name="index">The index of the patch to remove from the collection.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="index"/> is less than zero or bigger than the number of indexes on the collections.</exception>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.Remove(System.String)">
            <summary>
            Removes a <see cref="T:System.Configuration.ConfigurationElement"/> from the collection.
            </summary>
            <param name="name">The name of the patch to remove from the collection.</param>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="name"/> equals null.</exception>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.Clear">
            <summary>
            Removes all configuration elements from the collection.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement"/>.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.FilesCollection.Item(System.String)">
            <summary>
            Gets or sets the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Configuration.FileConfigElement"/>.
            </summary>        
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager">
            <summary>
            Returns all the settings from the Web.Config for this component.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.SetShareUsage(System.Boolean)">
            <summary>
            Sets the shared usage value.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.GetDetectionElement">
            <summary>
            Gets the detection element from a configuration source.
            </summary>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.Refresh">
            <summary>
            Creates a new configuration instance checking for
            fresh data.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.ShareUsage">
            <summary>
            Returns true or false depending on whether usage information
            should be shared with 51Degrees.mobi.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.BinaryFilePath">
            <summary>
            Returns the path to the binary file if provided.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Configuration.Manager.XmlFiles">
            <summary>
            Gets a list containing the path of the xml files to be applied.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler">
            <summary>
            Base handler class for device detection.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.DEFAULT_CONFIDENCE">
            <summary>
            The default confidence to assign to results from the handler.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.UAPROF_HEADERS">
            <summary>
            HTTP headers containing uaprof urls.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler._uaProfDomains">
            <summary>
            A collection of domain names used with uaprof urls.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler._uaprofs">
            <summary>
            A single collection of all uaprof urls used by devices assigned to this handler.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler._devices">
            <summary>
            A single collection of all devices assigned to this handler, keyed on the hashcode of the useragent.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler._name">
            <summary>
            The name of the handler for debugging purposes.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler._defaultDeviceId">
            <summary>
            The default device to be used if no match is found.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler._confidence">
            <summary>
            The confidence matches from this handler should be given
            compared to other handlers.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler._checkUAProfs">
            <summary>
            True if the UA Prof HTTP headers should be checked.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler._canHandleRegex">
            <summary>
            A list of regex's that if matched will indicate support for this handler.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler._cantHandleRegex">
            <summary>
            A list of regex's that if matched indicate the handler is not supported.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler._provider">
            <summary>
            The provider instance the handler is associated with.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.#ctor(FiftyOne.Foundation.Mobile.Detection.Provider,System.String,System.String,System.Byte,System.Boolean)">
            <summary>
            Constructs an instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler"/>.
            </summary>
            <param name="provider">Reference to the provider instance the handler will be associated with.</param>
            <param name="name">Name of the handler for debugging purposes.</param>
            <param name="defaultDeviceId">The default device ID to return if no match is possible.</param>
            <param name="confidence">The confidence this handler should be given compared to others.</param>
            <param name="checkUAProfs">True if UAProfs should be checked.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.Match(System.String)">
            <summary>
            The inheriting classes match method.
            </summary>
            <param name="userAgent">The useragent to match.</param>
            <returns>A result set of matching devices.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.CompareTo(FiftyOne.Foundation.Mobile.Detection.Handlers.Handler)">
            <summary>
            Compares this handler to another where the handler is used
            as a key in a sorted list.
            </summary>
            <param name="other">The other handler to compare to this one.</param>
            <returns>See string CompareTo method.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.CanHandle(System.String)">
            <summary>
            Returns true or false depending on the handlers ability
            to match the user agent provided.
            </summary>
            <param name="userAgent">The user agent to be tested.</param>
            <returns>True if this handler can support the useragent, otherwise false.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.Set(FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo)">
            <summary>
            Adds a new device to the handler.
            </summary>
            <param name="device">device being added to the handler.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.GetDeviceInfo(System.String)">
            <summary>
            Returns the device matching the userAgent string if one is available.
            </summary>
            <param name="userAgent">userAgent being sought.</param>
            <returns>null if no device is found. Otherwise the matching device.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.GetResultsFromUAProf(System.String)">
            <summary>
            Returns all the devices that match the UA prof provided.
            </summary>
            <param name="uaprof">UA prof to search for.</param>
            <returns>Results containing all the matching devices.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.CanHandle(FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo)">
            <summary>
            Checks to see if the handler can support this device.
            </summary>
            <param name="device">Device to be checked.</param>
            <returns>True if the device is supported, other false.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.CanHandle(System.Collections.Specialized.NameValueCollection)">
            <summary>
            <para>
            First checks if the useragent from the request can be handled by 
            this handler.
            </para>
            <para>
            If the useragent can't be handled then the request is checked to 
            determine if a uaprof header field is provided. If so we check
            the list of uaprof domains assigned to this handler to see if
            they share the same domain.
            </para>
            </summary>
            <param name="headers">Collection of http headers.</param>
            <returns>True if this handler could be able to match the device otherwise false.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.Match(System.Collections.Specialized.NameValueCollection)">
            <summary>
            Performs an exact match using the userAgent string. If no results are found
            uses the UA prof header parameters to find a list of devices.
            </summary>
            <param name="headers">Collection of Http headers associated with the request.</param>
            <returns>null if no exact match was found. Otherwise the matching devices.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.SetUserAgent(FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo)">
            <summary>
            Adds the device and it's user agent string to the collection
            of user agent strings and devices. The useragent string
            hashcode is the key of the collection.
            </summary>
            <param name="device">A new device to add.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.SetUaProf(FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo)">
            <summary>
            Adds the device to the collection of devices with UA prof information.
            If the device already exists the previous one is replaced.
            </summary>
            <param name="device">Device to be added.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.GetDeviceInfo(System.Collections.Generic.SortedDictionary{System.Int32,FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo[]},System.String)">
            <summary>
            Returns the devices that match a specific hashcode.
            </summary>
            <param name="dictionary">Collection of hashcodes and devices.</param>
            <param name="value">Value that's hashcode is being sought.</param>
            <returns>Array of devices matching the value.</returns>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.Name">
            <summary>
            The name of the handler for debugging purposes.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.Count">
            <summary>
            Returns the number of devices assigned to the handler.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.CheckUAProfs">
            <summary>
            Returns true/false depending on if the UA Profs should be checked.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.Confidence">
            <summary>
            The confidence to assign to results from this handler.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.CanHandleRegex">
            <summary>
            A list of regexs that if matched indicate the handler does support the 
            useragent passed to it.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.CantHandleRegex">
            <summary>
            A list of regexs that if matched indicate the handler does not support the 
            useragent passed to it.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.Provider">
            <summary>
            Returns the provider the handler is associated to.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.UAProfs">
            <summary>
            Returns the list of devices assigned to the handler keyed on the useragent's hashcode.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Handlers.Handler.Devices">
            <summary>
            Returns the list of devices assigned to the handler keyed on the useragent's hashcode.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Handlers.HandleRegex">
            <summary>
            A regex, and children, used to determine if a useragent can
            be matched by the associated handler. Not only does the regex
            provided have to match by any one of the children.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Handlers.HandleRegex._children">
            <summary>
            A list of children.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.HandleRegex.#ctor(System.String)">
            <summary>
            Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Handlers.HandleRegex"/>.
            </summary>
            <param name="pattern">Regex pattern.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.HandleRegex.IsMatch(System.String)">
            <summary>
            Returns true if the regex and any one of it's child match.
            </summary>
            <param name="useragent">The useragent string to check.</param>
            <returns>True if a match is found.</returns>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Handlers.HandleRegex.Children">
            <summary>
            A list of children.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Handlers.SegmentHandler">
            <summary>
            An abstract handler used by any handler that breaks a string down into
            segments.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.SegmentHandler.CreateAllSegments(System.String)">
            <summary>
            Creates segments for all regexes.
            </summary>
            <param name="userAgent">The useragent segments should be returned for.</param>
            <returns>The list of segments.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.SegmentHandler.CreateSegments(FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo,System.Int32)">
            <summary>
            Creates segments for the regex index provided.
            </summary>
            <param name="device">The device to get the segments from.</param>
            <param name="index">The index of the segment required.</param>
            <returns>The list of segments.</returns>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.NewDeviceDetails">
            <summary>
            Enumeration containing the different levels of request
            details that can be sent to 51Degrees.mobi. Cookie headers
            are never sent to 51Degrees.mobi. 
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.NewDeviceDetails.Minimum">
            <summary>
            Sends only UserAgent and UAProf header fields.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.NewDeviceDetails.Maximum">
            <summary>
            Sends all headers except cookies.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Property">
            <summary>
            Describes a property which can be assigned to a device.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.PropertyValue">
            <summary>
            Describes a name that can be assigned to a property.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.PropertyValue.#ctor(FiftyOne.Foundation.Mobile.Detection.Provider,System.String)">
            <summary>
            Constructs an instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.PropertyValue"/>.
            </summary>
            <param name="provider">The provider the property was created from.</param>
            <param name="name">The string name.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.PropertyValue.#ctor(FiftyOne.Foundation.Mobile.Detection.Provider,System.String,System.String)">
            <summary>
            Constructs an instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.PropertyValue"/>.
            </summary>
            <param name="provider">The provider the property was created from.</param>
            <param name="name">The string name.</param>
            <param name="description">The description of the name.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.PropertyValue.#ctor(FiftyOne.Foundation.Mobile.Detection.Provider,System.String,System.String,System.String)">
            <summary>
            Constructs an instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.PropertyValue"/>.
            </summary>
            <param name="provider">The provider the property was created from.</param>
            <param name="name">The string name.</param>
            <param name="description">The description of the name.</param>
            <param name="url">An optional URL linking to more information about the name.</param>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.PropertyValue.NameStringIndex">
            <summary>
            Returns the string index of the name.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.PropertyValue.Name">
            <summary>
            The string name.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.PropertyValue.Description">
            <summary>
            A description of the name.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.PropertyValue.Url">
            <summary>
            A url to more information about the name.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.PropertyValue.Provider">
            <summary>
            The provider the property or value is associated with.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Property.SetComponent(FiftyOne.Foundation.Mobile.Detection.Provider.Components)">
            <summary>
            Sets the value of the component the property relates to. Used 
            by the extension to the data structures to include component
            information in the data file.
            </summary>
            <param name="component">The type of component the property relates to.</param>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Property.Component">
            <summary>
            Returns the type of the component the property relates to. Values include;
            Hardware, Software, Browser and Crawler.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Property.IsCms">
            <summary>
            Returns true if the property is available in the CMS data set.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Property.IsPremium">
            <summary>
            Returns true if the property is only available in the Premium
            data set.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Property.Values">
            <summary>
            Returns a list of possible values the property can have.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Property.IsMandatory">
            <summary>
            Returns true if the property is mandatory and should be
            returned for every device.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Property.IsList">
            <summary>
            Returns true if the property is a list type and multiple
            values will be returned.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Property.ShowValues">
            <summary>
            Returns true if the values associated with the property are suitable
            to be displayed. Will return false if they're numeric and do not generally
            present well when shown as a list.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Provider">
            <summary>
            Represents all device data and capabilities.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Provider._handlers">
            <summary>
            A list of handlers used to match devices.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Provider.Strings">
            <summary>
            Collection of all strings used by the provider.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Provider.AllDevices">
            <summary>
            Hashtable of all devices keyed on device hash code.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Provider._userAgentProfileStringIndexes">
            <summary>
            A list of string indexes used for user agent profile properties.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Provider._actualDevices">
            <summary>
            List of all the actual devices ignoring parents, or those
            children added to handle useragent strings.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Provider._lockDevices">
            <summary>
            Used to lock the list of devices during load.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Provider._properties">
            <summary>
            A list of properties and associated values which can be 
            returned by the provider and it's data source. Keyed on 
            the string index of the property name.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Provider._publishedDate">
            <summary>
            The date and time the 1st data source used to create the
            provider was created.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Provider._lock">
            <summary>
            Lock object used to create the embedded provider.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Provider._embeddedProvider">
            <summary>
            A static reference to a provider that contains the embedded 
            device data.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Provider._dataSetName">
            <summary>
            The name of the data set the provider is using.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.#ctor">
            <summary>
            Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Provider"/>.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.SetComponent(System.String,FiftyOne.Foundation.Mobile.Detection.Provider.Components)">
            <summary>
            Sets the property whose name is provided to relate to the component
            provided.
            </summary>
            <param name="propertyName">Name of the property to set.</param>
            <param name="component">The type of component to relate the property to.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.SetDefaultComponents(System.String[],FiftyOne.Foundation.Mobile.Detection.Provider.Components)">
            <summary>
            Sets the list of properties provided to the component.
            </summary>
            <param name="properties">List of properties to be set</param>
            <param name="component">Component to set them to</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.SetDefaultComponents">
            <summary>
            Sets the component properties relate to to their default values.
            Used for data formats that don't include this information in the data file.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.GetMatches(System.Collections.Specialized.NameValueCollection)">
            <summary>
            Find all the devices that match the request.
            </summary>
            <param name="headers">List of http headers associated with the request.</param>
            <returns>The closest matching device.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.GetMatches(System.String)">
            <summary>
            Find all the devices that match the useragent string.
            </summary>
            <param name="userAgent">Useragent string associated with the mobile device.</param>
            <returns>The closest matching device.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.GetMatches(System.Collections.Specialized.NameValueCollection,System.Collections.Generic.IEnumerable{FiftyOne.Foundation.Mobile.Detection.Handlers.Handler})">
            <summary>
            Use the HttpRequest fields to determine devices that match.
            </summary>
            <param name="headers">Collection of Http headers associated with the request.</param>
            <param name="handlers">Handlers capable of finding devices for the request.</param>
            <returns>The closest matching device or null if one can't be found.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.GetMatches(System.String,System.Collections.Generic.IEnumerable{FiftyOne.Foundation.Mobile.Detection.Handlers.Handler})">
            <summary>
            Use the HttpRequest fields to determine devices that match.
            </summary>
            <param name="useragent">The useragent string of the device being sought.</param>
            <param name="handlers">Handlers capable of finding devices for the request.</param>
            <returns>The closest matching device or null if one can't be found.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.GetHandlers(System.Collections.Specialized.NameValueCollection)">
            <summary>
            Returns an array of handlers that will be supported by the request.
            Is used when a request is available so that header fields other
            than Useragent can also be used in matching. For example; the
            Useragent Profile fields.
            </summary>
            <param name="headers">Collection of Http headers associated with the request.</param>
            <returns>An array of handlers able to match the request.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.GetHandlers(System.Byte@,System.Collections.Generic.List{FiftyOne.Foundation.Mobile.Detection.Handlers.Handler},FiftyOne.Foundation.Mobile.Detection.Handlers.Handler)">
            <summary>
            Adds the handler to the list of handlers if the handler's confidence
            is higher than or equal to the current highest handler confidence.
            </summary>
            <param name="highestConfidence">Highest confidence value to far.</param>
            <param name="handlers">List of handlers.</param>
            <param name="handler">Handler to be considered for adding.</param>
            <returns>The new highest confidence value.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.Set(FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo)">
            <summary>
            Records the device in the indexes used by the API. If a device
            with the same ID already exists the previous one is overwritten.
            The device is also assigned to a handler based on the useragent,
            and supported root devices of the handler.
            </summary>
            <param name="device">The new device being added.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.GetUserAgent(System.Collections.Specialized.NameValueCollection)">
            <summary>
            Returns the main user agent string for the request.
            </summary>
            <param name="headers">Collection of Http headers associated with the request.</param>
            <returns>The main user agent string for the request</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.GetDeviceUserAgent(System.Collections.Specialized.NameValueCollection)">
            <summary>
            Used to check other header fields in case a device user agent is being used
            and returns the devices useragent string.
            </summary>
            <param name="headers">Collection of Http headers associated with the request.</param>
            <returns>The useragent string of the device.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.GetRequestClosestMatch(FiftyOne.Foundation.Mobile.Detection.Matchers.Results,System.String)">
            <summary>
            Returns the closest matching device from the result set to the target userAgent.
            </summary>
            <param name="results">The result set to find a device from.</param>
            <param name="userAgent">Target useragent.</param>
            <returns>The closest matching result.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.GetDeviceInfoByID(System.String)">
            <summary>
            Using the unique device id returns the device. Very quick return
            when the device id is known.
            </summary>
            <param name="deviceID">Unique internal ID of the device.</param>
            <returns>BaseDeviceInfo object.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.GetHandlers(System.String)">
            <summary>
            Gets an array of handlers that will support the useragent string.
            </summary>
            <param name="userAgent">Useragent string associated with the HTTP request.</param>
            <returns>A list of all handlers that can handle this device.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.GetMatchingDeviceInfo(System.String)">
            <summary>
            Gets an array of  devices that match this useragent string.
            </summary>
            <param name="userAgent">Useragent string associated with the device to be found.</param>
            <returns>An array of matching devices.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.GetResult(System.Collections.Specialized.NameValueCollection)">
            <summary>
            Gets the closest matching result for the headers.
            </summary>
            <param name="headers">Collection of HTTP headers associated with the request.</param>
            <returns>The closest matching result.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.GetDeviceInfo(System.Collections.Specialized.NameValueCollection)">
            <summary>
            Gets the closest matching device based on the HTTP headers.
            </summary>
            <param name="headers">Collection of Http headers associated with the request.</param>
            <returns>The closest matching device.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.GetResult(System.String)">
            <summary>
            Returns the closest matching result for the user agent provided.
            </summary>
            <param name="userAgent">Useragent string associated with the device to be found.</param>
            <returns>The closest matching result.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.GetDeviceInfo(System.String)">
            <summary>
            Gets the single most likely device to match the useragent provided.
            </summary>
            <param name="userAgent">Useragent string associated with the device to be found.</param>
            <returns>The closest matching device.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.FindDevices(System.String,System.String)">
            <summary>
            Returns all the devices that match the property and value passed 
            into the method.
            </summary>
            <param name="property">The property required.</param>
            <param name="value">The value the property must contain to be matched.</param>
            <returns>A list of matching devices. An empty list will be returned if no matching devices are found.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Provider.FindDevices(System.String)">
            <summary>
            Returns a list of devices based on the profile id provided.
            </summary>
            <param name="profileID">The profile id of the devices required.</param>
            <returns>A list of matching devices. An empty list will be returned if no matching devices are found.</returns>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Provider.Handlers">
            <summary>
            A list of handlers being used by the provider.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Provider.Devices">
            <summary>
            Returns a list of all devices available to the provider which
            have properties assigned to them. This is needed to ignore devices
            which are only present to represent a useragent and do not have
            any properties assigned to them.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Provider.EmbeddedProvider">
            <summary>
            Returns the a provider initialised with the data contained in the
            device data file embedded in the assembly.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Provider.Properties">
            <summary>
            A list of properties and associated values which can be 
            returned by the provider and it's data source. Keyed on the 
            string index of the property name.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Provider.PublishedDate">
            <summary>
            Returns the date and time the data used to create the provider
            was published.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Provider.DataSetName">
            <summary>
            Returns the name of the data set used to create the provider.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Provider.UserAgentProfileStringIndexes">
            <summary>
            Returns a list of the string indexes for user agent profile properties.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Provider.Components">
            <summary>
            Possible components properties can be related to.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.UserAgentProfileUrlParser">
            <summary>
            Class used to manipulate a user agent profile url.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.UserAgentProfileUrlParser.CleanUserAgentProfileUrl(System.String)">
            <summary>
            Removes any speech marks from the user agent profile url string.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Value">
            <summary>
            A possible value associated with a property.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Value._lock">
            <summary>
            Lock used when calculating the devices associated with the value.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Value._property">
            <summary>
            The property the value is associted with.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Value._devices">
            <summary>
            A list of devices associated with the value.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Value.#ctor(FiftyOne.Foundation.Mobile.Detection.Property,System.String)">
            <summary>
            Constructs an instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Value"/>.
            </summary>
            <param name="property">The property the value is associated with.</param>
            <param name="name">The string name.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Value.#ctor(FiftyOne.Foundation.Mobile.Detection.Property,System.String,System.String)">
            <summary>
            Constructs an instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Value"/>.
            </summary>
            <param name="property">The property the value is associated with.</param>
            <param name="name">The string name.</param>
            <param name="description">The description of the name.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Value.#ctor(FiftyOne.Foundation.Mobile.Detection.Property,System.String,System.String,System.String)">
            <summary>
            Constructs an instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Value"/>.
            </summary>
            <param name="property">The property the value is associated with.</param>
            <param name="name">The string name.</param>
            <param name="description">The description of the name.</param>
            <param name="url">An optional URL linking to more information about the name.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Value.CompareTo(FiftyOne.Foundation.Mobile.Detection.Value)">
            <summary>
            Compares this instance with another.
            </summary>
            <param name="other">An object of type PropertyValue</param>
            <returns></returns>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Value.Property">
            <summary>
            Returns the property the value is associated with.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Value.Devices">
            <summary>
            Returns a list of devices associated with the value.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Xml.DeviceInfo">
            <summary>
            Represents a device and holds all its settings.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.DeviceInfo.#ctor(FiftyOne.Foundation.Mobile.Detection.Provider,System.String,System.String)">
            <summary>
            Creates an instance of <cref see="DeviceInfo"/>.
            </summary>
            <param name="userAgent">User agent string used to identify this device.</param>
            <param name="deviceId">A unique Identifier of the device.</param>
            <param name="provider">A reference to the complete index of devices.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.DeviceInfo.#ctor(FiftyOne.Foundation.Mobile.Detection.Provider,System.String)">
            <summary>
            Creates an instance of <cref see="DeviceInfo"/>.
            </summary>
            <param name="deviceId">A unique Identifier of the device.</param>
            <param name="provider">A reference to the complete index of devices.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.DeviceInfo.GetPropertyValueStringIndexes(System.Int32)">
            <summary>
            Gets the capability values index list for the static Strings collection for this device
            based on the index of the capability name.
            </summary>
            <param name="index">Capability name index.</param>
            <returns>Capability index value in the String collection, or null if the capability does not exist.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.DeviceInfo.GetCapabilityAsString(System.Int32)">
            <summary>
            Gets the list of capabilities as a pipe seperated string.
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.DeviceInfo.Equals(FiftyOne.Foundation.Mobile.Detection.Xml.DeviceInfo)">
            <summary>
            Checks if another DeviceInfo is equal to this one.
            </summary>
            <param name="other">Other DeviceInfo.</param>
            <returns>True if the object instances are the same.</returns>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Xml.HandlersReader">
            <summary>
            Used to read the handlers information from the xml source.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.HandlersReader.ProcessHandlers(System.String,FiftyOne.Foundation.Mobile.Detection.Provider)">
            <summary>
            Passed an xml string and returns a list of handlers.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.HandlersReader.ProcessHandlers(System.Xml.XmlReader,FiftyOne.Foundation.Mobile.Detection.Provider)">
            <summary>
            Passed an open XML reader and returns a list of handlers.
            </summary>
            <param name="reader"></param>
            <param name="provider"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.HandlersReader.ProcessHandler(System.Collections.Generic.List{FiftyOne.Foundation.Mobile.Detection.Handlers.Handler},FiftyOne.Foundation.Mobile.Detection.Handlers.Handler,System.Xml.XmlReader)">
            <summary>
            Processes the current handler and adds it to the list of handlers.
            </summary>
            <param name="handlers">The list of all handers to be added to.</param>
            <param name="handler">The current handler object.</param>
            <param name="reader">The XML stream reader.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.HandlersReader.ProcessRegexSegments(FiftyOne.Foundation.Mobile.Detection.Handlers.RegexSegmentHandler,System.Xml.XmlReader)">
            <summary>
            Adds the segments to the regular expression handler.
            </summary>
            <param name="handler">Regular expression handler.</param>
            <param name="reader">The XML stream reader.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.HandlersReader.ProcessRegex(System.Xml.XmlReader)">
            <summary>
            Returns a list of regexs used to evaluate the handler to see if it can
            be used to handle the requested useragent.
            </summary>
            <param name="reader">The XML stream reader.</param>
            <returns>A list of regexes.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.HandlersReader.CreateHandler(System.Xml.XmlReader,FiftyOne.Foundation.Mobile.Detection.Provider)">
            <summary>
            Creates a new handler based on the attributes of the current element.
            </summary>
            <param name="reader">The XML stream reader.</param>
            <param name="provider">The provider the handler will be associated with.</param>
            <returns>A new handler object.</returns>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Xml.Reader">
            <summary>
            Constains all methods needed to process the xmls file.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.Reader.Create(System.Collections.Generic.IList{System.IO.Stream})">
            <summary>
            Creates a new provider and adds the data from the streams to the provider.
            </summary>
            <param name="streams">Array of stream readers.</param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.Reader.Create(System.Collections.Generic.IList{System.String})">
            <summary>
            Creates a new provider and adds the xml files specified to the provider.
            </summary>
            <param name="files">List of files to be processed.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.Reader.Add(FiftyOne.Foundation.Mobile.Detection.Provider,System.Collections.Generic.IList{System.String})">
            <summary>
            Adds the xml files provided to the provider. If the file is compressed
            it will be uncompressed before being processed because the reader needs
            to be able to seek within the file which is not possible with compressed
            file access.
            </summary>
            <param name="provider">The provider to be modified.</param>
            <param name="files">List of files to be processed.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.Reader.ReadStream(System.IO.Stream,System.Byte[],System.IO.Stream)">
            <summary>
            Reads the content of one stream into another.
            </summary>
            <param name="source">The forward only stream to read from.</param>
            <param name="buffer">The preallocated memory buffer to read from.</param>
            <param name="destination">The destination stream to write data to.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.Reader.Add(FiftyOne.Foundation.Mobile.Detection.Provider,System.Collections.Generic.IList{System.IO.Stream})">
            <summary>
            Adds the data from the streams to the provider.
            </summary>
            <param name="streams">Array of stream readers.</param>
            <param name="provider">The provider to be modified.</param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.Reader.GetXmlReaderSettings">
            <summary>
            Returns XML settings that allows the xml streams to be processed without errors.
            </summary>
            <returns>XMLReaderSettings</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.Reader.ProcessManifest(FiftyOne.Foundation.Mobile.Detection.Provider,System.Xml.XmlReader)">
            <summary>
            Processes the properties manifest section of the xml.
            </summary>
            <param name="provider">Provider to have data loaded into.</param>
            <param name="reader">XmlReader for the source data stream.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.Reader.ProcessHeaders(FiftyOne.Foundation.Mobile.Detection.Provider,System.Xml.XmlReader)">
            <summary>
            Processes the xml header section.
            </summary>
            <param name="provider">Provider to have data loaded into.</param>
            <param name="reader">XmlReader for the source data stream.</param>
            <returns>Returns true if the headers elements are processed correctly.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.Reader.ProcessDevices(FiftyOne.Foundation.Mobile.Detection.Provider,System.Xml.XmlReader)">
            <summary>
            Uses the xml reader to load data into the provider.
            </summary>
            <param name="provider">Provider to have data loaded into.</param>
            <param name="reader">XmlReader for the source data stream.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.Reader.LoadDevice(FiftyOne.Foundation.Mobile.Detection.Provider,System.Xml.XmlReader)">
            <summary>
            Processes the XML element containing the device attributes.
            </summary>
            <param name="provider">A list of loaded devices.</param>
            <param name="reader">The XML stream readers.</param>
            <returns>An empty device.</returns>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Xml.XmlException">
            <summary>
            Represents Xml exceptions.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.XmlException.#ctor">
            <summary>
            Initializes a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Xml.XmlException"/>
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.XmlException.#ctor(System.String)">
            <summary>
            Initializes a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Xml.XmlException"/>
            </summary>
            <param name="message">The human readable message explaining the exception.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.XmlException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Xml.XmlException"/>
            </summary>
            <param name="message">The human readable message explaining the exception.</param>
            <param name="innerException">The exception that caused the new one.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Xml.XmlException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Xml.XmlException"/>
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Redirection.RequestRecord">
            <summary>
            Class used to convert a HttpRequest into a single long value that is
            almost unique for the requesting device. Two devices that share the same
            external IP address and HTTP headers will calculate to the same long value
            so it may not always be unique. The number of handsets that fall into this
            category should be sufficiently small enough for it not to present a 
            practical problem.
            The date and time the request was received is also recorded to enable 
            out of date records to be removed from the list.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestRecord.#ctor">
            <summary>
            Creates a new empty instance of <see cref="T:FiftyOne.Foundation.Mobile.Redirection.RequestRecord"/> class.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestRecord.#ctor(FiftyOne.Foundation.Mobile.Redirection.RequestRecord)">
            <summary>
            Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Redirection.RequestRecord"/> class.
            Copies the values of the <see cref="T:FiftyOne.Foundation.Mobile.Redirection.RequestRecord"/> provided to
            the new instance.
            </summary>
            <param name="recordToCopy"></param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestRecord.#ctor(System.Web.HttpRequest)">
            <summary>
            If the IP address is IPv4 (4 bytes) then use the ip address as the high order
            bytes of the value and the hashcode as the low order bytes.
            If the IP address is IPv6 (8 bytes) then covert the bytes to a 64 bit
            integer. 
            If anything else which we can't imagine use a hashcode of the string value.
            </summary>
            <param name="request"></param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestRecord.SetHashCode(System.Byte[],System.Web.HttpRequest)">
            <summary>
            Adds the hashcode of the relevent header fields as the low order
            bytes of the array.
            </summary>
            <param name="buffer">Buffer used to set the bytes.</param>
            <param name="request">HttpRequest to calculate a hashcode from.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestRecord.CompareTo(System.Object)">
            <summary>
            Compares one request to another to determine if they are the same.
            </summary>
            <param name="obj">The object being compared.</param>
            <returns>If the object contains the same value as this instance.</returns>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Redirection.RequestRecord.Key">
            <summary>
            The unique key for the device.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Redirection.RequestRecord.LastActiveDate">
            <summary>
            The date and device was last seen as active expressed 
            as a long value.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Redirection.RequestRecord.LastActiveDateAsDateTime">
            <summary>
            The date and device was last seen as active expressed 
            as a DateTime value.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Binary.BinaryConstants">
            <summary>
            Constants used by the binary file format.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Binary.BinaryConstants.EmbeddedDataResourceName">
            <summary>
            The name of the embedded resource containing the Lite device data compiled into the assembly.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Binary.BinaryConstants.FormatVersion">
            <summary>
            The format version of the binary data contained in the file header. This much match with the data
            file for the file to be read.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Constants.ConfigFileNames">
            <summary>
            Array of file locations to check for configuration information.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Configuration.FilterElement">
            <summary>
            Contains information for all filters of a location element in the
            <c>web.config</c> file.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.FilterElement.UniqueId">
            <summary>
            Used as the internal unique key when the property is empty or null.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.FilterElement.Property">
            <summary>
            Gets or sets the name of the property. 
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.FilterElement.MatchExpression">
            <summary>
            Gets or sets the expression to be used to determine a match. 
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.FilterElement.Enabled">
            <summary>
            Gets or sets a value indicating whether this filter should be used.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Configuration.LocationElement">
            <summary>
            Contains information for all location specified in the <c>web.config</c> file.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.LocationElement.CreateNewElement">
            <summary>
            Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Configuration.FilterElement"/>.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.LocationElement.GetElementKey(System.Configuration.ConfigurationElement)">
            <summary>
            Get the element key. Check for empty strings and return null
            to avoid a problem with the defaultvalue property of the key
            element becoming an empty string and causing a duplicate key
            exception within .NET.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.LocationElement.Add(FiftyOne.Foundation.Mobile.Configuration.FilterElement)">
            <summary>
            Adds a new filter to the location collection.
            </summary>
            <param name="element"></param>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.LocationElement.UniqueId">
            <summary>
            Used as the internal unique key when the name is empty or null.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.LocationElement.Name">
            <summary>
            Gets or sets the unique name of the redirection element.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.LocationElement.Url">
            <summary>
            Gets or sets the url of the webpage
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.LocationElement.MatchExpression">
            <summary>
            A regular expression used to find macthing elements of the 
            original URL associated with the request.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.LocationElement.Enabled">
            <summary>
            Gets or sets a value indicating whether this homepage should be used.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Configuration.LocationsCollection">
            <summary>
            A collection of <see cref="T:FiftyOne.Foundation.Mobile.Configuration.LocationElement"/> objects. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.LocationsCollection.CreateNewElement">
            <summary>
            Creates a new <see cref="T:FiftyOne.Foundation.Mobile.Configuration.LocationElement"/> for the collection
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.LocationsCollection.GetElementKey(System.Configuration.ConfigurationElement)">
            <summary>
            Get the element key. Check for empty strings and return null
            to avoid a problem with the defaultvalue property of the key
            element becoming an empty string and causing a duplicate key
            exception within .NET.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.LocationsCollection.Add(FiftyOne.Foundation.Mobile.Configuration.LocationElement)">
            <summary>
            Adds a new element to the collection.
            </summary>
            <param name="element">Element to be added.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.LocationsCollection.Clear">
            <summary>
            Removes all elements from the configuration.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Configuration.UrlCollection">
            <summary>
            A collection of <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlCollection"/>. This class cannot be inherited.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.CreateNewElement">
            <summary>
            Creates a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement"/>.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.GetElementKey(System.Configuration.ConfigurationElement)">
            <summary>
            Gets the element key value.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.BaseAdd(System.Configuration.ConfigurationElement)">
            <summary>
            Add element to the base collection.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.IndexOf(FiftyOne.Foundation.Mobile.Configuration.UrlElement)">
            <summary>
            Gets the index of the specific element inside the collection.
            </summary>
            <param name="element">a <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement"/> to locate in the the collection.</param>
            <returns>The index of the element in the collection.</returns>
            <exception cref="T:System.ArgumentNullException"> thrown if <paramref name="element"/> equals null.</exception>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.Add(FiftyOne.Foundation.Mobile.Configuration.UrlElement)">
            <summary>
            Add element into the collection.
            </summary>
            <param name="element">a <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement"/> to add to the collection.</param>
            <exception cref="T:System.ArgumentNullException"> thrown if <paramref name="element"/> equals null.</exception>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.Remove(FiftyOne.Foundation.Mobile.Configuration.UrlElement)">
            <summary>
            Removes a <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement"/> from the collection.
            </summary>
            <param name="element">a <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement"/> to remove from the collection.</param>
            <exception cref="T:System.ArgumentNullException"> thrown if <paramref name="element"/> equals null.</exception>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.RemoveAt(System.Int32)">
            <summary>
            Removes a <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement"/> at the specified index location.
            </summary>
            <param name="index">Index of the element to remove in the collection.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="index"/> is less than zero or bigger than the number of indexes on the collections.</exception>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.Remove(System.String)">
            <summary>
            Removes a <see cref="T:System.Configuration.ConfigurationElement"/> from the collection.
            </summary>
            <param name="url">Url of the element in the collection to remove.</param>
            <exception cref="T:System.ArgumentNullException"> thrown if <paramref name="url"/> equals null.</exception>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.Clear">
            <summary>
            Removes all configuration elements from the collection.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement"/>.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.UrlCollection.Item(System.String)">
            <summary>
            Gets or sets the <see cref="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement"/>.
            </summary>        
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Configuration.UrlElement">
            <summary>
            Used in the <c>web.config</c> to provide Urls and refresh periods to automatically
            update application data files such as 51Degrees.mobi data files.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.UrlElement.Url">
            <summary>
            Gets or sets the url.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.UrlElement.Days">
            <summary>
            Gets or sets a value indicating whether this url should be used.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.UrlElement.Enabled">
            <summary>
            Gets or sets a value indicating whether this url should be used.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.DetectorModule">
            <summary>
            Module used to enhance mobile browser information and detect and redirect
            mobile devices accessing non-mobile web pages.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Redirection.RedirectModule">
            <summary>
            Class responsible for handling redirection based on predefined rules.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._lock">
            <summary>
            Used to lock the initialisation of static fields.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._staticFieldsInitialised">
            <summary>
            Indicates if static field initialisation has been completed.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._firstRequestOnly">
            <summary>
            If set to true only the first eligable request received by the web
            site will be redirected to the mobile landing page contained in
            _mobileRedirectUrl.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._redirectTimeout">
            <summary>
            The number of minutes that should elapse before the record of 
            previous access for the device should be removed from all
            possible storage mechanisims.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._formsLoginUrl">
            <summary>
            The login url for forms authentication.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._locations">
            <summary>
            A collection of homepages that could be used for redirection. 
            Evaluated before the _mobileHomePageUrl value is used.
            Initialised from the <c>web.config</c> file when the module 
            is created.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._mobileHomePageUrl">
            <summary>
            The URL to use to redirect a mobile device accessing
            a non mobile web page to. Initialised from the <c>web.config</c> file
            when the module is created.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._mobilePageRegex">
            <summary>
            A regular expression that when applied to the current request Path
            (context.Request.AppRelativeCurrentExecutionFilePath) will return true
            if it should be considered a mobile page. Use this attribute to tell
            redirection about mobile pages derived from base classes such as 
            System.Web.UI.Page. Redirection needs to be aware of mobile pages so
            that requests to these pages can be ignored. Any page that derives from 
            System.Web.UI.MobileControls.MobilePage will automatically be treated 
            as a mobile page irrespective of this attribute. (Optional)
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._originalUrlAsQueryString">
            <summary>
            If set to true the original URL of the request is added to the redirected
            querystring in a paramter called origUrl.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._redirectEnabled">
            <summary>
            If set to true redirection is enabled.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._requestHistory">
            <summary>
            The request history provider to use with the redirect module.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.RedirectModule._newDevice">
            <summary>
            Class used to record new devices.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.Init(System.Web.HttpApplication)">
            <summary>
            Initiliases the HttpMobile registering this modules interest in
            all new requests and handler mappings.
            </summary>
            <param name="application">HttpApplication object for the web application.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.RegisterEventHandlersInit(System.Web.HttpApplication)">
            <summary>
            Registers the event handlers if they've not done so already.
            </summary>
            <param name="application">HttpApplication object for the web application.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.StaticFieldInit(System.Web.HttpApplication)">
            <summary>
            Initialises the static fields.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.OnBeginRequest(System.Object,System.EventArgs)">
            <summary>
            Record the original requesting URL.
            </summary>
            <param name="sender">HttpApplication related to the request.</param>
            <param name="e">EventArgs related to the event. Not used.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.OnPostAcquireRequestState(System.Object,System.EventArgs)">
            <summary>
            If the handler assigned to the request isn't a mobile one and the browser that
            is accessing the page is a wireless device then redirect the browser to the 
            mobile home page for the site. The redirect is done through the resposne to
            ensure a fresh request is made to the server.
            </summary>
            <param name="sender">HttpApplication related to the request.</param>
            <param name="e">EventArgs related to the event. Not used.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsMobilePage(System.Web.HttpContext)">
            <summary>
            Returns true if the current handler relates to a mobile web page.
            </summary>
            <param name="context">The context associated with the Http request.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsFirstTime(System.Web.HttpContext)">
            <summary>
            Determines if this is the first request received from the device assuming first
            request only is set in the configuration.
            </summary>
            <param name="context">Context of the request.</param>
            <returns>True if this request is the first from the device. Otherwise false.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsFirstTime(System.Web.HttpContext,System.Boolean)">
            <summary>
            Determines if this is the first request received from the device.
            </summary>
            <param name="context">Context of the request.</param>
            <param name="cookies">True if the first time routine is allowed to use response cookies.</param>
            <returns>True if this request is the first from the device. Otherwise false.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.Dispose">
            <summary>
            Sends any queued data and records the module being 
            disposed if debug enabled.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.RecordNewDevice(System.Web.HttpContext)">
            <summary>
            Record the new device if we're as certain as we can be that it is
            not one we've processed already.
            </summary>
            <param name="context">Context of the request.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.GetOriginalUrl(System.Web.HttpContext)">
            <summary>
            Returns the Url stored in the context when the request first began before 
            other modules may have changed it. If not available returns the Url
            using the current request value.
            </summary>
            <param name="context">The Context of the request.</param>
            <returns>The original Url of the request.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.GetLocationUrl(System.Web.HttpContext)">
            <summary>
            Evaluates the location that should be used when redirecting 
            the requesting context. If the locations collection does
            not provide a location then the mobile home page url will
            be used only if the device is a mobile.
            </summary>
            <param name="context">Context of the request.</param>
            <returns>The url to redirect the request to, if any.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.GetLocationName(System.Web.HttpContext)">
            <summary>
            Gets the name of the currently active location if one is being used. Only
            used for debugging.
            </summary>
            <param name="context">Context of the request.</param>
            <returns>The name of the location.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.GetLocation(System.Web.HttpContext)">
            <summary>
            Returns the location object to be used for the request if any.
            </summary>
            <param name="context">Context of the request.</param>
            <returns>Null if no location available, or the location object.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.ShouldRequestRedirect(System.Web.HttpContext)">
            <summary>
            Returns true if the request should be redirected.
            </summary>
            <param name="context">The HttpContext of the request.</param>
            <returns>True if the request should be redirected.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsRestrictedPageForRedirect(System.Web.HttpContext)">
            <summary>
            Checks the page being requested to determine if it is eligable
            for redirection. The mobile home page and the forms authentication
            login page are restricted from redirection. If the response
            is already being redirected it should be ignored.
            </summary>
            <param name="context">The context of the request.</param>
            <returns>True if the page is restricted from being redirected.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.GetIsFirstTime(System.Web.HttpContext,System.Boolean)">
            <summary>
            Determines if this is the first request received from the device. Should
            only be called once pre request.
            </summary>
            <param name="context">Context of the request.</param>
            <param name="cookies">True is the method is allowed to use cookies.</param>
            <returns>True if this request is the first from the device. Otherwise false.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.GetExpiryDateTime">
            <summary>
            Returns a long value representing the expiry date time to be used
            for the current request.
            </summary>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.SetSession(System.Web.HttpContext)">
            <summary>
            Sets the session key to the expiry time for the current device.
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.WipeResponseCookie(System.Web.HttpContext,System.Web.HttpCookie)">
            <summary>
            Removes the cookie from the browser by setting it's expiry time to a date
            in the past.
            </summary>
            <param name="context">The context of the request.</param>
            <param name="alreadyAccessed">The already accessed cookie.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.SetResponseCookie(System.Web.HttpContext,System.Web.HttpCookie)">
            <summary>
            Sets the response cookie expiry time.
            </summary>
            <param name="context">The context of the request.</param>
            <param name="alreadyAccessed">The already accessed cookie.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.RecordFirstTime(System.Web.HttpContext,System.Boolean)">
            <summary>
            Records in the session (if present) and in a cookie
            the requesting devices first request. This ensures subsequent calls
            to IsFirstTime return the correct value.
            </summary>
            <param name="cookies">True if response cookies can be used.</param>
            <param name="context">The context of the request.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsInArray(System.String,System.String[])">
            <summary>
            Checks the value is contained in the array.
            </summary>
            <param name="value">Value string.</param>
            <param name="array">Array of strings to be checked against.</param>
            <returns>True if the string is present. False if not.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsPageType(System.Type)">
            <summary>
            Checks the array of page types to determine if the type past into the method
            is in the array. Also checks basetypes where available.
            </summary>
            <param name="type">The type to be checked.</param>
            <returns>True is the request relates to a page.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsPage(System.Web.HttpContext)">
            <summary>
            Returns true if the request relates to a handler that relates to web page.
            </summary>
            <param name="context">The context associated with the Http request.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsMobileType(System.Type)">
            <summary>
            Checks the type to see if it's one that matches a mobile web page.
            </summary>
            <param name="type">Type of class to check.</param>
            <returns>True if the type is a mobile web page.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RedirectModule.IsMobileRegexPage(System.Web.HttpContext)">
            <summary>
            Checks to see if the regular expression provided matches either the
            relative executing path or the Url of the request.
            </summary>
            <param name="context">The HttpContext to be checked.</param>
            <returns>True if this request should be considered associated with
            a page designed for mobile.</returns>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.DetectorModule._lock">
            <summary>
            Used to lock the initialisation of static fields.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.DetectorModule._initialised">
            <summary>
            Indicates if static initialisation has been completed.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.DetectorModule._clientTargets">
            <summary>
            Collection of client targets used by the application with the key
            field representing the alias and the value the useragent.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.Init(System.Web.HttpApplication)">
            <summary>
            Initialises the device detection module.
            </summary>
            <param name="application">HttpApplication object for the web application.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.Initialise(System.Web.HttpApplication)">
            <summary>
            Initiliases the HttpModule registering this modules interest in
            all new requests and handler mappings.
            </summary>
            <param name="application">HttpApplication object for the web application.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.StaticFieldInit">
            <summary>
            Initialises the static fields.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.SetPreferredRenderingType(System.Object,System.EventArgs)">
            <summary>
            If the handler is a MobilePage then ensure a compaitable textwriter will be used.
            </summary>
            <param name="sender">HttpApplication related to the request.</param>
            <param name="e">EventArgs related to the event. Not used.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.SetPagePreIntClientTargets(System.Object,System.EventArgs)">
            <summary>
            Ensures the PreInit event of the page is processed by the module
            to override capabilities associated with a client target specification.
            </summary>
            <param name="sender">HttpApplication related to the request.</param>
            <param name="e">EventArgs related to the event. Not used.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.OnBeginRequest(System.Object,System.EventArgs)">
            <summary>
            Override the capabilities assigned to the request.
            </summary>
            <param name="sender">HttpApplication related to the request.</param>
            <param name="e">EventArgs related to the event. Not used.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.OnPreInitPage(System.Object,System.EventArgs)">
            <summary>
            Before the page initialises make sure the latest browser capabilities
            are available if a client target has been specified.
            </summary>
            <param name="sender">Page associated with the request.</param>
            <param name="e">Event arguements.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.GetClientTargetsSection">
            <summary>
            Gets the client target section from the configuration if the security level
            allows this method to be used. Will fail in medium trust environments.
            </summary>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.GetClientTargets">
            <summary>
            Gets a list of the client target names configured for the application. Will return null
            if either target names are not defined or unrestricted security access is not available.
            </summary>
            <returns>A list of client target names.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.AddNewCapabilities(System.Web.HttpBrowserCapabilities,System.Collections.IDictionary)">
            <summary>
            Adds the capabilities provided into the existing dictionary of capabilities
            already assigned by Microsoft.
            </summary>
            <param name="currentCapabilities"></param>
            <param name="overrideCapabilities"></param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.OverrideCapabilities(System.Web.HttpContext)">
            <summary>
            If this device is not already using our mobile capabilities
            then check to see if it's a mobile. If we think it's a mobile
            or .NET thinks it's not the same type of device then override
            the current capabilities.
            </summary>
            <param name="context"><see cref="T:System.Web.HttpContext"/> to be tested and overridden.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.OverrideCapabilities(System.Web.HttpRequest,System.String)">
            <summary>
            Adds new capabilities for the useragent provided rather than the request details
            provided in the request paramters.
            </summary>
            <param name="request">The request who's capabilities collection should be updated.</param>
            <param name="userAgent">The useragent string of the device requiring capabilities to be added.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.DetectorModule.Dispose">
            <summary>
            Records the module being disposed if debug enabled.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Factory">
            <summary>
            Used to create the Capabilities collection based on the input like user agent string.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Factory._cache">
            <summary>
            Cache for mobile capabilities. Items are removed approx. 60 minutes after the last
            time they were used.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Factory._lock">
            <summary>
            Lock used when 
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Factory._instance">
            <summary>
            Used to obtain the mobile capabilities for the request or user agent string
            from the device data source provided.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Factory._autoUpdateDownloadTimer">
            <summary>
            The background timer used to update device data.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Factory.ForceDataUpdate">
            <summary>
            Forces the factory to update current ActiveProvider with new data.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Factory.Create(System.String)">
            <summary>
            Creates a new <see cref="T:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities"/> class based on the useragent
            string provided.
            </summary>
            <param name="userAgent">The useragent for the device.</param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Factory.Create(System.Collections.Specialized.NameValueCollection,System.Collections.IDictionary)">
            <summary>
            Creates a new <see cref="T:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities"/> class based on the 
            HttpHeaders collection provided.
            </summary>
            <param name="headers">A collection of Http headers from the device.</param>
            <param name="currentCapabilities">Capabilities already determined by other sources.</param>
            <returns>A new mobile capabilities</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Factory.Create(System.Web.HttpRequest,System.Collections.IDictionary)">
            <summary>
            Creates a new <see cref="T:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities"/> class based on the context
            of the requesting device.
            </summary>
            <param name="request">HttpRequest from the device.</param>
            <param name="currentCapabilities">Capabilities already determined by other sources.</param>
            <returns>A new mobile capabilities</returns>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Factory.Instance">
            <summary>
            Returns a single instance of the MobileCapabilities class used to provide
            capabilities to enhance the request.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Factory.ActiveProvider">
            <summary>
            Returns the <see cref="T:FiftyOne.Foundation.Mobile.Detection.Provider"/> instance being
            used by the factory.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Configuration.RedirectSection">
            <summary>
            Settings for automatic redirection of mobile devices.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.#ctor">
            <summary>
            Default constructor for an instance of <see cref="T:FiftyOne.Foundation.Mobile.Configuration.RedirectSection"/>
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.GetXmlElement">
            <summary>
            Returns the XML that needs to be written to the configuration file.
            </summary>
            <returns></returns>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.Settings">
            <summary>
            Simple settings to remove the declaration.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.Enabled">
            <summary>
            Returns true if the functionality of <see cref="T:FiftyOne.Foundation.Mobile.Configuration.RedirectSection"/> is enabled.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.DevicesFile">
            <summary>
            A file used to store the details of devices that have previously accessed the web
            site to determine if they're making a subsequent request. Needed to ensure 
            multiple worker processes have a consistent view of previous activity. 
            (Optional – random behaviour will be experienced if not specified on web sites
            with more than one worker processes)
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.Timeout">
            <summary>
            The number of minutes of inactivity that should occur before the requesting
            device should be treated as making a new request to the web site for the
            purposes of redirection. If the session is available the session timeout
            will be used and override this value. (Optional - defaults to 20 minutes)
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.FirstRequestOnly">
            <summary>
            If set to true only the first request received by the web site is redirected
            to the mobileUrl when the site is accessed from a mobile device.
            (Optional – defaults to true)
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.OriginalUrlAsQueryString">
            <summary>
            This attribute is used when redirecting to a mobile home page.
            If set to true the original URL will be encoded and set
            as the query string for the <see cref="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.MobileHomePageUrl"/>.
            (Optional – defaults to false)
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.MobileHomePageUrl">
            <summary>
            Previously mobileRedirectUrl under the mobile/toolkit element. A url to direct 
            mobile devices to instead of the normal web sites landing page. (Optional)
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.MobilePagesRegex">
            <summary>
            A regular expression used to identify pages on the web site that are designed 
            for mobile phones. Any page that derives from System.Web.UI.MobileControls.MobilePage 
            will automatically be treated as a mobile page. Use this attribute to tell redirection
            about mobile pages derived from other base classes such as System.Web.UI.Page.
            The value is evaluated against the HttpRequests AppRelativeCurrentExecutionFilePath and
            Url properties.
            Redirection needs to be aware of mobile pages so that requests to these pages can be
            ignored. (Optional)
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.RedirectSection.Locations">
            <summary>
            An optional collection of homepages that uses regular expressions to see if a mobile 
            device should be redirected to one of these pages. A device is defined in terms of 
            the manufacturer and model.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Configuration.Support">
            <summary>
            Utility methods for handling common configuration tasks such as converting virutal
            to physical paths, or retrieving configuration sections.
            </summary>
            <remarks>
            This class should not be used in developers code.
            </remarks>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Configuration.Support._machineConfigFile">
            <summary>
            Lists of files to use as machine config file sources.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.Support.#cctor">
            <summary>
            Gets the path to the machine config file. If medium trust is enabled the call
            will fail and web.config should be used.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.Support.InitMachineConfigFiles">
            <summary>
            Has to be a seperate method incase a medium trust security exception is generated.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.Support.GetFilePath(System.String)">
            <summary>
            Returns a real path from a virtiual path.
            </summary>
            <param name="pathSetOnWebConfig"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.Support.GetWebApplicationSection(System.String,System.Boolean)">
            <summary>
            Returns the configuration section relating to the name provided. If the section
            is present in the web.config file this location is used. If it's present in the
            alternative configuration file then it will be return from there.
            </summary>
            <param name="sectionName">The name of the section to be returned.</param>
            <param name="isManadatory">True if the section is mandatary.</param>
            <exception cref="T:FiftyOne.Foundation.Mobile.MobileException">Thrown if the section does not exist and the section is mandatory.</exception>
            <returns>The configuration section requested.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.Support.SetWebApplicationSection(System.Configuration.ConfigurationSection)">
            <summary>
            Sets the section name in the first valid configuration file to the value contained
            in the section.
            </summary>
            <param name="section"></param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.Support.SectionGroupMatch(System.Configuration.ConfigurationSectionGroup,System.String)">
            <summary>
            Checks to determine if the group contains the section name requested.
            </summary>
            <param name="group"></param>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.Support.SetConfigurationSectionFromAltConfig(System.Configuration.ConfigurationSection)">
            <summary>
            Sets the section name in the first valid alternative configuration file to the value contained
            in the section.
            </summary>
            <param name="section"></param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.Support.SetConfigurationSection(System.Configuration.ConfigurationSection,System.Configuration.Configuration)">
            <summary>
            Replaces an existing section with the name provided with a new one.
            </summary>
            <param name="section">The definintion of the section.</param>
            <param name="configuration">The configuration it's being replaced within.</param>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities">
            <summary>
            The this[] property has been changed to also check the 51Degrees.mobi capabilities
            before returning a value if the capability has not been found in the 
            standard collection.
            </summary>
            <remarks>
            Note: The OBSOLETE_SUPPORT pre-compilation directive should be set if support is needed
            for SharePoint or other applications that expect the Request.Browser property to return
            an object of type <cref see="System.Web.Mobile.MobileCapabilities"/>. A reference will 
            need to be added to the project to System.Web.Mobile. This module has been marked 
            obsolete by Microsoft but is still used by SharePoint 2010. Because it is marked
            obsolete we decided not to require developers have to reference System.Web.Mobile.
            </remarks>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.#ctor(System.Web.HttpBrowserCapabilities,System.Collections.IDictionary)">
            <summary>
            Constructs an instance of <cref see="FiftyOneBrowserCapabilities"/>
            </summary>
            <param name="currentCapabilities">Capabilities provided by Microsoft.</param>
            <param name="overrideCapabilities">New capabilities provided by 51Degrees.mobi. Can not be null.</param>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.FiftyOneProperties">
            <summary>
            Returns the 51Degrees.mobi list if it exists. It should
            always exist if this class is being used.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.FiftyOneBrowserCapabilities.Item(System.String)">
            <summary>
            Returns the value for the property key from the standard
            collection of capabilities provided by Microsoft. If a value is not
            found 51Degrees.mobi properties are checked using first a case
            sensitive, and then insensitive match.
            </summary>
            <param name="key">The capability key being sought.</param>
            <returns>The value of the key, otherwise null.</returns>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Matchers.Algorithms">
            <summary>
            Contains major matching algorithms used by the solution.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Algorithms.EditDistance(System.String,System.String,System.Int32)">
            <summary>
            Measures the amount of difference between two strings using the Levenshtein 
            Distance algorithm. This implementation uses a modified version of the pseudo
            code found at http://en.wikipedia.org/wiki/Levenshtein_distance.
            The logic has been modified to ignore string comparisions that will return
            a value greater than the lowest one found so far. This significantly improves
            performance as we can determine earlier if there is any point completing the 
            calculation.
            </summary>
            <param name="str1">1st string to compare.</param>
            <param name="str2">2nd string to compare.</param>
            <param name="maxValue">The maximum value we're interested in. Anything higher can be ignored.</param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Algorithms.EditDistance(System.Int32[][],System.String,System.String,System.Int32)">
            <summary>
            Measures the amount of difference between two strings using the Levenshtein 
            Distance algorithm. This implementation uses a modified version of the pseudo
            code found at http://en.wikipedia.org/wiki/Levenshtein_distance.
            The logic has been modified to ignore string comparisions that will return
            a value greater than the lowest one found so far. This significantly improves
            performance as we can determine earlier if there is any point completing the 
            calculation.
            Requires the integer array to preallocated to improve memory management.
            </summary>
            <param name="rows">Preallocated memory for the calculation.</param>
            <param name="str1">1st string to compare.</param>
            <param name="str2">2nd string to compare.</param>
            <param name="maxValue">The maximum value we're interested in. Anything higher can be ignored.</param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Final.Matcher.Match(System.String,FiftyOne.Foundation.Mobile.Detection.Matchers.Results)">
            <summary>
            Examines each string in the list to find the one that has the highest number of
            initial matching characters. If only one is found this is returned. If more than
            one have the same number of matches are found further analysis is performed
            on the non matching parts or string tails.
            </summary>
            <param name="userAgent">userAgent to be found</param>
            <param name="results">list of possible devices to match against</param>
            <returns>The closest matching result</returns>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Matchers.Result">
            <summary>
            Contains a device matched via a handler.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Result.GetFirstPropertyValue(System.String)">
            <summary>
            Gets the first value for the property.
            </summary>
            <param name="property">Name of the property to be returned.</param>
            <returns>Value of the property.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Result.GetPropertyValues(System.String)">
            <summary>
            Returns a list of the string values for the property.
            </summary>
            <param name="property">Name of the property to be returned.</param>
            <returns>List of values for the property.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Result.GetAllProperties">
            <summary>
            Returns a sorted list containing all the property values for the
            the result.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Result.SetSecondaryDevice(FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo)">
            <summary>
            Sets the secondary device if one has been detected.
            </summary>
            <param name="device"></param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Result.AddProperties(System.Collections.Generic.SortedList{System.String,System.Collections.Generic.List{System.String}})">
            <summary>
            Adds the device properties to the collection.
            </summary>
            <param name="collection">Collection to have properties added to.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Result.GetPropertyValueStringIndexes(System.Int32)">
            <summary>
            Gets the capability value index in the static Strings collection for this device
            based on the index of the capability name. If this device does not have the 
            value then checks the parent if one exists.
            </summary>
            <param name="propertyStringIndex">The string index of the property name.</param>
            <returns>Capability index value in the String collection, or null if the capability does not exist.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Result.GetFirstPropertyValueStringIndex(System.Int32)">
            <summary>
            Returns the string index of the first element in the collection.
            </summary>
            <param name="propertyStringIndex">The string index of the property name.</param>
            <returns>Capability index value in the String collection, or -1 if the capability does not exist.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Result.GetPropertyValues(System.Int32)">
            <summary>
            Returns a list of the string values for the property index string provided.
            </summary>
            <param name="propertyStringIndex">The string index of the property name.</param>
            <returns>A list of string values.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Result.GetDeviceForProperty(System.Int32)">
            <summary>
            If there are two devices, both a primary and secondary device,
            this method works out which one should be used to return the 
            property value.
            </summary>
            <param name="propertyNameStringIndex">The string index of the property being sought.</param>
            <returns>The device that should be used to provide the property.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Result.CompareTo(FiftyOne.Foundation.Mobile.Detection.Matchers.Result)">
            <summary>
            Compare this instance to another.
            </summary>
            <param name="other">Instance for comparison.</param>
            <returns>Zero if equal. 1 if higher or -1 if lower.</returns>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Matchers.Result.Confidence">
            <summary>
            The confidence of the result.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Matchers.Result.Difference">
            <summary>
            The edit distant indicator for the result.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Matchers.Result.Score">
            <summary>
            The score for the result.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Matchers.Result.Device">
            <summary>
            The device found from the user agent provided by the requesting information.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Matchers.Result.DevicePrimary">
            <summary>
            The device found using the UserAgent header User-Agent.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Matchers.Result.DeviceSecondary">
            <summary>
            The device found using a secondary HTTP header. 
            See <see cref="F:FiftyOne.Foundation.Mobile.Detection.Constants.DeviceUserAgentHeaders"/>
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Matchers.Result.Handler">
            <summary>
            The handler used to obtain the result.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.RequestHelper.LOCALHOSTS">
            <summary>
            IP Addresses of local host device.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.RequestHelper.IgnoreHeaderFieldValues">
            <summary>
            The content of fields in this array should not be included in the request information
            information sent to 51degrees.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.GetContent(System.Web.HttpRequest,System.Boolean)">
            <summary>
            Provides the content as XML for the HttpRequest.
            </summary>
            <param name="request">HttpRequest containing the required information.</param>
            <param name="maximumDetail">The amount of detail to provided.</param>
            <returns>byte array in XML string form of request content.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.GetContent(System.Web.HttpRequest,System.Boolean,System.Boolean)">
            <summary>
            Provides the content as XML for the HttpRequest.
            </summary>
            <param name="request">HttpRequest containing the required information.</param>
            <param name="maximumDetail">The amount of detail to provided.</param>
            <param name="fragment">True if only a fragment should be returned, otherwise false for a document.</param>
            <returns>byte array in XML string form of request content.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.IsLocalHost(System.Net.IPAddress)">
            <summary>
            Returns true if the request is from the local host IP address.
            </summary>
            <param name="address">The IP address to be checked.</param>
            <returns>True if from the local host IP address.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.WriteHostIP(System.Xml.XmlWriter)">
            <summary>
            Writes details about the host IP address.
            </summary>
            <param name="writer"></param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.IsBlankField(System.String)">
            <summary>
            Returns true if the field provided is one that should not have it's contents
            sent to 51degrees for consideration a device matching piece of information.
            </summary>
            <param name="field">The name of the Http header field.</param>
            <returns>True if the field should be passed as blank.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.WriteAssembly(System.Xml.XmlWriter)">
            <summary>
            Writes details about the assembly to the output stream.
            </summary>
            <param name="writer"></param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.WriteHeader(System.Xml.XmlWriter,System.String)">
            <summary>
            Writer an XML header element with no value content.
            </summary>
            <param name="writer">Writer for the output stream.</param>
            <param name="key">Name of the header.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.WriteHeaderValue(System.Xml.XmlWriter,System.String,System.String)">
            <summary>
            Writes an XML header element with a value using CData.
            </summary>
            <param name="writer">Writer for the output stream.</param>
            <param name="key">Name of the header.</param>
            <param name="value">Value of the header.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.RequestHelper.GetXmlSettings(System.Boolean)">
            <summary>
            Provides the xml writer settings.
            </summary>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Configuration.Manager.Refresh">
            <summary>
            Creates a new configuration instance checking for
            fresh data.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Configuration.LogSection">
            <summary>
            Configuration settings for the log file creation and detail.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.LogSection.Enabled">
            <summary>
            Returns true if the functionality of <see cref="T:FiftyOne.Foundation.Mobile.Configuration.LogSection"/> is enabled.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.LogSection.LogFile">
            <summary>
            Log file used by Log class to record events. If not provided no logging will occur.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.LogSection.LogLevel">
            <summary>
            The level to use when writing log entries. Valid values are:
                Debug
                Info
                Warn
                Fatal
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Configuration.LogSection.PageLogDirectory">
            <summary>
            <para>
            Optional attribute <c>activityLogDirectory</c>.
            </para>
            </summary>
            <para>
            If specified log files for page activity will be output to this directory. Unlike
            IIS log files the mobile number and mobile device information will also be included.
            </para>
            <para>
            Files will be written for each UTC day in the format YYYYMMDD.txt.
            </para>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Handlers.EditDistanceHandler">
            <summary>
            Device detection handler using the EditDistance method of matching devices.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Handlers.ReducedInitialStringHandler">
            <summary>
            Device detection handler using the reduced initial string method. The first
            part of the strings are checked to determine a match.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.ReducedInitialStringHandler.#ctor(FiftyOne.Foundation.Mobile.Detection.Provider,System.String,System.String,System.Byte,System.Boolean,System.String)">
            <summary>
            Constucts an instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Handlers.ReducedInitialStringHandler"/>.
            </summary>
            <param name="provider">Reference to the provider instance the handler will be associated with.</param>
            <param name="name">Name of the handler for debugging purposes.</param>
            <param name="defaultDeviceId">The default device ID to return if no match is possible.</param>
            <param name="confidence">The confidence this handler should be given compared to others.</param>
            <param name="checkUAProfs">True if UAProfs should be checked.</param>
            <param name="tolerance">Regex used to calculate how many characters should be matched at the beginning of the useragent.</param>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Handlers.ReducedInitialStringHandler.Tolerance">
            <summary>
            The regular expression used to determine the first X
            characters to check of the string.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Request.Wait(System.Int32)">
            <summary>
            Waits until the time has elapsed, or the process has signaled complete.
            </summary>
            <param name="millisecondsTimeout"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Request.Next">
            <summary>
            Returns the next device in the queue to be checked.
            </summary>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Request.Complete">
            <summary>
            Tells the waiting main thread that this worker thread has finished.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Request.CreateQueue(FiftyOne.Foundation.Mobile.Detection.Handlers.Handler)">
            <summary>
            Takes a handler and returns a queue containing the userAgent strings. Ensures a
            lock is obtained on the handler before creating the queue to avoid another thread
            accessing or changing content at the same time.
            </summary>
            <param name="handler">Handler containing devices.</param>
            <returns>A queue of devices.</returns>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Matchers.Request.ThreadCount">
            <summary>
            Returns the number of threads 
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Matchers.Request.CountdownEvent">
            <summary>
            A simple countdown singalling class.
            Used to co-ordinate processing across multiple threads.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Request.CountdownEvent.Wait(System.Int32)">
            <summary>
            Blocks the current thread until the timeout has passed or
            the object is signalled.
            </summary>
            <param name="milliSeconds"></param>
            <returns></returns>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Matchers.Results">
            <summary>
            Represents all the results found for the detection.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Results.#ctor">
            <summary>
            Constructs an instance of the result class.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Results.#ctor(FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo,FiftyOne.Foundation.Mobile.Detection.Handlers.Handler,System.UInt32,System.String)">
            <summary>
            Constructs an instance of the result class.
            </summary>
            <param name="device">Initial device to be added.</param>
            <param name="handler">Handler to be associated with the device.</param>
            <param name="score">The score associated with the result.</param>
            <param name="userAgent">The target user agent.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Results.Add(FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo,FiftyOne.Foundation.Mobile.Detection.Handlers.Handler,System.UInt32,System.String)">
            <summary>
            Adds a result to the result set.
            </summary>
            <param name="device">Initial device to be added.</param>
            <param name="handler">Handler to be associated with the device.</param>
            <param name="score">The score associated with the result.</param>
            <param name="userAgent">The target user agent.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.Results.AddRange(FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo[],FiftyOne.Foundation.Mobile.Detection.Handlers.Handler,System.UInt32,System.String)">
            <summary>
            Adds a range of devices to the results, all associated
            with the handler provided.
            </summary>
            <param name="devices">Array of all devices to be added.</param>
            <param name="handler">Handler to be associated with the devices.</param>
            <param name="score">The score associated with the result.</param>
            <param name="userAgent">The target user agent.</param>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.UserAgentParser">
            <summary>
            Used to manipulate user agent strings prior to matching.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.UserAgentParser.InitReplaceFilters">
            <summary>
            Create the regular expressions that are used to filter out common
            problems with useragent strings.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.UserAgentParser.Parse(System.String)">
            <summary>
            Check the user agent string for common errors that hinder matching. 
            </summary>
            <param name="userAgent">A useragent string to be cleaned.</param>
            <returns>A cleaned useragent string.</returns>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.UserAgentParser.ReplaceFilter">
            <summary>
            Filter used to identify a section of a user agent to be replaced.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.UserAgentParser.ReplaceFilter.#ctor(System.String,System.String)">
            <summary>
            Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.UserAgentParser.ReplaceFilter"/>.
            </summary>
            <param name="expression">Regular expression to use for the replace.</param>
            <param name="replacement">String to use to replace.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.UserAgentParser.ReplaceFilter.ParseString(System.String)">
            <summary>
            Processes the useragent passed returning a clean string.
            </summary>
            <param name="useragent">User agent string to clean.</param>
            <returns>Returns a clearned user agent string.</returns>
        </member>
        <member name="T:FiftyOne.EventLog">
            <summary>
            Utility class, contains implementation for logging support.
            </summary>
            <remarks>
            This class should not be used in developers code.
            </remarks>
        </member>
        <member name="T:FiftyOne.Log">
            <summary>
            This is the base class for recording messages in text files. The write operation to
            file occurs outside of the current thread ensuring minimal impact on performance.
            If the process completes before the thread has finished writing it is possible that
            some messages will not be written. This is by design.
            </summary>
            <remarks>
            This class should not be used in developers code.
            </remarks>
        </member>
        <member name="F:FiftyOne.Log._syncQueue">
            <summary>
            An internal object used for synchronising access to the message queue.
            </summary>
        </member>
        <member name="F:FiftyOne.Log._syncWait">
            <summary>
            An internal object used to synchronising access to the log file.
            </summary>
        </member>
        <member name="F:FiftyOne.Log._queue">
            <summary>
            The message queue to use to record log entries.
            </summary>
        </member>
        <member name="F:FiftyOne.Log._running">
            <summary>
            Set to true if the message writing thread is running.
            </summary>
        </member>
        <member name="M:FiftyOne.Log.Run(System.Object)">
            <summary>
            The main loop for the log file thread.
            </summary>
        </member>
        <member name="M:FiftyOne.Log.IsQueueEmpty">
            <summary>
            Returns true if the message queue is empty.
            </summary>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Log.Write(System.String)">
            <summary>
            Makes sure the logging thread is running and then writes the message
            to the queue of messages to be serviced.
            </summary>
            <param name="message">The message to be written to the log file.</param>
        </member>
        <member name="P:FiftyOne.Log.LogFile">
            <summary>
            Returns the full path to the file to be written to.
            </summary>
        </member>
        <member name="F:FiftyOne.EventLog._sync">
            <summary>
            Used to lock during the creation of the log level parameter and instance.
            </summary>
        </member>
        <member name="F:FiftyOne.EventLog._instance">
            <summary>
            An instance of the event log.
            </summary>
        </member>
        <member name="F:FiftyOne.EventLog._logLevel">
            <summary>
            Set to minus 1 to ensure value loaded correctly from web.config
            file when the application starts.
            </summary>
        </member>
        <member name="F:FiftyOne.EventLog._processId">
            <summary>
            The process id for the application.
            </summary>
        </member>
        <member name="F:FiftyOne.EventLog._logFile">
            <summary>
            The file name for the log file.
            </summary>
        </member>
        <member name="M:FiftyOne.EventLog.Debug(System.Exception)">
            <summary>
            Records a debug exception in the log file if debug logging is enabled.
            </summary>
            <param name="ex">The exception to be recorded in the log file.</param>
        </member>
        <member name="M:FiftyOne.EventLog.Info(System.Exception)">
            <summary>
            Records an info exception in the log file if info logging is enabled.
            </summary>
            <param name="ex">The exception to be recorded in the log file.</param>
        </member>
        <member name="M:FiftyOne.EventLog.Warn(System.Exception)">
            <summary>
            Records a warn exception in the log file if warn logging is enabled.
            </summary>
            <param name="ex">The exception to be recorded in the log file.</param>
        </member>
        <member name="M:FiftyOne.EventLog.Fatal(System.Exception)">
            <summary>
            Records a fatal exception in the log file if fatal logging is enabled.
            </summary>
            <param name="ex">The exception to be recorded in the log file.</param>
        </member>
        <member name="M:FiftyOne.EventLog.Debug(System.String)">
            <summary>
            Records the message in the log file if debug logging is enabled.
            </summary>
            <param name="message">The text message to record in the log file.</param>
        </member>
        <member name="M:FiftyOne.EventLog.Info(System.String)">
            <summary>
            Records the message in the log file if info logging is enabled.
            </summary>
            <param name="message">The text message to record in the log file.</param>
        </member>
        <member name="M:FiftyOne.EventLog.Warn(System.String)">
            <summary>
            Records the message in the log file if warn logging is enabled.
            </summary>
            <param name="message">The text message to record in the log file.</param>
        </member>
        <member name="M:FiftyOne.EventLog.Fatal(System.String)">
            <summary>
            Records the message in the log file if fatal logging is enabled.
            </summary>
            <param name="message">The text message to record in the log file.</param>
        </member>
        <member name="M:FiftyOne.EventLog.Write(System.String,System.String)">
            <summary>
            Writes the level and message to the log file including the current time and process id.
            </summary>
            <param name="level">The level of the message. Values include debug, info, warn and fatal.</param>
            <param name="message">The message string to be written.</param>
        </member>
        <member name="P:FiftyOne.EventLog.Instance">
            <summary>
            An internal reference to the current static instance of the class.
            </summary>
        </member>
        <member name="P:FiftyOne.EventLog.LogFile">
            <summary>
            If a log file section has been added to the web.config
            then return the log file path specified.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.Filter.GetIsMatch(System.Web.HttpContext)">
            <summary>
            Determines if this filter matches the requesting device.
            </summary>
            <param name="context">Context of the requesting device.</param>
            <returns>True if the capability matches, otherwise false.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.Filter.GetPropertyValue(System.Web.HttpContext,System.String)">
            <summary>
            Returns the value for the property requested.
            </summary>
            <param name="property">The property name to be returned.</param>
            <param name="context">The context associated with the request.</param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.Filter.GetHttpBrowserCapabilitiesPropertyValue(System.String,System.Web.HttpBrowserCapabilities)">
            <summary>
            Checks the properties of the HttpBrowserCapabilities instance passed
            into the method for the property name contained in the property parameters
            string value.
            </summary>
            <param name="property">Property name to be found.</param>
            <param name="capabilities">Capabilities collection to be used.</param>
            <returns>If the property exists then return the associated value, otherwise null.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.Filter.GetHttpRequestPropertyValue(System.String,System.Web.HttpRequest)">
            <summary>
            Checks the properties of the HttpRequest instance passed
            into the method for the property name contained in the property parameters
            string value.
            </summary>
            <param name="property">Property name to be found.</param>
            <param name="request">HttpRequest to be used.</param>
            <returns>If the property exists then return the associated value, otherwise null.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.Filter.GetSpecialPropertyValue(System.String,System.Web.HttpContext)">
            <summary>
            Checks the items collection of the HttpContent instance passed
            into the method for the property name contained in the property parameters
            string value.
            </summary>
            <param name="property">Property name to be found.</param>
            <param name="context">HttpContext to be used.</param>
            <returns>If the property exists then return the associated value, otherwise null.</returns>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Redirection.RequestHistory">
            <summary>
            Class used to record details of devices that have already accessed the
            mobile web site to determine if the request is the 1st one or a 
            subsequent one.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.RequestHistory._redirectTimeout">
            <summary>
            The number of minutes that should elapse before the record of 
            previous access for the device should be removed from all
            possible storage mechanisims.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.RequestHistory._previous">
            <summary>
            Details about previous requests held in memory.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.IsPresent(System.Web.HttpRequest)">
            <summary>
            Checks to find out if the device associated with the HttpRequest
            has already been seen by the application. Always returns false
            if the sync file has not been specified.
            </summary>
            <param name="request">HttpRequest to be checked.</param>
            <returns>True if the device associated with the request has been seen.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.Set(System.Web.HttpRequest)">
            <summary>
            Adds this device request to the previous devices list.
            </summary>
            <param name="request">HttpRequest of the device.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.Remove(System.Web.HttpRequest)">
            <summary>
            Removes this device request from the previous devices list.
            </summary>
            <param name="request">HttpRequest of the device.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.RefreshSyncFile">
            <summary>
            Checks to determine if new records need to be processed and if so
            loads them into memory.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.Add(System.Object)">
            <summary>
            Adds the current request record to the file containing details of
            all the available requests.
            </summary>
            <param name="record">Record of the request to be set.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.OpenSyncFilePath(System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)">
            <summary>
            Opens the file for read and if an exception is thrown will return null rather
            than the exception.
            </summary>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.CheckIfServiceRequired">
            <summary>
            If the last time the devices file was serviced to remove old entries
            is older than 1 minute start a thread to service the devices file and 
            remove old entries. If the redirect timeout is 0 indicating infinite
            then nothing should be purged.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.ServiceRequestHistory(System.Object)">
            <summary>
            Removes entries from the memory version and sync file that
            are older than the purgeDate specified.
            </summary>
            <param name="purgeDate">
            Date as a long used to determine if a request history 
            record is old and can be removed.
            </param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.ReadRecords(System.IO.FileStream,System.Int64)">
            <summary>
            Read the records that should be retained in the sync file.
            </summary>
            <param name="stream">Stream for the sync file.</param>
            <param name="purgeDate">Date before which records should be removed.</param>
            <returns></returns>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Redirection.RequestHistory.PreviousRequests">
            <summary>
            Contains details of the previous devices held in the request history.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Constants">
            <summary>
            Constants used to control major aspects of redirection.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.DefaultBinaryFilePath">
            <summary>
            The default path to use for the binary data file.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.LicenceKeyFileName">
            <summary>
            The preferred name of the licence key file.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.ValueSeperator">
            <summary>
            The character used to seperate property values when concatenated as a single string.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.ProfileSeperator">
            <summary>
            The character used to seperate profile integer values  in the device id.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.FiftyOneDegreesProperties">
            <summary>
            The key used to identify the list of 51Degrees.mobi properties in the 
            capabilities collection of the HttpBrowserCapabilities class.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.DetectionTimeProperty">
            <summary>
            The length of time taken to locate the device returned. This property is 
            set in the MobileCapabilities class and is not part of the Providers.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.ConfidenceProperty">
            <summary>
            The confidence of the results found.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.DifferenceProperty">
            <summary>
            The difference between the user agent requested and the one found.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.DeviceId">
            <summary>
            The name of the unique property key used to return the device id.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.LicenceKeyValidationRegex">
            <summary>
            A regular expression used to valid licence key formats.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.PremiumLicenceKey">
            <summary>
            If premium data is being used with Foundation the licence key
            can be provided in the following constant or in a file with the
            extension .lic in the bin folder.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.AutoUpdateUrl">
            <summary>
            The URL to use to get the latest device data from if a Premium licence key is provided.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.NewUrlTimeOut">
            <summary>
            Length of time in ms the new devices thread should wait for a response from the
            web server used to record new device information.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.NewUrlMaxTimeouts">
            <summary>
            The maximum number of continous timeouts that are allowed
            before the new device function is disabled.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.ForceSingleProcessor">
            <summary>
            Forces the useragent matcher to use a single thread if 
            multiple processors are available.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.StoreSegmentResults">
            <summary>
            Improves performance of segment handlers by storing the results of 
            useragent segment matches to improve performance at the expense
            of memory consumption. Set this to false to reduce memory consumption.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.UserAgentHeader">
            <summary>
            The Http header field that contains the user agent.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.NewDevicesUrl">
            <summary>
            The URL usage sharing information should be sent to.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.NewDeviceDetail">
            <summary>
            The detail that should be provided relating to new devices.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.NewDeviceQueueLength">
            <summary>
            The number of requests that should be held in the queue before
            transmission.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.AutoUpdateDelayedStart">
            <summary>
            The length of time to wait before starting the auto update
            process. Set to zero to disable auto update.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.AutoUpdateWait">
            <summary>
            The length of time to wait before checking for a newer
            version of the device data file.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.AutoUpdateSleep">
            <summary>
            The length of time to sleep before checking for new device
            data again.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.FileUpdateDelayedStart">
            <summary>
            The length of time to wait before setting the local data file
            check process.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.FileUpdateSleep">
            <summary>
            The length of time between local data file checks.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.DeviceUserAgentHeaders">
            <summary>
            Array of HTTP headers that represent the useragent string of the
            device rather than the browser.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.UserAgentProfiles">
            <summary>
            The name of the property which contains the user agent profile.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.CompressedFileExtensions">
            <summary>
            Extensions to indicate a file is compressed.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.ExcludePropertiesFromAllProperties">
            <summary>
            A list of properties to exclude from the AllProperties results.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Constants.DefaultPropertyValues">
            <summary>
            An array of default values for properties where they can't be found
            and a value must be provided.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Collection">
            <summary>
            A collection of string indexes.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Collection.Set(System.String,System.String[])">
            <summary>
            Sets the capabilityName and Value in the collection.
            </summary>
            <param name="capabilityName">Name of the capability being set.</param>
            <param name="values">Values of the capability being set.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Collection.Set(System.Int32,System.Collections.Generic.List{System.Int32})">
            <summary>
            Sets the capabilityName and Value in the collection.
            </summary>
            <param name="capabilityNameIndex">String index of the capability being set.</param>
            <param name="values">Value of the capability being set.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Collection.Equals(FiftyOne.Foundation.Mobile.Detection.Collection)">
            <summary>
            Checks the other Collection object instance contains identical keys and values
            as this one.
            </summary>
            <param name="other">Other Collection object.</param>
            <returns>True if the object instances contain the same values.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.ReducedInitialString.Matcher.Match(System.String,FiftyOne.Foundation.Mobile.Detection.Handlers.Handler,System.Int32)">
            <summary>
            Uses a reduced initial string matching routine to determine the results.
            </summary>
            <param name="userAgent">The useragent to be matched.</param>
            <param name="handler">The handler performing the match.</param>
            <param name="tolerance">The number of characters that need to be the same at the begining of the string for a match to have occurred.</param>
            <returns>All the devices that matched.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.ReducedInitialString.Matcher.Check(System.String,FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo@,System.Int32@,FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo)">
            <summary>
            Checks to see if the current device or the useragent string contain each
            other at the start.
            </summary>
            <param name="userAgent">The useragent being searched for.</param>
            <param name="bestMatch">Reference to the best matching device so far.</param>
            <param name="maxInitialString">The maximum number of characters that have matched in the search so far.</param>
            <param name="current">The current device being checked for a match.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Matchers.EditDistance.Matcher.Match(System.String,FiftyOne.Foundation.Mobile.Detection.Handlers.Handler)">
            <summary>
            Returns the closest match to the userAgent string from the queue of
            possible values.
            </summary>
            <param name="userAgent">userAgent being matched</param>
            <param name="handler">the handler associated with the matching request</param>
            <returns>best match userAgent</returns>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Handlers.RegexSegmentHandler">
            <summary>
            Device detection handler using regular expressions to segment strings
            before matching specific segments.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Handlers.RegexSegmentHandler._segments">
            <summary>
            A list of segments to be found and matched by the handler.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Handlers.RegexSegmentHandler._createSegmentsLock">
            <summary>
            Lock used to add new segments to the device.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.RegexSegmentHandler.CanHandle(System.String)">
            <summary>
            Returns true if the handler can match the requests useragent string
            and at least one valid segment ise returned as a segment.
            </summary>
            <param name="userAgent"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.RegexSegmentHandler.CreateSegments(FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo,System.Int32)">
            <summary>
            Returns segments for the index specified checking in the stored results first
            if the StoreSegmentResults constant is enabled.
            </summary>
            <param name="device">The source useragent string.</param>
            <param name="index">The index of the regular expression to use to get the segments.</param>
            <returns>The list of matching segments.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.RegexSegmentHandler.CreateAllSegments(System.String)">
            <summary>
            Returns the segments from the source string. Where a segment returns nothing
            a single empty segment will be added.
            </summary>
            <param name="source"></param>
            <returns></returns>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Handlers.RegexSegmentHandler.Segments">
            <summary>
            A list of the regular expressions used to create segments.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Handlers.RegexSegmentHandler.RegexSegment">
            <summary>
            Contains regular expression and weight to apply to
            each segment of the user agent string.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Handlers.RegexSegmentHandler.RegexSegment.#ctor(System.String,System.Int32)">
            <summary>
            Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.Handlers.RegexSegmentHandler.RegexSegment"/>.
            </summary>
            <param name="pattern">The regular expression for the segment.</param>
            <param name="weight">The relative weight to apply to the segment.</param>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Handlers.RegexSegmentHandler.RegexSegment.Pattern">
            <summary>
            The regular expression to use to get the segment.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Handlers.RegexSegmentHandler.RegexSegment.Weight">
            <summary>
            The weight that should be given to the segment. The lower 
            the number the greater the significance.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Strings">
            <summary>
            Rather than store a copy of every string held in the data files a list of strings
            is used and the index of the string is held in the data classes.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Strings._index">
            <summary>
            Index containing the hashcode of the string as the index and either the index in the _values
            list as the value or a list of values that match the hashcode. It is possible for several 
            different values to share the same hashcode.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Strings._values">
            <summary>
            All the strings used in the 51Degrees.mobi file are held in this stack.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Strings.Add(System.String)">
            <summary>
            Adds a new string value to the list of strings. If the value already exists
            then it's index is returned. If it doesn't then a new entry is added.
            </summary>
            <param name="value">String value to add.</param>
            <returns>Index of the string in the _values list. Used the Get method to retrieve the string value later.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Strings.Get(System.Int32)">
            <summary>
            Returns the string at the index position provided. If the index is
            invalid then return null.
            </summary>
            <param name="index">Index of string required.</param>
            <returns>String value at the specified index.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Strings.AddValue(System.String)">
            <summary>
            Adds a value to the list and returns it's index in the list.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.Strings.IndexOf(System.String,System.Int32)">
            <summary>
            Gets the index of the value and hashcode. The hashcode is provided
            to avoid calculating when it already exists from the string.
            </summary>
            <param name="value">The value who's index is required from the list.</param>
            <param name="hashcode">The hashcode of the value.</param>
            <returns>The integer index of the string value in the list, otherwise -1.</returns>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.Strings.Count">
            <summary>
            The number of items in the list.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities">
            <summary>
            Enhanced mobile capabilities assigned to mobile devices.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities._provider">
            <summary>
            Instance of the provider to use with this class.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.#ctor(FiftyOne.Foundation.Mobile.Detection.Provider)">
            <summary>
            Constructs a new instance of <see cref="T:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities"/>.
            </summary>
            <param name="provider">Data provider to use with this capabilities provider.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.Create(System.Collections.Specialized.NameValueCollection,System.Collections.IDictionary)">
            <summary>
            Creates a dictionary of capabilites for the requesting device.
            </summary>
            <param name="headers">A collection of Http headers from the device.</param>
            <param name="currentCapabilities">The current capabilities assigned by .NET.</param>
            <returns>A dictionary of capabilities for the request.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.Create(System.String)">
            <summary>
            Creates a dictionary of capabilites for the useragent string.
            </summary>
            <param name="userAgent">The useragent string associated with the device.</param>
            <returns>A dictionary of capabilities for the request.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.Init(System.Collections.IDictionary)">
            <summary>
            Initialises the IDictionary of capabilities.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.SetStaticValues(System.Collections.IDictionary)">
            <summary>
            Sets static capabilities used by mobile controls.
            </summary>
            <param name="capabilities">Dictionary of capabilities to be changed.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.Enhance(System.Collections.IDictionary,System.Collections.IDictionary,FiftyOne.Foundation.Mobile.Detection.Matchers.Result)">
            <summary>
            Updates the capabilities used by Microsoft's implementation of the
            HttpBrowserCapabilities class to control the property values it
            returns. Only properties exposed by FiftyOneBrowserCapabilities are overriden
            by this method.
            </summary>
            <param name="capabilities">Dictionary of capabilities to be enhanced.</param>
            <param name="currentCapabilities">Dictionary of existing capabilities for the device.</param>
            <param name="result">The match result to use for the enhancement.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.GetTablesCapable(FiftyOne.Foundation.Mobile.Detection.Matchers.Result)">
            <summary>
            Returns true if the device supports tables.
            </summary>
            <param name="result">The match result for the current request.</param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.SetVersion(System.Collections.IDictionary,System.String)">
            <summary>
            Sets the version using a regular expression to find numeric segments of
            the provided version string. If the version already exists in the
            new dictionary of capabilities a new value will not be written.
            </summary>
            <param name="capabilities"></param>
            <param name="version"></param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.GetSupportsCallback(FiftyOne.Foundation.Mobile.Detection.Matchers.Result)">
            <summary>
            Returns true if the device supports callbacks from the browser.
            </summary>
            <param name="result">The match result for the current request.</param>
            <returns>True if callback is supported.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.GetW3CDOMVersion(FiftyOne.Foundation.Mobile.Detection.Matchers.Result,System.String)">
            <summary>
            Returns version 1.0 if DOM is supported based on Ajax
            being supported, otherwise returns false.
            </summary>
            <param name="result">The match result for the current request.</param>
            <param name="current">The current value of the property.</param>
            <returns>1.0, 0.0 or the current value.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.GetJavascriptSupport(FiftyOne.Foundation.Mobile.Detection.Matchers.Result)">
            <summary>
            If the device indicates javascript support then return true.
            </summary>
            <param name="result">The match result for the current request.</param>
            <returns>True if javascript is supported.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.GetJavascriptVersion(FiftyOne.Foundation.Mobile.Detection.Matchers.Result)">
            <summary>
            Get the javascript version or null if not provided or invalid.
            </summary>
            <param name="result">The match result for the current request.</param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.GetIsCrawler(FiftyOne.Foundation.Mobile.Detection.Matchers.Result)">
            <summary>
            If the data set does not contain the IsCrawler property null is returned.
            If it is present and contains the value true or false then a value
            is returned.
            </summary>
            <param name="result">The match result for the current request.</param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.Contains(System.Collections.Generic.IList{System.Int32},System.Collections.Generic.IList{System.Int32})">
            <summary>
            Compares two lists to see if they contain at least one value that is the same.
            </summary>
            <param name="list1"></param>
            <param name="list2"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.GetBitsPerPixel(FiftyOne.Foundation.Mobile.Detection.Matchers.Result)">
            <summary>
            Returns the number of bits per pixel as a long, or 16 if not found.
            </summary>
            <param name="result">The match result for the current request.</param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.GetDefaultValue(System.String,System.Collections.IDictionary)">
            <summary>
            Returns the current capabilities value if it exists, otherwise
            uses the provided default values.
            </summary>
            <param name="key">The property key to be returned.</param>
            <param name="currentCapabilities">The current capabilities found by .NET.</param>
            <returns>A default value.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.GetDefaultValue(System.String)">
            <summary>
            Returns the default value for the key to use if one can not be 
            found.
            </summary>
            <param name="key">The property key to be returned.</param>
            <returns>The hardcoded default value.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.SetJavaScript(System.Collections.IDictionary,System.Boolean)">
            <summary>
            Sets the javascript boolean string in the capabilities dictionary.
            </summary>
            <param name="capabilities">Capabilities dictionary.</param>
            <param name="javaScript">The value of the jaavscript keys.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.SetValue(System.Collections.IDictionary,System.String,System.Object)">
            <summary>
            Sets the key in the capabilities dictionary to the object provided. If the key 
            already exists the previous value is replaced. If not a new entry is added
            to the Dictionary.
            </summary>
            <param name="capabilities">Dictionary of capabilities to be changed.</param>
            <param name="key">Key to be changed or added.</param>
            <param name="value">New entry value.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.GetTagWriter(System.Collections.IDictionary)">
            <summary>
            Returns the class to use as a text writer for the output stream.
            </summary>
            <param name="capabilities">Dictionary of device capabilities.</param>
            <returns>A string containing the text writer class name.</returns>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.MobileCapabilities.Provider">
            <summary>
            Returns the instance of the provider being used.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.NewDevice">
            <summary>
            Class used to record new device details.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.NewDevice.#ctor(System.String,FiftyOne.Foundation.Mobile.Detection.NewDeviceDetails)">
            <summary>
            Sets the enabled state of the class.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.NewDevice.Dispose">
            <summary>
            Disposes of the queue and ensures everything is shutdown.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.NewDevice.RecordNewDevice(System.Web.HttpRequest)">
            <summary>
            Adds the request details to the queue for processing
            by the background thread.
            </summary>
            <param name="request">The request used to indentify the new device.</param>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.NewDevice.GetXmlSettings">
            <summary>
            Provides the xml writer settings.
            </summary>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.NewDevice.SendData(System.IO.Stream)">
            <summary>
            Sends all the data on the queue.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.Mobile.Detection.NewDevice.GetContent(System.Web.HttpRequest,FiftyOne.Foundation.Mobile.Detection.NewDeviceDetails)">
            <summary>
            Returns a byte array containing the content of the request.
            </summary>
            <param name="request">The current request.</param>
            <param name="newDeviceDetail">The level of detail to include.</param>
        </member>
        <member name="P:FiftyOne.Foundation.Mobile.Detection.NewDevice.Enabled">
            <summary>
            Returns if the new device recording functionality is enabled.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.IsFirstTimeKey">
            <summary>
            The key in the Items collection of the requesting context used to
            store result of the is first time check.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.OriginalUrlKey">
            <summary>
            The key in the Items collection of the requesting context used to
            store the Url originally requested by the browser.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.OriginalUrlSpecialProperty">
            <summary>
            The property name to use to access the original Url for the request.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.LocationUrlKey">
            <summary>
            The key in the Items collection of the requesting context used to
            store the home page Url for a possible redirection.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.ExpiryTime">
            <summary>
            Set the UTC date and time that details of the device should be removed
            from all storage mechanisims.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.AlreadyAccessedCookieName">
            <summary>
            Used to indicate the device has already accessed the web site.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.AllowAlreadyAccessedCookie">
            <summary>
            Used to control if the already accessed cookie should be included
            in the response.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.MobilePages">
            <summary>
            Full type names of classes representing mobile
            page handlers.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Redirection.Constants.Pages">
            <summary>
            Full type names of classes representing standard
            page handlers.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.Mobile.Detection.Xml.Constants">
            <summary>
            Holds all constants and read only strings used throughout this library.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.TopLevelElementName">
            <summary>
            The top level element name used to enclose all other elements.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.PropertiesElementName">
            <summary>
            The element name of the properties section.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.HeaderElementName">
            <summary>
            The element name of the header section.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.PropertyElementName">
            <summary>
            Element name used to especify a property inside the xml file.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.ValueElementName">
            <summary>
            Element name used to specify a value inside the xml file.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.ListAttributeName">
            <summary>
            Attribute name used to indicate if the property supports multiple values.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.MandatoryAttributeName">
            <summary>
            Attribute name used to indicate if the property is mandatory.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.ShowValuesAttributeName">
            <summary>
            Attribute name used to indicate if the values are suitable to be shown to customers.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.DescriptionAttributeName">
            <summary>
            Attribute name used to indicate the description.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.UrlAttributeName">
            <summary>
            Attribute name used to indicate the url.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.ProfilesElementName">
            <summary>
            Element name used to specify all profiles inside the xml file.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.HandlersElementName">
            <summary>
            Element names used to specify all handlers inside the xml file.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.ProfileElementName">
            <summary>
            Element name used to specify a profile inside the xml file.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.ParentAttributeName">
            <summary>
            Attribute name used to specify a fall back inside the xml file.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.IdAttributeName">
            <summary>
            Attribute name used to especify an id inside the xml file.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.NameAttributeName">
            <summary>
            Attribute name used to especify a name inside the xml file.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.TypeAttributeName">
            <summary>
            The type of handler.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.ConfidenceAttributeName">
            <summary>
            The relative confidence the handler should be given
            compare to others.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.CheckUserAgentProfileAttibuteName">
            <summary>
            Attribute name used to determine if user agent profile should
            also be checked when matching HTTP headers.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.CanHandleElementName">
            <summary>
            Element name for a list of patterns which are supported by
            the handler.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.CantHandleElementName">
            <summary>
            Element name for a list of patterns which indicate the handler
            can't be used.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.ToleranceAttributeName">
            <summary>
            The tolerance to be used for the initial string match.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.RegexSegmentsElementName">
            <summary>
            A collection os segment patterns and weights.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.RegexSegmentElementName">
            <summary>
            A specific segment to be used with a segmented handler.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.RegexPrefix">
            <summary>
            Initial string used to indicate a regex element.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.PatternAttributeName">
            <summary>
            Attribute name used to provide a regular expression.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.WeightAttributeName">
            <summary>
            Attribute name used to provide the weight of an edit distance result.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.UserAgentAttributeName">
            <summary>
            Attribute name used to specify a user agent inside the xml file.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.ValueAttributeName">
            <summary>
            Attribute name used to specify a value inside the xml file.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.PublishedDateAttributeName">
            <summary>
            Attribute name used to provide the date the XML file was published.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.DataSetNameAttributeName">
            <summary>
            Attribute name used to provide the data set name in the XML when publishing.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.VersionElementName">
            <summary>
            The name of the element used to store the version of the data.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.CopyrightElementName">
            <summary>
            The name of the element used to store the copyright or licence.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.Mobile.Detection.Xml.Constants.HandlerElementName">
            <summary>
            The name of the element used to store each handler.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.RetailerConstants.RetailerUrl">
            <summary>
            The default url to send customers to when they want to find out more and purchase.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.RetailerConstants.RetailerName">
            <summary>
            The default name of the retailer.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Device">
            <summary>
            Wraps a Foundation device exposing UI specific properties.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.UI.Device._device">
            <summary>
            The device data properties are based on.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Device.#ctor(FiftyOne.Foundation.Mobile.Detection.BaseDeviceInfo)">
            <summary>
            Constructs a new instance of <see cref="T:FiftyOne.Foundation.UI.Device"/> based on the
            the core base device info passed into the method.
            </summary>
            <param name="device"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Device.GetCaption(System.String[])">
            <summary>
            Constructs a caption removing any Unknown values.
            </summary>
            <param name="keys"></param>
            <returns></returns>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Device.Properties">
            <summary>
            Provides a list of all possible properties.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Device.IsPremium">
            <summary>
            Returns true if the device is only available in the 
            premium data set.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Device.IsUnknown">
            <summary>
            Returns true if the device is one that should be considered unknown.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Device.SoftwareBrowserCaption">
            <summary>
            Returns the caption for the device including only the software and browser 
            details.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Device.Caption">
            <summary>
            Returns the full caption of the device.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Device.HardwareCaption">
            <summary>
            Returns the hardware caption for the device.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Device.SoftwareCaption">
            <summary>
            Returns the software caption for the device.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Device.BrowserCaption">
            <summary>
            Returns the browser caption for the device.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Device.ProfileIDs">
            <summary>
            Returns the seperate profile IDs for the device.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Device.Name">
            <summary>
            Returns the name of the device.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Device.DeviceID">
            <summary>
            Returns the device ID.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Device.HardwareVendor">
            <summary>
            Returns the hardware vendor.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Device.HardwareModel">
            <summary>
            Returns the hardware model.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Device.HardwareName">
            <summary>
            Returns the hardware name.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Device.Content">
            <summary>
            Returns the content suitable for the search system.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.DataProvider">
            <summary>
            Static class providing UI optimised methods for accessing device data.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.DataProvider.GetDeviceID(System.String)">
            <summary>
            Returns the device ID for the device matching the user agent provided.
            </summary>
            <param name="userAgent"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.DataProvider.GetProperty(System.String)">
            <summary>
            Get the property for the name provided.
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.DataProvider.GetDeviceFromDeviceID(System.String)">
            <summary>
            Returns properties based on the unique ID of the device.
            </summary>
            <param name="deviceID"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.DataProvider.GetDeviceFromProfileID(System.String)">
            <summary>
            Returns the first device which contains the profile ID passed.
            </summary>
            <param name="profileID"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.DataProvider.GetDeviceFromModel(System.String,System.String)">
            <summary>
            Returns a device based on the hardware vendor and model seperated by a pipe sign.
            </summary>
            <param name="vendor"></param>
            <param name="model"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.DataProvider.GetRelatedInfo(FiftyOne.Foundation.UI.Device)">
            <summary>
            Get any device which has the same hardware model as the one provided.
            </summary>
            <param name="device">The device which others should relate to.</param>
            <returns>A list of related devices.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.DataProvider.FindDevices(System.String)">
            <summary>
            Returns a list of devices that match the search value provided.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.DataProvider.CompareRelatedDevices(FiftyOne.Foundation.UI.Device,FiftyOne.Foundation.UI.Device)">
            <summary>
            Determines if the two devices are identical.
            </summary>
            <param name="x"></param>
            <param name="y"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.DataProvider.CompareDeviceNames(FiftyOne.Foundation.UI.Device,FiftyOne.Foundation.UI.Device)">
            <summary>
            Compares two different devices by name and returns the sort order
            for the list.
            </summary>
            <param name="x"></param>
            <param name="y"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.DataProvider.GetVendorDevices(FiftyOne.Foundation.Mobile.Detection.Value)">
            <summary>
            Returns a list of the hardware devices for the vendor requested.
            </summary>
            <param name="vendor"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.DataProvider.CompareDevicesByHardwareModel(FiftyOne.Foundation.UI.Device,FiftyOne.Foundation.UI.Device)">
            <summary>
            Compares two device objects by hardware model.
            </summary>
            <param name="x"></param>
            <param name="y"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.DataProvider.GetProperties(System.Collections.Generic.IList{FiftyOne.Foundation.Mobile.Detection.Property},System.String[])">
            <summary>
            Checks to determine if the list of properties are included in the 
            matches list.
            </summary>
            <param name="properties">A list of properties to be compared</param>
            <param name="matches"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.DataProvider.GetFirstWhereNameEquals(System.Collections.Generic.IList{FiftyOne.Foundation.Mobile.Detection.Property},System.String)">
            <summary>
            Returns the first property which matches the name provided.
            </summary>
            <param name="properties">List of properties.</param>
            <param name="name">Property name required.</param>
            <returns></returns>
        </member>
        <member name="P:FiftyOne.Foundation.UI.DataProvider.Provider">
            <summary>
            Returns the active provider for the factory.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.DataProvider.HardwareProperties">
            <summary>
            Returns a list of those properties that relate to the device hardware.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.DataProvider.SoftwareProperties">
            <summary>
            Returns a list of the properties that relate to the software.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.DataProvider.BrowserProperties">
            <summary>
            Returns a list of the properties that relate to the browser.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.DataProvider.ContentProperties">
            <summary>
            Returns a list of the properties that relate to the content.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.DataProvider.IsCms">
            <summary>
            Returns true if cms data is being used by the active provider.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.DataProvider.IsPremium">
            <summary>
            Returns true if premium data is being used by the active provider. The number
            of available properties is used to determine if this is true.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.DataProvider.Devices">
            <summary>
            Returns a list of all the devices.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.DataProvider.Vendors">
            <summary>
            Returns a list of the available hardware vendors.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ActivateButtonText">
            <summary>
              Looks up a localized string similar to Activate.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ActivatedMessageHtml">
            <summary>
              Looks up a localized string similar to &lt;div class=&quot;{0}&quot;&gt;{1} Data is active. Thank you.&lt;/div&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ActivateInstructionsHtml">
            <summary>
              Looks up a localized string similar to &lt;p&gt;Paste your data licence key into the textbox below. Select &quot;Activate&quot; to use the licence key with this web site.&lt;/p&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ActivationDataInvalidHtml">
            <summary>
              Looks up a localized string similar to &lt;div class=&quot;{0}&quot;&gt;&lt;p&gt;The data source provided does not contain valid data.&lt;/p&gt;&lt;/div&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ActivationFailureCouldNotUpdateConfigHtml">
             <summary>
               Looks up a localized string similar to &lt;div class=&quot;{0}&quot;&gt;&lt;p&gt;The fiftyOne/detection element of the config file &apos;{1}&apos; could not be inserted. Please ensure the following text is present between the fiftyOne tags and try activating the licence key again.&lt;/p&gt;
            &lt;br/&gt;
            &lt;span style=&quot;margin-left: 0px !important;&quot;&gt;
            &lt;code style=&quot;color: #000000;&quot;&gt;&amp;lt;&lt;/code&gt;
            &lt;code&gt;&lt;span style=&quot;color: #006699;&quot;&gt;&lt;strong&gt;detection&lt;/strong&gt;&lt;/span&gt;&lt;/code&gt;&amp;nbsp;
            &lt;code style=&quot;color: #808080;&quot;&gt;binaryFilePath&lt;/code&gt;
            &lt;code style=&quot;color: #000000;&quot;&gt;=&lt;/code&gt;
            &lt;code style=&quot;color: blue [rest of string was truncated]&quot;;.
             </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ActivationFailureCouldNotWriteDataFileHtml">
             <summary>
               Looks up a localized string similar to &lt;div class=&quot;{0}&quot;&gt;
            &lt;p&gt;The device data file &apos;{1}&apos; could not be saved. Check the user &apos;{2}&apos; has write access to the folder, or change the folder location to one with write access.&lt;/p&gt;
            &lt;/div&gt;.
             </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ActivationFailureCouldNotWriteLicenceFileHtml">
            <summary>
              Looks up a localized string similar to &lt;div class=&quot;{0}&quot;&gt;&lt;p&gt;The licence file &apos;{1}&apos; could not be written to this web sites bin folder &apos;{2}&apos;. Create a text file with the extension .lic and paste the licence key  into the file. Save the text file in the bin folder.&lt;/p&gt;&lt;/div&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ActivationFailureGenericHtml">
            <summary>
              Looks up a localized string similar to &lt;div class=&quot;{0}&quot;&gt;&lt;p&gt;Whoops. There was a problem activating the licence key or uploading premium data. We&apos;re unsure why this happened. Please &lt;a href=&quot;http://51degrees.mobi/AboutUs/ContactUs.aspx&quot;&gt;Contact Us&lt;/a&gt; providing details of your web site implementation, relevent entries from your log file, and we&apos;ll try and help you.&lt;/p&gt;&lt;/div&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ActivationFailureHttpHtml">
             <summary>
               Looks up a localized string similar to &lt;div class=&quot;{0}&quot;&gt;&lt;p&gt;We were unable to reach the 51Degrees.mobi licence validation web site at the host &apos;{1}&apos;. This could be for one of the following reasons.&lt;/p&gt;
            &lt;ul&gt;
            &lt;li&gt;
            This web site is running in medium trust mode and the 
            &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.web.configuration.trustsection.originurl(v=VS.80).aspx&quot;&gt;originUrl&lt;/a&gt; 
            attribute in the web.config does not allow access the host &apos;{1}&apos;. Change the originUrl to include &apos;{1}&apos;. Multiple host names can 
            be seperated by | sign [rest of string was truncated]&quot;;.
             </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ActivationFailureInvalidHtml">
            <summary>
              Looks up a localized string similar to &lt;div class=&quot;{0}&quot;&gt;&lt;p&gt;The licence key provided failed validation. Please check the license key is validate with your reseller.&lt;/p&gt;&lt;/div&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ActivationStreamFailureHtml">
            <summary>
              Looks up a localized string similar to &lt;div class=&quot;{0}&quot;&gt;&lt;p&gt;The data source provided could not be read from.&lt;/p&gt;&lt;/div&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ActivationSuccessHtml">
            <summary>
              Looks up a localized string similar to &lt;div class=&quot;{0}&quot;&gt;&lt;p&gt;Success. Select the &quot;Refresh&quot; button to reload the web page and and start using Device Data.  Note: There may be a short delay as the application restarts.&lt;/p&gt;&lt;/div&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.BackButtonDevicesText">
            <summary>
              Looks up a localized string similar to Other Vendors.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.BackButtonDeviceText">
            <summary>
              Looks up a localized string similar to Other {0} Devices.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.DeviceExplorerDeviceInstructionsHtml">
            <summary>
              Looks up a localized string similar to &lt;p&gt;Use the (?) icons to find out more information about the property or value.&lt;/p&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.DeviceExplorerModelsInstructionsHtml">
            <summary>
              Looks up a localized string similar to &lt;p&gt;Select a model to view its capabilities along with the different browser and software combinations.&lt;/p&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.DeviceExplorerVendorsHtml">
            <summary>
              Looks up a localized string similar to &lt;p&gt;Select a hardware vendor to view the device models they produce.&lt;/p&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.DevicesVendorHeading">
            <summary>
              Looks up a localized string similar to {0} Devices.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.FiftyOneDegreesUrl">
            <summary>
              Looks up a localized string similar to http://51degrees.mobi/Products/DeviceData.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.FinderFreeTextLabelText">
            <summary>
              Looks up a localized string similar to Enter key word to search.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.FinderFreeTextLabelToolTip">
            <summary>
              Looks up a localized string similar to Enter the key word in the pattern &quot;Nokia N95&quot;. Single word pattern will check against both Vendor and Model..
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.FinderModelLabelText">
            <summary>
              Looks up a localized string similar to Select Model.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.FinderModelLabelToolTip">
            <summary>
              Looks up a localized string similar to Select Device Model from the selected Vendor ex: N95.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.FinderVendorLabelText">
            <summary>
              Looks up a localized string similar to Select Vendor.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.FinderVendorLabelToolTip">
            <summary>
              Looks up a localized string similar to Select Device Vendor to search ex: Nokia.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ImageRotationScript">
            <summary>
              Looks up a localized string similar to // constants to control animations
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.JavaScriptToggle">
             <summary>
               Looks up a localized string similar to function toggle(e, id, style) {
                var profile = document.getElementById(id);
                if (profile.style.display == &apos;block&apos;) {
                    profile.style.display = &apos;none&apos;;
                    e.innerHTML = &apos;+&apos;;
                } else {
                    profile.style.display = style;
                    e.innerHTML = &apos;-&apos;;
                }
            }.
             </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.MatchCaption">
            <summary>
              Looks up a localized string similar to UserAgent Test Results.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.PropertyDictionaryInstructions">
            <summary>
              Looks up a localized string similar to &lt;p&gt;The list of properties and descriptions explain how to use the available device data. Use the [+] icon to display possible values associated with the property. Use the (?) icons to find out more information about the property or value.&lt;/p&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.PropertyDictionaryLegend">
             <summary>
               Looks up a localized string similar to &lt;h1 class=&quot;{heading}&quot;&gt;Legend&lt;/h1&gt;
            &lt;p&gt;&lt;strong&gt;Property Fonts &amp;amp; Colours&lt;/strong&gt;&lt;/p&gt;
            &lt;p class=&quot;{property} {lite}&quot; style=&quot;width:auto;float:none;&quot;&gt;Property is included in &lt;strong&gt;both&lt;/strong&gt; Lite and Premium data sets.&lt;/p&gt;
            &lt;p class=&quot;{property} {cms}&quot; style=&quot;width:auto;float:none;&quot;&gt;Property is included in both CMS and the Premium data sets, but not the Lite data set.&lt;/p&gt;
            &lt;p class=&quot;{property} {premium}&quot; style=&quot;width:auto;float:none;&quot;&gt;Property is included &lt;strong&gt;only&lt;/strong&gt; in the Premium data sets.&lt;/ [rest of string was truncated]&quot;;.
             </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectBasicHeadingHtml">
            <summary>
              Looks up a localized string similar to &lt;h3&gt;General&lt;/h3&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectButtonHideText">
            <summary>
              Looks up a localized string similar to Hide.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectButtonNewLocationText">
            <summary>
              Looks up a localized string similar to New Location.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectButtonNewText">
            <summary>
              Looks up a localized string similar to New.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectButtonRemoveText">
            <summary>
              Looks up a localized string similar to Remove.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectButtonResetText">
            <summary>
              Looks up a localized string similar to Reset.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectButtonShowText">
            <summary>
              Looks up a localized string similar to Show.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectButtonUpdateText">
            <summary>
              Looks up a localized string similar to Update.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectDevicesFileToolTip">
            <summary>
              Looks up a localized string similar to A file used to store the details of devices that have previously accessed the web site to determine if they&apos;re making a subsequent request. Needed to ensure multiple worker processes have a consistent view of previous activity. (Optional – random behaviour will be  experienced if not specified on web sites with more than one worker processes). In Windows Azure this value becomes the name of devices cloud table that will be used instead of a file..
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectEnabledToolTip">
            <summary>
              Looks up a localized string similar to If unchecked redirection will be disabled..
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectErrorMessageDevicesFileText">
            <summary>
              Looks up a localized string similar to Devices file must contain a valid file..
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectErrorMessageDuplicatesText">
            <summary>
              Looks up a localized string similar to Duplicate unique destination location names &apos;{0}&apos; are not allowed..
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectErrorMessageMatchExpressionText">
            <summary>
              Looks up a localized string similar to Match expression must evaluate to a valid regular expression..
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectErrorMessageMobileHomePageRegexText">
            <summary>
              Looks up a localized string similar to Mobile home page regex must evaluate to a valid regular expression..
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectErrorMessageMobileHomePageUrlText">
            <summary>
              Looks up a localized string similar to Mobile home page URL must contain a valid absolute or relative URL..
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectErrorMessageNameFieldText">
            <summary>
              Looks up a localized string similar to Name field must be provided..
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectErrorMessageTimeOutText">
            <summary>
              Looks up a localized string similar to Timeout must be a numeric value greater than or equal to zero..
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectErrorMessageUrlFormatText">
            <summary>
              Looks up a localized string similar to The URL is not in a valid format..
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectFirstRequestOnlyToolTip">
            <summary>
              Looks up a localized string similar to If set to true only the first request received by the web site is redirected to the mobileUrl when the site is accessed from a mobile device. (Optional – defaults to true).
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelDevicesFileText">
            <summary>
              Looks up a localized string similar to Devices File.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelEnabledText">
            <summary>
              Looks up a localized string similar to Enabled.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelFiltersText">
            <summary>
              Looks up a localized string similar to Filters.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelFirstRequestOnlyText">
            <summary>
              Looks up a localized string similar to First Request Only.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelMatchExpressionText">
            <summary>
              Looks up a localized string similar to Match Expression.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelMobileHomePageUrlText">
            <summary>
              Looks up a localized string similar to Mobile Home Page Url.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelMobilePagesRegexText">
            <summary>
              Looks up a localized string similar to Mobile Pages Regex.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelOriginalUrlAsQueryStringText">
            <summary>
              Looks up a localized string similar to Original Url.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelPropertyText">
            <summary>
              Looks up a localized string similar to Property.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelRedirectUrlText">
            <summary>
              Looks up a localized string similar to Redirect Url.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelTimeoutText">
            <summary>
              Looks up a localized string similar to Timeout.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelUniqueNameText">
            <summary>
              Looks up a localized string similar to Unique Name.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLabelValueText">
            <summary>
              Looks up a localized string similar to Value.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLocationFilterMatchExpressionToolTip">
            <summary>
              Looks up a localized string similar to A regular expression used to evaluate the value of the property. (Mandatory).
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLocationFilterPropertyToolTip">
            <summary>
              Looks up a localized string similar to The property of HttpRequest, HttpRequest.Browser or 51Degrees.mobi property to use when evaluating the matchExpression attribute. (Mandatory).
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLocationFiltersToolTip">
            <summary>
              Looks up a localized string similar to The location element contains a collection of criteria or filters that all need to match for the location to be used..
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLocationMatchExpressionToolTip">
            <summary>
              Looks up a localized string similar to Can be used to provide a regular expression which will take the requesting URL as input match segments to be used in place of numeric parameters contained within {} in the url attribute. (Optional).
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLocationNameToolTip">
            <summary>
              Looks up a localized string similar to A unique identifier for the location. Used for debugging in the log file.(Mandatory).
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLocationsHeadingHtml">
            <summary>
              Looks up a localized string similar to &lt;h3&gt;Redirect Locations&lt;/h3&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectLocationUrlToolTip">
            <summary>
              Looks up a localized string similar to URL of the redirect location to use if all the properties in the collection match. (Mandatory).
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectMobilePagesRegexToolTip">
            <summary>
              Looks up a localized string similar to A regular expression that when applied to the current request Path (context.Request.AppRelativeCurrentExecutionFilePath) or the requesting Urlwill return true if it should be considered a mobile page. Use this attribute to tell redirection about mobile pages derived from base
            classes such as System.Web.UI.Page. Redirection needs to be aware of mobile pages so that requests to these pages can be ignored. Any page that derives from System.Web.UI.MobileControls.MobilePage will automatically be treated as a m [rest of string was truncated]&quot;;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectMobileRedirectUrlToolTip">
            <summary>
              Looks up a localized string similar to A URL to direct mobile devices to instead of the normal web sites landing page. Will be used after all the locations have been evaluated if one did not match and a mobile device is present. (Optional).
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectOriginalUrlAsQueryStringToolTip">
            <summary>
              Looks up a localized string similar to If set to true the redirected URL will have the original requesting Url encoded and included as the origUrl query string parameter in the redirected Url. This will enable the mobile home page to determine the original requested resource providing the option to display a mobile friendly version. (Optional [but highly recommended] – defaults to false).
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectTimeoutToolTip">
            <summary>
              Looks up a localized string similar to The number of minutes of inactivity that should occur before the requesting device should be treated as making a new request to the web site for the purposes of redirection. If the session is available the session timeout will be used and override this value. (Optional -defaults to 20 minutes).
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectUpdateGeneralDetailedFailureHtml">
            <summary>
              Looks up a localized string similar to &lt;p&gt;{0}&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectUpdateGeneralFailureHtml">
            <summary>
              Looks up a localized string similar to &lt;p&gt;Exception updating configuration &apos;{0}&apos;.&lt;/p&gt;&lt;p&gt;Check the web sites application pool identity can modify the configuration files. If operating in a Medium trust environment switch to Full trust to complete the configuration changes.&lt;/p&gt;&lt;p&gt;Alternatively cut and paste the following XML into your configuration file.&lt;/p&gt;&lt;p&gt;&lt;code&gt;{1}&lt;/code&gt;&lt;/p&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RedirectUpdateSuccessHtml">
            <summary>
              Looks up a localized string similar to &lt;p&gt;Configuration updated successfully.&lt;/p&gt;&lt;p&gt;The application may need to be restarted for the redirection rules to become active.&lt;/p&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RefreshButtonText">
            <summary>
              Looks up a localized string similar to Refresh.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.RelatedDevicesHeading">
            <summary>
              Looks up a localized string similar to Related Browser &amp; Software Combinations.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.SearchBoxButtonText">
            <summary>
              Looks up a localized string similar to Search.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.SearchBoxInstructionText">
            <summary>
              Looks up a localized string similar to Device Search: .
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ShareUsageErrorHtml">
            <summary>
              Looks up a localized string similar to &lt;div class=&quot;{0}&quot;&gt;There was a problem recording your share usage data preference. If the web site is operating in a medium trust environment or modify permission to the configuration file(s) is not granted to the application pool identity you will have to change this value in the configuration file manually. Find the fiftyOne/detection element in the config file and set the shareUsage attribute.&lt;/div&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ShareUsageFalseHtml">
            <summary>
              Looks up a localized string similar to &lt;div class=&quot;{0}&quot;&gt;We&apos;re sorry you&apos;ve decided not to share usage data. We hope you&apos;ll reconsider as usage data helps us provide you a better product. Find out more &lt;a href=&quot;http://51degrees.mobi/Support/FAQs/UsageData&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br/&gt;You may need to restart the web site for the change to become effective.&lt;/div&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ShareUsageLinkText">
            <summary>
              Looks up a localized string similar to Learn More.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ShareUsageText">
            <summary>
              Looks up a localized string similar to Share usage data with 51Degrees.mobi..
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ShareUsageTrueHtml">
            <summary>
              Looks up a localized string similar to &lt;div class=&quot;{0}&quot;&gt;Thank you for sharing usage data and helping improve this product.&lt;br/&gt;You may need to restart the web site for the change to become effective.&lt;/div&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ShareUsageUrl">
            <summary>
              Looks up a localized string similar to http://51degrees.mobi/Support/FAQs/UsageData.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.StatsHtml">
            <summary>
              Looks up a localized string similar to &lt;div class=&quot;{0}&quot;&gt;&lt;span&gt;Data Version: &lt;b&gt;{1}&lt;/b&gt;&lt;/span&gt; &lt;span&gt;Published: &lt;b&gt;{2:d}&lt;/b&gt;&lt;/span&gt;&lt;span&gt;Properties: &lt;b&gt;{3}&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.StatsRefreshButtonText">
            <summary>
              Looks up a localized string similar to Refresh Data.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ToggleToolTip">
            <summary>
              Looks up a localized string similar to Show or hide available values.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.TopDevicesText">
            <summary>
              Looks up a localized string similar to &lt;p&gt;Displaying the top {0} latest devices.&lt;/p&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.UpgradeHtml">
             <summary>
               Looks up a localized string similar to &lt;p&gt;Thank you for using Lite device data from 51Degrees.mobi. You can now upgrade to Premium data whenever you want, giving you a range of benefits that include:&lt;/p&gt;
            &lt;p&gt;- Automatically redirecting users to optimised web pages, enabling you to create separate sites for tablets, feature phones and smartphones.&lt;/p&gt;
            &lt;p&gt;- Enhancing the IsMobile and Screen Size properties in Lite data with over 50 device properties including IsTablet, screen size in millimetres, vendor, model, platform details, input methods and [rest of string was truncated]&quot;;.
             </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.UploadButtonText">
            <summary>
              Looks up a localized string similar to Upload.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.UploadInstructionsHtml">
            <summary>
              Looks up a localized string similar to &lt;p&gt;Alternatively upload a Premium data file using the &quot;Browse&quot; and &quot;Upload&quot; buttons below.&lt;/p&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.UserAgentTesterButtonText">
            <summary>
              Looks up a localized string similar to Find Device.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.UserAgentTesterInstructions">
            <summary>
              Looks up a localized string similar to &lt;p&gt;Enter the User Agent String to test and press the Find Device button.&lt;/p&gt;.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ValidationFileErrorText">
            <summary>
              Looks up a localized string similar to Use the Browse button to select a Premium data file to upload..
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ValidationRegExErrorText">
            <summary>
              Looks up a localized string similar to The licence key must only contain upper case alpha characters or numerics..
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Resources.ValidationRequiredErrorText">
            <summary>
              Looks up a localized string similar to A licence key must be entered..
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.UI.Constants.Logo">
            <summary>
            The 51Degrees.mobi thumbnail logo.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.UI.Constants.Premium">
            <summary>
            A list of all properties that need to be present in Premium data.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.UI.Constants.CMS">
            <summary>
            List of properties included in the CMS product.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.UI.Constants.Hardware">
            <summary>
            List of properties which are associated with the physical hardware.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.UI.Constants.Software">
            <summary>
            List of properties associated with the operating system
            or software.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.UI.Constants.Browser">
            <summary>
            List of properties associated with the browser.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.UI.Constants.Content">
            <summary>
            List of properties associated wtih the type of content
            the browser/device can display.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Constants.#cctor">
            <summary>
            Constructs the static class setting the Premium property
            to include all the other string arrays.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.BaseDataControl">
            <summary>
            Base control used to include common methods shared between activation
            with a licence key and uploading a data file.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.BaseUserControl">
            <summary>
            The base user control containing common methods shared across
            controls.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.UI.Web.BaseUserControl._footer">
            <summary>
            Footer control used to display stats about the provider.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.UI.Web.BaseUserControl._container">
            <summary>
            The container for the all controls in the user control.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.UI.Web.BaseUserControl._logoEnabled">
            <summary>
            Used to control if the logo is displayed, or not.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.UI.Web.BaseUserControl._footerEnabled">
            <summary>
            Controls if the footer appears showing the date published
            and if Lite or Premium data is being used.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.OnInit(System.EventArgs)">
            <summary>
            Adds the legend to the list of controls.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.OnPreRender(System.EventArgs)">
            <summary>
            Sets the CSS class of the control.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.Page_PreRenderComplete(System.Object,System.EventArgs)">
            <summary>
            Displays the logo if requested and the footer.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.ReplaceTags(System.String)">
            <summary>
            Replaces all the standard tags in the source text with the values defined
            for the user control.
            </summary>
            <param name="source"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.ReplaceTags(System.String,System.Collections.Generic.List{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
            <summary>
            Replaces the tag with the value in the text provided.
            </summary>
            <param name="source">The source string builder.</param>
            <param name="tags">Collection of tags and their new values.</param>
            <returns>A string containing the altered text.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.AddTag(System.Collections.Generic.List{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.String,System.String)">
            <summary>
            Adds the tag and replacement value to the list.
            </summary>
            <param name="list"></param>
            <param name="key"></param>
            <param name="value"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.AddBreak">
            <summary>
            Adds a <br/> to the controls.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.AddLabel(System.Web.UI.WebControls.WebControl,System.String,System.String,System.Uri,System.String)">
            <summary>
            Adds a label control to the panel provided, setting the label controls
            text to the value provided.
            </summary>
            <param name="panel">Control the label will be added to.</param>
            <param name="text">The text that will appear in the label.</param>
            <param name="tooltip">The tooltip that will be displayed next to the label.</param>
            <param name="url">A url for more information.</param>
            <param name="anchor">The name of the anchor.</param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.AddLink(System.Web.UI.WebControls.WebControl,System.String,System.Uri)">
            <summary>
            Adds a link control to the output for the value provided.
            </summary>
            <param name="panel">Panel the link should be added to.</param>
            <param name="tooltip">The tooltip that will be displayed next to the label.</param>
            <param name="url">A url for more information.</param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.AddPlus(System.Web.UI.WebControls.WebControl,System.String)">
            <summary>
            Adds a plus toggle to the control, and then returns the control added.
            </summary>
            <param name="control">The parent control.</param>
            <param name="style">The CSS display style to apply when expanding.</param>
            <returns>The control added.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.GetNewUrl(System.String,System.String)">
            <summary>
            Creates a new GET url containing the key and value parameters.
            </summary>
            <param name="key">The parameter key.</param>
            <param name="value">The parameter value.</param>
            <returns>A new url containing the additional key and value parameters.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.GetNewUrl(System.Collections.Specialized.NameValueCollection,System.String,System.String)">
            <summary>
            Returns a new url that will replace, or add a parameter
            to the one that is currently being used.
            </summary>
            <param name="parameters">Existing list of parameters to be altered.</param>
            <param name="key">The parameter key.</param>
            <param name="value">The parameter value.</param>
            <returns>A new url containing the parameters provided and the new key and value.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.GetNewUrl(System.String,System.Collections.Specialized.NameValueCollection)">
            <summary>
            Returns a new url that will replace, or add a parameter
            to the one that is currently being used.
            </summary>
            <param name="absoluteUrl">The root url to add parameters too.</param> 
            <param name="parameters">Existing list of parameters to be altered.</param>
            <returns>A new url containing the parameters provided and the new key and value.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.GetNewUrl(System.String,System.Collections.Specialized.NameValueCollection,System.String)">
            <summary>
            Returns a new url that will replace, or add a parameter
            to the one that is currently being used.
            </summary>
            <param name="absoluteUrl">The root url to add parameters too.</param> 
            <param name="parameters">Existing list of parameters to be altered.</param>
            <param name="key">A parameter key not to be removed from the list of parameters.</param>
            <returns>A new url containing the parameters provided and the new key and value.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseUserControl.GetNewUrl(System.String,System.Collections.Specialized.NameValueCollection,System.String,System.String)">
            <summary>
            Returns a new url that will replace, or add a parameter
            to the one that was supplied.
            </summary>
            <param name="absoluteUrl">The root url to add parameters too.</param>
            <param name="parameters">Existing list of parameters to be altered.</param>
            <param name="key">The parameter key.</param>
            <param name="value">The parameter value.</param>
            <returns>A new url containing the parameters provided and the new key and value.</returns>
        </member>
        <member name="E:FiftyOne.Foundation.UI.Web.BaseUserControl.CreateUrl">
            <summary>
            Event handler that if present will be used by GetNewUrl to find the url.
            </summary>
        </member>
        <member name="E:FiftyOne.Foundation.UI.Web.BaseUserControl.CreateLabel">
            <summary>
            Event handler that if present will be used by GetNewLabel when creating a label.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.FooterEnabled">
            <summary>
            Controls whether the footer is displayed.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.LogoEnabled">
            <summary>
            Used to determine if a 51Degrees.mobi logo is displayed in the top
            right hand corner of the control.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.ItemCssClass">
            <summary>
            The css class used by each item in the control.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.ImagesCssClass">
            <summary>
            The css class used by a device image.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.WideCssClass">
            <summary>
            The css class used to display long lists of values.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.CssClass">
            <summary>
            The css class used by the default container.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.DevicesCssClass">
            <summary>
            The css class used by the devices container.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.DeviceCssClass">
            <summary>
            The css class used by the device container.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.VendorsCssClass">
            <summary>
            The css class used by the vendors container.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.VendorCssClass">
            <summary>
            The css class to use when displaying hardware vendor. 
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.ModelCssClass">
            <summary>
            The css class to use when displaying hardware model. 
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.NameCssClass">
            <summary>
            The css class to use when displaying hardware name. 
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.LiteCssClass">
            <summary>
            The css class to use when displaying lite properties. 
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.CmsCssClass">
            <summary>
            The css class to use when displaying CMS properties. 
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.PremiumCssClass">
            <summary>
            The css class to use when displaying premium properties. 
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.PropertyCssClass">
            <summary>
            The css class to use when displaying properties. 
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.ValueCssClass">
            <summary>
            The css class to use when displaying values. 
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.DescriptionCssClass">
            <summary>
            The css class to use when displaying descriptions. 
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseUserControl.FooterCssClass">
            <summary>
            The css class used to display the footer statistics.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.BaseUserControl.CreateLabelEventHandler">
            <summary>
            Event handler used to create a label control for the item provided.
            </summary>
            <param name="container">The container the control will be placed into.</param>
            <param name="text">The text that will appear in the label.</param>
            <param name="tooltip">The tooltip that will be displayed next to the label.</param>
            <param name="url">A url for more information.</param>
            <returns></returns>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.BaseUserControl.CreateUrlEventHandler">
            <summary>
            Event handler used to enable the client to persist the parameters of a request
            into a URL format of its choosing.
            </summary>
            <param name="parameters"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseDataControl.Execute(System.IO.Stream)">
            <summary>
            Activates the data stream.
            </summary>
            <param name="stream">Stream being uploaded.</param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseDataControl.Execute(System.String)">
            <summary>
            Activates the licence key and updates the user interface 
            with the results.
            </summary>
            <param name="licenceKey">The licence key to try activating.</param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.BaseDataControl.ProcessResult(FiftyOne.Foundation.Mobile.Detection.LicenceKeyResults)">
            <summary>
            Creates the activity results object with the correct information
            for use by a UI.
            </summary>
            <param name="result"></param>
            <returns></returns>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationDataInvalidHtml">
            <summary>
            Error HTML displayed if the premium data is invalid.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationFailureCouldNotUpdateConfigHtml">
            <summary>
            Error HTML dispalyed in the configuration files can't be changed.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationFailureCouldNotWriteDataFileHtml">
            <summary>
            Error HTML displayed if the premium data file downloaded can't be written.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationFailureCouldNotWriteLicenceFileHtml">
            <summary>
            Error HTML displayed if the premium data licence file can't be written.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationFailureGenericHtml">
            <summary>
            Error HTML displayed if there is a unknown problem with activation.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationFailureHttpHtml">
            <summary>
            Error HTML displayed if the HTTP connection to get premium data can not be established.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationFailureInvalidHtml">
            <summary>
            Error HTML displayed if the licence key is invalid.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationStreamFailureHtml">
            <summary>
            Error HTML displayed if the returned stream is not valid during activation.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ActivationSuccessHtml">
            <summary>
            Error HTML displayed on successful activation.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.InstructionsEnabled">
            <summary>
            Controls if instruction messages are displayed.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.SuccessCssClass">
            <summary>
            Gets or sets the success css class for messages.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ErrorCssClass">
            <summary>
            Gets or sets the error css class for messages.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.BaseDataControl.ButtonCssClass">
            <summary>
            Gets or sets the button css class for activation and refresh.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.DeviceFinder">
            <summary>
            User control used to select a specific device.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceFinder.CreateModelsList">
            <summary>
            Creates the models data list with all the possible models as the datasource.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceFinder.SetVendor">
            <summary>
            Binds to a new list and retains the selected value.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceFinder.OnInit(System.EventArgs)">
            <summary>
            Creates the new controls used by the device finder.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceFinder.SaveControlState">
            <summary>
            Saves the currently selected device id.
            </summary>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceFinder.LoadControlState(System.Object)">
            <summary>
            Loads the currently selected device id.
            </summary>
            <param name="savedState"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceFinder.OnLoad(System.EventArgs)">
            <summary>
            Sets the correct models list for the vendor.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceFinder.OnPreRender(System.EventArgs)">
            <summary>
            Renders the current device caption.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceFinder.GetSelectedVendor">
            <summary>
            Returns the currently selected vendor if any.
            </summary>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceImages.GetImagesPanel(FiftyOne.Foundation.UI.Device)">
            <summary>
            Gets a panel with all the image elements from a device within it.
            </summary>
            <param name="device"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceImages.GetDeviceImagesData(FiftyOne.Foundation.UI.Device)">
            <summary>
            Gets all device images in the order they should be shown in. Returns null if no images are available.
            </summary>
            <param name="device"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceImages.GetDeviceImageRotater(FiftyOne.Foundation.UI.Device,System.String)">
            <summary>
            Gets an image control with mouse events required to rotate the image cycle on mouse over. Returns null if
            no image is available.
            </summary>
            <param name="device"></param>
            <param name="deviceURL"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceImages.GetImageRotationScript">
            <summary>
            Gets a Literal control containing script to control image rotation.
            </summary>
            <returns></returns>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.DeviceImages.ImageData">
            <summary>
            A class to get image data from HardwareImages data. It gets the caption and the url as well as being able to sort images
            based on their caption.
            </summary>
        </member>
        <member name="F:FiftyOne.Foundation.UI.Web.DeviceImages.ImageData.Captions">
            <summary>
            An array of ordered captions that dictate what order an image should appear in.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.RelatedDeviceTemplate">
            <summary>
            Template used to display a device related to another one by a shared hardware platform.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.RelatedDeviceTemplate.InstantiateIn(System.Web.UI.Control)">
            <summary>
            Adds requirement controls to the container.
            </summary>
            <param name="container">Container the template is being displayed in.</param>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.DeviceTemplate">
            <summary>
            Template used to display device properties.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceTemplate.InstantiateIn(System.Web.UI.Control)">
            <summary>
            Adds requirement controls to the container.
            </summary>
            <param name="container">Container the template is being displayed in.</param>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.Stats">
            <summary>
            Displays key stats about the active data provider.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Stats.OnInit(System.EventArgs)">
            <summary>
            Initialise the control.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Stats._buttonRefresh_Click(System.Object,System.EventArgs)">
            <summary>
            The refresh button has been clicked, refresh the data.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Stats.OnPreRender(System.EventArgs)">
            <summary>
            Set the properties of the controls.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Stats.Page_PreRenderComplete(System.Object,System.EventArgs)">
            <summary>
            Displays the statistics about the provider.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Stats.ButtonVisible">
            <summary>
            Returns true if the refresh button should be visible.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Stats.Html">
            <summary>
            Sets the Html for the control with the following replacable sections.
            {0} = CssClass
            {1} = Data type Lite / Premium
            {2} = Published data
            {3} = Count of available properties
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Stats.RefreshButtonText">
            <summary>
            The text that appears on the CSS button.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Stats.ButtonCssClass">
            <summary>
            The css class used for the refresh button.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Stats.CssClass">
            <summary>
            The css class used for the statistics literal control.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.TopDevices">
            <summary>
            Used to display most popular devices. Won't work with lite data.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.TopDevices.OnInit(System.EventArgs)">
            <summary>
            Handles the OnInit event.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.TopDevices.OnPreRender(System.EventArgs)">
            <summary>
            Handles the OnPreRender event.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.TopDevices.HasImage(FiftyOne.Foundation.UI.Device)">
            <summary>
            Returns true if there are images available for the device.
            </summary>
            <param name="Device">The device to be tested.</param>
            <returns>True if images available, otherwise false.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.TopDevices.GetPopularity(FiftyOne.Foundation.UI.Device)">
            <summary>
            Gets the value of the popularity property from a device.
            </summary>
            <param name="device"></param>
            <returns></returns>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.TopDevices.DeviceUrl">
            <summary>
            Gets or sets what should be used for navigation url. If null
            the requesting url will be used.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.TopDevices.DeviceAmount">
            <summary>
            Gets or sets how many devices to show devices to show.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.TopDevices.ImagesEnabled">
            <summary>
            Gets or sets if device images should be displayed. Defaults to true.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.TopDevices.SelectedDevice">
            <summary>
            Gets the device that has been selected.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.TopDevices.Description">
            <summary>
            Gets or sets the description to be used at the top of the control.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.TopDevices.TopDevicesCssClass">
            <summary>
            Gets or sets the css class that will be used by the top devices control.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.TopDevices.TopModels">
            <summary>
            Gets a list of devices to show, ordering by popularity and returning only as many devices as necessary.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.TopDevices.OrderedDevice">
            <summary>
            Used to order the list of devices to determine which ones
            are top.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.UploadEventHandler">
            <summary>
            EventHandler used to notify containers that the upload has completed.
            </summary>
            <param name="sender">The control instance generating the event.</param>
            <param name="e">The results of the upload.</param>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.Upload">
            <summary>
            User Control to enable the uploading of a data file manually.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Upload.OnInit(System.EventArgs)">
            <summary>
            Initialises the child controls in the upload control.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Upload.OnPreRender(System.EventArgs)">
            <summary>
            Sets the visible status of the instruction messages.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Upload._buttonUpload_Click(System.Object,System.EventArgs)">
            <summary>
            Fired when the upload is completed.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Upload._validationFile_ServerValidate(System.Object,System.Web.UI.WebControls.ServerValidateEventArgs)">
            <summary>
            Validates a file has been selected.
            </summary>
            <param name="source"></param>
            <param name="args"></param>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Upload.ValidationFileErrorText">
            <summary>
            Error message displayed if the file provided is invalid.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Upload.UploadButtonText">
            <summary>
            Text used on the upload file button.
            </summary>
        </member>
        <member name="E:FiftyOne.Foundation.UI.Web.Upload.UploadComplete">
            <summary>
            Fired when the upload has completed. Used to inform other
            controls the result of the upload.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.ActivityResult">
            <summary>
            Used to communicate to the users of the control the
            result of an upload or activate process.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.ActivityResult.#ctor(System.String,System.Boolean)">
            <summary>
            Creates a new instance of ActivityResult.
            </summary>
            <param name="html">Html to be displayed as the result of the upload.</param>
            <param name="success">True is the upload was successfull, otherwise false.</param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.ActivityResult.#ctor(System.String)">
            <summary>
            Creates a new instance of ActivityResult.
            </summary>
            <param name="html">Html to be displayed as the result of the upload.</param>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.ActivityResult.Html">
            <summary>
            Html to be displayed as the result of the upload.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.ActivityResult.Success">
            <summary>
            True if the upload was successfull, otherwise false.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.VendorTemplate">
            <summary>
            Template used to display a vendor from the data set.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.VendorTemplate.InstantiateIn(System.Web.UI.Control)">
            <summary>
            Adds requirement controls to the container.
            </summary>
            <param name="container">Container the template is being displayed in.</param>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.HeaderTemplate">
            <summary>
            Template used to display a heading.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.HeaderTemplate.#ctor(System.String,System.Int32)">
            <summary>
            Constructs the template setting parameters that control the heading created.
            </summary>
            <param name="text"></param>
            <param name="level"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.HeaderTemplate.InstantiateIn(System.Web.UI.Control)">
            <summary>
            Adds requirement controls to the container.
            </summary>
            <param name="container">Container the template is being displayed in.</param>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.PropertyTemplate">
            <summary>
            Template used to display a property from the dictionary.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.PropertyTemplate.InstantiateIn(System.Web.UI.Control)">
            <summary>
            Adds requirement controls to the container.
            </summary>
            <param name="container">Container the template is being displayed in.</param>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.UserAgentTester">
            <summary>
            Class to test a user agent and display the resulting device.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.UserAgentTester.OnInit(System.EventArgs)">
            <summary>
            Creates the new controls used by the user agent tester.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.UserAgentTester.OnPreRender(System.EventArgs)">
            <summary>
            Controls if the device explorer is visible.
            </summary>
            <param name="e"></param>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.UserAgentTester.TextBoxCssClass">
            <summary>
            Gets or sets the text box css class for licence key entry.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.UserAgentTester.ButtonCssClass">
            <summary>
            Gets or sets the button css class for activation and refresh.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.UserAgentTester.UserAgentTesterInstructions">
            <summary>
            Instruction text to use with the control.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.UserAgentTester.UserAgentTesterButton">
            <summary>
            Button text to use with the control.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.DeviceExplorer">
            <summary>
            Used to explore the devices contained in the database. Won't work with Lite data.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceExplorer.OnInit(System.EventArgs)">
            <summary>
            Set the visibility of the data lists.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceExplorer.OnPreRender(System.EventArgs)">
            <summary>
            PreRenders one of the three available controls.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceExplorer.GetModels">
            <summary>
            Gets models that safisfy search and vendor conditions.
            </summary>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceExplorer.ItemDataBound(System.Web.UI.WebControls.Panel,System.Web.UI.WebControls.Panel,FiftyOne.Foundation.UI.Device,FiftyOne.Foundation.Mobile.Detection.Property)">
            <summary>
            Populates the panels with the information about the device.
            </summary>
            <param name="namePanel"></param>
            <param name="valuePanel"></param>
            <param name="device"></param>
            <param name="property"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceExplorer.AddNodes(System.Web.UI.WebControls.WebControl,System.Xml.XmlReader,FiftyOne.Foundation.UI.Device)">
            <summary>
            Adds new controls and returns the number of actual values added.
            </summary>
            <param name="parent"></param>
            <param name="reader"></param>
            <param name="device"></param>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceExplorer.CreateHeading(System.Int32,System.String)">
            <summary>
            Returns a literal with the heading.
            </summary>
            <param name="depth"></param>
            <param name="caption"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceExplorer.SearchBox_TextChanged(System.Object,System.EventArgs)">
            <summary>
            Handles search box postback.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceExplorer.CreateSearch">
            <summary>
            Creates a panel with search functionality, including text instructions, a text box and button
            </summary>
            <returns></returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceExplorer.MatchesSearch(System.String[],FiftyOne.Foundation.UI.Device)">
            <summary>
            True if the given device's hardware matches the search terms.
            </summary>
            <param name="searchTerms">An array of sub string populated from the initial search string. Every string
            must have a match for the device to be matched.</param>
            <param name="d">The device being queried.</param>
            <returns>Returns true if the device is a match.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.DeviceExplorer.MatchesSearchTerm(System.String,System.String)">
            <summary>
            Matches a search term against a device value.
            </summary>
            <param name="searchTerm">A substring from the search.</param>
            <param name="value">A value to match against.</param>
            <returns>True if a match is found.</returns>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.UserAgent">
            <summary>
            The user agent of the device to be displayed.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.MatchCaption">
            <summary>
            The caption of the results section if displayed.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.RelatedDevicesHeading">
            <summary>
            The heading used to indicate a list of related devices.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.DevicesVendorHeading">
            <summary>
            The heading showing the list of devices for the vendor. The {0}
            tag is replaced with the vendor name.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.BackButtonDeviceText">
            <summary>
            The message shown on the back button when displayed on the screen showing
            the properties of a specific device. The {0} tag of the string is
            replaced with the vendor name.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.BackButtonDevicesText">
            <summary>
            The message shown on the back button when displayed on the screen showing
            models enabling the user to return to the list of vendors.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.DeviceExplorerModelsHtml">
            <summary>
            The message shown at the top of the control when models are displayed.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.DeviceExplorerVendorsHtml">
            <summary>
            The message shown at the top of the control when vendors are displayed.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.DeviceExplorerDeviceHtml">
            <summary>
            The message shown at the top of the control when device details are displayed.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.Navigation">
            <summary>
            Controls if navigating away from the set page is enabled.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.MatchCssClass">
            <summary>
            The CssClass used to display the caption indicating the 
            results of the user agent test.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.BackButtonCssClass">
            <summary>
            The CssClass to be used by the back button.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.SearchBoxCssClass">
            <summary>
            The CssClass used by the search box.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.SearchButtonCssClass">
            <summary>
            The CssClass used by the search button.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.SearchCssClass">
            <summary>
            The CssClass used by the search div.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.SearchTextCssClass">
            <summary>
            The CssClass used by the search text.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.Headings">
            <summary>
            Returns the XML resource with the headings for each property.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.Vendor">
            <summary>
            The vendor the user has selected.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.SearchText">
            <summary>
            The search term the user has created.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.DeviceID">
            <summary>
            The device id to be displayed.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.Model">
            <summary>
            Model the user has selected.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.ImagesEnabled">
            <summary>
            Controls if the control will display device images.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.DevicesLimit">
            <summary>
            Gets or sets how many devices should be displayed at once.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.SearchInstructionsText">
            <summary>
            Gets or sets the instructions text to use with the device search.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.DeviceExplorer.SearchButtonText">
            <summary>
            Gets or sets the text to use on the device search button.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.PropertyDictionary">
            <summary>
            Displays a list of the available properties and values.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.PropertyDictionary.DataList_ItemDataBound(System.Object,System.Web.UI.WebControls.DataListItemEventArgs)">
            <summary>
            Renders the property to the data list control.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.PropertyDictionary.OnInit(System.EventArgs)">
            <summary>
            Creates the new literal control and adds it to the user control.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.PropertyDictionary.OnPreRender(System.EventArgs)">
            <summary>
            Adds html to the control displaying the upgrade message.
            </summary>
            <param name="e"></param>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.PropertyDictionary.DisplayLegend">
            <summary>
            Determines the visible status of the legend text.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.Redirect">
            <summary>
            Manages the redirection element of the configuration.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Redirect.CheckIsRegExValid(System.String)">
            <summary>
            Used to determine if the regex is a valid one.
            </summary>
            <param name="regex">Regex to be tested.</param>
            <returns>True if the expression is valid, otherwise false.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Redirect.SetError(System.Web.UI.WebControls.BaseValidator,System.Web.UI.WebControls.WebControl,System.String)">
            <summary>
            Sets the error CssClass if an error is present.
            </summary>
            <param name="validator"></param>
            <param name="control"></param>
            <param name="className"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Redirect.AddCssClass(System.Web.UI.WebControls.WebControl,System.String)">
            <summary>
            Adds a new CssClass to any existing ones already present.
            </summary>
            <param name="control"></param>
            <param name="className"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Redirect.#ctor">
            <summary>
            Constructs a new instance of the <see cref="T:FiftyOne.Foundation.UI.Web.Redirect"/> control. 
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Redirect.SaveControlState">
            <summary>
            Saves the controls data between requests.
            </summary>
            <returns>The data object to be saved.</returns>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Redirect.LoadControlState(System.Object)">
            <summary>
            Loads the controls data from a previous request.
            </summary>
            <param name="savedState">The previous data object.</param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Redirect.LoadData">
            <summary>
            Sets the fields based on the data strucuture loaded.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Redirect.OnInit(System.EventArgs)">
            <summary>
            Initialise the controls.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Redirect.OnPreRender(System.EventArgs)">
            <summary>
            Sets the final UI elements of the control.
            </summary>
            <param name="e"></param>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Redirect.CssClassButtons">
            <summary>
            The CssClass used for the general buttons area of the control.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Redirect.CssClassBasic">
            <summary>
            The CssClass used for the basic fields areas of the the control.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Redirect.CssClassLocations">
            <summary>
            The CssClass used for the locations area of the control.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Redirect.LocationCssClass">
            <summary>
            The CssClass used for every other location row in the table.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Redirect.AltLocationCssClass">
            <summary>
            The CssClass used for every other location row in the table.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Redirect.ButtonCssClass">
            <summary>
            The general button class used by the control.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Redirect.ErrorCssClass">
            <summary>
            The CssClass used when an error is displayed.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Redirect.SuccessCssClass">
            <summary>
            The CssClass used when a success message is displayed.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Redirect.LabelCssClass">
            <summary>
            The CssClass used to display a label.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Redirect.DropDownListCssClass">
            <summary>
            The CssClass used to display a drop down list.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Redirect.TextBoxCssClass">
            <summary>
            The CssClass used to display a textbox.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Redirect.CheckBoxCssClass">
            <summary>
            The CssClass used to display a checkbox.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.Redirect.FilterControl">
            <summary>
            Control used to represent a filter assigned to a location. All filters need to 
            match for the location to be used.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.Redirect.LocationControl">
            <summary>
            Class represents a location under the redirect control.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.Redirect.LocationsControl">
            <summary>
            Represents a collection of locations in the control.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Redirect.LocationsControl.OnInit(System.EventArgs)">
            <summary>
            Initialise the controls.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Redirect.LocationsControl._customValidatorUniqueName_ServerValidate(System.Object,System.Web.UI.WebControls.ServerValidateEventArgs)">
            <summary>
            Check for duplicate unique names for the location elements. If duplicates are found raise
            an error and ensure the list of offending controls is updated to mark in the returned UI.
            </summary>
            <param name="source"></param>
            <param name="args"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Redirect.LocationsControl.OnPreRender(System.EventArgs)">
            <summary>
            Add any UI information to the controls.
            </summary>
            <param name="e"></param>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.LiteMessage">
            <summary>
            This class displays simple HTML explaining why any upgraded is needed. The text the control displays
            can be altered in the resources file. Retailers and affiliates should provide this own values for the
            RetailerUrl and RetailerName to direct users to their eCommerce web sites. Affiliates should ensure
            their affiliate ID is included in the URL if using the 51Degrees.mobi eCommerce web site.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.LiteMessage.OnLoad(System.EventArgs)">
            <summary>
            Creates the new literal control and adds it to the user control.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.LiteMessage.OnPreRender(System.EventArgs)">
            <summary>
            Adds html to the control displaying the upgrade message.
            </summary>
            <param name="e"></param>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.LiteMessage.RetailerUrl">
            <summary>
            The url of the retailers web site.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.LiteMessage.RetailerName">
            <summary>
            The name of the retailer.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.Activate">
            <summary>
            Display a user interface to enable the user to enter a Premium license key and upgrade Foundation
            to the premium product. If the fiftyOne/detection element does not exist in the configuration
            this element is added and the binaryFilePath set to "51Degrees-Premium.dat". The licence key will 
            be written to a file called 51Degrees.mobi.lic in the bin folder.
            If the site is running in medium trust mode the operation will fail and a message will be displayed
            to the user.
            The control also contains a check box to enable / disable the sharing of usage information with
            51Degrees.mobi.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.Detection">
            <summary>
            Display a user interface to enable the user to enter a Premium license key and upgrade Foundation
            to the premium product. If the fiftyOne/detection element does not exist in the configuration
            this element is added and the binaryFilePath set to "51Degrees-Premium.dat". The licence key will 
            be written to a file called 51Degrees.mobi.lic in the bin folder.
            If the site is running in medium trust mode the operation will fail and a message will be displayed
            to the user.
            The control also contains a check box to enable / disable the sharing of usage information with
            51Degrees.mobi.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Detection.OnInit(System.EventArgs)">
            <summary>
            Load the controls which will form the user interface.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Detection.OnPreRender(System.EventArgs)">
            <summary>
            Sets the visible status of the instruction messages.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Detection._buttonActivate_Click(System.Object,System.EventArgs)">
            <summary>
            Fired when the user presses the Activate button.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Detection._upload_UploadComplete(System.Object,FiftyOne.Foundation.UI.Web.ActivityResult)">
            <summary>
            Displays the results to the user.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Detection._shareUsage_ShareUsageChanged(System.Object,System.String)">
            <summary>
            Displays the result of the share usage change.
            </summary>
            <param name="sender"></param>
            <param name="html"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Detection.DisplayResults(FiftyOne.Foundation.UI.Web.ActivityResult)">
            <summary>
            Displays the results returned from an activation or an
            upload activity.
            </summary>
            <param name="result"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.Detection._buttonRefresh_Click(System.Object,System.EventArgs)">
            <summary>
            Used to refresh the page after the activation has been successful.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ShareUsageUrl">
            <summary>
            The url of the page that should be used to find out more about
            sharing usage information.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ShareUsageLinkText">
            <summary>
            The text that should appear on the hyper link next to the 
            share usage check box text.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ShareUsageTrueHtml">
            <summary>
            Html used when the share usage value is set to true.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ShareUsageFalseHtml">
            <summary>
            Html used when the share usage value is set to false.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ShareUsageErrorHtml">
            <summary>
            Html used when an error is generated changing the share usage value.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ShareUsageText">
            <summary>
            Text used to inform user about sharing usage information.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationDataInvalidHtml">
            <summary>
            Error HTML displayed if the premium data is invalid.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationFailureCouldNotUpdateConfigHtml">
            <summary>
            Error HTML dispalyed in the configuration files can't be changed.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationFailureCouldNotWriteDataFileHtml">
            <summary>
            Error HTML displayed if the premium data file downloaded can't be written.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationFailureCouldNotWriteLicenceFileHtml">
            <summary>
            Error HTML displayed if the premium data licence file can't be written.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationFailureGenericHtml">
            <summary>
            Error HTML displayed if there is a unknown problem with activation.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationFailureHttpHtml">
            <summary>
            Error HTML displayed if the HTTP connection to get premium data can not be established.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationFailureInvalidHtml">
            <summary>
            Error HTML displayed if the licence key is invalid.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationStreamFailureHtml">
            <summary>
            Error HTML displayed if the returned stream is not valid during activation.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivationSuccessHtml">
            <summary>
            Error HTML displayed on successful activation.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ValidationRegExErrorText">
            <summary>
            Validation regex error message.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivateButtonText">
            <summary>
            Activate button text.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivatedMessageHtml">
            <summary>
            HTML displayed when the premium data is activated.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivateInstructionsHtml">
            <summary>
            Instruction HTML to activate premium data. Appears at the top of the control.
            Suppressed if InstructionsEnabled is set to false.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ValidationRequiredErrorText">
            <summary>
            Errror message displayed if the licence key is not provided.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ValidationFileErrorText">
            <summary>
            Error message displayed if the file provided is invalid.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.RefreshButtonText">
            <summary>
            Text used on the refresh button displayed after activation.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.UploadButtonText">
            <summary>
            Text used on the upload file button.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.UploadInstructionsHtml">
            <summary>
            Instruction HTML used in the middle of the control to explain how to upload data.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.HyperLinkCssClass">
            <summary>
            Gets or sets the hyper link css class for share usage.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.CheckBoxCssClass">
            <summary>
            Gets or sets the check box css class for share usaged check box.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.TextBoxCssClass">
            <summary>
            Gets or sets the text box css class for licence key entry.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ButtonCssClass">
            <summary>
            Gets or sets the button css class for activation and refresh.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.SuccessCssClass">
            <summary>
            Gets or sets the success css class for messages.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ErrorCssClass">
            <summary>
            Gets or sets the error css class for messages.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.LicenceKeyTextBox">
            <summary>
            The textbox used to capture the licence key.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivateButton">
            <summary>
            The button used to activate the licence key.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ActivateFileUploadData">
            <summary>
            The upload control used to upload data.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.ShowShareUsage">
            <summary>
            Controls whether the share usage information is displayed.
            Defaults to true.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.Detection.InstructionsEnabled">
            <summary>
            Controls if instruction messages are displayed.
            </summary>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.ShareUsageChangedEventHandler">
            <summary>
            EventHandler used to notify containers of a message to display 
            when the share usage value changes.
            </summary>
            <param name="sender">The control instance generating the event.</param>
            <param name="html">The results of the change.</param>
        </member>
        <member name="T:FiftyOne.Foundation.UI.Web.ShareUsage">
            <summary>
            Control used to provide the UI for turning the share usage attribute
            on and off.
            </summary>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.ShareUsage.OnInit(System.EventArgs)">
            <summary>
            Load the controls which will form the user interface.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.ShareUsage.OnPreRender(System.EventArgs)">
            <summary>
            Sets the visible status of the instruction messages.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:FiftyOne.Foundation.UI.Web.ShareUsage._checkBoxShareUsage_CheckedChanged(System.Object,System.EventArgs)">
            <summary>
            Fired when the user changes the share usage preference.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ShareUsageUrl">
            <summary>
            The url of the page that should be used to find out more about
            sharing usage information.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ShareUsageLinkText">
            <summary>
            The text that should appear on the hyper link next to the 
            share usage check box text.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ShareUsageTrueHtml">
            <summary>
            Html used when the share usage value is set to true.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ShareUsageFalseHtml">
            <summary>
            Html used when the share usage value is set to false.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ShareUsageErrorHtml">
            <summary>
            Html used when an error is generated changing the share usage value.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ShareUsageText">
            <summary>
            Text used to inform user about sharing usage information.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.HyperLinkCssClass">
            <summary>
            Gets or sets the hyper link css class for share usage.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.CheckBoxCssClass">
            <summary>
            Gets or sets the check box css class for share usaged check box.
            </summary>
        </member>
        <member name="P:FiftyOne.Foundation.UI.Web.ShareUsage.ShowShareUsage">
            <summary>
            Controls whether the share usage information is displayed.
            Defaults to true.
            </summary>
        </member>
        <member name="E:FiftyOne.Foundation.UI.Web.ShareUsage.ShareUsageChanged">
            <summary>
            Fired when the upload has completed. Used to inform other
            controls the result of the upload.
            </summary>
        </member>
    </members>
</doc>
