protected override void Dispose(bool disposing)
 {
     base.Dispose(disposing);
     if (disposing)
     {
         HeaderView?.Dispose();
         HeaderView = null;
     }
 }
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);
            if (disposing)
            {
                HeaderView?.Dispose();
                HeaderView = null;

                TableViewCardEditingChangedNotification?.Dispose();
                TableViewCardEditingChangedNotification = null;

                NoOutletsTappedNotification?.Dispose();
                NoOutletsTappedNotification = null;
            }
        }
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);
            if (disposing)
            {
                SlinkLogoImageView?.Dispose();
                SlinkLogoImageView = null;

                CardImageView?.Dispose();
                CardImageView = null;

                CardVC?.View?.RemoveFromSuperview();
                CardVC?.RemoveFromParentViewController();
                CardVC.Dispose();
                CardVC = null;

                DidBecomeActiveNotificaion?.Dispose();
                DidBecomeActiveNotificaion = null;
            }
        }