そういえば、.NET で1文字ずつ切り出すのはどうだったかと思ったが、確か、.NET は UTF16 ベースだったので、一応は1コードポイント単位で文字を For Each / foreach で取り出せたんだっけか…