Following this answer, I successfully copied my object.
However, performance is the highest priority in my current project. So I did some unit testing and checked how long it took to execute. Result was an average of 2sec while I was expecting max 200ms! I found out that 90% of the time was spend in the Object copier.
Is there a way to increase this performance? Any other way to copy an object? Does anyone knows how fast copying an array or list goes? I would consider using such.