Doubts regarding Garbage Collection in C#While going through c# garbage collection I came across a lot of terms like Managed/unmanaged resources, Idisposable, Finalize and I must say that things felt seemingly understandable. However I have a few queries:
1) Are all classes contained by System.Data are managed and all others are unmanaged resources?
2) What is this garbage collector anyway. Is it a part of the CLR? how does it run or rather who calls it and when?
3) While debugging using Visual studio IDE can a programmer at any time check the objects that persists in memory or the ones that has been disposed/collected by GC?