>>226
>>224が言いたいのは、ユーザーが呼び忘れたDisposeをそのうち呼んでくれる

~Foo()
{
  Dispose();
}

public void Dispose()
{

  GC.SuppressFinalize();
}