public Vector2 Random(Random rng ) { Vector2 result; result.X = (Length)(rng.NextDouble() * (Max.X - Min.X) + Min.X); result.Y = (Length)(rng.NextDouble() * (Max.Y - Min.Y) + Min.Y); return result; }