public string GenerateXaml ()
{
var root = GetXObject(_data);
root.Add(
new XAttribute("xmlns", Ns),
new XAttribute(XNamespace.Xmlns + NsXPrefix, NsX),
new XAttribute(XNamespace.Xmlns + NsLocalPrefix, NsMy),
new XAttribute(NsX + XamlLanguage.Class.Name, String.Format("{0}.{1}", NameSpace, ClassName))
);
var xaml = new XDocument(root);
var attrClassVisibility = root.Attribute(NsX + XamlLanguage.ClassModifier.Name);
ClassVisibility = attrClassVisibility != null ? attrClassVisibility.Value : "public";
var sb = new StringBuilder();
using (var xmlWriter = XmlWriter.Create(sb,
new XmlWriterSettings {
OmitXmlDeclaration = true,
Indent = true,
IndentChars = IndentChars,
NewLineOnAttributes = true,
NamespaceHandling = NamespaceHandling.OmitDuplicates,
}))
xaml.Save(xmlWriter);
return sb.ToString();
}