I would expect below to write True/True, but it writes False/True.
using System;
using System.Diagnostics;
Console.WriteLine(typeof(Gen<>).GetField("MyField1").FieldType.ContainsGenericParameters);
Console.WriteLine(typeof(Gen<>).GetField("MyField2").FieldType.ContainsGenericParameters);
unsafe class Gen<T>
{
public static delegate*<T> MyField1;
public static T[] MyField2;
}