public void Save(StreamWriter fileWriter, IXEP_EmdIntendationGetter intendationGetter)
 {
     fileWriter.Write(intendationGetter.GetIntendation() + XEP_EmdFileConstants.s_ElementStart + Name);
     foreach (var att in AttHelp)
     {
         att.Save(fileWriter);
     }
     fileWriter.Write(XEP_EmdFileConstants.s_ElementEnd);
     fileWriter.Write(Environment.NewLine);
     if (Elements.Count > 0)
     {
         IXEP_EmdIntendationGetter intendationGetter4MyElems = XEP_EmdFactrory.CreateEmdIntendationGetter();
         intendationGetter4MyElems.IntendationLevel = intendationGetter.IntendationLevel + 1;
         foreach (var elem in Elements)
         {
             elem.Save(fileWriter, intendationGetter4MyElems);
         }
     }
 }
 public void Save(Stream stream)
 {
     using (StreamWriter fileWriter = new StreamWriter(stream))
     {
         if (Root.Name == XEP_EmdFileConstants.s_FakeRootElementName)
         {
             foreach (var elem in Root.Elements)
             {
                 IXEP_EmdIntendationGetter intendationGetter = XEP_EmdFactrory.CreateEmdIntendationGetter();
                 elem.Save(fileWriter, intendationGetter);
             }
         }
         else
         {
             IXEP_EmdIntendationGetter intendationGetter = XEP_EmdFactrory.CreateEmdIntendationGetter();
             Root.Save(fileWriter, intendationGetter);
         }
     }
 }