[]
Child classes should use this method to unsubscribe from events and perform cleanup.
public override void Dispose()