>>958
~A()はDisposeに相当して
!A()はファイナライザに相当する
普通はDispose(bool)を用意してそれを呼ぶ形で実装する