C # Копировать массив по значению
У меня есть типизированный массивMyType[] types;
и я хочу сделать и независимую копию этого массива. я попробовал это
MyType[] types2 = new MyType[types.Length] ;
types2 = types ;
но это создать ссылку на первое. Я тогда попробовал
Array.Copy( types , types2 , types.Length ) ;
но у меня та же проблема: изменение значения в первом массиве также приводит к изменению значения в копии.
Как я могу сделать полностью независимую или глубокую копию массива, IList или IEnumerable?