OK here's the deal. There are some people who put their lives in the hands of .NET's garbage collector and some who simply wont trust it.
I am one of those who partially trusts it, as long as it's not extremely performance critical (I know I know.. performance critical + .net not the favored combination), in which case I prefer to manually dispose of my objects and resources.
What I am asking is if there are any facts as to how efficient or inefficient performance-wise the garbage collector really is?
Please don't share any personal opinions or likely-assumptions-based-on-experience, I want unbiased facts. I also don't want any pro/con discussions because it won't answer the question.
Thanks
Edit: To clarify, I'm basically saying: No matter what application we write, resource critical or not can we just forget about everything and let the GC handle it or can't we?
I'm trying to get an answer on in reality what the GC does and doesn't and where it might fail where manual memory management would success IF there are such scenarios. Does it have LIMITATIONS? I don't know how I could possibly explain my question further.
I don't have any issues with any application it's a theoretical question.