private void CreateShadowController(UIView shadowSource, Shadows formsElement)
        {
            Layer.BackgroundColor = new CGColor(0, 0, 0, 0);
            Layer.MasksToBounds   = false;

            _shadowsLayer = new CALayer {
                MasksToBounds = false
            };
            Layer.InsertSublayer(_shadowsLayer, 0);

            _shadowsController = new iOSShadowsController(shadowSource, _shadowsLayer, formsElement.CornerRadius);
            _shadowsController.UpdateShades(formsElement.Shades);
        }
        private void CreateShadowController(UIView shadowSource, Shadows formsElement)
        {
            Layer.BackgroundColor = new CGColor(0, 0, 0, 0);
            Layer.MasksToBounds   = false;

            _shadowsLayer = new CALayer {
                MasksToBounds = false
            };
            Layer.InsertSublayer(_shadowsLayer, 0);

            _shadowsController = new iOSShadowsController(shadowSource, _shadowsLayer, formsElement.CornerRadius);
            _shadowsController.UpdateShades(formsElement.Shades);

            instanceCount++;
            InternalLogger.Debug(_tag, () => $"Create ShadowView => {instanceCount} instances");
        }
        protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            base.OnElementPropertyChanged(sender, e);

            switch (e.PropertyName)
            {
            case "Renderer":
                break;

            case nameof(Element.CornerRadius):
                _shadowsController?.UpdateCornerRadius(Element.CornerRadius);
                break;

            case nameof(Element.Shades):
                _shadowsController?.UpdateShades(Element.Shades);
                break;
            }
        }