So does implementing Dispose() on the managed objects where would improve Garbage Collector's performance by getting a hint from the to probably bypass some of its whole process.
I saw this answer on a question which didn't get high vote but is this true? If yes then how?
No that is wrong. I agree with Aaronaught. In addition, Microsoft recommends, in a mid 2003 webcast that Don Box presented, that every .Net developer should dispose of their own objects, whether managed or unmanaged, as this improves code performance by anything upto 20%. If done right it can be a substantial performance improvement. So its a core skill that every .net developer needs to know and use.