public void Update(Text source, TextStyle defaultValue) { Assert.IsNotNull(source); source.font = _font.OrDefault(defaultValue?.Font); source.fontSize = _fontSize.OrDefault(defaultValue?.FontSize); source.fontStyle = _fontStyle.OrDefault(defaultValue?.FontStyle); source.color = _color.OrDefault(defaultValue?.Color); source.alignment = _alignment.OrDefault(defaultValue?.Alignment); source.horizontalOverflow = _horizontalOverflow.OrDefault(defaultValue?.HorizontalOverflow); source.verticalOverflow = _verticalOverflow.OrDefault(defaultValue?.VerticalOverflow); source.lineSpacing = _lineSpacing.OrDefault(defaultValue?.LineSpacing); }