C # Копировать массив по значению

У меня есть типизированный массивMyType[] types; и я хочу сделать и независимую копию этого массива. я попробовал это

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

types2 = types ;

но это создать ссылку на первое. Я тогда попробовал

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

но у меня та же проблема: изменение значения в первом массиве также приводит к изменению значения в копии.

Как я могу сделать полностью независимую или глубокую копию массива, IList или IEnumerable?

Ответы на вопрос(7)

Ваш ответ на вопрос