| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 | using System.Globalization;namespace MediaBrowser.Model.Drawing{    /// <summary>    /// Struct ImageSize    /// </summary>    public struct ImageSize    {        private double _height;        private double _width;        /// <summary>        /// Gets or sets the height.        /// </summary>        /// <value>The height.</value>        public double Height        {            get => _height;            set => _height = value;        }        /// <summary>        /// Gets or sets the width.        /// </summary>        /// <value>The width.</value>        public double Width        {            get => _width;            set => _width = value;        }        public bool Equals(ImageSize size)        {            return Width.Equals(size.Width) && Height.Equals(size.Height);        }        public override string ToString()        {            return string.Format("{0}-{1}", Width, Height);        }        public ImageSize(string value)        {            _width = 0;            _height = 0;            ParseValue(value);        }        public ImageSize(int width, int height)        {            _width = width;            _height = height;        }        public ImageSize(double width, double height)        {            _width = width;            _height = height;        }        private void ParseValue(string value)        {            if (!string.IsNullOrEmpty(value))            {                string[] parts = value.Split('-');                if (parts.Length == 2)                {                    if (double.TryParse(parts[0], NumberStyles.Any, CultureInfo.InvariantCulture, out var val))                    {                        _width = val;                    }                    if (double.TryParse(parts[1], NumberStyles.Any, CultureInfo.InvariantCulture, out val))                    {                        _height = val;                    }                }            }        }    }}
 |