회사에서 C#으로 작성된 프로그램 수정 중인데,  어떻게 처리할 지 모르는 부분이 하나 있음. 


데이터가 있는 주소값이 담긴 List 하나와 데이터를 복사해서 담아놓을 List가 4개 더있음.


여기서 문제가 일반적으로 List에 할당이나 복사하면 주소값이 참조되는 방식으로 저장이 되어서 특정 속성 값을 변경할 수가 없음. 이러한 사항때문에 array 아니면 깊은 복사로 데이터를 옮겨야 하는데, 어떻게 해야할지를 모르겠음.

깊은 복사 방법이 인터넷하고 문서 뒤져봐도 없는거같고 IClonable 인터페이스 사용할려고해도 사용할려는 곳에서는 안먹히니까, 혹시나 해서 아는 사람들 있는가 싶어서 질문글 올림