public void GenericConstraintOnGenericParameter()
{
TestCSharp ("Generics.cs", module => {
var duel = module.GetType ("Duel`3");
Assert.AreEqual (3, duel.GenericParameters.Count);
var t1 = duel.GenericParameters [0];
var t2 = duel.GenericParameters [1];
var t3 = duel.GenericParameters [2];
Assert.AreEqual (t1, t2.Constraints [0]);
Assert.AreEqual (t2, t3.Constraints [0]);
});
}