changed non-generic bcp to take an IEnumerable

changed from List<object> to IEnumerable for an outside requirement.

also added internal test to run it