# «CorruptedString» (Решение)

## Ответ

Можно заинтернировать строку `"Hello"`, а затем через unsafe-код добраться до соответствующего участка памяти и изменить целевое значение:

```csharp
var s = "Hello";
string.Intern(s);
unsafe
{
  fixed (char* c = s)
    for (int i = 0; i < s.Length; i++)
      c[i] = 'a';
}
Console.WriteLine("Hello"); // Displays: "aaaaa"
```

[Задача](https://andreyakinshin.gitbook.io/problembookdotnet/ru/strings/corruptedstring-p)
