I need to store two variables and then check if they have not changed.

```
List<CatalogInfo> list_catalogs = new List<CatalogInfo>();
List<FileInfo> list_files = new List<FileInfo>(); 
List<CatalogInfo> list_catalogs_for_check_changed = new List<CatalogInfo>();
List<FileInfo> list_files_check_changed = new List<FileInfo>();

```

When I do:

```
list_catalogs_for_check_changed = list_catalogs;
list_files_check_changed = list_files;

```

But When I add to list\_catalogs or list\_files Items I see in debager that Items add to list\_catalogs\_for\_check\_changed or list\_files\_check\_changed. Why??? I don't add Items to with variables.

```
  list_catalogs.Add(new CatalogInfo() { Action = "Create", Path = folderBrowserDialog1.SelectedPath });

```