I know all the theories :
I know what is GC, when to call dispose, Finalise when it is getting called.
I would like to know, in your live project ..in which scenario have used all this.
- I mean when the project manager/client insisted you to cleanup the memory ? When you find any errors in the programs? Kind of error messages or error logs? When your program got crashed because of unwanted memory? or any other scenarios?