internal virtual XElement CreateEntity()
{
if (ElementTagName.Contains('/'))
{
return this.FileContext.CreateElement(ElementTagName, Section.Location);
}
var result = new XElement(ElementTagName);
if (this.ParentElement is ConfigurationElementCollection
&& this.ParentElement.Schema.CollectionSchema.GetElementSchema(this.ElementTagName) != null)
{
// IMPORTANT: avoid appending to parent element.
return result;
}
AppendToParentElement(result, false);
return result;
}