Inversor de maiúsculas/minúsculas e ordem

Inverta a ordem de cada caractere da string e, em seguida, inverta as maiúsculas/minúsculas de cada letra. Os espaços continuam sendo caracteres e, portanto, se movem com a inversão. Uma solução recursiva é opcional.

Exemplo

Program.Invert("dLROW YM sI HsEt") ➢ "TeSh iS my worlD"