Hola buenos días, Mi nombre es Edgar y me acabo de unir a este foro, estudio ISC y aprendo programación, empezamos aver el tema de recursibidad y me esta costando trabajo entender la lógica

, nos dejaron un programa sencillo por lo que veo pero no puedo aplicar la resursibidad para resolverlo

, espero puedan ayudarme porfavor

Trabajo en C# Windows Form
El problema dice lo siguiente:
Leer una secuencia de números enteros hasta introducir un 0. devolver la misma
secuencia alrevez y eliminando los números repetidos.
Si la secuencia por ejemplo , es 233577940., debería devolver 497532.
en pocas palabras devuelve la cadena de numeros alreves pero sin repetir y la condicional del metodo recursivo seria al 0 como se muestra en ese ejemplo.
Espero respuestas saludos a todos.