Ciao, io ho il seguente metodo:

public void processaRamoParallelo(Parallelo paral){
}

al suo interno per motivi di ricorsione ho bisogno di creare una copia del parametro paral,ho provato con

Parallelo parClonato = paral;

ma ovviamente copia le locazioni di memoria per cui modificando i sottooggetti di parClonato si modificano anche quelli di Paral.

Esiste un modo per creare completamente un nuovo oggetto che contenga i dati dell'oggetto da copiare senza che puntino alla stesse zone di memoria (sia per l'oggetto che per i campi?)

thanks