It depends on what you need. You can just write
this.vertices = vertices;
This will save the link to the list. This means that every change made outside will be reflected in your list;
Alternatively, you can copy the list -
this.vertices = new List<Vector3>(vertices);
This will actually copy the items in the list and you will not see the changes made outside. Note. The copied elements will still be links. Any changes made to them will be reflected inside your method. If you want, you can make a copy of them also for your new list.
Again - it depends on what you need.
Vadim source share