partial upgrade to net 4.5.1 and replacing custom parallelism with TPL