Summary
     Indicates that property should be treated as a XML attribute for the 
     task.
     
		- Assembly
 - NAnt
.Core .dll  - Namespace
 - NAnt
.Core .Attributes  - Base Types
 - 
									
- Attribute
 - BaseBuildAttribute
 
 - Derived Types
 
							graph BT
	Type-->Base0["BaseBuildAttribute"]
	click Base0 "/api/NAnt.Core.Attributes/BaseBuildAttribute"
	Base0-->Base1["Attribute"]
	Type["BuildAttributeAttribute"]
class Type type-node
	Derived0["TaskAttributeAttribute"]-->Type
	click Derived0 "/api/NAnt.Core.Attributes/TaskAttributeAttribute"
						
					Syntax
[AttributeUsage(AttributeTargets.Property, Inherited = true)]
public abstract class BuildAttributeAttribute : BaseBuildAttribute
		Examples
       Examples of how to specify task attributes
       
	 #region Public Instance Properties
 
 [BuildAttribute("out", Required=true)]
 public string Output {
     get { return _out; }
     set { _out = value; }
 }
 [BuildAttribute("optimize")]
 [BooleanValidator()]
 public bool Optimize {
     get { return _optimize; }
     set { _optimize = value; }
 }
 [BuildAttribute("warnlevel")]
 [Int32Validator(0,4)] // limit values to 0-4
 public int WarnLevel {
     get { return _warnLevel; }
     set { _warnLevel = value; }
 }
 [BuildElement("sources")]
 public FileSet Sources {
     get { return _sources; }
     set { _sources = value; }
 }
 
 #endregion Public Instance Properties
 
 #region Private Instance Fields
 
 private string _out = null;
 private bool _optimize = false;
 private int _warnLevel = 4;
 private FileSet _sources = new FileSet();
 
 #endregion Private Instance Fields
     Attributes
| Type | Description | 
|---|---|
| Attribute | 
						
Constructors
| Name | Summary | 
|---|---|
| Build | 
									
    Initializes a new instance of the NAnt.Core.Attributes.BuildAttributeAttribute with the 
    specified name.
     | 
							
Properties
| Name | Value | Summary | 
|---|---|---|
| ExpandProperties | bool | 
									 
    Gets or sets a value indicating whether property references should 
    be expanded.
     
								 | 
							
| Name | string | 
									 
    Gets or sets the name of the item.
     
											Inherited from BaseBuildAttribute 
								 | 
							
| ProcessXml | bool | 
									 
    Used to specify how this element will be handled as the XML is parsed 
    and given to the element.
     
											Inherited from BaseBuildAttribute 
								 | 
							
| Required | bool | 
									 
    Gets or sets a value indicating whether the item is required.
     
											Inherited from BaseBuildAttribute 
								 | 
							
