null . , , , Dispose, , Foo , , , . , Dispose, , IDisposable ( Object, IDisposable), , . Dispose . : - , IDisposable, Dispose Dispose:
public class SomeClass : IDisposable
{
private Boolean mDisposed;
private readonly MemoryStream mStream = new MemoryStream();
public void Dispose() {
Dispose(true);
GC.SuppressFinalize(this);
}
protected void Dispose(Boolean disposing) {
if (disposing & !mDisposed) {
mStream.Dispose();
mDisposed = true;
}
return;
}
}
, readonly , .