C # Kopiuj tablicę według wartości

Mam tablicę z typemMyType[] types; i chcę zrobić i niezależną kopię tej tablicy. Próbowałem tego

MyType[] types2 = new MyType[types.Length] ;

types2 = types ;

ale to tworzy odniesienie do pierwszego. Próbowałem

Array.Copy( types , types2 , types.Length ) ;

ale mam ten sam problem: zmiana wartości w pierwszej tablicy zmienia również wartość w kopii.

Jak mogę utworzyć całkowicie niezależną lub głęboką kopię tablicy, IList lub IEnumerable?

questionAnswers(7)

yourAnswerToTheQuestion