private static void WrappedValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            if (object.Equals(e.OldValue, e.NewValue))
            {
                return;
            }
            TextChoiceEditorWrapper choiceEditorWrapper = d as TextChoiceEditorWrapper;

            if (choiceEditorWrapper == null || choiceEditorWrapper.isUpdatingValue)
            {
                return;
            }
            choiceEditorWrapper.isUpdatingValue = true;
            try
            {
                object newValue = e.NewValue;
                if (newValue != null && newValue != MixedProperty.Mixed && newValue is double)
                {
                    choiceEditorWrapper.TextChoiceEditor.Value = (object)UnitTypedSize.CreateFromPixels((double)newValue, choiceEditorWrapper.UnitType);
                }
                else
                {
                    choiceEditorWrapper.TextChoiceEditor.Value = null;
                }
            }
            finally
            {
                choiceEditorWrapper.isUpdatingValue = false;
            }
        }
        private static void UnitTypeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            if (object.Equals(e.OldValue, e.NewValue))
            {
                return;
            }
            TextChoiceEditorWrapper choiceEditorWrapper = d as TextChoiceEditorWrapper;

            if (choiceEditorWrapper == null || !(e.NewValue is UnitType))
            {
                return;
            }
            UnitType unitType = (UnitType)e.NewValue;

            choiceEditorWrapper.textTypeConverter = new Microsoft.Expression.DesignSurface.UserInterface.PropertyInspector.TextSizeConverter(unitType);
            choiceEditorWrapper.OnPropertyChanged("TextSizeConverter");
            if (choiceEditorWrapper.isUpdatingValue)
            {
                return;
            }
            choiceEditorWrapper.isUpdatingValue = true;
            try
            {
                UnitTypedSize unitTypedSize = choiceEditorWrapper.TextChoiceEditor.Value as UnitTypedSize;
                if (unitTypedSize == null)
                {
                    return;
                }
                choiceEditorWrapper.TextChoiceEditor.Value = (object)unitTypedSize.ConvertTo(unitType);
            }
            finally
            {
                choiceEditorWrapper.isUpdatingValue = false;
            }
        }
        void IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:
                this.TextChoiceEditorWrapper_1 = (TextChoiceEditorWrapper)target;
                break;

            case 2:
                this.TextChoiceEditor = (ChoiceEditor)target;
                break;

            default:
                this._contentLoaded = true;
                break;
            }
        }