public static Color?ConvertDecimalToColor(string text) { List <int?> numbersNullable = ParsingUtilities.ParseIntList(text); if (numbersNullable.Count != 3) { return(null); } if (numbersNullable.Any(number => !number.HasValue)) { return(null); } if (numbersNullable.Any(number => number.Value < 0 || number.Value > 255)) { return(null); } List <int> numbers = numbersNullable.ConvertAll(number => number.Value); return(Color.FromArgb(numbers[0], numbers[1], numbers[2])); }