public virtual void RotateInPlace(float theta) { RectangleF b = FullBounds; float px = b.X; float py = b.Y; RotateBy(theta, 0, 0); b = FullBounds; OffsetBy(px - b.X, py - b.Y); }