if (FromXml) {
XmlElement xe;
- xe = propertyGroup.OwnerDocument.CreateElement (propertyName);
+ xe = propertyGroup.OwnerDocument.CreateElement (propertyName, Project.XmlNamespace);
propertyGroup.AppendChild (xe);
if (treatPropertyValueAsLiteral)
prop = new BuildProperty (parentProject, xe);
AddProperty (prop);
+ parentProject.EvaluatedProperties.AddProperty (prop);
return prop;
} else
throw new InvalidOperationException ("This method is only valid for persisted <System.Object[]> elements.");
public void Clear ()
{
- if (FromXml)
+ if (FromXml) {
+ propertyGroup.RemoveAll ();
properties = new List <BuildProperty> ();
- else
+ } else
propertiesByName = new Dictionary <string, BuildProperty> ();
}
get { return parentCollection; }
set { parentCollection = value; }
}
+
+ internal XmlElement XmlElement {
+ get { return propertyGroup; }
+ }
}
}