Artemis.Utilities.ColorHelpers.GetRandomRainbowColor C# (CSharp) Method

GetRandomRainbowColor() public static method

Comes up with a 'pure' psuedo-random color
public static GetRandomRainbowColor ( ) : System.Drawing.Color
return System.Drawing.Color
        public static Color GetRandomRainbowColor()
        {
            var colors = new List<int>();
            for (var i = 0; i < 3; i++)
                colors.Add(_rand.Next(0, 256));

            var highest = colors.Max();
            var lowest = colors.Min();
            colors[colors.FindIndex(c => c == highest)] = 255;
            colors[colors.FindIndex(c => c == lowest)] = 0;

            var returnColor = Color.FromArgb(255, colors[0], colors[1], colors[2]);

            return returnColor;
        }