Meça a profundidade do vazio

Neste desafio, você receberá uma entrada com o seguinte formato:

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

Em outras palavras, um object[] que contém um object[] que contém um object[] que contém... um object[] vazio.

Seu objetivo é medir a profundidade desse array: new object[0] tem profundidade 1, new object[] { new object[0] } tem profundidade 2, new object[] { new object[] { new object[0] } } tem profundidade 3, e assim por diante.

Exemplos

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

Observações

Como desafio extra, tente encontrar uma solução sem recursão.