public static TextStyle Override(this TextStyle baseStyle, Word.RunProperties runProperties, IReadOnlyCollection <Word.StyleRunProperties> styleRuns) { if (runProperties == null && styleRuns.Count == 0) { return(baseStyle); } var font = baseStyle.Font.Override(runProperties, styleRuns); var brush = runProperties.EffectiveColor(styleRuns, baseStyle.Brush); var background = runProperties?.Highlight.ToColor(); return(baseStyle.WithChanged(font: font, brush: brush, background: background)); }