void loadSequences()
        {
            XmlSerializer     deserializer = new XmlSerializer(typeof(SequenceItemsList));
            TextReader        reader       = new StreamReader("Sequences.xml");
            SequenceItemsList sequenceList = deserializer.Deserialize(reader) as SequenceItemsList;

            reader.Close();
            foreach (var item in sequenceList.sequenceList)
            {
                item.Decompile();
                sequenceCollection.Items.Add(item);
            }
            sequenceCollection.SelectedIndex = 0;
            UpdateAvailableMemory();
        }
        void saveSequences()
        {
            XmlSerializer     serializer   = new XmlSerializer(typeof(SequenceItemsList));
            SequenceItemsList sequencelist = new SequenceItemsList();

            foreach (var item in sequenceCollection.Items)
            {
                sequencelist.sequenceList.Add((item as SequenceItem));
                // We do not want to serialize out the source.
                // Set to null so the XmlSerializer ignores it.
                sequencelist.sequenceList[sequencelist.sequenceList.Count - 1].Sequence = null;
            }

            using (TextWriter writer = new StreamWriter("Sequences.xml"))
            {
                serializer.Serialize(writer, sequencelist);
            }
            // Put back source so we can edit it if we want to
            foreach (var item in sequenceCollection.Items)
            {
                (item as SequenceItem).Decompile();
            }
        }