Exporting with C# Script

Hello
I put the source of my SVG plugin that uses layers for grouping curves.

    //Sort the layer using sortIndex
            SortedDictionary<int, int> sortDictionaryLayer = new SortedDictionary<int, int>();
            for (int i = 0; i < doc.Layers.Count; i++)
            {
                sortDictionaryLayer.Add(doc.Layers[i].SortIndex, i);
            }
            
            //Max layer calculation in order to be able to change order of rendering
            int layer_level = 0;
            int max_level = 0;
            for (int k = 0; k < sortDictionaryLayer.Count; k++)
            {
                layer_level = 0;
                foreach (char c in doc.Layers[sortDictionaryLayer[k]].FullPath)
                {
                    if (c == ':') layer_level++;
                }
                layer_level /= 2;
                if (layer_level > max_level) max_level = layer_level;
            }
            
            for (int k = 0; k < sortDictionaryLayer.Count; k++)
            {
                int layerId = sortDictionaryLayer[k];
                Rhino.DocObjects.RhinoObject[] rhobjs = doc.Objects.FindByLayer(doc.Layers[layerId].Name);

                //Count the level of layer
                layer_level = 0;
                foreach (char c in doc.Layers[layerId].FullPath)
                {
                    if (c == ':') layer_level++;
                }
                layer_level /= 2; ....