private static void ApplyMetadata(Map map)
        {
            try
            {
                if (map == null)
                {
                    return;
                }
                FileInfo fi = new FileInfo(ServicesPath + @"\" + map.Name + ".meta");

                IServiceMap sMap = new ServiceMap(map, Instance);
                XmlStream   xmlStream;
                // 1. Bestehende Metadaten auf sds anwenden
                if (fi.Exists)
                {
                    xmlStream = new XmlStream("");
                    xmlStream.ReadStream(fi.FullName);
                    sMap.ReadMetadata(xmlStream);
                }
                // 2. Metadaten neu schreiben...
                xmlStream = new XmlStream("Metadata");
                sMap.WriteMetadata(xmlStream);

                if (map is Metadata)
                {
                    ((Metadata)map).Providers = sMap.Providers;
                }

                // Overriding: no good idea -> problem, if multiple instances do this -> killing the metadata file!!!
                //xmlStream.WriteStream(fi.FullName);
            }
            catch (Exception ex)
            {
                Logger.Log(loggingMethod.error, "LoadConfig: " + ex.Message);
            }
        }