public override void GetObjectData(SerializationInfo info, StreamingContext context) { info.AddValue("Avoid", Avoid); info.AddValue("Rounded", Rounded); info.AddValue("Padding", Serialize.AddSizeF(Padding)); info.AddValue("Points", Serialize.AddPointFArrayList(Points)); info.AddValue("Jump", Jump); if (Label != null) { info.AddValue("Label", Label); } if (Image != null) { info.AddValue("Image", Image); } base.GetObjectData(info, context); }