Come si usa il reflection per determinare il tipo annidato (tipo di elemento) di un array?

Ho un’istanza di System.Type, per cui “IsArray” restituisce true.

Come posso determinare il “tipo annidato” del tipo di array?

vale a dire

Type GetArrayType(Type t) { if(t.IsArray) { // What to put here? } throw new Exception("Type is not an array"); } Assert.That(GetArrayType(typeof(string[])), Iz.EqualTo(typeof(string)); Assert.That(GetArrayType(typeof(Foo[])), Iz.EqualTo(typeof(Foo)); 

 t.GetElementType() 

Riferimento