public static void serialize(SerializableDataHolder Data)
 {
     try
     {
         if (SaveFileOK(ref FileName))
         {
             FileStream stream = File.Create(FileName);
             BinaryFormatter serializer = new BinaryFormatter();
             serializer.Serialize(stream, Data);
             stream.Close();
         }
     }
     catch (Exception Ex)
     {
         MessageBox.Show(Ex.Message);
     }
 }
 /// <summary>
 /// Сохранение данных из Timeliner в файл.
 /// </summary>
 public void SaveTasksToFile()
 {
     SerializableDataHolder DataHolder = new SerializableDataHolder();
     foreach(TaskContainer tc in this.tasks)
     {
         Collection<int> index = tc.Index;
         string sel = FindSelectionSetName(tc.Task);
         DataHolder.Add(index, sel);
     }
     Serializer.serialize(DataHolder);
 }
        /// <summary>
        /// Загрузка пар "порядковый номер" - "Selection set name" из бинарного файла и назначение селекшнов таскам.
        /// </summary>
        public void LoadTasksFromFile()
        {
            SerializableDataHolder DataHolder = new SerializableDataHolder();
            DataHolder = Serializer.deserialize();

            if (DataHolder != null)
            {
                ClearAllSelections();
                foreach (KeyValuePair<Collection<int>, string> pair in DataHolder.Data)
                {
                    if(pair.Value != null)
                        this.WriteTaskToTimeliner(pair.Key, pair.Value);
                }
            }
        }