, typeof(double) } )]
public class SpecifyTypeArgsSeparately&lt;T1, T2&gt;
{
    T1 t1;
    T2 t2;

    public SpecifyTypeArgsSeparately(T1 t1, T2 t2)
    {
        this.t1 = t1;
        this.t2 = t2;
    }

    [TestCase(5, 7)]
    public void TestMyArgTypes(T1 t1, T2 t2)
    {
        Assert.That(t1, Is.TypeOf&lt;T1&gt;());
        Assert.That(t2, Is.TypeOf&lt;T2&gt;());
    }
}</pre></div>

   <li>In some cases, when the constructor makes use of all the type parameters
       NUnit may simply be able to 