Mide la profundidad del vacío

En este desafío recibirás una entrada con la siguiente forma:

[[[[[[[[[[[]]]]]]]]]]]

En otras palabras, un object[] que contiene un object[] que contiene un object[] que contiene... un object[] vacío.

Tu objetivo es medir la profundidad de este arreglo: new object[0] tiene una profundidad de 1, new object[] { new object[0] } tiene una profundidad de 2, new object[] { new object[] { new object[0] } } tiene una profundidad de 3, etc.

Ejemplos

Program.MeasureDepth(new object[0]) ➞ 1

Program.MeasureDepth(new object[] { new object[0] }) ➞ 2

Program.MeasureDepth(new object[] { new object[] { new object[0] } }) ➞ 3

Program.MeasureDepth(new object[] { new object[] { new object[] { new object[] { new object[] { new object[] { new object[] { new object[] { new object[] { new object[] { new object[0] } } } } } } } } } }) ➞ 11

Notas

Como desafío adicional, intenta encontrar una solución sin recursión.