Parameterized Unit Testing Class Types - C#