/// <summary>
        /// Sets the destination sync provider.
        /// </summary>
        /// <typeparam name="TKey">The type of the key.</typeparam>
        /// <typeparam name="TItem">The type of the item.</typeparam>
        /// <param name="syncAgent">The sync agent.</param>
        /// <param name="syncProvider">The destination sync provider which is used for adding, updating, and deleting items.</param>
        /// <returns></returns>
        public static IBatchSyncAgent <TKey, TItem> SetDestinationProvider <TKey, TItem>(this IBatchSyncAgent <TKey, TItem> syncAgent, IBatchSyncProvider <TKey, TItem> syncProvider)
        {
            syncAgent.DestinationProvider = syncProvider;

            return(syncAgent);
        }
        /// <summary>
        /// Sets the source sync provider.
        /// </summary>
        /// <typeparam name="TKey">The type of the key.</typeparam>
        /// <typeparam name="TItem">The type of the item.</typeparam>
        /// <param name="syncAgent">The sync agent.</param>
        /// <param name="syncProvider">The source sync provider which is used for adding, updating, and deleting items.</param>
        /// <returns></returns>
        public static IBatchSyncAgent <TKey, TItem> SetSourceProvider <TKey, TItem>(this IBatchSyncAgent <TKey, TItem> syncAgent, IBatchSyncProvider <TKey, TItem> syncProvider)
        {
            syncAgent.SourceProvider = syncProvider;

            return(syncAgent);
        }