O que o til antes de um nome de função significa em C #?

Eu estou olhando para algum código e tem esta declaração:

~ConnectionManager()
{
    Dispose(false);
}

A classe implementa oIDisposable interface, mas eu não sei se isso é parte do que o til (~) é usado para.