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