public static void SerializeToFile(string path, SpotEyeTrackState spotEyeTrackState)
        {
            var serializer = new XmlSerializer(spotEyeTrackState.GetType());

            using (var writer = XmlWriter.Create(path))
            {
                serializer.Serialize(writer, spotEyeTrackState);
            }
        }
        public static SpotEyeTrackState DeserializeFromFile(string path)
        {
            SpotEyeTrackState result = null;
            var serializer           = new XmlSerializer(typeof(SpotEyeTrackState));

            using (var reader = XmlReader.Create(path))
            {
                result = (SpotEyeTrackState)serializer.Deserialize(reader);
            }

            return(result);
        }