/// <summary> /// Transform a /// <pre> /// <properties> /// <property name="name">value</property> /// </properties> /// </pre> /// structure into a properties <seealso cref="System.Collections.IDictionary"/> /// /// Supports resolution of Ant-style placeholders against system properties. /// /// </summary> protected internal virtual void parseProperties(Element element, IDictionary <string, string> properties) { foreach (Element childElement in element.elements()) { if (PROPERTY.Equals(childElement.TagName)) { string resolved = PropertyHelper.resolveProperty(System.Properties, childElement.Text); properties[childElement.attribute(NAME)] = resolved; } } }