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) { } }