/// <summary> /// Determines if the given value represents a valid state of this property. /// </summary> /// <param name="value">The state that should be used.</param> /// <returns>True if the state is valid, otherwise false.</returns> protected override Boolean IsValid(CSSValue value) { if (value is CSSPrimitiveValue) { _families.Clear(); _families.Add(value.ToFontFamily()); } else if (value is CSSValueList) { return(SetFamilies((CSSValueList)value)); } else { return(false); } return(true); }