Paulo,
Acho que consigo responder.
O Enum é um tipo de enumeração, ele é ótimo para ser usado com "valores discretos", quero dizer quando você tem algumas letras que o usuário deve escolher para algum cadastro, por exemplo tosco: Escolha o tipo de produto: "Alto" (1), "Baixo" (2). É um pouco diferente do conceito desta palavra na estatística.
Já a função "ExportData" recebe 3 parâmetros:
- O "caminho" é o diretório (pasta) onde o arquivo será salvo;
- O "formato" que foi definido no Enumerador e será escolhido pelo programador usuário da library;
- O "dados" são os dados propriamente ditos, as informações que serão passadas para serem gravadas.
Dependendo do tipo do Formato que será gravado "XML" ou "JSON", o IF separa o processamento.
Por favor, veja também:
===============================================================
Tipos de enumeração (referência de C#)
Um tipo de enumeração (ou tipo enum) é um tipo de valor definido por um conjunto de constantes nomeadas do tipo numérico integral subjacente. Para definir um tipo de enumeração, use a palavra-chave enum e especifique os nomes dos membros de enumeração:
enum Season
{
Spring,
Summer,
Autumn,
Winter
}
https://learn.microsoft.com/pt-br/dotnet/csharp/language-reference/builtin-types/enum
===============================================================
JSON vs XML
Both JSON and XML can be used to receive data from a web server.
https://www.w3schools.com/js/js_json_xml.asp
===============================================================
JSON vs XML – Difference Between Them
What is JSON?
What is XML?
https://www.guru99.com/json-vs-xml-difference.html
===============================================================
[]'s,
Fabio I.