public static void SaveModelFile(IGenerator generatorProject, string fullFileName)
{
var att = (GeneratorAttribute)ReflectionHelper.GetSingleAttribute(typeof(GeneratorAttribute), generatorProject);
var xmlDoc = new XmlDocument();
xmlDoc.LoadXml(string.Format("<{0}></{0}>", ROOT_NODE));
var xmlAttr = xmlDoc.CreateAttribute("guid");
xmlAttr.Value = att.ProjectGuid.ToString();
xmlDoc.DocumentElement.Attributes.Append(xmlAttr);
var typeAttribute = xmlDoc.CreateAttribute("type");
typeAttribute.Value = generatorProject.GetType().FullName;
xmlDoc.DocumentElement.Attributes.Append(typeAttribute);
var assemblyAttribute = xmlDoc.CreateAttribute("assembly");
assemblyAttribute.Value = new FileInfo(generatorProject.GetType().Assembly.Location).Name;
xmlDoc.DocumentElement.Attributes.Append(assemblyAttribute);
generatorProject.XmlAppend(xmlDoc.DocumentElement);
xmlDoc.Save(fullFileName);
}