/// <summary>
        /// Initializes a new instance of the <see cref="TableValuedParameterBuilder"/> 
        /// class with a new list of .
        /// </summary>
        /// <param name="tableValueParameterList">The item list.</param>
        public TableValuedParameterBuilder(IList tableValueParameterList)
        {
            if (tableValueParameterList == null) throw new ArgumentNullException("tableValueParameterList");

            _tableValueParameterList = tableValueParameterList;
            _listTypeUnderlyingType = tableValueParameterList.GetUnderlyingType();
            _columnList = new List<SqlMetaData>();
            _mapping = new Dictionary<string, string>();
        }