C#の `string` 型は不変(Immutable)であるが、これを可変(Mutable)として扱い、メモリ割り当てなしで文字操作を行うために、unsafeコンテキストで使用可能なテクニックはどれか。

`fixed (char* ptr = str) …` とすることで、文字列のメモリ領域に直接アクセスして書き換えることが可能(ただし、インターンされた文字列の書き換えなどは危険なため注意が必要)。