Another reason why mutable structures are evil. One way is to expose dimensions as accessories for convenience:
public Point PublicX {
get {return _PrivateVect.X;}
set {_PrivateVect.X = value;}
}
public Point PublicY {
get {return _PrivateVect.Y;}
set {_PrivateVect.Y = value;}
}
, ; , new Point(x,y) , Point . , , , , .