title: Is there a better way to pass dynamic inputs in-line to a DataTestMethod? I.e. How to programmatically create test inputs for a data-driven test
body: <p>I've been looking for this for years and years, and I think I've finally found a real way in "MSTest V2" (meaning the one that comes with .netcore, and is only really handled correctly in Visual Studio 2017).  See my answer for my solution.</p>
  
  <p>The problem this solves for me is that my input data is not easily serialized, but I have logic that needs to be tested with many of these inputs.  There are lots of reasons why it's better to do it this way, but that was the show-stopper for me; I was forced to have one giant unit test with a for loop going through my inputs.  Until now.</p>