L'astuce, c'est que la plupart des objets de base du framework .NET sont "serializables" en fichier XML. Ca permet de faire des choses comme ca dans le powershell :
PS> $a=get-process ps
PS> $a
Handles PM(K) WS(K) VS(M) Id ProcessName
------- ----- ----- ----- -- -----------
270 18536 25188 127 804 ps
514 55288 56944 175 2356 ps
[^] # Re: Amis journalistes
Posté par TImaniac (site web personnel) . En réponse au journal PowerShell: tapez rm -rf c:\Windows ! ;). Évalué à 5.
PS> $a=get-process ps
PS> $a
Handles PM(K) WS(K) VS(M) Id ProcessName
------- ----- ----- ----- -- -----------
270 18536 25188 127 804 ps
514 55288 56944 175 2356 ps
PS> get-process ps |export-clixml abc.xml
PS> import-clixml abc.xml
Handles PM(K) WS(K) VS(M) Id ProcessName
------- ----- ----- ----- -- -----------
270 18536 25188 127 804 ps
562 55300 56956 175 2356 ps
(désolé pour les tabulations)
Bref, tu ne perds pas le type de tes objets :)