Quand dois-je utiliser GC.SuppressFinalize ()?

Dans .NET, dans quelles circonstances dois-je utiliser GC.SuppressFinalize()? Quels avantages me procurent cette