Desculpem, mas fiquei na dúvida na função recursiva, conheço o conceito e a prática de funções recursivas, mas neste caso fiquei na dúvida,
public static ErrorResponse From(Exception ex)
{
if (ex == null)
return null;
return new ErrorResponse
{
Codigo = ex.HResult,
Mensagem = ex.Message,
InnerError = From(ex.InnerException)
};
}
Ele vai ficar chamando o método From eternamente quando o From for chamado de fora dessa classe? Não entendi o funcionamento por baixo dos panos dessa técnica.