<?xml version="1.0"?>
<doc>
    <assembly>
        <name>ApacKernel</name>
    </assembly>
    <members>
        <member name="T:ApacKernel.ApacConfig">
            <summary>
            Application settings read/write factory
            </summary>
        </member>
        <member name="M:ApacKernel.ApacConfig.GetVersion(System.Type)">
            <summary>
            Get version of <paramref name="type"/> assembly.
            </summary>
            <param name="type">A <see cref="T:System.Type"/> object that represents a specific class defined in the assembly you want to get version.</param>
            <returns>Version string <see cref="M:System.Version.ToString"/></returns>
        </member>
        <member name="P:ApacKernel.ApacConfig.UseCache">
            <summary>
            if UseCache equal true all settings will be cached in memory. Default false.
            </summary>
        </member>
        <member name="P:ApacKernel.ApacConfig.Provider">
            <summary>
            Get or set current <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/> provider. By default return <see cref="T:ApacKernel.Configuration.ConfigurationManagerProvider"/>.
            </summary>
        </member>
        <member name="P:ApacKernel.ApacConfig.AppSettings">
            <summary>
            <see cref="P:ApacKernel.ApacConfig.AppSettings"/> section.
            </summary>
        </member>
        <member name="P:ApacKernel.ApacConfig.ConnectionStrings">
            <summary>
            <see cref="P:ApacKernel.ApacConfig.ConnectionStrings"/> section.
            </summary>
        </member>
        <member name="P:ApacKernel.ApacConfig.Sections">
            <summary>
            Custom sections
            </summary>
        </member>
        <member name="T:ApacKernel.CachableConfiguration">
            <summary>
            Basic internal parameter caching
            </summary>
        </member>
        <member name="M:ApacKernel.CachableConfiguration.GetCached``1(System.String,System.Func{System.String,System.Object})">
            <summary>
            Get or add cached parameter.
            </summary>
            <typeparam name="T">Parameter type.</typeparam>
            <param name="key">Configuration key for parameter.</param>
            <param name="setter">Add function if parameter not exist in cache</param>
            <returns>Stored parameter or default(<typeparamref name="T"/>) if no values for <paramref name="key"/>.</returns>
        </member>
        <member name="M:ApacKernel.CachableConfiguration.SetCached(System.String,System.Object)">
            <summary>
            Add or update parameter in cache.
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="value">Storing object.</param>
            <returns>The new value for the <paramref name="key"/>.</returns>
        </member>
        <member name="T:ApacKernel.AppSettings">
            <summary>
            AppSettings section for <see cref="T:ApacKernel.ApacConfig"/>
            </summary>
        </member>
        <member name="M:ApacKernel.AppSettings.GetBoolSetting(System.String,System.Boolean,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Return a <see cref="T:System.Boolean"/> value from a settings.
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="defaultValue">Default value is returned when the value in settings cannot be converted to the expected type or not exist. <para>false by default</para></param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Value or <paramref name="defaultValue"/> if <paramref name="key"/> not exist.</returns>
        </member>
        <member name="M:ApacKernel.AppSettings.GetStringSetting(System.String,System.String,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Return a <see cref="T:System.String"/> value from a settings.
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="defaultValue">Default value is returned when the value in settings cannot be converted to the expected type or not exist.<para>null by default</para></param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Value or <paramref name="defaultValue"/> if <paramref name="key"/> not exist.</returns>
        </member>
        <member name="M:ApacKernel.AppSettings.GetEnumSetting``1(System.String,``0,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Returns a <typeparamref name="TEnum"/> value from a settings.
            </summary>
            <typeparam name="TEnum">Expected enum type</typeparam>
            <param name="key">Configuration key for parameter.</param>
            <param name="defaultValue">Default value is returned when the value in setting cannot be converted to the expected type.<para>default(<typeparamref name="TEnum"/>) by default</para></param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <remarks>
            Constraints struct and <see cref="T:System.IConvertible"/> is required for recognize wrong types at compile time.
            </remarks>
            <returns>Value or <paramref name="defaultValue"/> if <paramref name="key"/> not exist.</returns>
            <exception cref="T:System.ArgumentException">Thrown when <typeparamref name="TEnum"/> is not <see cref="T:System.Enum"/>.</exception>
        </member>
        <member name="M:ApacKernel.AppSettings.GetIntSetting(System.String,System.Int32,System.Globalization.NumberStyles,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Returns a <see cref="T:System.Int32"/> value from a settings.
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="defaultValue">Default value is returned when the value in setting cannot be converted to the expected type.<para>0 by default</para></param>
            <param name="style"><see cref="T:System.Globalization.NumberStyles"/> format decoration.</param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Value or <paramref name="defaultValue"/> if <paramref name="key"/> not exist.</returns>
        </member>
        <member name="M:ApacKernel.AppSettings.GetLongSetting(System.String,System.Int64,System.Globalization.NumberStyles,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Returns a <see cref="T:System.Int64"/> value from a settings.
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="defaultValue">Default value is returned when the value in setting cannot be converted to the expected type.<para>0 by default</para></param>
            <param name="style"><see cref="T:System.Globalization.NumberStyles"/> format decoration.</param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Value or <paramref name="defaultValue"/> if <paramref name="key"/> not exist.</returns>
        </member>
        <member name="M:ApacKernel.AppSettings.GetDecimalSetting(System.String,System.Decimal,System.Globalization.NumberStyles,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Returns a <see cref="T:System.Decimal"/> value from a settings.
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="defaultValue">Default value is returned when the value in setting cannot be converted to the expected type.<para>0 by default</para></param>
            <param name="style"><see cref="T:System.Globalization.NumberStyles"/> format decoration.</param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Value or <paramref name="defaultValue"/> if <paramref name="key"/> not exist.</returns>
        </member>
        <member name="M:ApacKernel.AppSettings.GetGuidSetting(System.String,System.Guid,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Return a <see cref="T:System.Guid"/> value from a settings.
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="defaultValue">Default value is returned when the value in settings cannot be converted to the expected type or not exist.<para>default(<see cref="T:System.Guid"/>) by default</para></param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Value or <paramref name="defaultValue"/> if <paramref name="key"/> not exist.</returns>
        </member>
        <member name="M:ApacKernel.AppSettings.GetTimeSpanSetting(System.String,System.TimeSpan,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Return a <see cref="T:System.TimeSpan"/> value from a settings.
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="defaultValue">Default value is returned when the value in settings cannot be converted to the expected type or not exist.<para>default(<see cref="T:System.TimeSpan"/>) by default</para></param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Value or <paramref name="defaultValue"/> if <paramref name="key"/> not exist.</returns>
        </member>
        <member name="M:ApacKernel.AppSettings.GetDateTimeSetting(System.String,System.DateTime,System.String[],System.Globalization.DateTimeStyles,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Return a <see cref="T:System.DateTime"/> value from a settings.
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="defaultValue">Default value is returned when the value in settings cannot be converted to the expected type or not exist.<para>default(<see cref="T:System.DateTime"/>) by default</para></param>
            <param name="formats">Array of date formating string.<para>By default use <see cref="F:ApacKernel.Extensions.DateExtensions.Iso8601Format"/>, <see cref="F:ApacKernel.Extensions.DateExtensions.SimpleDateFormat"/>, <see cref="F:ApacKernel.Extensions.DateExtensions.SimpleDateTimeFormat"/>, <see cref="F:ApacKernel.Extensions.DateExtensions.TimestampWriteFormat"/>, <see cref="F:ApacKernel.Extensions.DateExtensions.LongDateFormat"/>, <see cref="F:ApacKernel.Extensions.DateExtensions.ShortDateFormat"/></para></param>
            <param name="dateStyle"><see cref="T:System.Globalization.DateTimeStyles"/> formatting options.</param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Value or <paramref name="defaultValue"/> if <paramref name="key"/> not exist.</returns>
        </member>
        <member name="M:ApacKernel.AppSettings.GetJsonSetting``1(System.String,``0,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Return a <typeparamref name="T"/> object value stored as JSON in settings .
            </summary>
            <typeparam name="T">Type of stored as JSON object.</typeparam>
            <param name="key">Configuration key for parameter.</param>
            <param name="defaultValue">Default value is returned when the value in settings cannot be converted to the expected type or not exist.<para>default(<typeparamref name="T"/>) by default</para></param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Value or <paramref name="defaultValue"/> if <paramref name="key"/> not exist.</returns>
            <exception cref="T:ApacKernel.Configuration.ApacConfigException">Thrown when unable to deserialize object from JSON.</exception>
        </member>
        <member name="M:ApacKernel.AppSettings.GetXmlSetting``1(System.String,``0,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Return a <typeparamref name="T"/> object value stored as XML in settings .
            </summary>
            <typeparam name="T">Type of stored as XML object.</typeparam>
            <param name="key">Configuration key for parameter.</param>
            <param name="defaultValue">Default value is returned when the value in settings cannot be converted to the expected type or not exist.<para>default(<typeparamref name="T"/>) by default</para></param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Value or <paramref name="defaultValue"/> if <paramref name="key"/> not exist.</returns>
            <exception cref="T:ApacKernel.Configuration.ApacConfigException">Thrown when unable to deserialize object from XML.</exception>
        </member>
        <member name="M:ApacKernel.AppSettings.SetBoolSetting(System.String,System.Boolean,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Save or update <see cref="T:System.Boolean"/> parameter to settings
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="value">Storing value</param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Return true if operation was success.</returns>
        </member>
        <member name="M:ApacKernel.AppSettings.SetStringSetting(System.String,System.String,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Save or update <see cref="T:System.String"/> parameter to settings
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="value">Storing value</param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Return true if operation was success.</returns>
        </member>
        <member name="M:ApacKernel.AppSettings.SetIntSetting(System.String,System.Int32,System.String,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Save or update <see cref="T:System.Int32"/> parameter to settings
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="value">Storing value</param>
            <param name="format">Formating parameter</param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Return true if operation was success.</returns>
        </member>
        <member name="M:ApacKernel.AppSettings.SetLongSetting(System.String,System.Int64,System.String,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Save or update <see cref="T:System.Int64"/> parameter to settings
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="value">Storing value</param>
            <param name="format">Formating parameter</param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Return true if operation was success.</returns>
        </member>
        <member name="M:ApacKernel.AppSettings.SetGuidSetting(System.String,System.Guid,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Save or update <see cref="T:System.Guid"/> parameter to settings
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="value">Storing value</param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Return true if operation was success.</returns>
        </member>
        <member name="M:ApacKernel.AppSettings.SetDecimalSetting(System.String,System.Decimal,System.String,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Save or update <see cref="T:System.Decimal"/> parameter to settings
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="value">Storing value</param>
            <param name="format">Formating parameter</param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Return true if operation was success.</returns>
        </member>
        <member name="M:ApacKernel.AppSettings.SetTimeSpanSetting(System.String,System.TimeSpan,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Save or update <see cref="T:System.TimeSpan"/> parameter to settings
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="value">Storing value</param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Return true if operation was success.</returns>
        </member>
        <member name="M:ApacKernel.AppSettings.SetDateTimeSetting(System.String,System.DateTime,System.String,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Save or update <see cref="T:System.Decimal"/> parameter to settings
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="value">Storing value</param>
            <param name="format">Formating parameter.<para>Default <see cref="F:ApacKernel.Extensions.DateExtensions.Iso8601Format"/></para></param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Return true if operation was success.</returns>
        </member>
        <member name="M:ApacKernel.AppSettings.SetEnumSetting``1(System.String,``0,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Save or update <typeparamref name="TEnum"/> parameter to settings
            </summary>
            <typeparam name="TEnum">Enum type</typeparam>
            <param name="key">Configuration key for parameter.</param>
            <param name="value">Storing value</param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Return true if operation was success.</returns>
            <exception cref="T:System.ArgumentException">Thrown when <typeparamref name="TEnum"/> is not <see cref="T:System.Enum"/>.</exception>
        </member>
        <member name="M:ApacKernel.AppSettings.SetJsonSetting``1(System.String,``0,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Save or update <typeparamref name="T"/> parameter to settings as JSON
            </summary>
            <typeparam name="T">object type</typeparam>
            <param name="key">Configuration key for parameter.</param>
            <param name="value">Storing value</param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Return true if operation was success.</returns>
            <exception cref="T:ApacKernel.Configuration.ApacConfigException">Thrown when JSON serialization fail.</exception>
        </member>
        <member name="M:ApacKernel.AppSettings.SetXmlSetting``1(System.String,``0,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Save or update <typeparamref name="T"/> parameter to settings as XML
            </summary>
            <typeparam name="T">object type</typeparam>
            <param name="key">Configuration key for parameter.</param>
            <param name="value">Storing value</param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Return true if operation was success.</returns>
            <exception cref="T:ApacKernel.Configuration.ApacConfigException">Thrown when XML serialization fail.</exception>
        </member>
        <member name="P:ApacKernel.AppSettings.IsDevelopment">
            <summary>
            IsDevelopment setting by using <see cref="F:ApacKernel.GlobalConstants.ConfigurationKeys.IsDevelopment"/> key. Default is false.
            </summary>
        </member>
        <member name="P:ApacKernel.AppSettings.SystemUser">
            <summary>
            SystemUser setting by using <see cref="F:ApacKernel.GlobalConstants.ConfigurationKeys.SystemUser"/> key. Default is <see cref="F:System.Guid.Empty"/>.
            </summary>
        </member>
        <member name="P:ApacKernel.AppSettings.SystemID">
            <summary>
            SystemID setting by using <see cref="F:ApacKernel.GlobalConstants.ConfigurationKeys.SystemID"/> key. Default is <see cref="F:System.String.Empty"/>.
            </summary>
        </member>
        <member name="T:ApacKernel.ConnectionStrings">
            <summary>
            ConnectionStrings section for <see cref="T:ApacKernel.ApacConfig"/>
            </summary>
        </member>
        <member name="M:ApacKernel.ConnectionStrings.GetString(System.String,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Return connection string from settings
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Connection string</returns>
        </member>
        <member name="M:ApacKernel.ConnectionStrings.SetString(System.String,System.String,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Save or update connection string
            </summary>
            <param name="key">Configuration key for parameter.</param>
            <param name="value">Connection string</param>
            <param name="parameters">Advanced parameters for <see cref="T:ApacKernel.Configuration.IConfigurationProvider"/>.</param>
            <returns>Return true if operation was success.</returns>
        </member>
        <member name="T:ApacKernel.Section">
            <summary>
            Custom section class
            </summary>
        </member>
        <member name="M:ApacKernel.Section.GetSection(System.String)">
            <summary>
            Get custom section
            </summary>
            <param name="sectionName">Section name</param>
            <returns>Section object</returns>
        </member>
        <member name="T:ApacKernel.Attributes.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Attributes"/> namespace contains global attributes.
            </summary>
        </member>
        <member name="T:ApacKernel.Attributes.DisplayNameAttribute">
            <summary>
            Display name attribute
            </summary>
        </member>
        <member name="M:ApacKernel.Attributes.DisplayNameAttribute.#ctor(System.String)">
            <summary>
            Default constructor
            </summary>
            <param name="name">Display name</param>
        </member>
        <member name="P:ApacKernel.Attributes.DisplayNameAttribute.Name">
            <summary>
            Display name
            </summary>
        </member>
        <member name="T:ApacKernel.Attributes.GuidAttribute">
            <summary>
            <see cref="P:ApacKernel.Attributes.GuidAttribute.Guid"/> value attribute
            </summary>
        </member>
        <member name="M:ApacKernel.Attributes.GuidAttribute.#ctor(System.String)">
            <summary>
            Default constructor
            </summary>
            <param name="guid">Value</param>
        </member>
        <member name="P:ApacKernel.Attributes.GuidAttribute.Guid">
            <summary>
            Value
            </summary>
        </member>
        <member name="T:ApacKernel.Authentication.ILoginService">
            <summary>
            Base Login interface
            </summary>
        </member>
        <member name="M:ApacKernel.Authentication.ILoginService.Login(System.String,System.String)">
            <summary>
            Login user
            </summary>
            <param name="username">User login name</param>
            <param name="password">User login password</param>
            <returns>Return <see cref="T:ApacKernel.Authentication.LoginStatus"/></returns>
        </member>
        <member name="P:ApacKernel.Authentication.ILoginService.CurrentUserID">
            <summary>
            Current user ID
            </summary>
        </member>
        <member name="T:ApacKernel.Authentication.LoginStatus">
            <summary>
            Login status class
            </summary>
        </member>
        <member name="P:ApacKernel.Authentication.LoginStatus.Success">
            <summary>
            Login success flag
            </summary>
        </member>
        <member name="P:ApacKernel.Authentication.LoginStatus.UserID">
            <summary>
            Logged user ID
            </summary>
        </member>
        <member name="P:ApacKernel.Authentication.LoginStatus.FullName">
            <summary>
            Logged user full name
            </summary>
        </member>
        <member name="P:ApacKernel.Authentication.LoginStatus.Message">
            <summary>
            Status message
            </summary>
        </member>
        <member name="P:ApacKernel.Authentication.LoginStatus.Cookies">
            <summary>
            Login cookies
            </summary>
        </member>
        <member name="T:ApacKernel.Cache.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Cache"/> namespace contains global caching classes and interfaces.
            </summary>
        </member>
        <member name="T:ApacKernel.Cache.ICache`2">
            <summary>
            Basic cache interface
            </summary>
            <typeparam name="TKey">Cache key type</typeparam>
            <typeparam name="TValue">Cache value type</typeparam>
        </member>
        <member name="M:ApacKernel.Cache.ICache`2.Contains(`0)">
            <summary>
            Check what <paramref name="key"/> exist in cache
            </summary>
            <param name="key">A unique identifier for the cache entry to check.</param>
            <returns>Return true if <paramref name="key"/> exist</returns>
        </member>
        <member name="M:ApacKernel.Cache.ICache`2.Delete(`0)">
            <summary>
            Delete cache value by <paramref name="key"/>
            </summary>
            <param name="key">A unique identifier for the cache entry to delete.</param>
        </member>
        <member name="M:ApacKernel.Cache.ICache`2.Set(`0,`1,System.DateTimeOffset)">
            <summary>
            Insert new value to the cache
            </summary>
            <param name="key">A unique identifier for the cache entry to insert.</param>
            <param name="value">The data for the cache entry.</param>
            <param name="absoluteExpiration">The fixed date and time at which the cache entry will expire.</param>
        </member>
        <member name="M:ApacKernel.Cache.ICache`2.Set(`0,`1,System.Runtime.Caching.CacheItemPolicy)">
            <summary>
            Insert or update new value to the cache
            </summary>
            <param name="key">A unique identifier for the cache entry to insert.</param>
            <param name="value">The data for the cache entry.</param>
            <param name="policy">Cache policy as <see cref="T:System.Runtime.Caching.CacheItemPolicy"/></param>
        </member>
        <member name="M:ApacKernel.Cache.ICache`2.CreateCacheEntryChangeMonitor(System.Collections.Generic.IEnumerable{System.String},System.String)">
            <summary>
            Create cache entry change monitor
            </summary>
            <param name="keys">Group of keys</param>
            <param name="regionName">Region for <paramref name="keys"/></param>
            <returns>Resulting <see cref="T:System.Runtime.Caching.CacheEntryChangeMonitor"/></returns>
        </member>
        <member name="M:ApacKernel.Cache.ICache`2.GetAllValues">
            <summary>
            Get all cached values
            </summary>
            <returns>List of cached values</returns>
        </member>
        <member name="P:ApacKernel.Cache.ICache`2.Item(`0)">
            <summary>
            Cache indexer
            </summary>
            <param name="key">A unique identifier for the cache entry</param>
            <returns>The data for the cache entry.</returns>
        </member>
        <member name="T:ApacKernel.Cache.InProcessMemoryCache`2">
            <summary>
            Process memory cache
            </summary>
            <typeparam name="TKey">Cache key type</typeparam>
            <typeparam name="TValue">Cache value type</typeparam>
        </member>
        <member name="M:ApacKernel.Cache.InProcessMemoryCache`2.#ctor(System.String,System.Collections.Specialized.NameValueCollection)">
            <summary>
            Default constructor
            </summary>
            <param name="configurationName">The name to use to look up configuration information.</param>
            <param name="config">A collection of name/value pairs of configuration information to use for configuring the cache.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="configurationName"/> is null</exception>
            <exception cref="T:System.ArgumentException"><paramref name="configurationName"/> is an empty string</exception>
            <exception cref="T:System.ArgumentException">The string value "default" (case insensitive) is assigned to <paramref name="configurationName"/>. The value "default" cannot be assigned to a new <see cref="T:System.Runtime.Caching.MemoryCache"/> instance, because the value is reserved for use by the <see cref="P:System.Runtime.Caching.MemoryCache.Default"/> property.</exception>
            <exception cref="T:System.Configuration.ConfigurationException">A value in the <paramref name="config"/> collection is invalid.</exception>
            <exception cref="T:System.ArgumentException">A name or value in the <paramref name="config"/> parameter could not be parsed.</exception>
        </member>
        <member name="M:ApacKernel.Cache.InProcessMemoryCache`2.Set(`0,`1,System.DateTimeOffset)">
            <summary>
            Insert new value to the cache
            </summary>
            <param name="key">A unique identifier for the cache entry to insert.</param>
            <param name="value">The data for the cache entry.</param>
            <param name="absoluteExpiration">The fixed date and time at which the cache entry will expire.</param>
        </member>
        <member name="M:ApacKernel.Cache.InProcessMemoryCache`2.Set(`0,`1,System.Runtime.Caching.CacheItemPolicy)">
            <summary>
            Insert or update new value to the cache
            </summary>
            <param name="key">A unique identifier for the cache entry to insert.</param>
            <param name="value">The data for the cache entry.</param>
            <param name="policy">Cache policy as <see cref="T:System.Runtime.Caching.CacheItemPolicy"/></param>
        </member>
        <member name="M:ApacKernel.Cache.InProcessMemoryCache`2.Contains(`0)">
            <summary>
            Check what <paramref name="key"/> exist in cache
            </summary>
            <param name="key">A unique identifier for the cache entry to check.</param>
            <returns>Return true if <paramref name="key"/> exist</returns>
        </member>
        <member name="M:ApacKernel.Cache.InProcessMemoryCache`2.Delete(`0)">
            <summary>
            Delete cache value by <paramref name="key"/>
            </summary>
            <param name="key">A unique identifier for the cache entry to delete.</param>
        </member>
        <member name="M:ApacKernel.Cache.InProcessMemoryCache`2.GetAllValues">
            <summary>
            Get all cached values
            </summary>
            <returns>List of cached values</returns>
        </member>
        <member name="M:ApacKernel.Cache.InProcessMemoryCache`2.CreateCacheEntryChangeMonitor(System.Collections.Generic.IEnumerable{System.String},System.String)">
            <summary>
            Create cache entry change monitor
            </summary>
            <param name="keys">Group of keys</param>
            <param name="regionName">Region for <paramref name="keys"/></param>
            <returns>Resulting <see cref="T:System.Runtime.Caching.CacheEntryChangeMonitor"/></returns>
        </member>
        <member name="M:ApacKernel.Cache.InProcessMemoryCache`2.Dispose">
            <inheritdoc />
        </member>
        <member name="P:ApacKernel.Cache.InProcessMemoryCache`2.Item(`0)">
            <summary>
            Cache indexer
            </summary>
            <param name="key">A unique identifier for the cache entry.</param>
            <returns>Cache value</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.</exception>
        </member>
        <member name="T:ApacKernel.Cache.PropertyCache">
            <summary>
            Entity properties cache
            </summary>
        </member>
        <member name="F:ApacKernel.Cache.PropertyCache.GlobalCache">
            <summary>
            Global entity cache
            </summary>
        </member>
        <member name="T:ApacKernel.Cache.QueryCache">
            <summary>
            Simple SQL query strings cache
            </summary>
            <remarks>Not thread-safety</remarks>
        </member>
        <member name="M:ApacKernel.Cache.QueryCache.GetQuery(System.Type,System.String,System.String)">
            <summary>
            Get SQL query string
            </summary>
            <param name="type">Repository type</param>
            <param name="queryType">Query type</param>
            <param name="tableName">Repository table name</param>
            <returns>Stored SQL query string</returns>
        </member>
        <member name="M:ApacKernel.Cache.QueryCache.AddQuery(System.Type,System.String,System.String,System.String)">
            <summary>
            Add SQL query string
            </summary>
            <param name="type">Repository type</param>
            <param name="queryType">Query type</param>
            <param name="tableName">Repository table name</param>
            <param name="query">Storing SQL query string</param>
        </member>
        <member name="T:ApacKernel.Configuration.ConfigurationManagerProvider">
            <summary>
            Default configuration manager provider supported app.config and root web.config
            </summary>
        </member>
        <member name="T:ApacKernel.Configuration.IConfigurationProvider">
            <summary>
            Base configuration provider interface
            </summary>
        </member>
        <member name="M:ApacKernel.Configuration.IConfigurationProvider.AppSetting(System.String,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Get value from Application settings
            </summary>
            <param name="key">Unique setting key</param>
            <param name="parameters">Advanced parameters</param>
            <returns>Stored value</returns>
        </member>
        <member name="M:ApacKernel.Configuration.IConfigurationProvider.ConnectionString(System.String,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Get Connection strings section parameters
            </summary>
            <param name="key">Unique setting key</param>
            <param name="parameters">Advanced parameters</param>
            <returns>Stored value</returns>
        </member>
        <member name="M:ApacKernel.Configuration.IConfigurationProvider.Save(System.String,System.String,ApacKernel.Configuration.ConfigurationSections,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Save value to specific section
            </summary>
            <param name="key">Unique setting key</param>
            <param name="value">Storing value</param>
            <param name="section">Section type</param>
            <param name="parameters">Advanced parameters</param>
            <returns>Return true if operation was success</returns>
        </member>
        <member name="M:ApacKernel.Configuration.IConfigurationProvider.GetSection(System.String)">
            <summary>
            Get custom section
            </summary>
            <param name="sectionName">custom section name</param>
            <returns>Section object</returns>
        </member>
        <member name="P:ApacKernel.Configuration.IConfigurationProvider.Culture">
            <summary>
            Current culture
            </summary>
        </member>
        <member name="M:ApacKernel.Configuration.ConfigurationManagerProvider.#ctor(System.Globalization.CultureInfo)">
            <summary>
            Create new <see cref="T:ApacKernel.Configuration.ConfigurationManagerProvider"/> with specific <see cref="T:System.Globalization.CultureInfo"/>
            </summary>
            <param name="culture"></param>
        </member>
        <member name="M:ApacKernel.Configuration.ConfigurationManagerProvider.#ctor">
            <summary>
            Create new <see cref="T:ApacKernel.Configuration.ConfigurationManagerProvider"/> with <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            </summary>
        </member>
        <member name="M:ApacKernel.Configuration.ConfigurationManagerProvider.AppSetting(System.String,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Get appSettings section parameters
            </summary>
            <param name="key">Unique setting key</param>
            <param name="parameters">Advanced parameters</param>
            <returns>Stored value</returns>
        </member>
        <member name="M:ApacKernel.Configuration.ConfigurationManagerProvider.ConnectionString(System.String,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Get connectionStrings section parameters
            </summary>
            <param name="key">Unique setting key</param>
            <param name="parameters">Advanced parameters</param>
            <returns>Stored value</returns>
        </member>
        <member name="M:ApacKernel.Configuration.ConfigurationManagerProvider.Save(System.String,System.String,ApacKernel.Configuration.ConfigurationSections,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Save value to specific section
            </summary>
            <param name="key">Unique setting key</param>
            <param name="value">Storing value</param>
            <param name="section">Section type</param>
            <param name="parameters">Advanced parameters</param>
            <returns>Return true if operation was success</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="section"/> is not defined</exception>
        </member>
        <member name="M:ApacKernel.Configuration.ConfigurationManagerProvider.GetSection(System.String)">
            <inheritdoc />
        </member>
        <member name="P:ApacKernel.Configuration.ConfigurationManagerProvider.Culture">
            <summary>
            Current culture
            </summary>
        </member>
        <member name="T:ApacKernel.Configuration.ConfigurationReader">
            <summary>
            Configuration reading helpers
            </summary>
        </member>
        <member name="M:ApacKernel.Configuration.ConfigurationReader.GetConnectionString(System.String,System.String)">
            <summary>
            Get encrypted connection string
            </summary>
            <param name="key">Connection string configuration key</param>
            <param name="encryptedSettingNameTail">Configuration key tail, used to get decryption password from AppSetting</param>
            <returns>Decrypted connection string</returns>
        </member>
        <member name="T:ApacKernel.Configuration.EncryptedConfigurationManagerProvider">
            <summary>
            Configuration manager provider which support encrypted connection strings
            </summary>
        </member>
        <member name="M:ApacKernel.Configuration.EncryptedConfigurationManagerProvider.#ctor(System.String)">
            <summary>
            Creates a provider of settings with encryption support
            </summary>
            <remarks>
            Work for connection strings only for the moment
            </remarks>
            <param name="encryptedSettingNameTail">A tail of settings name, where encrypted data is stored</param>
        </member>
        <member name="M:ApacKernel.Configuration.EncryptedConfigurationManagerProvider.ConnectionString(System.String,ApacKernel.Configuration.IAdvancedConfigurationParameters)">
            <summary>
            Get and decrypt connectionStrings section parameters
            </summary>
            <param name="key">Unique setting key</param>
            <param name="parameters">Advanced parameters</param>
            <returns>Stored value</returns>
        </member>
        <member name="T:ApacKernel.Configuration.IAdvancedConfigurationParameters">
            <summary>
            Base interface for advanced configuration parameters
            </summary>
        </member>
        <member name="T:ApacKernel.Configuration.ConfigurationSections">
            <summary>
            Configuration sections
            </summary>
        </member>
        <member name="F:ApacKernel.Configuration.ConfigurationSections.AppSetting">
            <summary>
            Application settings
            </summary>
        </member>
        <member name="F:ApacKernel.Configuration.ConfigurationSections.ConnectionString">
            <summary>
            Connection strings
            </summary>
        </member>
        <member name="T:ApacKernel.Configuration.NamedConfigurationElement">
            <summary>
            Named <see cref="T:System.Configuration.ConfigurationElement"/>
            </summary>
        </member>
        <member name="F:ApacKernel.Configuration.NamedConfigurationElement.StringName">
            <summary>
            <see cref="T:System.Configuration.ConfigurationProperty"/> name for <see cref="P:ApacKernel.Configuration.NamedConfigurationElement.Name"/> field.
            </summary>
        </member>
        <member name="P:ApacKernel.Configuration.NamedConfigurationElement.Name">
            <summary>
            Element name
            </summary>
        </member>
        <member name="T:ApacKernel.Configuration.ReadonlyConfigurationCollection`1">
            <summary>
            Read only <see cref="T:System.Configuration.ConfigurationElementCollection"/>
            </summary>
            <typeparam name="T">Configuration element type</typeparam>
        </member>
        <member name="M:ApacKernel.Configuration.ReadonlyConfigurationCollection`1.CreateNewElement">
            <summary>
            Create new element
            </summary>
            <returns>New <see cref="T:System.Configuration.ConfigurationElement"/></returns>
        </member>
        <member name="M:ApacKernel.Configuration.ReadonlyConfigurationCollection`1.GetElementKey(System.Configuration.ConfigurationElement)">
            <summary>
            Get element key
            </summary>
            <param name="element"><see cref="T:System.Configuration.ConfigurationElement"/> element</param>
            <returns>Return stored element</returns>
        </member>
        <member name="P:ApacKernel.Configuration.ReadonlyConfigurationCollection`1.Item(System.Int32)">
            <summary>
            Get element by index
            </summary>
            <param name="index">Index</param>
            <returns>Stored element</returns>
        </member>
        <member name="P:ApacKernel.Configuration.ReadonlyConfigurationCollection`1.Item(System.String)">
            <summary>
            Get element by name
            </summary>
            <param name="name">Element key name</param>
            <returns>Stored element</returns>
        </member>
        <member name="T:ApacKernel.Configuration.WebConfig">
            <summary>
            Legacy web.config configurations helper. Obsolete, please use <see cref="T:ApacKernel.ApacConfig"/>.
            </summary>
        </member>
        <member name="P:ApacKernel.Configuration.WebConfig.IsDevelopment">
            <summary>
            Development environment flag. Use <see cref="P:ApacKernel.AppSettings.IsDevelopment"/> instead
            </summary>
        </member>
        <member name="P:ApacKernel.Configuration.WebConfig.UseDbRepository">
            <summary>
            Use database repository flag
            </summary>
        </member>
        <member name="P:ApacKernel.Configuration.WebConfig.SettingsStorageConnectionString">
            <summary>
            Settings storage flag
            </summary>
        </member>
        <member name="P:ApacKernel.Configuration.WebConfig.BasketCachingConnectionString">
            <summary>
            Basket cache flag
            </summary>
        </member>
        <member name="P:ApacKernel.Configuration.WebConfig.UseHttps">
            <summary>
            Use HTTPS flag
            </summary>
        </member>
        <member name="T:ApacKernel.Cryptography.Sha256CryptoHelper">
            <summary>
            SHA256 helper
            </summary>
        </member>
        <member name="M:ApacKernel.Cryptography.Sha256CryptoHelper.EncryptToSHA(System.String,System.String,System.Boolean)">
            <summary>
            Encrypt text
            </summary>
            <param name="text">Encrypting text</param>
            <param name="salt">Encrypting salt</param>
            <param name="encryptSalt">If parameter is false salt will add to the end as free text</param>
            <returns>Encrypted text</returns>
        </member>
        <member name="T:ApacKernel.Cryptography.Sha1CryptoHelper">
            <summary>
            SHA1 helper
            </summary>
        </member>
        <member name="M:ApacKernel.Cryptography.Sha1CryptoHelper.EncryptToSHA(System.String,System.String,System.Boolean)">
            <summary>
            Encrypt text
            </summary>
            <param name="text">Encrypting text</param>
            <param name="salt">Encrypting salt</param>
            <param name="encryptSalt">If parameter is false salt will add to the end as free text</param>
            <returns>Encrypted text</returns>
        </member>
        <member name="T:ApacKernel.Cryptography.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Cryptography"/> namespace contains cryptography classes.
            </summary>
        </member>
        <member name="T:ApacKernel.Cryptography.RsaCryptoHelper">
            <summary>
            RSA helper
            </summary>
        </member>
        <member name="M:ApacKernel.Cryptography.RsaCryptoHelper.GetStringFromResource(System.String)">
            <summary>
            Get embeded string resource
            </summary>
            <param name="resourcefileName">Resource name</param>
            <returns>Stored resource</returns>
        </member>
        <member name="M:ApacKernel.Cryptography.RsaCryptoHelper.GetCryptoProvider(System.String)">
            <summary>
            Get <see cref="T:System.Security.Cryptography.RSACryptoServiceProvider"/>
            </summary>
            <param name="keyFileName">A key of embeded RSA XML</param>
            <returns></returns>
        </member>
        <member name="M:ApacKernel.Cryptography.RsaCryptoHelper.Encrypt(System.String)">
            <summary>
            Encrypt <paramref name="text"/>
            </summary>
            <param name="text">Encrypting text</param>
            <returns>Encrypted value</returns>
        </member>
        <member name="M:ApacKernel.Cryptography.RsaCryptoHelper.Decrypt(System.Byte[])">
            <summary>
            Decrypt data
            </summary>
            <param name="encryptedBytes">Encrypted data</param>
            <returns>Decrypted text</returns>
        </member>
        <member name="M:ApacKernel.Cryptography.RsaCryptoHelper.GetDecodedConnectionString(System.String,System.String)">
            <summary>
            Decrypt connection string for <see cref="T:ApacKernel.Configuration.EncryptedConfigurationManagerProvider"/>
            </summary>
            <param name="originalConnectionString">Encrypted connection string</param>
            <param name="hashedPassword">Password</param>
            <returns>Decrypted connection string</returns>
        </member>
        <member name="T:ApacKernel.Date.DateTimeSpan">
            <summary>
            Represents a date time interval.
            </summary>
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Create new <see cref="T:ApacKernel.Date.DateTimeSpan"/>
            </summary>
            <param name="years">Years</param>
            <param name="months">Months</param>
            <param name="days">Days</param>
            <param name="hours">Hours</param>
            <param name="minutes">Minutes</param>
            <param name="seconds">Seconds</param>
            <param name="milliseconds">Milliseconds</param>
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.Between(System.DateTime,System.DateTime)">
            <summary>
            Calculate <see cref="T:ApacKernel.Date.DateTimeSpan"/> duration between <paramref name="date1"/> and <paramref name="date2"/>.
            </summary>
            <param name="date1">First date</param>
            <param name="date2">Second date</param>
            <returns>Duration between <paramref name="date1"/> and <paramref name="date2"/>.</returns>
            <example>
            Here is a comprehensive example to return a <see cref="T:ApacKernel.Date.DateTimeSpan"/>, similar to a <see cref="T:System.TimeSpan"/>, except that it includes all the date components in addition to the time components.
            <code>
            void Main()
            {
                DateTime compareTo = DateTime.Parse("8/13/2010 8:33:21 AM");
                DateTime now = DateTime.Parse("2/9/2012 10:10:11 AM");
                var dateSpan = DateTimeSpan.Between(compareTo, now);
                Console.WriteLine("Years: " + dateSpan.Years);
                Console.WriteLine("Months: " + dateSpan.Months);
                Console.WriteLine("Days: " + dateSpan.Days);
                Console.WriteLine("Hours: " + dateSpan.Hours);
                Console.WriteLine("Minutes: " + dateSpan.Minutes);
                Console.WriteLine("Seconds: " + dateSpan.Seconds);
                Console.WriteLine("Milliseconds: " + dateSpan.Milliseconds);
            }
            // Years: 1
            // Months: 5
            // Days: 27
            // Hours: 1
            // Minutes: 36
            // Seconds: 50
            // Milliseconds: 0
            </code>
            </example>
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.GetHashCode">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.Equals(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.CompareTo(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.CompareTo(ApacKernel.Date.DateTimeSpan)">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.Equals(ApacKernel.Date.DateTimeSpan)">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.ToString">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.ToString(System.String,System.IFormatProvider)">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.op_Equality(ApacKernel.Date.DateTimeSpan,ApacKernel.Date.DateTimeSpan)">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.op_Inequality(ApacKernel.Date.DateTimeSpan,ApacKernel.Date.DateTimeSpan)">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.op_GreaterThan(ApacKernel.Date.DateTimeSpan,ApacKernel.Date.DateTimeSpan)">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.op_LessThan(ApacKernel.Date.DateTimeSpan,ApacKernel.Date.DateTimeSpan)">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.op_GreaterThanOrEqual(ApacKernel.Date.DateTimeSpan,ApacKernel.Date.DateTimeSpan)">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.op_LessThanOrEqual(ApacKernel.Date.DateTimeSpan,ApacKernel.Date.DateTimeSpan)">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.op_Subtraction(System.DateTime,ApacKernel.Date.DateTimeSpan)">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.op_Addition(System.DateTime,ApacKernel.Date.DateTimeSpan)">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.op_Subtraction(System.Nullable{System.DateTime},ApacKernel.Date.DateTimeSpan)">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.DateTimeSpan.op_Addition(System.Nullable{System.DateTime},ApacKernel.Date.DateTimeSpan)">
            <inheritdoc />
        </member>
        <member name="P:ApacKernel.Date.DateTimeSpan.Years">
            <summary>
            Gets the years component of the time interval represented by the current <see cref="T:ApacKernel.Date.DateTimeSpan"/> structure.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.DateTimeSpan.Months">
            <summary>
            Gets the months component of the time interval represented by the current <see cref="T:ApacKernel.Date.DateTimeSpan"/> structure.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.DateTimeSpan.Days">
            <summary>
            Gets the days component of the time interval represented by the current <see cref="T:ApacKernel.Date.DateTimeSpan"/> structure.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.DateTimeSpan.Hours">
            <summary>
            Gets the hours component of the time interval represented by the current <see cref="T:ApacKernel.Date.DateTimeSpan"/> structure.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.DateTimeSpan.Minutes">
            <summary>
            Gets the minutes component of the time interval represented by the current <see cref="T:ApacKernel.Date.DateTimeSpan"/> structure.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.DateTimeSpan.Seconds">
            <summary>
            Gets the seconds component of the time interval represented by the current <see cref="T:ApacKernel.Date.DateTimeSpan"/> structure.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.DateTimeSpan.Milliseconds">
            <summary>
            Gets the milliseconds component of the time interval represented by the current <see cref="T:ApacKernel.Date.DateTimeSpan"/> structure.
            </summary>
        </member>
        <member name="T:ApacKernel.Date.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Date"/> namespace contains classes for date and time manipulations.
            </summary>
        </member>
        <member name="T:ApacKernel.Date.IntDateTime">
            <summary>
            Represent <see cref="T:System.DateTime"/> date and time as <see cref="T:System.Int32"/>
            </summary>
        </member>
        <member name="M:ApacKernel.Date.IntDateTime.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:ApacKernel.Date.IntDateTime.#ctor(System.DateTime)">
            <summary>
            Constructor convert <see cref="T:System.DateTime"/>
            </summary>
            <param name="dateTime">Input <see cref="T:System.DateTime"/> value</param>
        </member>
        <member name="M:ApacKernel.Date.IntDateTime.ToString">
            <summary>
            ToString implementation
            </summary>
            <returns>Current value to string</returns>
        </member>
        <member name="P:ApacKernel.Date.IntDateTime.Date">
            <summary>
            Date represented to <see cref="T:System.Int32"/> by using <see cref="F:ApacKernel.Extensions.DateExtensions.ShortDateFormat"/>
            </summary>
        </member>
        <member name="P:ApacKernel.Date.IntDateTime.Time">
            <summary>
            Time represented to <see cref="T:System.Int32"/> by using <see cref="F:ApacKernel.Extensions.DateExtensions.ShortTimeFormat"/>
            </summary>
        </member>
        <member name="P:ApacKernel.Date.IntDateTime.Kind">
            <summary>
            Specifies whether a <see cref="T:ApacKernel.Date.IntDateTime"/> object represents a local time, a Coordinated Universal Time (UTC), or is not specified as either local time or UTC.
            </summary>
        </member>
        <member name="T:ApacKernel.Date.ExtendedTimeSpan">
            <summary>
            This class represent time period.
            It's may be created based on <see cref="T:System.TimeSpan"/> or <see cref="T:System.Int32"/> type.
            </summary>
        </member>
        <member name="M:ApacKernel.Date.ExtendedTimeSpan.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Serialization constructor
            </summary>
            <param name="information"></param>
            <param name="context"></param>
        </member>
        <member name="M:ApacKernel.Date.ExtendedTimeSpan.#ctor(System.Int32)">
            <summary>
            Create from months
            </summary>
            <param name="months">Months amount</param>
        </member>
        <member name="M:ApacKernel.Date.ExtendedTimeSpan.#ctor(System.TimeSpan)">
            <summary>
            Create from <see cref="P:ApacKernel.Date.ExtendedTimeSpan.TimeSpan"/>
            </summary>
            <param name="timeSpan">Cutom time</param>
        </member>
        <member name="M:ApacKernel.Date.ExtendedTimeSpan.Parse(System.String)">
             <summary>
             Parse provided string or throw an exception if failed
             
             See supported formats <seealso cref="M:ApacKernel.Date.ExtendedTimeSpan.TryParse(System.String,ApacKernel.Date.ExtendedTimeSpan@)"/>
             
             </summary>
             <param name="str">Parsing string</param>
            <exception cref="T:System.FormatException">If parsing failed</exception>
        </member>
        <member name="M:ApacKernel.Date.ExtendedTimeSpan.TryParse(System.String,ApacKernel.Date.ExtendedTimeSpan@)">
            <summary>
            Try to parse string to <paramref name="span"/>
            
            Suported pormats:
              All <see cref="T:System.TimeSpan"/> formats f.e. '1.02:01:23' or '12:11:01'
              Month format 'XXXm' f.e. '4m' will parsed to 4 months period
            </summary>
            <param name="str">Parsing string</param>
            <param name="span">Result span</param>
            <returns>True if parsed success</returns>
        </member>
        <member name="M:ApacKernel.Date.ExtendedTimeSpan.op_Subtraction(System.Nullable{System.DateTime},ApacKernel.Date.ExtendedTimeSpan)">
            <summary>
            Overwrite minus operator
            </summary>
            <param name="dt">Initial date</param>
            <param name="span">Period span</param>
            <returns>Result date</returns>
        </member>
        <member name="M:ApacKernel.Date.ExtendedTimeSpan.Equals(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.ExtendedTimeSpan.GetHashCode">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Date.ExtendedTimeSpan.ToString">
            <inheritdoc />
        </member>
        <member name="P:ApacKernel.Date.ExtendedTimeSpan.Months">
            <summary>
            Months amount
            </summary>
        </member>
        <member name="P:ApacKernel.Date.ExtendedTimeSpan.TimeSpan">
            <summary>
            Base <see cref="P:ApacKernel.Date.ExtendedTimeSpan.TimeSpan"/>
            </summary>
        </member>
        <member name="T:ApacKernel.Date.PeriodTypes">
            <summary>
            Predefined period types
            </summary>
        </member>
        <member name="F:ApacKernel.Date.PeriodTypes.Today">
            <summary>
            Today
            </summary>
        </member>
        <member name="F:ApacKernel.Date.PeriodTypes.Yesterday">
            <summary>
            Yesterday
            </summary>
        </member>
        <member name="F:ApacKernel.Date.PeriodTypes.ThisMonth">
            <summary>
            This month
            </summary>
        </member>
        <member name="F:ApacKernel.Date.PeriodTypes.LastMonth">
            <summary>
            Last month
            </summary>
        </member>
        <member name="F:ApacKernel.Date.PeriodTypes.LastYear">
            <summary>
            Last year
            </summary>
        </member>
        <member name="F:ApacKernel.Date.PeriodTypes.TTLM">
            <summary>
            This time last month
            </summary>
        </member>
        <member name="F:ApacKernel.Date.PeriodTypes.TTLY">
            <summary>
            This time last year
            </summary>
        </member>
        <member name="F:ApacKernel.Date.PeriodTypes.Custom">
            <summary>
            Custom period
            </summary>
        </member>
        <member name="T:ApacKernel.Date.Period">
            <summary>
            Period define time period between two dates
            </summary>
        </member>
        <member name="M:ApacKernel.Date.Period.ToString">
            <summary>
            ToString realization
            </summary>
            <returns>Current value to string</returns>      
        </member>
        <member name="M:ApacKernel.Date.Period.GetPeriod(ApacKernel.Date.PeriodTypes,System.Boolean)">
            <summary>
            Create period by <see cref="T:ApacKernel.Date.PeriodTypes"/>
            </summary>
            <param name="period">Period type</param>
            <param name="isUtc">If parameter is true period return in UTC</param>
            <returns>Resulting <see cref="T:ApacKernel.Date.Period"/></returns>
            <exception cref="T:System.NotSupportedException">Throws on <paramref name="period"/> is equal <see cref="F:ApacKernel.Date.PeriodTypes.Custom"/>.</exception>
        </member>
        <member name="M:ApacKernel.Date.Period.GetPeriod(ApacKernel.Date.PeriodTypes,System.TimeZoneInfo)">
            <summary>
            Create period by <see cref="T:ApacKernel.Date.PeriodTypes"/>
            </summary>
            <param name="period">Period type</param>
            <param name="timeZone">Time zone for <paramref name="period"/></param>
            <returns>Resulting <see cref="T:ApacKernel.Date.Period"/></returns>
            <exception cref="T:System.NotSupportedException">Throws on <paramref name="period"/> is equal <see cref="F:ApacKernel.Date.PeriodTypes.Custom"/>.</exception>
        </member>
        <member name="M:ApacKernel.Date.Period.YearsFromNow(System.Int32,System.Boolean)">
            <summary>
            Create period <paramref name="count"/> years from now
            </summary>
            <param name="count">Count of years</param>
            <param name="isUtc">If parameter is true period return in UTC</param>
            <returns>Resulting <see cref="T:ApacKernel.Date.Period"/></returns>
        </member>
        <member name="M:ApacKernel.Date.Period.MonthsFromNow(System.Int32,System.Boolean)">
            <summary>
            Create period <paramref name="count"/> months from now
            </summary>
            <param name="count">Count of months</param>
            <param name="isUtc">If parameter is true period return in UTC</param>
            <returns>Resulting <see cref="T:ApacKernel.Date.Period"/></returns>
        </member>
        <member name="M:ApacKernel.Date.Period.DaysFromNow(System.Int32,System.Boolean)">
            <summary>
            Create period <paramref name="count"/> days from now
            </summary>
            <param name="count">Count of days</param>
            <param name="isUtc">If parameter is true period return in UTC</param>
            <returns>Resulting <see cref="T:ApacKernel.Date.Period"/></returns>
        </member>
        <member name="M:ApacKernel.Date.Period.HoursFromNow(System.Int32,System.Boolean)">
            <summary>
            Create period <paramref name="count"/> hours from now
            </summary>
            <param name="count">Count of hours</param>
            <param name="isUtc">If parameter is true period return in UTC</param>
            <returns>Resulting <see cref="T:ApacKernel.Date.Period"/></returns>
        </member>
        <member name="M:ApacKernel.Date.Period.MinutesFromNow(System.Int32,System.Boolean)">
            <summary>
            Create period <paramref name="count"/> minutes from now
            </summary>
            <param name="count">Count of minutes</param>
            <param name="isUtc">If parameter is true period return in UTC</param>
            <returns>Resulting <see cref="T:ApacKernel.Date.Period"/></returns>
        </member>
        <member name="M:ApacKernel.Date.Period.SecondsFromNow(System.Int32,System.Boolean)">
            <summary>
            Create period <paramref name="count"/> seconds from now
            </summary>
            <param name="count">Count of seconds</param>
            <param name="isUtc">If parameter is true period return in UTC</param>
            <returns>Resulting <see cref="T:ApacKernel.Date.Period"/></returns>
        </member>
        <member name="M:ApacKernel.Date.Period.IsInside(System.DateTime)">
            <summary>
            Check what <paramref name="date"/> inside period
            </summary>
            <param name="date">Checked date</param>
            <returns>Return true if date between <see cref="P:ApacKernel.Date.Period.From"/> and <see cref="P:ApacKernel.Date.Period.To"/></returns>
        </member>
        <member name="M:ApacKernel.Date.Period.GetBusinessDays">
            <summary>
            Return count of business days for period
            </summary>
            <returns>Return count of business days between <see cref="P:ApacKernel.Date.Period.From"/> and <see cref="P:ApacKernel.Date.Period.To"/></returns>
        </member>
        <member name="M:ApacKernel.Date.Period.Shift(System.TimeSpan)">
            <summary>
            Shift current period to <paramref name="time"/> value.
            </summary>
            <param name="time">Shifting time</param>
        </member>
        <member name="M:ApacKernel.Date.Period.Hour(System.DateTime)">
            <summary>
            Return current hour period
            </summary>
            <param name="value">Current date</param>
            <returns>Resulting <see cref="T:ApacKernel.Date.Period"/></returns>
        </member>
        <member name="M:ApacKernel.Date.Period.Minute(System.DateTime)">
            <summary>
            Return current minute period
            </summary>
            <param name="value">Current date</param>
            <returns>Resulting <see cref="T:ApacKernel.Date.Period"/></returns>
        </member>
        <member name="M:ApacKernel.Date.Period.ToUniversalTime">
            <summary>
            Converts the value of the current <see cref="T:ApacKernel.Date.Period"/> object to Coordinated Universal Time (UTC).
            </summary>
            <returns>A new <see cref="T:ApacKernel.Date.Period"/> object that contains the UTC equivalent of the value of the current <see cref="T:ApacKernel.Date.Period"/> object.</returns>
        </member>
        <member name="M:ApacKernel.Date.Period.ToUniversalTime(System.TimeZoneInfo)">
            <summary>
            Converts a date and time to Coordinated Universal Time (UTC) from selected time zone.
            </summary>
            <param name="fromTimeZone">Time zone to convert from</param>
            <returns></returns>
        </member>
        <member name="M:ApacKernel.Date.Period.ToLocalTime">
            <summary>
            Converts the current value of the current <see cref="T:ApacKernel.Date.Period"/> object to local time.
            </summary>
            <returns>A new <see cref="T:ApacKernel.Date.Period"/> object with the local-time equivalent of the current value of the current <see cref="T:ApacKernel.Date.Period"/> object.</returns>
        </member>
        <member name="M:ApacKernel.Date.Period.GetAdjustmentRule(System.TimeZoneInfo,System.DateTime)">
            <summary>
            Get information about a time zone adjustment, such as the transition to and from daylight saving time.
            </summary>
            <param name="timeZoneInfo">Time zone to get the adjustment rules</param>
            <param name="dateTime">Date when the adjustment rule takes effect</param>
            <returns></returns>
        </member>
        <member name="P:ApacKernel.Date.Period.From">
            <summary>
            Starting period date
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.To">
            <summary>
            Finish period date
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.PeriodType">
            <summary>
            Period type as <see cref="T:ApacKernel.Date.PeriodTypes"/>
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.StrictFrom">
            <summary>
            Return stricted <see cref="P:ApacKernel.Date.Period.From"/>. If <see cref="P:ApacKernel.Date.Period.From"/> using <see cref="F:System.DateTime.MinValue"/>.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.StrictTo">
            <summary>
            Return stricted <see cref="P:ApacKernel.Date.Period.To"/>. If <see cref="P:ApacKernel.Date.Period.To"/> using <see cref="F:System.DateTime.MaxValue"/>.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.Duration">
            <summary>
            Return <see cref="T:ApacKernel.Date.DateTimeSpan"/> length between <see cref="P:ApacKernel.Date.Period.StrictFrom"/> and <see cref="P:ApacKernel.Date.Period.StrictTo"/>
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.Length">
            <summary>
            Length of period
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.Today">
            <summary>
            Return period from <see cref="P:System.DateTime.Today"/> until <see cref="P:System.DateTime.Now"/> in local time
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.Yesterday">
            <summary>
            Return period for full previous day in local time.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.ThisMonth">
            <summary>
            Return period from first day of current month until now in local time.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.LastMonth">
            <summary>
            Return full previous month in local time.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.LastYear">
            <summary>
            Return full current month year ago in local time.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.TTLM">
            <summary>
            Return same month period in previous month in local time.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.TTLY">
            <summary>
            Return same month period in previous year in local time.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.UtcToday">
            <summary>
            Return period from <see cref="P:System.DateTime.Today"/> until <see cref="P:System.DateTime.UtcNow"/> in UTC time
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.UtcYesterday">
            <summary>
            Return period for full previous day in UTC time.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.UtcThisMonth">
            <summary>
            Return period from first day of current month until now in UTC time.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.UtcLastMonth">
            <summary>
            Return full previous month in UTC time.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.UtcLastYear">
            <summary>
            Return full current month year ago in UTC time.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.UtcTTLM">
            <summary>
            Return same month period in previous month in UTC time.
            </summary>
        </member>
        <member name="P:ApacKernel.Date.Period.UtcTTLY">
            <summary>
            Return same month period in previous year in UTC time.
            </summary>
        </member>
        <member name="T:ApacKernel.Diagnostics.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Diagnostics"/> namespace contains base logging and system diagnostics classes.
            </summary>
        </member>
        <member name="T:ApacKernel.Diagnostics.ILogger">
            <summary>
            Base logger interface
            </summary>
        </member>
        <member name="M:ApacKernel.Diagnostics.ILogger.Debug(System.String,System.Object[])">
            <summary>
            Log Debug message
            </summary>
            <param name="message">Message</param>
            <param name="arguments">Optional arguments</param>
        </member>
        <member name="M:ApacKernel.Diagnostics.ILogger.Info(System.String,System.Object[])">
            <summary>
            Log Info message
            </summary>
            <param name="message">Message</param>
            <param name="arguments">Optional arguments</param>
        </member>
        <member name="M:ApacKernel.Diagnostics.ILogger.Warning(System.String,System.Object[])">
            <summary>
            Log Warning message
            </summary>
            <param name="message">Message</param>
            <param name="arguments">Optional arguments</param>
        </member>
        <member name="M:ApacKernel.Diagnostics.ILogger.Error(System.String,System.Object[])">
            <summary>
            Log Error message
            </summary>
            <param name="message">Message</param>
            <param name="arguments">Optional arguments</param>
        </member>
        <member name="M:ApacKernel.Diagnostics.ILogger.Error(System.Exception,System.Object[])">
            <summary>
            Log Error exception
            </summary>
            <param name="exception">Exception</param>
            <param name="arguments">Optional arguments</param>
        </member>
        <member name="T:ApacKernel.Diagnostics.Log">
            <summary>
            Base log 
            </summary>
        </member>
        <member name="M:ApacKernel.Diagnostics.Log.GetLogger``1">
            <summary>
            Get type log object
            </summary>
            <typeparam name="T">Class type</typeparam>
            <returns>Log object</returns>
        </member>
        <member name="M:ApacKernel.Diagnostics.Log.GetLogger(System.Type)">
            <summary>
            Get type log object
            </summary>
            <param name="type">Class type</param>
            <returns>Log object</returns>
        </member>
        <member name="M:ApacKernel.Diagnostics.Log.Debug(System.String,System.Object[])">
            <summary>
            Log Debug message
            </summary>
            <param name="message">Message</param>
            <param name="arguments">Optional arguments</param>
        </member>
        <member name="M:ApacKernel.Diagnostics.Log.Info(System.String,System.Object[])">
            <summary>
            Log Info message
            </summary>
            <param name="message">Message</param>
            <param name="arguments">Optional arguments</param>
        </member>
        <member name="M:ApacKernel.Diagnostics.Log.Warning(System.String,System.Object[])">
            <summary>
            Log Warning message
            </summary>
            <param name="message">Message</param>
            <param name="arguments">Optional arguments</param>
        </member>
        <member name="M:ApacKernel.Diagnostics.Log.Error(System.String,System.Object[])">
            <summary>
            Log Error message
            </summary>
            <param name="message">Message</param>
            <param name="arguments">Optional arguments</param>
        </member>
        <member name="M:ApacKernel.Diagnostics.Log.Error(System.Exception,System.Object[])">
            <summary>
            Log Error exception
            </summary>
            <param name="exception">Exception</param>
            <param name="arguments">Optional arguments</param>
        </member>
        <member name="M:ApacKernel.Diagnostics.Log.GetLevel">
            <summary>
            Get current log level
            </summary>
            <returns>Current level</returns>
        </member>
        <member name="M:ApacKernel.Diagnostics.Log.GetPath">
            <summary>
            Get current log path
            </summary>
            <returns>Current path</returns>
        </member>
        <member name="P:ApacKernel.Diagnostics.Log.LoggerProvider">
            <summary>
            Get/set logger provider which keeps the logic of logger instantiation
            </summary>
        </member>
        <member name="T:ApacKernel.Diagnostics.LoggerSettings">
            <summary>
            Provides routines for logging configuration
            </summary>
        </member>
        <member name="M:ApacKernel.Diagnostics.LoggerSettings.LogLevel(ApacKernel.AppSettings)">
            <summary>
            Get log level
            </summary>
            <param name="settings"><see cref="T:ApacKernel.AppSettings"/> object</param>
            <returns>Current log level. Default <see cref="F:ApacKernel.Diagnostics.LogLevel.Unspecified"/>.</returns>
        </member>
        <member name="M:ApacKernel.Diagnostics.LoggerSettings.LogPath(ApacKernel.AppSettings)">
            <summary>
            Get log path
            </summary>
            <param name="settings"><see cref="T:ApacKernel.AppSettings"/> object</param>
            <returns>Current log path</returns>
        </member>
        <member name="T:ApacKernel.Diagnostics.LogLevel">
            <summary>
            Log levels
            </summary>
        </member>
        <member name="F:ApacKernel.Diagnostics.LogLevel.Unspecified">
            <summary>
            Unspecified
            </summary>
        </member>
        <member name="F:ApacKernel.Diagnostics.LogLevel.None">
            <summary>
            None
            </summary>
        </member>
        <member name="F:ApacKernel.Diagnostics.LogLevel.Warning">
            <summary>
            Warning
            </summary>
        </member>
        <member name="F:ApacKernel.Diagnostics.LogLevel.Error">
            <summary>
            Error
            </summary>
        </member>
        <member name="F:ApacKernel.Diagnostics.LogLevel.Info">
            <summary>
            Info
            </summary>
        </member>
        <member name="F:ApacKernel.Diagnostics.LogLevel.Debug">
            <summary>
            Debug
            </summary>
        </member>
        <member name="F:ApacKernel.Diagnostics.LogLevel.All">
            <summary>
            All
            </summary>
        </member>
        <member name="T:ApacKernel.Diagnostics.MessageCategory">
            <summary>
            Message categories
            </summary>
        </member>
        <member name="F:ApacKernel.Diagnostics.MessageCategory.Undefined">
            <summary>
            Undefined
            </summary>
        </member>
        <member name="F:ApacKernel.Diagnostics.MessageCategory.Info">
            <summary>
            Info
            </summary>
        </member>
        <member name="F:ApacKernel.Diagnostics.MessageCategory.Warning">
            <summary>
            Warning
            </summary>
        </member>
        <member name="F:ApacKernel.Diagnostics.MessageCategory.Error">
            <summary>
            Error
            </summary>
        </member>
        <member name="T:ApacKernel.Diagnostics.TraceHelper">
            <summary>
            Helper for <see cref="T:System.Diagnostics.Trace"/> logging
            </summary>
        </member>
        <member name="M:ApacKernel.Diagnostics.TraceHelper.TraceEnterMember(System.Object,System.String)">
            <summary>
            Trace enter member
            </summary>
            <param name="this">Current object</param>
            <param name="callerMemberName">Caller member name</param>
        </member>
        <member name="M:ApacKernel.Diagnostics.TraceHelper.TraceMessage(System.Object,System.String,ApacKernel.Diagnostics.MessageCategory,System.String)">
            <summary>
            Trace message
            </summary>
            <param name="caller">Caller object</param>
            <param name="msg">Trace message</param>
            <param name="cat">Message category</param>
            <param name="memberName">Caller member name</param>
        </member>
        <member name="M:ApacKernel.Diagnostics.TraceHelper.TraceMessage(System.Object,System.String,System.String,ApacKernel.Diagnostics.MessageCategory)">
            <summary>
            Trace message
            </summary>
            <param name="caller">Caller object</param>
            <param name="memberName">Caller member name</param>
            <param name="msg">Trace message</param>
            <param name="cat">Message category</param>
        </member>
        <member name="T:ApacKernel.Diagnostics.LoggerTrace">
            <summary>
            <see cref="T:System.Diagnostics.Trace"/> logger
            </summary>
        </member>
        <member name="F:ApacKernel.Diagnostics.LoggerTrace.Provider">
            <summary>
            Static <see cref="T:ApacKernel.Diagnostics.LoggerTrace"/> provider
            </summary>
        </member>
        <member name="T:ApacKernel.Dynamic.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Attributes"/> namespace contains dynamic support classes.
            </summary>
        </member>
        <member name="T:ApacKernel.Dynamic.SerializableDynamicObject">
            <summary>
            Serializable <see cref="T:System.Dynamic.DynamicObject"/>
            </summary>
        </member>
        <member name="F:ApacKernel.Dynamic.SerializableDynamicObject.DynamicProperties">
            <summary>
            Internal dictionary with all dynamic properties and values
            </summary>
        </member>
        <member name="M:ApacKernel.Dynamic.SerializableDynamicObject.GetMetaObject(System.Linq.Expressions.Expression)">
            <summary>
            Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object.
            </summary>
            <param name="expression">The expression tree representation of the runtime value.</param>
            <returns>The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object.</returns>
        </member>
        <member name="M:ApacKernel.Dynamic.SerializableDynamicObject.SetValue(System.String,System.Object)">
            <summary>
            Set dynamic member value
            </summary>
            <param name="name">Member name</param>
            <param name="value">Member value</param>
            <returns>Stored member value</returns>
        </member>
        <member name="M:ApacKernel.Dynamic.SerializableDynamicObject.GetValue(System.String)">
            <summary>
            Get dynamic value
            </summary>
            <param name="name">Member name</param>
            <returns>Member value</returns>
        </member>
        <member name="M:ApacKernel.Dynamic.SerializableDynamicObject.GetDynamicMemberNames">
            <summary>
            Get all dynamic members names
            </summary>
            <returns>List of dynamic properties</returns>
        </member>
        <member name="T:ApacKernel.Ensure">
            <summary>
            Helper class that will throw exceptions when conditions are not satisfied.
            </summary>
        </member>
        <member name="M:ApacKernel.Ensure.That(System.Boolean,System.String)">
            <summary>
            Ensures that the given expression is true
            </summary>
            <exception cref="T:System.Exception">Exception thrown if false condition</exception>
            <param name="condition">Condition to test/ensure</param>
            <param name="message">Message for the exception</param>
            <exception cref="T:System.Exception">Thrown when <paramref name="condition"/> is false</exception>
        </member>
        <member name="M:ApacKernel.Ensure.That``1(System.Boolean,System.String)">
            <summary>
            Ensures that the given expression is true
            </summary>
            <typeparam name="TException">Type of exception to throw</typeparam>
            <param name="condition">Condition to test/ensure</param>
            <param name="message">Message for the exception</param>
            <exception cref="T:System.Exception">Thrown when <paramref name="condition"/> is false</exception>
            <remarks><typeparamref name="TException"/> must have a constructor that takes a single string</remarks>
        </member>
        <member name="M:ApacKernel.Ensure.Not``1(System.Boolean,System.String)">
            <summary>
            Ensures given condition is false
            </summary>
            <typeparam name="TException">Type of exception to throw</typeparam>
            <param name="condition">Condition to test</param>
            <param name="message">Message for the exception</param>
            <exception cref="T:System.Exception">Thrown when <paramref name="condition"/> is true</exception>
            <remarks><typeparamref name="TException"/> must have a constructor that takes a single string</remarks>
        </member>
        <member name="M:ApacKernel.Ensure.Not(System.Boolean,System.String)">
            <summary>
            Ensures given condition is false
            </summary>
            <param name="condition">Condition to test</param>
            <param name="message">Message for the exception</param>
            <exception cref="T:System.Exception">Thrown when <paramref name="condition"/> is true</exception>
        </member>
        <member name="M:ApacKernel.Ensure.NotNull(System.Object,System.String)">
            <summary>
            Ensures given object is not null
            </summary>
            <param name="value">Value of the object to test for null reference</param>
            <param name="message">Message for the Null Reference Exception</param>
            <exception cref="T:System.NullReferenceException">Thrown when <paramref name="value"/> is null</exception>
        </member>
        <member name="M:ApacKernel.Ensure.Equal``1(``0,``0,System.String)">
            <summary>
            Ensures given objects are equal
            </summary>
            <typeparam name="T">Type of objects to compare for equality</typeparam>
            <param name="left">First Value to Compare</param>
            <param name="right">Second Value to Compare</param>
            <param name="message">Message of the exception when values equal</param>
            <exception cref="T:System.Exception">Exception is thrown when <c>left</c> not equal to <c>right</c></exception>
            <remarks>Null values will cause an exception to be thrown</remarks>
        </member>
        <member name="M:ApacKernel.Ensure.NotEqual``1(``0,``0,System.String)">
            <summary>
            Ensures given objects are not equal
            </summary>
            <typeparam name="T">Type of objects to compare for equality</typeparam>
            <param name="left">First Value to Compare</param>
            <param name="right">Second Value to Compare</param>
            <param name="message">Message of the exception when values equal</param>
            <exception cref="T:System.Exception">Thrown when <c>left</c> equal to <c>right</c></exception>
            <remarks>Null values will cause an exception to be thrown</remarks>
        </member>
        <member name="M:ApacKernel.Ensure.Contains``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean},System.String)">
            <summary>
            Ensures given collection contains a value that satisfied a predicate
            </summary>
            <typeparam name="T">Collection type</typeparam>
            <param name="collection">Collection to test</param>
            <param name="predicate">Predicate where one value in the collection must satisfy</param>
            <param name="message">Message of the exception if value not found</param>
            <exception cref="T:System.Exception">
                Thrown if collection is null, empty or doesn't contain a value that satisfies <c>predicate</c>
            </exception>
        </member>
        <member name="M:ApacKernel.Ensure.Items``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean},System.String)">
            <summary>
            Ensures ALL items in the given collection satisfy a predicate
            </summary>
            <typeparam name="T">Collection type</typeparam>
            <param name="collection">Collection to test</param>
            <param name="predicate">Predicate that ALL values in the collection must satisfy</param>
            <param name="message">Message of the exception if not all values are valid</param>
            <exception cref="T:System.Exception">
                Thrown if collection is null, empty or not all values satisfies <c>predicate</c>
            </exception>
        </member>
        <member name="M:ApacKernel.Ensure.NotNullOrEmpty(System.String,System.String)">
            <summary>
            Ensures given string is not null or empty
            </summary>
            <param name="value">String value to compare</param>
            <param name="message">Message of the exception if value is null or empty</param>
            <exception cref="T:System.Exception">string value is null or empty</exception>
        </member>
        <member name="T:ApacKernel.Ensure.Argument">
            <summary>
            Argument-specific ensure methods
            </summary>
        </member>
        <member name="M:ApacKernel.Ensure.Argument.Is(System.Boolean,System.String)">
            <summary>
            Ensures given condition is true
            </summary>
            <param name="condition">Condition to test</param>
            <param name="message">Message of the exception if condition fails</param>
            <exception cref="T:System.ArgumentException">
                Thrown if <c>condition</c> is false
            </exception>
        </member>
        <member name="M:ApacKernel.Ensure.Argument.IsNot(System.Boolean,System.String)">
            <summary>
            Ensures given condition is false
            </summary>
            <param name="condition">Condition to test</param>
            <param name="message">Message of the exception if condition is true</param>
            <exception cref="T:System.ArgumentException">
                Thrown if <c>condition</c> is true
            </exception>
        </member>
        <member name="M:ApacKernel.Ensure.Argument.NotNull(System.Object,System.String)">
            <summary>
            Ensures given value is not null
            </summary>
            <param name="value">Value to test for null</param>
            <param name="paramName">Name of the parameter in the method</param>
            <exception cref="T:System.ArgumentNullException">
                Thrown if <c>value</c> is null
            </exception>
        </member>
        <member name="M:ApacKernel.Ensure.Argument.NotEmpty(System.Guid,System.String)">
            <summary>
            Ensures the given <see cref="T:System.Guid"/> value is not <see cref="F:System.Guid.Empty"/>
            </summary>
            <param name="value">Value to test for <see cref="F:System.Guid.Empty"/></param>
            <param name="paramName">Name of the parameter in the method</param>
            <exception cref="T:System.ArgumentException">
                Thrown if <c>value</c> is <see cref="F:System.Guid.Empty"/>
            </exception>
        </member>
        <member name="M:ApacKernel.Ensure.Argument.NotNullOrEmpty(System.String,System.String)">
            <summary>
            Ensures the given string value is not null or empty
            </summary>
            <param name="value">Value to test for null or empty</param>
            <param name="paramName">Name of the parameter in the method</param>
            <exception cref="T:System.ArgumentException">
                Thrown if <c>value</c> is null or empty string
            </exception>
        </member>
        <member name="T:ApacKernel.Configuration.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Configuration"/> namespace contains configurations and settings support.
            </summary>
        </member>
        <member name="T:ApacKernel.Configuration.ApacConfigException">
            <summary>
            ApacConfig exception
            </summary>
        </member>
        <member name="T:ApacKernel.Exceptions.ApacException">
            <summary>
            Base ApacKernel exception
            </summary>
        </member>
        <member name="M:ApacKernel.Exceptions.ApacException.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:ApacKernel.Exceptions.ApacException.#ctor(System.String)">
            <summary>
            Constructor with <paramref name="message"/>
            </summary>
            <param name="message">Exception message</param>
        </member>
        <member name="M:ApacKernel.Exceptions.ApacException.#ctor(System.String,System.Exception)">
            <summary>
            Constructor with <paramref name="message"/> and <paramref name="innerException"/>
            </summary>
            <param name="message">Exception message</param>
            <param name="innerException">Inner exception</param>
        </member>
        <member name="M:ApacKernel.Configuration.ApacConfigException.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:ApacKernel.Configuration.ApacConfigException.#ctor(System.String)">
            <summary>
            Constructor with <paramref name="message"/>
            </summary>
            <param name="message">Exception message</param>
        </member>
        <member name="M:ApacKernel.Configuration.ApacConfigException.#ctor(System.String,System.Exception)">
            <summary>
            Constructor with <paramref name="message"/> and <paramref name="innerException"/>
            </summary>
            <param name="message">Exception message</param>
            <param name="innerException">Inner exception</param>
        </member>
        <member name="T:ApacKernel.Extensions.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Extensions"/> namespace contains global extensions and helper methods.
            </summary>
        </member>
        <member name="T:ApacKernel.Extensions.Base64Url">
            <summary>
            Base64 url encoder
            </summary>
        </member>
        <member name="M:ApacKernel.Extensions.Base64Url.Encode(System.Byte[])">
            <summary>
            Encode url
            </summary>
            <param name="arg">Encoded array</param>
            <returns>Encoded url</returns>
        </member>
        <member name="M:ApacKernel.Extensions.Base64Url.Decode(System.String)">
            <summary>
            Decode url
            </summary>
            <param name="arg">Decoded url</param>
            <returns>Encoded array</returns>
        </member>
        <member name="T:ApacKernel.Extensions.EnumExtensions">
            <summary>
            <see cref="T:System.Enum"/> extensions
            </summary>
        </member>
        <member name="M:ApacKernel.Extensions.EnumExtensions.HasFlag(System.Enum,System.Enum)">
            <summary>
            Check specific flag value for flagged <see cref="T:System.Enum"/>
            </summary>
            <param name="variable">Current value</param>
            <param name="value">Checked flag</param>
            <returns>Return true if <paramref name="value"/> exist in <paramref name="variable"/></returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null</exception>
            <exception cref="T:System.ArgumentException">Different types for <paramref name="value"/> and <paramref name="variable"/></exception>
        </member>
        <member name="M:ApacKernel.Extensions.EnumExtensions.GetDisplayName(System.Enum)">
            <summary>
            Return value of <see cref="T:ApacKernel.Attributes.DisplayNameAttribute"/>
            </summary>
            <param name="value">Enum value</param>
            <returns>Display name</returns>
        </member>
        <member name="M:ApacKernel.Extensions.EnumExtensions.GetEnumGuid(System.Enum)">
            <summary>
            Return value of <see cref="T:ApacKernel.Attributes.GuidAttribute"/>
            </summary>
            <param name="value">Enum value</param>
            <returns>Guid value</returns>
            <exception cref="T:System.ArgumentException">Thrown if <paramref name="value"/> has no <see cref="T:ApacKernel.Attributes.GuidAttribute"/></exception>
        </member>
        <member name="M:ApacKernel.Extensions.EnumExtensions.TryGetEnumGuid(System.Enum)">
            <summary>
            Try get value of <see cref="T:ApacKernel.Attributes.GuidAttribute"/>
            </summary>
            <param name="value">Enum value</param>
            <returns>Return <see cref="T:ApacKernel.Attributes.GuidAttribute"/> or <see cref="F:System.Guid.Empty"/>.</returns>
        </member>
        <member name="M:ApacKernel.Extensions.EnumExtensions.TryGetEnumByGuid``1(System.Guid,``0@)">
            <summary>
            Try to get enum value by <see cref="T:ApacKernel.Attributes.GuidAttribute"/> value
            </summary>
            <typeparam name="TEnum">Enum type</typeparam>
            <param name="value">Search value</param>
            <param name="result">Enum value</param>
            <returns>Return true if operation was success</returns>
        </member>
        <member name="M:ApacKernel.Extensions.EnumExtensions.GetEnumByGuid``1(System.Guid)">
            <summary>
            Get enum value by <see cref="T:ApacKernel.Attributes.GuidAttribute"/> value
            </summary>
            <typeparam name="TEnum">Enum type</typeparam>
            <param name="value">Search value</param>
            <returns>Enum value</returns>
            <exception cref="T:System.ArgumentException">If no any elements contain <see cref="T:ApacKernel.Attributes.GuidAttribute"/> with <paramref name="value"/></exception>
        </member>
        <member name="T:ApacKernel.Extensions.GuidExtensions">
            <summary>
            <see cref="T:System.Guid"/> extensions
            </summary>
        </member>
        <member name="M:ApacKernel.Extensions.GuidExtensions.ToHash(System.Guid)">
            <summary>
            Encode <see cref="T:System.Guid"/> to string
            </summary>
            <param name="guid">Encoding value</param>
            <returns>Encoded string</returns>
        </member>
        <member name="M:ApacKernel.Extensions.GuidExtensions.FromHash(System.String,System.Guid)">
            <summary>
            Decode <see cref="T:System.Guid"/> from string
            </summary>
            <param name="str">Encoded string</param>
            <param name="defaultValue">Default value if encoding fails</param>
            <returns>Decoded <see cref="T:System.Guid"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.GuidExtensions.IsNotNullAndEmpty(System.Nullable{System.Guid})">
            <summary>
            Check nullable <see cref="T:System.Guid"/> for null or <see cref="F:System.Guid.Empty"/>
            </summary>
            <param name="guid">Checking value</param>
            <returns>Checking result</returns>
        </member>
        <member name="M:ApacKernel.Extensions.GuidExtensions.GenerateComb">
            <summary>
            Generates a sequential Guid.
            </summary>
            <returns>New <see cref="T:System.Guid"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.GuidExtensions.GuidShortcode">
            <summary>
            Generates a 16 character, Guid based string with very little chance of collision. 
            </summary>        
            <returns>Short code Guid</returns>
        </member>
        <member name="T:ApacKernel.Extensions.StreamExtensions">
            <summary>
            <see cref="T:System.IO.Stream"/> extensions
            </summary>
        </member>
        <member name="M:ApacKernel.Extensions.StreamExtensions.ToBytes(System.IO.Stream)">
            <summary>
            Convert <see cref="T:System.IO.Stream"/> to byte array
            </summary>
            <param name="stream">Source stream</param>
            <returns>Byte array</returns>
        </member>
        <member name="M:ApacKernel.Extensions.StreamExtensions.ToBase64(System.Byte[])">
            <summary>
            Convert byte array to Base64 string
            </summary>
            <param name="byteArray">Source array</param>
            <returns>Base64 string</returns>
        </member>
        <member name="M:ApacKernel.Extensions.StreamExtensions.ToBase64(System.IO.Stream)">
            <summary>
            Convert <see cref="T:System.IO.Stream"/> to Base64 string
            </summary>
            <param name="stream">Source stream</param>
            <returns>Base64 string</returns>
        </member>
        <member name="M:ApacKernel.Extensions.StreamExtensions.FromBase64(System.String)">
            <summary>
            Convert Base64 string to byte array
            </summary>
            <param name="str">Source string</param>
            <returns>Byte array</returns>
        </member>
        <member name="T:ApacKernel.Extensions.TaskHelper">
            <summary>
            The <see cref="T:System.Threading.Tasks.Task"/> class helpers and extensions.
            </summary>
        </member>
        <member name="F:ApacKernel.Extensions.TaskHelper.CompletedTask">
            <summary>
            Gets a task that has already completed successfully.
            </summary>
        </member>
        <member name="M:ApacKernel.Extensions.TaskHelper.Await``1(System.Threading.Tasks.Task{``0})">
            <summary>
            Await current task.
            </summary>
            <typeparam name="TResult">Task result object.</typeparam>
            <param name="operation">Asyncronius operation.</param>
            <returns>Result of <paramref name="operation"/>.</returns>
        </member>
        <member name="T:ApacKernel.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel"/> is the main namespace.
            </summary>
        </member>
        <member name="T:ApacKernel.GlobalConstants">
            <summary>
            Global ApacKernel constants
            </summary>
        </member>
        <member name="F:ApacKernel.GlobalConstants.Success">
            <summary>
            Global value for success result
            </summary>
        </member>
        <member name="F:ApacKernel.GlobalConstants.DefaultNamespace">
            <summary>
            Default DataContract and ServiceContract namespace
            <para>ws.apacsale.com</para>
            </summary>
        </member>
        <member name="F:ApacKernel.GlobalConstants.EmbededResources">
            <summary>
            Embeded resources path
            <para>ApacKernel.Resources.</para>
            </summary>
        </member>
        <member name="T:ApacKernel.GlobalConstants.HeaderKeys">
            <summary>
            Global HTTP Header keys
            </summary>
        </member>
        <member name="F:ApacKernel.GlobalConstants.HeaderKeys.ServerTimeStamp">
            <summary>
            Server time stamp key
            <para>X-STS</para>
            </summary>
        </member>
        <member name="F:ApacKernel.GlobalConstants.HeaderKeys.ServerID">
            <summary>
            Server ID key
            <para>X-SID</para>
            </summary>
        </member>
        <member name="T:ApacKernel.GlobalConstants.ConfigurationKeys">
            <summary>
            <see cref="T:ApacKernel.ApacConfig"/> global keys
            </summary>
        </member>
        <member name="F:ApacKernel.GlobalConstants.ConfigurationKeys.IsDevelopment">
            <summary>
            IsDevelopment
            </summary>
        </member>
        <member name="F:ApacKernel.GlobalConstants.ConfigurationKeys.SystemUser">
            <summary>
            SystemUser
            </summary>
        </member>
        <member name="F:ApacKernel.GlobalConstants.ConfigurationKeys.SystemID">
            <summary>
            SystemID
            </summary>
        </member>
        <member name="F:ApacKernel.GlobalConstants.ConfigurationKeys.LogLevel">
            <summary>
            logLevel
            </summary>
        </member>
        <member name="F:ApacKernel.GlobalConstants.ConfigurationKeys.LogPath">
            <summary>
            logPath
            </summary>
        </member>
        <member name="T:ApacKernel.GlobalConstants.Security">
            <summary>
            Security constants
            </summary>
        </member>
        <member name="F:ApacKernel.GlobalConstants.Security.ShaSolt">
            <summary>
            Default SHA solt MUST BE REMOVED FROM LIBRARY
            </summary>
        </member>
        <member name="F:ApacKernel.GlobalConstants.Security.Puk">
            <summary>
            Puk file
            </summary>
        </member>
        <member name="F:ApacKernel.GlobalConstants.Security.Prk">
            <summary>
            Prk file
            </summary>
        </member>
        <member name="T:ApacKernel.Globalization.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Globalization"/> namespace contains globalization and culture support classes.
            </summary>
        </member>
        <member name="T:ApacKernel.Globalization.CultureHelper">
            <summary>
            Culture helper
            </summary>
        </member>
        <member name="M:ApacKernel.Globalization.CultureHelper.GetCountryNameByIsoCode(System.String)">
            <summary>
            Get English country name by iso code
            </summary>
            <param name="isoCode">Country iso code</param>
            <returns>Country English name</returns>
        </member>
        <member name="M:ApacKernel.Globalization.CultureHelper.GetWeekOfYear(System.DateTime,System.IFormatProvider)">
            <summary>
            Get week number for specific <paramref name="date"/>. Method use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> settings.
            </summary>
            <param name="date">A date and time value.</param>
            <param name="provider">The <see cref="T:System.IFormatProvider"/> that gets the <see cref="T:System.Globalization.DateTimeFormatInfo"/> object.</param>
            <returns>Returns the week of the year that includes the date in the specified <see cref="T:System.DateTime"/> value.</returns>
        </member>
        <member name="M:ApacKernel.Globalization.CultureHelper.MonthName(System.DateTime,System.Boolean,System.IFormatProvider)">
            <summary>
            Get month name
            </summary>
            <param name="date">Input date</param>
            <param name="abbreviate">If true method return abbreviated month name</param>
            <param name="provider">The <see cref="T:System.IFormatProvider"/> that gets the <see cref="T:System.Globalization.DateTimeFormatInfo"/> object.</param>
            <returns>Month name</returns>
        </member>
        <member name="M:ApacKernel.Globalization.CultureHelper.GetMonthsNames(System.Boolean,System.IFormatProvider)">
            <summary>
            Get list of month names
            </summary>
            <param name="abbreviate">If true method return abbreviated month name</param>
            <param name="provider">The <see cref="T:System.IFormatProvider"/> that gets the <see cref="T:System.Globalization.DateTimeFormatInfo"/> object.</param>
            <returns>Array of month names</returns>
        </member>
        <member name="M:ApacKernel.Globalization.CultureHelper.GetWeekPeriod(System.Int32,System.Int32)">
            <summary>
            Get <see cref="T:ApacKernel.Date.Period"/> for defined week of the year. Method use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> settings.
            </summary>
            <param name="year">Current year</param>
            <param name="weekOfYear">Current week number</param>
            <returns>The <see cref="T:ApacKernel.Date.Period"/> of dates for selected week.</returns>
        </member>
        <member name="T:ApacKernel.IOperationResult">
            <summary>
            Base operation return result interface
            </summary>
        </member>
        <member name="P:ApacKernel.IOperationResult.Status">
            <summary>
            Status code
            </summary>
        </member>
        <member name="P:ApacKernel.IOperationResult.Message">
            <summary>
            Result message
            </summary>
        </member>
        <member name="T:ApacKernel.IOperationResult`1">
            <summary>
            Operation result with internal value
            </summary>
            <typeparam name="T">Internal value type</typeparam>
        </member>
        <member name="P:ApacKernel.IOperationResult`1.Value">
            <summary>
            Internal value
            </summary>
        </member>
        <member name="T:ApacKernel.IExceptionOperationResult">
            <summary>
            Exception operation result interface
            </summary>
        </member>
        <member name="P:ApacKernel.IExceptionOperationResult.Exception">
            <summary>
            Internal exception
            </summary>
        </member>
        <member name="T:ApacKernel.OperationResultBase">
            <summary>
            Obsolete operation result class
            </summary>
        </member>
        <member name="M:ApacKernel.OperationResultBase.Try(System.Func{ApacKernel.IOperationResult},System.Type[])">
            <summary>
            Try run function <paramref name="func"/> with catching only <paramref name="expectedExceptions"/>
            </summary>
            <param name="func">Run function</param>
            <param name="expectedExceptions">Expected exceptions</param>
            <returns><paramref name="func"/> operation result</returns>
        </member>
        <member name="M:ApacKernel.OperationResultBase.GetOperationResult(System.Exception)">
            <summary>
            Processing expected exceptions
            </summary>
            <param name="exception">Expected exception</param>
            <returns>Operation result for expected exception</returns>
        </member>
        <member name="P:ApacKernel.OperationResultBase.Status">
            <inheritdoc />
        </member>
        <member name="P:ApacKernel.OperationResultBase.Message">
            <inheritdoc />
        </member>
        <member name="T:ApacKernel.OperationResult">
            <summary>
            Base operation result class
            </summary>
        </member>
        <member name="M:ApacKernel.OperationResult.ToString">
            <summary>
            ToString realization
            </summary>
            <returns>Operation result string in format <c>#{<see cref="P:ApacKernel.OperationResult.Status"/>} : {<see cref="P:ApacKernel.OperationResult.Message"/>}</c></returns>        
        </member>
        <member name="P:ApacKernel.OperationResult.Status">
            <inheritdoc />
        </member>
        <member name="P:ApacKernel.OperationResult.Message">
            <inheritdoc />
        </member>
        <member name="P:ApacKernel.OperationResult.IsSuccess">
            <summary>
            Return true if result is success
            </summary>
        </member>
        <member name="T:ApacKernel.OperationResult`1">
            <summary>
            Base generic operation result class
            </summary>
            <typeparam name="T">Resulting object which stored in <see cref="P:ApacKernel.OperationResult`1.Value"/></typeparam>
        </member>
        <member name="P:ApacKernel.OperationResult`1.Value">
            <inheritdoc />
        </member>
        <member name="T:ApacKernel.ExceptionOperationResult">
            <summary>
            Exception operation result
            </summary>
        </member>
        <member name="M:ApacKernel.ExceptionOperationResult.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:ApacKernel.ExceptionOperationResult.#ctor(System.Int32,System.Exception)">
            <summary>
            Parameters constructor
            </summary>
            <param name="status">Status code</param>
            <param name="exception">Saving exception</param>
        </member>
        <member name="P:ApacKernel.ExceptionOperationResult.Exception">
            <summary>
            Inner exception
            </summary>
        </member>
        <member name="T:ApacKernel.OperationResultExtensions">
            <summary>
            Extensions for <see cref="T:ApacKernel.IOperationResult"/>
            </summary>
        </member>
        <member name="M:ApacKernel.OperationResultExtensions.Do(ApacKernel.IOperationResult,System.Func{ApacKernel.IOperationResult},System.Type[])">
            <summary>
            Initial chain function method  
            </summary>
            <param name="result">Initial result</param>
            <param name="doFunc">Main workflow function</param>
            <param name="expectedExceptions">Expected exceptions</param>
            <returns><see cref="T:ApacKernel.IOperationResult"/> from <paramref name="doFunc"/> or <see cref="T:ApacKernel.ExceptionOperationResult"/> if <paramref name="doFunc"/> throwed exception from <paramref name="expectedExceptions"/>.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="result"/> or <paramref name="doFunc"/> is null</exception>
            <exception cref="T:System.Exception">Thrown when <paramref name="doFunc"/> return any exception not from <paramref name="expectedExceptions"/></exception>
        </member>
        <member name="M:ApacKernel.OperationResultExtensions.Do(ApacKernel.IOperationResult,System.Action,System.Type[])">
            <summary>
            Initial chain action method  
            </summary>
            <param name="result">Initial result</param>
            <param name="doAction">Main workflow action</param>
            <param name="expectedExceptions">Expected exceptions</param>
            <returns><paramref name="result"/> or <see cref="T:ApacKernel.ExceptionOperationResult"/> if <paramref name="doAction"/> throwed exception from <paramref name="expectedExceptions"/>.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="result"/> or <paramref name="doAction"/> is null</exception>
            <exception cref="T:System.Exception">Thrown when <paramref name="doAction"/> return any exception not from <paramref name="expectedExceptions"/></exception>
        </member>
        <member name="M:ApacKernel.OperationResultExtensions.Success(ApacKernel.IOperationResult,System.Func{ApacKernel.IOperationResult,ApacKernel.IOperationResult})">
            <summary>
            Run <paramref name="successFunc"/> if <paramref name="result"/> is not <see cref="T:ApacKernel.IExceptionOperationResult"/>
            </summary>
            <param name="result">Input result</param>
            <param name="successFunc">Function which run for success <paramref name="result"/></param>
            <returns>Return result of <paramref name="successFunc"/> or <paramref name="result"/> if it is <see cref="T:ApacKernel.IExceptionOperationResult"/>.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="result"/> or <paramref name="successFunc"/> is null</exception>
        </member>
        <member name="M:ApacKernel.OperationResultExtensions.Error(ApacKernel.IOperationResult,System.Func{ApacKernel.IExceptionOperationResult,ApacKernel.IOperationResult})">
            <summary>
            Run <paramref name="errorFunc"/> if <paramref name="result"/> is <see cref="T:ApacKernel.IExceptionOperationResult"/>
            </summary>
            <param name="result">Input result</param>
            <param name="errorFunc">Function which run for fail <paramref name="result"/></param>
            <returns>Return result of <paramref name="errorFunc"/> or <paramref name="result"/> if it is not <see cref="T:ApacKernel.IExceptionOperationResult"/>.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="result"/> or <paramref name="errorFunc"/> is null</exception>
        </member>
        <member name="T:ApacKernel.Serialization.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Serialization"/> namespace contains global serialization helpers.
            </summary>
        </member>
        <member name="T:ApacKernel.Serialization.IDataContractSerializer">
            <summary>
            Base DataContract serialization interface
            </summary>
        </member>
        <member name="M:ApacKernel.Serialization.IDataContractSerializer.Serialize``1(``0)">
            <summary>
            Serialize entity
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="entity">Serializing entity</param>
            <returns>Serialized string</returns>
        </member>
        <member name="M:ApacKernel.Serialization.IDataContractSerializer.Deserialize``1(System.String)">
            <summary>
            Deserialize entity
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="data">Serialized string</param>
            <returns>Deserialized entity</returns>
        </member>
        <member name="T:ApacKernel.Serialization.JsonSerializer">
            <summary>
            JSON serializer by <see cref="T:System.Runtime.Serialization.Json.DataContractJsonSerializer"/>. 
            </summary>
            <remarks>
            Obsolete, please use <see cref="T:ApacKernel.Serialization.JsonNetSerializer"/>.
            </remarks>
        </member>
        <member name="M:ApacKernel.Serialization.JsonSerializer.Serialize``1(``0)">
            <summary>
            Serialize entity
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="entity">Serializing entity</param>
            <returns>Serialized JSON string</returns>
        </member>
        <member name="M:ApacKernel.Serialization.JsonSerializer.Deserialize``1(System.String)">
            <summary>
            Deserialize entity
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="data">JSON string</param>
            <returns>Deserialized entity</returns>
        </member>
        <member name="T:ApacKernel.Serialization.JsonNetSerializer">
            <summary>
            JSON serializer by Newtonsoft.Json.JsonConvert
            </summary>
        </member>
        <member name="M:ApacKernel.Serialization.JsonNetSerializer.Serialize``1(``0)">
            <summary>
            Serialize entity
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="entity">Serializing entity</param>
            <returns>Serialized JSON string</returns>
        </member>
        <member name="M:ApacKernel.Serialization.JsonNetSerializer.Deserialize``1(System.String)">
            <summary>
            Deserialize entity
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="data">JSON string</param>
            <returns>Deserialized entity</returns>
        </member>
        <member name="T:ApacKernel.Serialization.XMLSerializer">
            <summary>
            XML serializer by <see cref="T:System.Runtime.Serialization.DataContractSerializer"/>
            </summary>
        </member>
        <member name="M:ApacKernel.Serialization.XMLSerializer.Serialize``1(``0)">
            <summary>
            Serialize entity
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="entity">Serializing entity</param>
            <returns>Serialized XML string</returns>
        </member>
        <member name="M:ApacKernel.Serialization.XMLSerializer.Deserialize``1(System.String)">
            <summary>
            Deserialize entity
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="data">XML string</param>
            <returns>Deserialized entity</returns>
        </member>
        <member name="T:ApacKernel.Exceptions.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Exceptions"/> namespace contains global exceptions.
            </summary>
        </member>
        <member name="T:ApacKernel.Exceptions.ApacMultipleException">
            <summary>
            Multiple inner exceptions
            </summary>
        </member>
        <member name="M:ApacKernel.Exceptions.ApacMultipleException.#ctor(System.Collections.Generic.IEnumerable{System.Exception})">
            <summary>
            Default constructor
            </summary>
            <param name="innerExceptions">List of inner exceptions</param>
        </member>
        <member name="P:ApacKernel.Exceptions.ApacMultipleException.InnerExceptions">
            <summary>
            Inner exceptions
            </summary>
        </member>
        <member name="T:ApacKernel.Extensions.DateExtensions">
            <summary>
            <see cref="T:System.DateTime"/> extensions
            </summary>
        </member>
        <member name="F:ApacKernel.Extensions.DateExtensions.SimpleDateFormat">
            <summary>
            yyyy-MM-dd
            </summary>
        </member>
        <member name="F:ApacKernel.Extensions.DateExtensions.SimpleTimeFormat">
            <summary>
            HH:mm:ss
            </summary>
        </member>
        <member name="F:ApacKernel.Extensions.DateExtensions.SimpleDateTimeFormat">
            <summary>
            yyyy-MM-dd HH:mm:ss
            </summary>
        </member>
        <member name="F:ApacKernel.Extensions.DateExtensions.TimestampWriteFormat">
            <summary>
            yyyy-MM-ddTHH:mm:ss.ffffffK
            </summary>
        </member>
        <member name="F:ApacKernel.Extensions.DateExtensions.TimestampReadFormat">
            <summary>
            yyyy-MM-ddTHH:mm:ss.FFFFFFFK
            </summary>
        </member>
        <member name="F:ApacKernel.Extensions.DateExtensions.TimestampMinChange">
            <summary>
            10 (1 tick = 0.0001 millisecond)
            </summary>
        </member>
        <member name="F:ApacKernel.Extensions.DateExtensions.LongDateFormat">
            <summary>
            yyyyMMddHHmmss
            </summary>
        </member>
        <member name="F:ApacKernel.Extensions.DateExtensions.ShortDateFormat">
            <summary>
            yyyyMMdd
            </summary>
        </member>
        <member name="F:ApacKernel.Extensions.DateExtensions.ShortTimeFormat">
            <summary>
            HHmmss
            </summary>
        </member>
        <member name="F:ApacKernel.Extensions.DateExtensions.Iso8601Format">
            <summary>
            O
            </summary>
        </member>
        <member name="M:ApacKernel.Extensions.DateExtensions.ToIntDateTime(System.DateTime)">
            <summary>
            Convert <see cref="T:System.DateTime"/> to <see cref="T:ApacKernel.Date.IntDateTime"/>
            </summary>
            <param name="value"><see cref="T:System.DateTime"/> value</param>
            <returns>Return <see cref="T:ApacKernel.Date.IntDateTime"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.DateExtensions.FromLongDates(System.Int64,System.Int64)">
            <summary>
            Get <see cref="T:ApacKernel.Date.Period"/> from dates presented as <see cref="T:System.Int64"/> with <see cref="F:ApacKernel.Extensions.DateExtensions.LongDateFormat"/> or <see cref="F:ApacKernel.Extensions.DateExtensions.ShortDateFormat"/> formats.
            </summary>
            <param name="from">From date</param>
            <param name="to">To date</param>
            <returns>Resulting <see cref="T:ApacKernel.Date.Period"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.DateExtensions.ToTimestamp(System.DateTime)">
            <summary>
            Save <see cref="T:System.DateTime"/> to a <see cref="T:System.String"/>
            </summary>
            <param name="dt">Input <see cref="T:System.DateTime"/></param>
            <returns>Current value in <see cref="F:ApacKernel.Extensions.DateExtensions.TimestampWriteFormat"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.DateExtensions.TryParseTimestamp(System.String,System.DateTime@)">
            <summary>
            Try parse <see cref="T:System.DateTime"/> from <see cref="F:ApacKernel.Extensions.DateExtensions.TimestampReadFormat"/> format.
            </summary>
            <param name="s">Input string</param>
            <param name="dt">Output date</param>
            <returns>Return true if parsing success</returns>
        </member>
        <member name="M:ApacKernel.Extensions.DateExtensions.ParseTimestamp(System.String)">
            <summary>
            Parse <see cref="T:System.DateTime"/> from <see cref="F:ApacKernel.Extensions.DateExtensions.TimestampReadFormat"/> format.
            </summary>
            <param name="s">Input string</param>
            <returns>Output date</returns>
            <exception cref="T:System.ArgumentException">If <paramref name="s"/> in invalid format.</exception>
        </member>
        <member name="M:ApacKernel.Extensions.DateExtensions.TryParseLongDate(System.Int64,System.DateTime@,System.Globalization.DateTimeStyles)">
            <summary>
            Try parse <see cref="T:System.DateTime"/> from <see cref="F:ApacKernel.Extensions.DateExtensions.LongDateFormat"/> or <see cref="F:ApacKernel.Extensions.DateExtensions.ShortDateFormat"/> formats.
            </summary>
            <param name="longDate">Date presented as <see cref="T:System.Int64"/></param>
            <param name="dt">Output date</param>
            <param name="dateStyle">Defines the formatting options that customize string parsing.</param>
            <returns>Return true if parsing success</returns>
        </member>
        <member name="M:ApacKernel.Extensions.DateExtensions.ToLongDateTime(System.DateTime,System.Boolean)">
            <summary>
            Convert <see cref="T:System.DateTime"/> to <see cref="T:System.Int64"/> by <see cref="F:ApacKernel.Extensions.DateExtensions.LongDateFormat"/> or <see cref="F:ApacKernel.Extensions.DateExtensions.ShortDateFormat"/> formats.
            </summary>
            <param name="date">Input date</param>
            <param name="ignoreTime">If parameter true converter use <see cref="F:ApacKernel.Extensions.DateExtensions.ShortDateFormat"/>, otherwise <see cref="F:ApacKernel.Extensions.DateExtensions.LongDateFormat"/>.</param>
            <returns>Converted <paramref name="date"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.DateExtensions.GetTimeAgo(System.DateTime,System.DateTime)">
            <summary>
            Return human friendly time period text
            </summary>
            <param name="to">To date</param>
            <param name="from">From date</param>
            <returns>Human friendly text</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">If <paramref name="to"/> less than <paramref name="from"/></exception>
        </member>
        <member name="M:ApacKernel.Extensions.DateExtensions.MonthsFromCurrent(System.DateTime,System.Int32)">
            <summary>
            Create <paramref name="months"/> <see cref="T:ApacKernel.Date.Period"/> from <paramref name="date"/>
            </summary>
            <param name="date">Initial date</param>
            <param name="months">Count of months</param>
            <returns>Return period</returns>
        </member>
        <member name="M:ApacKernel.Extensions.DateExtensions.DaysFromCurrent(System.DateTime,System.Int32)">
            <summary>
            Create <paramref name="days"/> <see cref="T:ApacKernel.Date.Period"/> from <paramref name="date"/>
            </summary>
            <param name="date">Initial date</param>
            <param name="days">Count of days</param>
            <returns>Return period</returns>
        </member>
        <member name="M:ApacKernel.Extensions.DateExtensions.RoundMinutes(System.DateTime,System.Int32)">
            <summary>
            Round current <paramref name="date"/> minutes to <paramref name="roundTo"/> periods
            </summary>
            <param name="date">Input date</param>
            <param name="roundTo">Round minutes</param>
            <returns>Rounded date</returns>
        </member>
        <member name="M:ApacKernel.Extensions.DateExtensions.RoundUpMinutes(System.DateTime,System.Int32)">
            <summary>
            Round current <paramref name="date"/> minutes to <paramref name="roundTo"/> periods by using "up" method.
            </summary>
            <param name="date">Input date</param>
            <param name="roundTo">Round minutes</param>
            <returns>Rounded date</returns>
        </member>
        <member name="M:ApacKernel.Extensions.DateExtensions.UnixTicks(System.DateTime)">
            <summary>
            Get Unix format ticks
            </summary>
            <param name="dt">Input date</param>
            <returns>Unix ticks</returns>
        </member>
        <member name="M:ApacKernel.Extensions.DateExtensions.UtcToday">
            <summary>
            Get UTC Today date
            </summary>
            <returns>UTC Today date</returns>
        </member>
        <member name="T:ApacKernel.Extensions.FileExtensions">
            <summary>
            File extensions
            </summary>
        </member>
        <member name="M:ApacKernel.Extensions.FileExtensions.GetMD5(System.IO.FileInfo)">
            <summary>
            Calculate file MD5 hash
            </summary>
            <param name="file">Input file</param>
            <returns>MD5 hash</returns>
        </member>
        <member name="M:ApacKernel.Extensions.FileExtensions.GetSH1(System.IO.FileInfo)">
            <summary>
            Calculate file SH1 hash
            </summary>
            <param name="file">Input file</param>
            <returns>SH1 hash</returns>
        </member>
        <member name="T:ApacKernel.Extensions.ListExtentions">
            <summary>
            <see cref="T:System.Collections.IEnumerable"/> extensions
            </summary>
        </member>
        <member name="M:ApacKernel.Extensions.ListExtentions.In``1(``0,``0[])">
            <summary>
            Check <paramref name="source"/> contains in <paramref name="list"/>
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="source">Entity</param>
            <param name="list">Entity list</param>
            <returns>Return true if contains</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ListExtentions.Section``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
            <summary>
            Split <see cref="T:System.Collections.IEnumerable"/> to sections
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="source">Source enumerable</param>
            <param name="length">Section size</param>
            <returns>Enumerable of sections</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ListExtentions.IsEmpty``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Check <see cref="T:System.Collections.IEnumerable"/> for empty
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="enumerable">Source enumerable</param>
            <returns>Return true if enumerable null or count equals zero</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ListExtentions.IsAny``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Check <see cref="T:System.Collections.IEnumerable"/> for not empty
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="enumerable">Source enumerable</param>
            <returns>Return true if enumerable not null and contain any element</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ListExtentions.AllSubsets``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Returns all (2^n) subsets without duplicates of provided set including provided set and empty set.
            Power of the set should be less then 62
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="set">Source enumerable</param>
            <returns>Enumerable of subsets</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="set"/> is null</exception>
            <exception cref="T:System.ArgumentException">Set power more then 63</exception>
        </member>
        <member name="M:ApacKernel.Extensions.ListExtentions.NumberOfSetBits32(System.Int32)">
            <summary>
            This method calculate number of one bits in 32-bit number                
            
            WARN:
              May be not corrected for negative values. It's need to be checked before using
            </summary>
            <param name="i">Value to get number of bits of</param>
            <returns>Number of set bits</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ListExtentions.ValuesToArray``2(System.Collections.Generic.Dictionary{``0,``1})">
            <summary>
            Return array of dictionary values
            </summary>
            <typeparam name="TKey">Dictionary key type</typeparam>
            <typeparam name="TValue">Dictionary value type</typeparam>
            <param name="value">Source dictionary</param>
            <returns>Array of dictionary values</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null</exception>
        </member>
        <member name="M:ApacKernel.Extensions.ListExtentions.ValuesToList``2(System.Collections.Generic.Dictionary{``0,``1})">
            <summary>
            Return list of dictionary values
            </summary>
            <typeparam name="TKey">Dictionary key type</typeparam>
            <typeparam name="TValue">Dictionary value type</typeparam>
            <param name="value">Source dictionary</param>
            <returns>List of dictionary values</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null</exception>
        </member>
        <member name="M:ApacKernel.Extensions.ListExtentions.KeysToArray``2(System.Collections.Generic.Dictionary{``0,``1})">
            <summary>
            Return array of dictionary keys
            </summary>
            <typeparam name="TKey">Dictionary key type</typeparam>
            <typeparam name="TValue">Dictionary value type</typeparam>
            <param name="value">Source dictionary</param>
            <returns>Array of dictionary keys</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null</exception>
        </member>
        <member name="M:ApacKernel.Extensions.ListExtentions.KeysToList``2(System.Collections.Generic.Dictionary{``0,``1})">
            <summary>
            Return list of dictionary keys
            </summary>
            <typeparam name="TKey">Dictionary key type</typeparam>
            <typeparam name="TValue">Dictionary value type</typeparam>
            <param name="value">Source dictionary</param>
            <returns>List of dictionary keys</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null</exception>
        </member>
        <member name="M:ApacKernel.Extensions.ListExtentions.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{System.Int32,``0})">
            <summary>
            Linq style foreach
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="col">Source enumerable</param>
            <param name="action">Body action</param>
            <returns>Count of processed elements</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ListExtentions.GetPage``1(System.Collections.Generic.IEnumerable{``0},System.Int32,System.Int32)">
            <summary>
            Convenience method for retrieving a specific page of items within a collection.
            </summary>
            <typeparam name="T">Element type</typeparam>
            <param name="source">Enumerable to page</param>
            <param name="pageIndex">The index of the page to get.</param>
            <param name="pageSize">The size of the pages.</param>
            <returns>Specific page of items</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ListExtentions.GetPage``1(System.Linq.IQueryable{``0},System.Int32,System.Int32)">
            <summary>
            Convenience method for performing paged queries.
            </summary>
            <typeparam name="T">Element type</typeparam>
            <param name="query">Query to page</param>
            <param name="pageIndex">The index of the page to get.</param>
            <param name="pageSize">The size of the pages.</param>
            <returns>Specific page of items</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ListExtentions.AreEquivalentCollections``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Checks are collections same power and contains same elements without regard to the order of items.
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="left">First compairing list</param>
            <param name="right">Second compairing list</param>
            <returns>True if equivalent, false otherwise</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ListExtentions.ToSet``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
            <summary>
            Create <see cref="T:System.Collections.Generic.ISet`1"/> from <see cref="T:System.Collections.Generic.IEnumerable`1"/>
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="source">Source enumerable</param>
            <param name="comparer">Entity comparier</param>
            <returns>Resulting <see cref="T:System.Collections.Generic.HashSet`1"/></returns>
        </member>
        <member name="T:ApacKernel.Extensions.ObjectExtentions">
            <summary>
            <see cref="T:System.Object"/> extensions
            </summary>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.GetHashCode``2(``0,``1)">
            <summary>
            Get hash code for two parameters
            </summary>
            <typeparam name="T1">Parameter 1 type</typeparam>
            <typeparam name="T2">Parameter 2 type</typeparam>
            <param name="arg1">Parameter 1 value</param>
            <param name="arg2">Parameter 2 value</param>
            <returns>Hash code</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.GetHashCode``3(``0,``1,``2)">
            <summary>
            Get hash code for three parameters
            </summary>
            <typeparam name="T1">Parameter 1 type</typeparam>
            <typeparam name="T2">Parameter 2 type</typeparam>
            <typeparam name="T3">Parameter 3 type</typeparam>
            <param name="arg1">Parameter 1 value</param>
            <param name="arg2">Parameter 2 value</param>
            <param name="arg3">Parameter 3 value</param>
            <returns>Hash code</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.GetHashCode``4(``0,``1,``2,``3)">
            <summary>
            Get hash code for four parameters
            </summary>
            <typeparam name="T1">Parameter 1 type</typeparam>
            <typeparam name="T2">Parameter 2 type</typeparam>
            <typeparam name="T3">Parameter 3 type</typeparam>
            <typeparam name="T4">Parameter 4 type</typeparam>
            <param name="arg1">Parameter 1 value</param>
            <param name="arg2">Parameter 2 value</param>
            <param name="arg3">Parameter 3 value</param>
            <param name="arg4">Parameter 4 value</param>
            <returns>Hash code</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.GetHashCode``1(``0[])">
            <summary>
            Get array hashcode
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="list">Source array</param>
            <returns>Hash code</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.GetHashCode``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Get enumerable hash code
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="list">Source enumerable</param>
            <returns>Hash code</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.CombineHashCode``1(System.Int32,``0)">
            <summary>
            Alternative way to get a hashcode is to use a fluent interface.
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="hashCode">Source hash code</param>
            <param name="arg">Entity</param>
            <returns>Hash code</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.RSHash(System.Object[])">
            <summary> 
            This is a simple hashing function from Robert Sedgwicks Hashing in C book.        
            </summary>
            <param name="input">array of objects, parameters combination that you need
            to get a unique hash code for them</param>
            <returns>Hash code</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.DjbHash(System.Object[])">
            <summary> 
            A minor update to Bernstein's hash replaces addition with XOR for the combining step.
            </summary>
            <param name="input">array of objects, parameters combination that you need
            to get a unique hash code for them</param>
            <returns>Hash code</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.SerializeToJson``1(``0)">
            <summary>
            Serialize to Json
            </summary>
            <remarks>Method use <see cref="T:ApacKernel.Serialization.JsonNetSerializer"/></remarks>
            <typeparam name="T">Entity type</typeparam>
            <param name="obj">Source object</param>
            <returns>JSON string</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.SerializeToXml``1(``0)">
            <summary>
            Serialize to XML
            </summary>
            <remarks>Method use <see cref="T:ApacKernel.Serialization.XMLSerializer"/></remarks>
            <typeparam name="T">Entity type</typeparam>
            <param name="obj">Source object</param>
            <returns>XML string</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.DeserializeFromJson``1(System.String)">
            <summary>
            Generic deserialization from JSON
            </summary>
            <remarks>Method use <see cref="T:ApacKernel.Serialization.JsonNetSerializer"/></remarks>
            <typeparam name="T">Entity type</typeparam>
            <param name="json">Source JSON string</param>
            <returns>Deserialized entity</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.DeserializeFromJson(System.String)">
            <summary>
            Deserialization from JSON
            </summary>
            <remarks>Method use <see cref="T:ApacKernel.Serialization.JsonNetSerializer"/></remarks>
            <param name="json">Source JSON string</param>
            <returns>Deserialized object</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.DeserializeFromXml``1(System.String)">
            <summary>
            Generic deserialization from XML
            </summary>
            <remarks>Method use <see cref="T:ApacKernel.Serialization.XMLSerializer"/></remarks>
            <typeparam name="T">Entity type</typeparam>
            <param name="xml">Source XML string</param>
            <returns>Deserialized entity</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.GetBool(System.Object)">
            <summary>
            Get <see cref="T:System.Boolean"/> value
            </summary>
            <param name="obj">Source object</param>
            <returns><see cref="T:System.Boolean"/> value</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.TryBool(System.Object,System.Boolean)">
            <summary>
            Try get <see cref="T:System.Boolean"/> value
            </summary>
            <param name="obj">Source object</param>
            <param name="defaultValue">Default value if convertion failed</param>
            <returns><see cref="T:System.Boolean"/> value or <paramref name="defaultValue"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.GetInt(System.Object)">
            <summary>
            Get <see cref="T:System.Int32"/> value
            </summary>
            <param name="obj">Source object</param>
            <returns><see cref="T:System.Int32"/> value</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.TryInt(System.Object,System.Int32)">
            <summary>
            Try get <see cref="T:System.Int32"/> value
            </summary>
            <param name="obj">Source object</param>
            <param name="defaultValue">Default value if convertion failed</param>
            <returns><see cref="T:System.Int32"/> value or <paramref name="defaultValue"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.GetDecimal(System.Object)">
            <summary>
            Get <see cref="T:System.Decimal"/> value
            </summary>
            <param name="obj">Source object</param>
            <returns><see cref="T:System.Decimal"/> value</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.TryDecimal(System.Object,System.Decimal)">
            <summary>
            Try get <see cref="T:System.Decimal"/> value
            </summary>
            <param name="obj">Source object</param>
            <param name="defaultValue">Default value if convertion failed</param>
            <returns><see cref="T:System.Decimal"/> value or <paramref name="defaultValue"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.GetLong(System.Object)">
            <summary>
            Get <see cref="T:System.Int64"/> value
            </summary>
            <param name="obj">Source object</param>
            <returns><see cref="T:System.Int64"/> value</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.TryLong(System.Object,System.Int64)">
            <summary>
            Try get <see cref="T:System.Int64"/> value
            </summary>
            <param name="obj">Source object</param>
            <param name="defaultValue">Default value if convertion failed</param>
            <returns><see cref="T:System.Int64"/> value or <paramref name="defaultValue"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.GetDateTime(System.Object)">
            <summary>
            Get <see cref="T:System.DateTime"/> value
            </summary>
            <param name="obj">Source object</param>
            <returns><see cref="T:System.DateTime"/> value</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.TryDateTime(System.Object,System.DateTime)">
            <summary>
            Try get <see cref="T:System.DateTime"/> value
            </summary>
            <param name="obj">Source object</param>
            <param name="defaultValue">Default value if convertion failed</param>
            <returns><see cref="T:System.DateTime"/> value or <paramref name="defaultValue"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.GetGuid(System.Object)">
            <summary>
            Get <see cref="T:System.Guid"/> value
            </summary>
            <param name="obj">Source object</param>
            <returns><see cref="T:System.DateTime"/> value</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.TryGuid(System.Object,System.Guid)">
            <summary>
            Try get <see cref="T:System.Guid"/> value
            </summary>
            <param name="obj">Source object</param>
            <param name="defaultValue">Default value if convertion failed</param>
            <returns><see cref="T:System.Guid"/> value or <paramref name="defaultValue"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.Of``1(System.Object)">
            <summary>
            Cast object to <typeparamref name="T"/>.
            </summary>
            <example>
            Simple example:
            <code>
            obj.Of&lt;Type1&gt;().Property1.Of&lt;Type2&gt;.Property2 = 77;
            </code>
            </example>
            <typeparam name="T">Result object type.</typeparam>
            <param name="o">Source object</param>
            <returns>Cast result of <c>(T)o</c>.</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.Is``1(System.Object)">
            <summary>
            Check objet is type of <typeparamref name="T"/>.
            </summary>
            <example>
            Simple example:
            <code>
            bool flag = obj.Is&lt;Type1&gt;();
            </code>
            </example>
            <typeparam name="T">Checking type.</typeparam>
            <param name="o">Source object</param>
            <returns>Result of <c>o is T</c>.</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.As``1(System.Object)">
            <summary>
            Cast object as <typeparamref name="T"/>.
            </summary>
            <typeparam name="T">Result object type.</typeparam>
            <param name="o">Source object</param>
            <returns>Result of <c>o as T</c>.</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.Between``1(``0,``0,``0)">
            <summary>
            Check that <see cref="T:System.IComparable"/> entity between <paramref name="lower"/> and <paramref name="upper"/>
            </summary>
            <typeparam name="T">Entities type</typeparam>
            <param name="actual">Actual entity</param>
            <param name="lower">Lower entity</param>
            <param name="upper">Upper entity</param>
            <returns>Return true if <see cref="T:System.IComparable"/> entity between <paramref name="lower"/> and <paramref name="upper"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.GetAttribute(System.Reflection.ICustomAttributeProvider,System.Type,System.Boolean,System.Int32)">
            <summary>
            Get attribute
            </summary>
            <param name="provider">Custom attribute provider</param>
            <param name="type">Entity type</param>
            <param name="inherit">Check attributes from inherit classes</param>
            <param name="index">Attribute index</param>
            <returns>Attribute object</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.GetAttribute``1(System.Reflection.ICustomAttributeProvider,System.Boolean,System.Int32)">
            <summary>
            Get attribute
            </summary>
            <typeparam name="T">Attribute type</typeparam>
            <param name="provider">Custom attribute provider</param>
            <param name="inherit">Check attributes from inherit classes</param>
            <param name="index">Attribute index</param>
            <returns>Attribute object</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.IsCollection(System.Object)">
            <summary>
            Check object is <see cref="T:System.Collections.IEnumerable"/>
            </summary>
            <param name="o">Source object</param>
            <returns>Return true if object is <see cref="T:System.Collections.IEnumerable"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.AsObjectsCollection(System.Object)">
            <summary>
            Convert object to object collection
            </summary>
            <param name="o">Source object</param>
            <returns>Object collection</returns>
        </member>
        <member name="M:ApacKernel.Extensions.ObjectExtentions.GetType(System.String)">
            <summary>
            Get type by name
            </summary>
            <param name="typeName">Object type name</param>
            <returns>Object <see cref="T:System.Type"/></returns>
        </member>
        <member name="T:ApacKernel.Extensions.StringExtensions">
            <summary>
            <see cref="T:System.String"/> extensions
            </summary>
        </member>
        <member name="M:ApacKernel.Extensions.StringExtensions.F(System.String,System.Object[])">
            <summary>
            Fromat string
            </summary>
            <param name="str">Formated string</param>
            <param name="args">Format arguments</param>
            <returns>Result string</returns>
        </member>
        <member name="M:ApacKernel.Extensions.StringExtensions.IsNullOrEmpty(System.String)">
            <summary>
            Check string is null or <see cref="F:System.String.Empty"/>
            </summary>
            <param name="str">Source string</param>
            <returns>Return true if <paramref name="str"/> is null or <see cref="F:System.String.Empty"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.StringExtensions.IsNotNullOrEmpty(System.String)">
            <summary>
            Check string is not null or <see cref="F:System.String.Empty"/>
            </summary>
            <param name="str">Source string</param>
            <returns>Return true if <paramref name="str"/> is not null or <see cref="F:System.String.Empty"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.StringExtensions.IsNotNullOrTrimEmpty(System.String,System.Char[])">
            <summary>
            Check trimmed string is not null or <see cref="F:System.String.Empty"/>
            </summary>
            <param name="s">Source string</param>
            <param name="trimChars">Trimming chars</param>
            <returns>Return true if trimmed <paramref name="s"/> is not null or <see cref="F:System.String.Empty"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.StringExtensions.IsNullOrTrimEmpty(System.String)">
            <summary>
            Check trimmed string is null or <see cref="F:System.String.Empty"/>
            </summary>
            <param name="s">Source string</param>
            <returns>Return true if trimmed <paramref name="s"/> is null or <see cref="F:System.String.Empty"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.StringExtensions.Crop(System.String,System.Int32,System.String)">
            <summary>
            Crop string
            </summary>
            <param name="s">Source string</param>
            <param name="max">Maximum letters for crop</param>
            <param name="cropEnd">Ending string which added to croped strings</param>
            <returns>Croped string</returns>
        </member>
        <member name="M:ApacKernel.Extensions.StringExtensions.ReplaceLineBreaks(System.String,System.String)">
            <summary>
            Replace line breaks to specific <paramref name="replacement"/>
            </summary>
            <param name="s">Source string</param>
            <param name="replacement">Replacment string</param>
            <returns>Result string</returns>
        </member>
        <member name="M:ApacKernel.Extensions.StringExtensions.SafeSplit(System.String,System.Char)">
            <summary>
            Safety split strings
            </summary>
            <param name="s">Source string</param>
            <param name="separator">Separator char</param>
            <returns>Return splitted string or empty array if string null</returns>
        </member>
        <member name="M:ApacKernel.Extensions.StringExtensions.Contains(System.String,System.String,System.StringComparison)">
            <summary>
            Check that string <paramref name="toCheck"/> contains in string <paramref name="source"/>
            </summary>
            <param name="source">Source string</param>
            <param name="toCheck">Checking string</param>
            <param name="comp">String comparison</param>
            <returns>Return true if string <paramref name="toCheck"/> contains in string <paramref name="source"/></returns>
        </member>
        <member name="M:ApacKernel.Extensions.StringExtensions.IsIgnoreCaseEqual(System.String,System.String)">
            <summary>
            Fast ignore case copair two strings with <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            </summary>
            <param name="source">Source string</param>
            <param name="toCheck">Checking string</param>
            <returns>Return true if strings are equal</returns>
        </member>
        <member name="T:ApacKernel.Validation.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Validation"/> namespace contains entity validation helpers.
            </summary>
        </member>
        <member name="T:ApacKernel.Validation.ApacValidationException">
            <summary>
            Validation exception
            </summary>
        </member>
        <member name="M:ApacKernel.Validation.ApacValidationException.#ctor(System.String,ApacKernel.Validation.EntityValidationResult)">
            <summary>
            Create <see cref="T:ApacKernel.Validation.ApacValidationException"/>
            </summary>
            <param name="message">Exception message</param>
            <param name="validationResult">Validation errors</param>
        </member>
        <member name="P:ApacKernel.Validation.ApacValidationException.Errors">
            <summary>
            Validation errors
            </summary>
        </member>
        <member name="T:ApacKernel.Validation.EntityValidator`1">
            <summary>
            Component model entity validator
            </summary>
            <typeparam name="T">Entity type</typeparam>
        </member>
        <member name="M:ApacKernel.Validation.EntityValidator`1.Validate(`0)">
            <summary>
            Validate entity
            </summary>
            <param name="entity">Validating entity</param>
            <returns>Validation result</returns>
        </member>
        <member name="T:ApacKernel.Validation.EntityValidationResult">
            <summary>
            Entity validation result
            </summary>
        </member>
        <member name="M:ApacKernel.Validation.EntityValidationResult.#ctor(System.Collections.Generic.IList{System.ComponentModel.DataAnnotations.ValidationResult})">
            <summary>
            Create new <see cref="T:ApacKernel.Validation.EntityValidationResult"/>
            </summary>
            <param name="errors">List of validation errors</param>
        </member>
        <member name="M:ApacKernel.Validation.EntityValidationResult.GetErrors">
            <summary>
            Get all validation errors
            </summary>
            <returns>Errors dictionary</returns>
        </member>
        <member name="P:ApacKernel.Validation.EntityValidationResult.Errors">
            <summary>
            Validation errors
            </summary>
        </member>
        <member name="P:ApacKernel.Validation.EntityValidationResult.HasError">
            <summary>
            If it true validation was failed
            </summary>
        </member>
        <member name="T:ApacKernel.Validation.ValidationHelper">
            <summary>
            Validation helper
            </summary>
        </member>
        <member name="M:ApacKernel.Validation.ValidationHelper.ValidateEntity``1(``0)">
            <summary>
            Validate entity
            </summary>
            <typeparam name="T">Entity type</typeparam>
            <param name="entity">Validating entity</param>
            <returns>Validation result</returns>
        </member>
    </members>
</doc>
