Hello, Iso12, you wrote: I> Hello, hardcase, you wrote: I> I here will generalize that I understood, and you me correct if what not so. I> 1) If we have only menaged objects with implemented IDispose the interface, it is possible Dispose () in these objects and not to cause. Memory leaks will not be, provided that at this class the finalizer is competently implemented. Generally it is not true. Objects can be signed on any events outside, with the formal reply in Dispose a method, in this case objects will exist before hit in garbage of a source of events. I> 2) if Dispose () not to cause that can happen so that not used object can long time or till the end of program performance to occupy storage. In the presence of the registered finalizer. For example, if to cause method Close at FileStream, it is possible not to cause Dispose, and the finalizer nevertheless will be disconnected. I> 3) If it is had in any class it is had menaged objects with implemented IDispose the interface (as in my case) to implement the finalizer for this class it is not meaningful, as it removes object removal on the following collection cycle of garbage. It is enough to implement Dispose (), for fast clearing of storage. It is correct.