Подтвердить что ты не робот

Как использовать отражение для определения вложенного типа (типа элемента) массива?

У меня есть экземпляр System.Type, для которого "IsArray" возвращает true.

Как я могу определить "вложенный тип" типа массива?

то есть.

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));
4b9b3361