what does "~" mean before a constructor definition in c#? I can't find the answer on the internet and it's giving me trouble.
I encountered it on line 45 in this file
public abstract class Channel<TProtocol, TMessageType> : IDisposable
where TProtocol : Protocol<TMessageType>, new() {
[...]
~Channel( ) => Dispose( false );
[...]
}