/// <summary>
        /// Checks if the List Item in the index provided matches the provided expectedItem
        ///
        /// Assert Fail is thrown if index is bigger than the size of the list provided
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="target"></param>
        /// <param name="index"></param>
        /// <param name="expectedItem"></param>
        /// <returns></returns>
        public static List <T> assert_Item_Is_Equal <T>(this List <T> target, int index, T expectedItem)
        {
            if (target.size() <= index)
            {
                nUnitTests.assert_Fail("in assert_Item_Is_Equal, the provided index value ({0}) is smaller than the size of target list ({1})".format(index, target.size()));
            }

            var itemAtIndex = target.value(index);

            if (itemAtIndex.notNull())
            {
                nUnitTests.assert_Are_Equal(itemAtIndex, expectedItem);
            }
            return(target);
        }