Usos da ressurreição de objetos

Estou com um problema de vazamento de memória no meu aplicativo de serviço .NET Windows. Então, comecei a ler artigos sobre gerenciamento de memória no .NET. E eu encontrei uma prática interessante emum dos artigos de Jeffrey Richter. Este nome de prática é "ressurreição de objeto". Parece código de situação que inicializa variável global ou estática para "this":

protected override void Finalize() {
     Application.ObjHolder = this;
     GC.ReRegisterForFinalize(this);
}

Entendo que essa é uma prática ruim, mas gostaria de conhecer padrões que usam essa prática. Se você conhece algum, escreva aqui.

questionAnswers(5)

yourAnswerToTheQuestion