We noticed this when debugging an IDispose() implementation for an object. However when forced to garbage collect for testing, ( GC.Collect() ), the destructor was being called.
Further research showed that we need to override the page function instead.
public override void Dispose()
{
base.Dispose();
}
One of the base dispose function calls GC.SuppressFinalize(), causing Destructor not being called.
