redundant with Functional.net.sln