概要
SafeHandleを継承し、メモリの解放に対して安全性を担保しつつ、
文字列としての特性と、そこを指すIntPtrとしての特性を持たせるクラスを作るという方法です。
もっとも完全に近い手法ですが、何をやっているのかわかりにくい記述となってしまいます。
(本来はただ文字列を返したいだけなのに...)
ラッパークラス StaticWStrPtrHandle
StaticWStrPtrHandle を利用する
文字列を引数とする場合も、文字列を返す場合も「IntPtr型」でやりとりすることになるため、
表面的な記述の上ではわかりにくくなってしまいます。
呼び出し側