public void SaveUserTags(string path)
        {
            try
            {
                XmlWriterSettings settings = new XmlWriterSettings();
                settings.Indent = true;
                using (XmlWriter writer = XmlWriter.Create(path, settings))
                {
                    ComponentTagCollection allTags = new ComponentTagCollection();
                    foreach (MetadataDefinition metadata in m_componentsLibraryInstance.Components)
                    {
                        if (metadata.Tags != null)
                        {
                            allTags.Add(metadata.Tags.GetUserTags());
                        }
                    }

                    XmlSerializer serial = TraceLab.Core.Serialization.XmlSerializerFactory.GetSerializer(typeof(ComponentTagCollection), null);
                    serial.Serialize(writer, allTags);
                }
            }
            catch (Exception)
            {
            }
        }
        public void SaveUserTags(string path)
        {
            try
            {
                XmlWriterSettings settings = new XmlWriterSettings();
                settings.Indent = true;
                using (XmlWriter writer = XmlWriter.Create(path, settings))
                {
                    ComponentTagCollection allTags = new ComponentTagCollection();
                    foreach (MetadataDefinition metadata in m_componentsLibraryInstance.Components)
                    {
                        if (metadata.Tags != null)
                        {
                            allTags.Add(metadata.Tags.GetUserTags());
                        }
                    }

                    XmlSerializer serial = TraceLab.Core.Serialization.XmlSerializerFactory.GetSerializer(typeof(ComponentTagCollection), null);
                    serial.Serialize(writer, allTags);
                }
            }
            catch (Exception)
            {
            }
        }