Summary
    Base class for collections that needs to be globally referencable.
    
		- Assembly
 - NAnt
.DotNet .dll  - Namespace
 - NAnt
.DotNet .Types  - Interfaces
 - 
									
- ICollection
 
 - Base Types
 - 
									
- Object
 - Element
 - DataTypeBase
 
 - Derived Types
 
							graph BT
	Type-->Base0["DataTypeBase"]
	click Base0 "/api/NAnt.Core/DataTypeBase"
	Base0-->Base1["Element"]
	click Base1 "/api/NAnt.Core/Element"
	Base1-->Base2["Object"]
	Type-.->Interface0["ICollection"]
	Type["DataTypeCollectionBase"]
class Type type-node
	Derived0["NamespaceImportCollection"]-->Type
	click Derived0 "/api/NAnt.DotNet.Types/NamespaceImportCollection"
	Derived1["EmbeddedResourceCollection"]-->Type
	click Derived1 "/api/NAnt.DotNet.Types/EmbeddedResourceCollection"
						
					Syntax
public abstract class DataTypeCollectionBase : DataTypeBase, ICollection
			Constructors
| Name | Summary | 
|---|---|
| Data | 
									
    Initializes a new instance of the NAnt.DotNet.Types.DataTypeCollectionBase
    class.
     | 
							
Properties
| Name | Value | Summary | 
|---|---|---|
| CanBeReferenced | bool | 
									 
    Gets a value indicating whether a reference to the type can be
    defined.
     
											Inherited from DataTypeBase 
								 | 
							
| Count | int | 
									 
    Gets the number of items in the collection.
     
								 | 
							
| CustomXmlProcessing | bool | 
									 
    Gets a value indicating whether the element is performing additional
    processing using the  
											NAnt.Core.Element.XmlNode that was used to 
    initialize the element.
    Inherited from Element 
								 | 
							
| ID | string | 
									 
    The ID used to be referenced later.
     
											Inherited from DataTypeBase 
								 | 
							
| IsFixedSize | bool | 
									 
    Gets a value indicating whether the collection has a fixed size.
     
								 | 
							
| IsReadOnly | bool | 
									 
    Gets a value indicating whether the collection has a fixed size.
     
								 | 
							
| ItemType | Type | 
									 
    Gets the  
								System.Type of the items in this collection.
     | 
							
| List | ArrayList | 
									 
    Gets the list of elements contained in the 
     
								NAnt.DotNet.Types.DataTypeCollectionBase instance.
     | 
							
| Location | Location | 
									 
    Gets or sets the location in the build file where the element is 
    defined.
     
											Inherited from Element 
								 | 
							
| Name | string | 
									 
    Gets the name of the data type.
     
											Inherited from DataTypeBase 
								 | 
							
| NamespaceManager | XmlNamespaceManager | 
									 
    Gets or sets the  
											System.Xml.XmlNamespaceManager.
    Inherited from Element 
								 | 
							
| Parent | Object | 
									 
    Gets or sets the parent of the element.
     
											Inherited from Element 
								 | 
							
| Project | Project | 
									 
    Gets or sets the  
											NAnt.Core.Element.Project to which this element belongs.
    Inherited from Element 
								 | 
							
| Properties | PropertyDictionary | 
									 
    Gets the properties local to this  
											NAnt.Core.Element and the 
    NAnt.Core.Element.Project.
    Inherited from Element 
								 | 
							
| RefID | string | 
									 
    The ID to use as the reference.
     
											Inherited from DataTypeBase 
								 | 
							
| XmlNode | XmlNode | 
									 
    Gets or sets the XML node of the element.
     
											Inherited from Element 
								 | 
							
Methods
| Name | Value | Summary | 
|---|---|---|
| Clear | 
								void | 
									 
    Removes all items from the collection.
     
								 | 
							
| CopyTo | 
								void | 
									 
    Copies the items of the collection to an  
								System.Array,
    starting at a particular index.
     | 
							
| CopyTo | 
								void | 
									 
    Copies all instance data of the  
											NAnt.Core.DataTypeBase to a given
    NAnt.Core.DataTypeBase.
    Inherited from DataTypeBase 
								 | 
							
| CopyTo | 
								void | 
									 
    Copies all instance data of the  
											NAnt.Core.Element to a given
    NAnt.Core.Element.
    Inherited from Element 
								 | 
							
| Get | 
								XmlNode | 
									 
    Locates the XML node for the specified attribute in the project 
    configuration node.
     
											Inherited from Element 
								 | 
							
| Get | 
								XmlNode | 
									
											 Inherited from Element 
								 | 
							
| GetLocation | 
								Location | 
									 
    Retrieves the location in the build file where the element is 
    defined.
     
											Inherited from Element 
								 | 
							
| Initialize | 
								void | 
									 
    Derived classes should override to this method to provide extra
    initialization and validation not covered by the base class.
     
											Inherited from DataTypeBase 
								 | 
							
| Initialize | 
								void | 
									 
    Performs default initialization.
     
											Inherited from Element 
								 | 
							
| Initialize | 
								Element | 
									 
    Initializes the build element.
     
											Inherited from Element 
											static 
								 | 
							
| InitializeElement | 
								void | 
									 
    Derived classes should override to this method to provide extra 
    initialization and validation not covered by the base class.
     
											Inherited from Element 
								 | 
							
| InitializeXml | 
								void | 
									 
    Initializes all build attributes and child elements.
     
											Inherited from Element 
								 | 
							
| Log | 
								void | 
									 
    Logs a message with the given priority.
     
											Inherited from Element 
								 | 
							
| Log | 
								void | 
									 
    Logs a message with the given priority.
     
											Inherited from Element 
								 | 
							
| RangeCheck | 
								void | 
									 
    Checks whether the specified index is within the range of this
    collection.
     
								 | 
							
| RemoveAt | 
								void | 
									 
    Removes an item at a specific index.
     
								 | 
							
| Reset | 
								void | 
									 
    Should be overridden by derived classes. clones the referenced types 
    data into the current instance.
     
											Inherited from DataTypeBase 
								 | 
							
| ValidateType | 
								void | 
									 
    Used by methods that take  
								System.Object instances as argument
    to verify whether the instance is valid for the collection class.
     | 
							
