public static Target Random(bool deep = false) { var target = new Target(); target.String = _strings[_random.Next(0, 10)]; target.AnotherString = _otherStrings[_random.Next(0, 10)]; target.Number = _random.Next(); target.Float = float.Parse(_random.NextDouble().ToString()); target.NumberArray = new[] { _random.Next(0, 10), _random.Next(0, 10), _random.Next(0, 10) }; switch (_random.Next(0, 2)) { case 0: target.Color = Colors.Blue; break; case 1: target.Color = Colors.Green; break; default: target.Color = Colors.Red; break; } target.Long = 100 * _random.Next(); target.Double = _random.NextDouble(); target.Long = _random.Next() * 10000; target.Date = DateTime.Today.AddDays(_random.Next(-10000, 10000)).ToUniversalTime(); return target; }