|void Add(XXXXCls* pNewCls)|
|Argument - pNewCls||The class to add to the collection.|
|Returns||The object that was added to the collection (see smart pointers)|
|Description||Adds a class to the collection|
|Remarks|| If Add is called with no parameters then a new class is constructed and added to the collection, the new class is then returned.
Causes the OnCollectionChange to be fired, after the class is added.
Collections of abstract classes do not have the XXXXClsPtr Add() method, when using these you must explicitly create an instance and add it to the collection.