public void GenericTypeDefinition()
{
TestCSharp ("Generics.cs", module => {
var foo = module.GetType ("Foo`2");
Assert.IsNotNull (foo);
Assert.IsTrue (foo.HasGenericParameters);
Assert.AreEqual (2, foo.GenericParameters.Count);
var tbar = foo.GenericParameters [0];
Assert.AreEqual ("TBar", tbar.Name);
Assert.AreEqual (foo, tbar.Owner);
var tbaz = foo.GenericParameters [1];
Assert.AreEqual ("TBaz", tbaz.Name);
Assert.AreEqual (foo, tbaz.Owner);
});
}