I am wondering what is faster.

```
list.Clear() or list = new List<..>()???

```

Which one leaves nice memory footprints?

What happens under the hood?

I am aware that both commands do two different things since the first one clears the list but doesnt destroy the instance and the second one frees the old instance but initalizes new one though in the end the result is the same and that is to get rid of items.