void UpdateFont()
        {
            if (_elementFontFamilyProperty != null)
            {
                var fontFamilyName = _elementFontFamilyProperty.GetValue(Element) as string;
                var assembly       = _embeddedResourceFontEffect?.Assembly;
                if (assembly == null && fontFamilyName != null)
                {
                    assembly = AssemblyExtensions.AssemblyFromResourceId(fontFamilyName);
                }
                if (assembly != null && !Settings.AssembliesToInclude.Contains(assembly))
                {
                    Settings.AssembliesToInclude.Add(assembly);
                }
                var uwpFontFamilyName = FontService.ReconcileFontFamily(fontFamilyName);
                if (uwpFontFamilyName == null)
                {
                    Console.WriteLine("WARNING EmbeddedResourceFontEffect: Could not find ResourceId [" + fontFamilyName + "] in visible assemblies.");
                }
                //DebugMessage("uwpFontFamily=[" + uwpFontFamilyName + "] Length=[" + uwpFontFamilyName.Length + "]");

                var fontFamily = new FontFamily(uwpFontFamilyName);
                if (_controlFontFamilyProperty != null)
                {
                    _controlFontFamilyProperty.SetValue(Control, fontFamily);
                }
                else if (Control is Windows.UI.Xaml.Controls.TextBlock textBlock)
                {
                    textBlock.FontFamily = fontFamily;
                }
                else if (Control is Windows.UI.Xaml.Controls.TextBox textBox)
                {
                    textBox.FontFamily = fontFamily;
                }
                else if (Control is Windows.UI.Xaml.Controls.Button button)
                {
                    button.FontFamily = fontFamily;
                }
                else if (Control is Windows.UI.Xaml.Controls.ComboBox comboBox)
                {
                    comboBox.FontFamily = fontFamily;
                }
                else if (Control is Xamarin.Forms.Platform.UWP.FormsComboBox formsComboBox)
                {
                    formsComboBox.FontFamily = fontFamily;
                }
                else if (Control is Windows.UI.Xaml.Controls.DatePicker datePicker)
                {
                    datePicker.FontFamily = fontFamily;
                }
                else if (Control is Xamarin.Forms.Platform.UWP.FormsTextBox formsTextBox)
                {
                    formsTextBox.FontFamily = fontFamily;
                }
                else
                {
                    Console.WriteLine("WARNING EmbeddedResourceFontEffect: Could not find FontFamily property for native element of type [" + Control.GetType() + "]");
                }
            }
        }