Design Guidelines, Managed code and the .NET Framework
Joe has a little quiz about Close() and Dispose()
Trivia: Should you call Close() and/or Dispose() on a Stream?