public static TemplateDrawing Load(string fileName)
 {
     System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(TemplateDrawing), _types);
     using (System.IO.Stream fs = System.IO.File.OpenRead(fileName))
     {
         TemplateDrawing result = serializer.Deserialize(fs) as TemplateDrawing;
         return(result);
     }
 }
 public TemplateDrawingInstance(TemplateDrawing template)
 {
     Template      = template;
     Substitutions = new Dictionary <string, ComponentSubstitution>();
 }