Их попытались сделать как можно более похожими на базовые типы, но под оберткой там настоящий класс, да еще и пол миллиона хаков и оптимизаций, чтобы сделать их достаточно шустрыми, заюзать умные алгоритмы при сравнении и всяких пересечениях и не жрать много памяти на каждый чих. А еще чтобы приложение работало, хотя программист внутри ворочает строкой на 2 гига.
Поэтому не удивительно, что когда ты их клонируешь, ты клонируешь по сути ссылку (Но ссылка клонируется честно).
Строки в целом текущая абстракция в шарпах.
Их попытались сделать как можно более похожими на базовые типы, но под оберткой там настоящий класс, да еще и пол миллиона хаков и оптимизаций, чтобы сделать их достаточно шустрыми, заюзать умные алгоритмы при сравнении и всяких пересечениях и не жрать много памяти на каждый чих. А еще чтобы приложение работало, хотя программист внутри ворочает строкой на 2 гига.
Поэтому не удивительно, что когда ты их клонируешь, ты клонируешь по сути ссылку (Но ссылка клонируется честно).
Отличия от оператора =?