/// <summary>現在位置から指定した数だけ後方に移動する。</summary>
 /// <typeparam name="T">要素の型</typeparam>
 /// <param name="scroller">対象インスタンス</param>
 /// <param name="count">移動距離を表す、0以上の値</param>
 public static IElementScroller <T> Next <T>(this IElementScroller <T> scroller, int count)
 {
     if (count < 0)
     {
         throw new ArgumentOutOfRangeException("count");
     }
     return(scroller.Move(count));
 }
        /// <summary>シーケンス内の指定されたインデックスの位置へ移動する。</summary>
        /// <typeparam name="T">要素の型</typeparam>
        /// <param name="scroller">対象インスタンス</param>
        /// <param name="index">インデックス</param>
        public static IElementScroller <T> MoveTo <T>(this IElementScroller <T> scroller, int index)
        {
            var cnt = index - scroller.CurrentIndex;

            return(scroller.Move(cnt));
        }