I usually do exactly what you ended up doing in your test. When writing my tests I assume that the .Net library classes work correctly and don’t contain bugs, so I can use them in the tests. When I need a test list, collection, queryable, dictionary, etc. I just create the real thing and populate with test data. It makes the tests much more readable and quicker to write, and to be honest the risk is non-existent.