IDisposable, Dispose, Close

public interface IDisposable
{
  void Dispose();
}
using (FileStream fs = new FileStream("myFile.txt", FileMode.Open))
{
  // ...
}
FileStream fs = new FileStream("myFile.txt", FileMode.Open);
try
{
  // ...
}
finally
{
  if (fs != null) ((IDisposable)fs).Dispose();
}
sealed class Demo : IDisposable
{
  public void Dispose()
  {
    // 마무리/해체 작업을 수행한다.
  }
}

표준 처분 의미론

Close와 Stop

Dispose를 호출해야 할 때