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