Say I have the following:
public abstract class ControlLimitBase : IDisposable { } public abstract class UpperAlarmLimit : ControlLimitBase { } public cl
IDisposable has one member, Dispose().
IDisposable
Dispose()
This is called when you choose to call it. Most typically that's done for you by the framework with the using block syntactic sugar.
using