/// <summary>
 /// Convert <see cref="ShareColor"/> object to native color
 /// </summary>
 /// <param name="color">The color to convert</param>
 /// <returns>The converted color</returns>
 public static Color ToNativeColor(this ShareColor color)
 {
     return(color switch
     {
         null => throw new ArgumentNullException(nameof(color)),
         _ => new Color(color.R, color.G, color.B, color.A)
     });
        /// <summary>
        /// Convert <see cref="ShareColor"/> object to native color
        /// </summary>
        /// <param name="color">The color to convert</param>
        /// <returns>The converted color</returns>
        public static Color ToNativeColor(this ShareColor color)
        {
            if (color == null)
            {
                throw new ArgumentNullException(nameof(color));
            }

            return(new Color(
                       color.R,
                       color.G,
                       color.B,
                       color.A));
        }
        /// <summary>
        /// Convert <see cref="ShareColor"/> object to native color
        /// </summary>
        /// <param name="color">The color to convert</param>
        /// <returns>The converted color</returns>
        public static UIColor ToUIColor(this ShareColor color)
        {
            if (color == null)
            {
                throw new ArgumentNullException(nameof(color));
            }

            return(new UIColor(
                       color.R / 255f,
                       color.G / 255f,
                       color.B / 255f,
                       color.A / 255f));
        }