Когда я должен использовать GC.SuppressFinalize ()?

В .NET, при каких обстоятельствах я должен использовать GC.SuppressFinalize()? Какие преимущества дает мне этот