public Shadow(Shadow other) : this((float)other?.BlurRadius, other.Offset, other.Color, other.Extents) { }
public Shadow(Shadow other) : this(other == null ? throw new ArgumentNullException(nameof(other)) : other.BlurRadius, other.Color, other.Offset, other.Extents) { }