public void GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("ID", UUID);
info.AddValue("Name", Name);
info.AddValue("Start", Start);
info.AddValue("Stop", Stop);
info.AddValue("Hotkey", HotKey);
info.AddValue("Position", Position);
info.AddValue("SubCategories", SubCategoriesList);
/* Convert to ushort for backward compatibility */
info.AddValue("Color", LColor);
info.AddValue("red", ByteToUShort(Color.R));
info.AddValue("green", ByteToUShort(Color.G));
info.AddValue("blue", ByteToUShort(Color.B));
info.AddValue("SortMethod", SortMethod);
info.AddValue("TagFieldPosition", TagFieldPosition);
info.AddValue("TagHalfFieldPosition", TagHalfFieldPosition);
info.AddValue("TagGoalPosistion", TagGoalPosition);
info.AddValue("FieldPositionIsDistance", FieldPositionIsDistance);
info.AddValue("HalfFieldPositionIsDistance", HalfFieldPositionIsDistance);
}