Wann sollte ich GC.SuppressFinalize () verwenden?

Unter welchen Umständen sollte ich in .NET verwenden GC.SuppressFinalize()? Welche Vorteile bringt mir diese