class Program { static void Main(string[] args) { Type t = typeof(A<,>); Console.WriteLine(typeof(A<,>)); // prints A\'2[T1,T2]
Because A is an open generic, which the documentation explicitly says it supports.
A