[fdo-commits] r2507 - in trunk/Fdo/Managed: Src Src/OSGeo/Common Src/OSGeo/Common/Gml212 Src/OSGeo/Common/Io Src/OSGeo/Common/Xml Src/OSGeo/Common/Xsl Src/OSGeo/FDO Src/OSGeo/FDO/ClientServices Src/OSGeo/FDO/Commands Src/OSGeo/FDO/Commands/DataStore Src/OSGeo/FDO/Commands/Feature Src/OSGeo/FDO/Commands/Locking Src/OSGeo/FDO/Commands/LongTransaction Src/OSGeo/FDO/Commands/SQL Src/OSGeo/FDO/Commands/Schema Src/OSGeo/FDO/Commands/SpatialContext Src/OSGeo/FDO/Commands/UnitOfMeasure Src/OSGeo/FDO/Connections Src/OSGeo/FDO/Connections/Capabilities Src/OSGeo/FDO/Expression Src/OSGeo/FDO/Filter Src/OSGeo/FDO/Raster Src/OSGeo/FDO/Schema Src/OSGeo/FDO/Xml Src/OSGeo/Geometry Src/OSGeo/Runtime Src/OSGeo/Spatial UnitTest

svn_fdo at osgeo.org svn_fdo at osgeo.org
Mon Feb 12 19:58:49 EST 2007


Author: gregboone
Date: 2007-02-12 19:58:47 -0500 (Mon, 12 Feb 2007)
New Revision: 2507

Modified:
   trunk/Fdo/Managed/Src/CommonNamespace.h
   trunk/Fdo/Managed/Src/CommonUtilities.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Gml212/mgSchema.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Io/VirtualFdoIoStream.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoByteStreamReader.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoCharStreamReader.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoFileStream.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoMemoryStream.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoStream.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoTextReader.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoTextWriter.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Xml/VirtualSaxHandler.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgIXmlSaxHandler.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlAttribute.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlAttributeCollection.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlCharDataHandler.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlCopyHandler.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlReader.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlSaxContext.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlSaxHandler.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlSkipElementHandler.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlWriter.h
   trunk/Fdo/Managed/Src/OSGeo/Common/Xsl/mgXslTransformer.h
   trunk/Fdo/Managed/Src/OSGeo/Common/mgDictionary.h
   trunk/Fdo/Managed/Src/OSGeo/Common/mgDictionaryElement.h
   trunk/Fdo/Managed/Src/OSGeo/Common/mgException.h
   trunk/Fdo/Managed/Src/OSGeo/Common/mgGeometryType.h
   trunk/Fdo/Managed/Src/OSGeo/Common/mgIStreamReader.h
   trunk/Fdo/Managed/Src/OSGeo/Common/mgIStreamReaderImp.h
   trunk/Fdo/Managed/Src/OSGeo/Common/mgStringCollection.h
   trunk/Fdo/Managed/Src/OSGeo/Common/mgStringElement.h
   trunk/Fdo/Managed/Src/OSGeo/Common/stdafx.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgConnectionManager.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgFeatureAccessManager.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgProvider.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgProviderCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgProviderNameTokens.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgProviderRegistry.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgICreateDataStore.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgICreateDataStoreImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDataStorePropertyDictionary.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDataStorePropertyDictionaryImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDataStoreReader.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDataStoreReaderImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDestroyDataStore.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDestroyDataStoreImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIListDataStores.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIListDataStoresImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIBaseSelect.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIBaseSelectImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIDataReader.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIDataReaderImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIDelete.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIDeleteImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIFeatureReader.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIFeatureReaderImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIInsert.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIInsertImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIReader.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIReaderImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgISelect.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgISelectAggregates.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgISelectAggregatesImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgISelectImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIUpdate.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIUpdateImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgConflictType.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIAcquireLock.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIAcquireLockImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockInfo.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockInfoImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockOwners.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockOwnersImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockedObjects.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockedObjectsImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockConflictReader.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockConflictReaderImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockOwnersReader.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockOwnersReaderImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockedObjectReader.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockedObjectReaderImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIReleaseLock.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIReleaseLockImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgLockStrategy.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgLockType.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIActivateLTCheckpointImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIActivateLongTransaction.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIActivateLongTransactionCheckpoint.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIActivateLongTransactionImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIChangeLTPrivilegesImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIChangeLongTransactionPrivileges.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIChangeLongTransactionSet.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIChangeLongTransactionSetImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICommitLongTransaction.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICommitLongTransactionImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICreateLTCheckpointImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICreateLongTransaction.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICreateLongTransactionCheckpoint.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICreateLongTransactionImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIDeactivateLongTransaction.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIDeactivateLongTransactionImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIFreezeLongTransaction.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIFreezeLongTransactionImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionCheckpoints.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionCheckpointsImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionPrivileges.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionPrivilegesImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactions.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionsImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionsInSet.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionsInSetImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILTCheckpointReaderImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILTConflictDirectiveEnumerator.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILTConflictDirectiveEnumeratorImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILTPrivilegeReaderImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionCheckpointReader.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionPrivilegeReader.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionReader.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionReaderImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionSetReader.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionSetReaderImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIRollbackLTCheckpointImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIRollbackLongTransaction.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIRollbackLongTransactionCheckpoint.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIRollbackLongTransactionImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionConflictResolution.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionFreezeOperations.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionPrivilegeOperations.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionPrivileges.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionSetOperations.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SQL/mgISQLCommand.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SQL/mgISQLCommandImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SQL/mgISQLDataReader.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SQL/mgISQLDataReaderImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIApplySchema.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIApplySchemaImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDescribeSchema.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDescribeSchemaImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDescribeSchemaMapping.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDescribeSchemaMappingImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDestroySchema.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDestroySchemaImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIPhysicalElementMapping.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIPhysicalPropertyMapping.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalClassMapping.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalElementMapping.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalPropertyMapping.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalSchemaMapping.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalSchemaMappingCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIActivateSpatialContext.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIActivateSpatialContextImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgICreateSpatialContext.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgICreateSpatialContextImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIDestroySpatialContext.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIDestroySpatialContextImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIGetSpatialContexts.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIGetSpatialContextsImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgISpatialContextReader.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgISpatialContextReaderImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgSpatialContextExtentType.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgBaseUnit.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgICreateMeasureUnit.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgICreateMeasureUnitImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIDestroyMeasureUnit.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIDestroyMeasureUnitImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIGetMeasureUnits.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIGetMeasureUnitsImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIMeasureUnitReader.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIMeasureUnitReaderImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgBatchParameterValueCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgCommandType.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgICommand.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgICommandImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgIFeatureCommand.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgIFeatureCommandImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgIdentifierCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgOrderingOption.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgParameterValue.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgParameterValueCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgPropertyValue.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgPropertyValueCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgArgumentDefinition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgArgumentDefinitionCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgFunctionDefinition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgFunctionDefinitionCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgICommandCapabilities.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgICommandCapabilitiesImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIConnectionCapabilities.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIConnectionCapabilitiesImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIExpressionCapabilities.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIExpressionCapabilitiesImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIFilterCapabilities.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIFilterCapabilitiesImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIGeometryCapabilities.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIGeometryCapabilitiesImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIRasterCapabilities.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIRasterCapabilitiesImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgISchemaCapabilities.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgISchemaCapabilitiesImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgITopologyCapabilities.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgITopologyCapabilitiesImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgReadOnlyArgDefColl.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgSchemaElementNameType.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgSignatureDefinition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgThreadCapability.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgConnectionState.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionInfo.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionInfoImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionPropertyDictionary.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionPropertyDictionaryImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgITransaction.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgITransactionImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgProviderDatastoreType.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgBLOBValue.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgBinaryExpression.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgBinaryOperations.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgBooleanValue.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgByteValue.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgCLOBValue.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgComputedIdentifier.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDataValue.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDataValueCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDateTimeValue.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDecimalValue.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDoubleValue.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgExpression.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgExpressionCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgExpressionType.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgFunction.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgGeometryValue.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgIExpressionProcessor.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgIExpressionProcessorImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgIdentifier.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgInt16Value.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgInt32Value.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgInt64Value.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgLOBValue.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgLiteralValue.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgParameter.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgSingleValue.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgStringValue.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgUnaryExpression.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgUnaryOperations.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgValueExpression.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgBinaryLogicalOperations.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgBinaryLogicalOperator.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgComparisonCondition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgComparisonOperations.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgConditionType.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgDistanceCondition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgDistanceOperations.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgFilter.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgGeometricCondition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgIFilterProcessor.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgIFilterProcessorImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgInCondition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgLogicalOperator.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgNullCondition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgSearchCondition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgSpatialCondition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgSpatialOperations.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgUnaryLogicalOperations.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgUnaryLogicalOperator.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgValueExpressionCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgDataValueCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgIRaster.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgIRasterImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgIRasterPropertyDictionary.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgIRasterPropertyDictionaryImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgRasterDataModel.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgRasterDataModelType.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgRasterDataOrganization.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgAssociationPropertyDefinition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClass.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClassCapabilities.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClassCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClassDefinition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClassType.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgDataPropertyDefinition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgDataPropertyDefinitionCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgDataType.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgDeleteRule.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgFeatureClass.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgFeatureClassCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgFeatureSchema.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgFeatureSchemaCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgGeometricPropertyDefinition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkClass.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkFeatureClass.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkLayerClass.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkLinkFeatureClass.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkNodeFeatureClass.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgObjectPropertyDefinition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgObjectType.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgOrderType.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyDefinition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyDefinitionCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyType.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyValueConstraint.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyValueConstraintList.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyValueConstraintRange.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgRasterPropertyDefinition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgReadOnlyDataPropertyDefinitionCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgReadOnlyPropertyDefinitionCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgSchemaAttributeDictionary.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgSchemaElement.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgSchemaElementState.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgTopoFeaturePropertyDefinition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgTopoGeometryPropertyDefinition.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgTopology.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgUniqueConstraint.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgUniqueConstraintCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgIXmlDeserializable.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgIXmlSerializable.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlClassMapping.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlClassMappingCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlContext.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlDeserializable.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlElementMapping.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlElementMappingCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlFeatureContext.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlFeatureFlags.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlFeatureHandler.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlFeaturePropertyReader.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlFeaturePropertyWriter.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlFeatureReader.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlFeatureSerializer.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlFeatureWriter.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlFlags.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlNameCollectionHandler.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlSchemaMapping.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlSerializable.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlSpatialContextFlags.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlSpatialContextReader.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlSpatialContextSerializer.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/Xml/mgXmlSpatialContextWriter.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/mgIConnectionManager.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/mgIConnectionManagerImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/mgIDisposableCollection.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/mgIProviderRegistry.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/mgIProviderRegistryImp.h
   trunk/Fdo/Managed/Src/OSGeo/FDO/mgObjectFactory.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgDirectPositionImpl.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgEnvelopeImpl.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgFgfGeometryFactory.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgGeometryFactoryAbstract.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIArcSegmentAbstractImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgICircularArcSegmentImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgICurveAbstract.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgICurveAbstractImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgICurvePolygon.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgICurvePolygonImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgICurveSegmentAbstract.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgICurveSegmentAbstractImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgICurveString.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgICurveStringImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIDirectPosition.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIDirectPositionImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIEnvelope.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIEnvelopeImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIGeometricAggregateAbstractImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIGeometry.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIGeometryImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgILineString.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgILineStringImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgILineStringSegment.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgILineStringSegmentImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgILinearRing.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgILinearRingImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIMultiCurvePolygonImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIMultiCurveStringImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIMultiGeometryImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIMultiLineStringImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIMultiPointImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIMultiPolygonImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIPoint.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIPointImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIPolygon.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIPolygonImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIRing.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIRingAbstract.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIRingAbstractImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgIRingImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/mgISurfaceAbstractImp.h
   trunk/Fdo/Managed/Src/OSGeo/Geometry/stdafx.h
   trunk/Fdo/Managed/Src/OSGeo/Runtime/ProtocolExt.h
   trunk/Fdo/Managed/Src/OSGeo/Spatial/mgSpatialGridTransform.h
   trunk/Fdo/Managed/Src/OSGeo/Spatial/mgSpatialUtility.h
   trunk/Fdo/Managed/UnitTest/Common.cs
   trunk/Fdo/Managed/UnitTest/EntryPoint.cs
   trunk/Fdo/Managed/UnitTest/mgCommonTest.cs
   trunk/Fdo/Managed/UnitTest/mgCounter.cs
   trunk/Fdo/Managed/UnitTest/mgExpressionParseTest.cs
   trunk/Fdo/Managed/UnitTest/mgExtractor.cs
   trunk/Fdo/Managed/UnitTest/mgFilterParseTest.cs
   trunk/Fdo/Managed/UnitTest/mgGeometryMemPerfTest.cs
   trunk/Fdo/Managed/UnitTest/mgGeometryTest.cs
   trunk/Fdo/Managed/UnitTest/mgGmlTest.cs
   trunk/Fdo/Managed/UnitTest/mgIoTest.cs
   trunk/Fdo/Managed/UnitTest/mgNester.cs
   trunk/Fdo/Managed/UnitTest/mgSchemaTest.cs
   trunk/Fdo/Managed/UnitTest/mgSpatialContextTest.cs
   trunk/Fdo/Managed/UnitTest/mgSpatialUtilityTest.cs
   trunk/Fdo/Managed/UnitTest/mgStringStream.cs
   trunk/Fdo/Managed/UnitTest/mgXmlFormatter.cs
   trunk/Fdo/Managed/UnitTest/mgXmlTest.cs
Log:
FDO4: Update Managed API documentation included in the FDO header files

Modified: trunk/Fdo/Managed/Src/CommonNamespace.h
===================================================================
--- trunk/Fdo/Managed/Src/CommonNamespace.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/CommonNamespace.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -169,6 +169,8 @@
 // Spatial
 #define NAMESPACE_OSGEO_SPATIAL NAMESPACE_OSGEO_FDO::Spatial
 
+/// \cond DOXYGEN-IGNORE
+
 //----------------------------------------------------------------
 // Exception handler definition
 //----------------------------------------------------------------
@@ -189,4 +191,4 @@
 //---------------------------------------------------------------
 #define CHECK_STRING(result) NULL == result ? static_cast<System::String*>(NULL) : result;
 
-
+/// \endcond

Modified: trunk/Fdo/Managed/Src/CommonUtilities.h
===================================================================
--- trunk/Fdo/Managed/Src/CommonUtilities.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/CommonUtilities.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,6 +21,8 @@
 #include <string.h>
 #include <FdoCommon.h>
 
+/// \cond DOXYGEN-IGNORE
+
 class StringToUni
 {
 private:
@@ -136,4 +138,4 @@
 	return bb;
 }
 
-
+/// \endcond

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Gml212/mgSchema.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Gml212/mgSchema.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Gml212/mgSchema.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -35,12 +35,14 @@
     /// an XML document containing the GML 2.1.2 and Xlinks schemas.
     /// 
     /// \return
-    /// Returns XmlReader
+    /// Returns a new XmlReader
     /// 
 	static NAMESPACE_OSGEO_COMMON_XML::XmlReader* CreateReader();
 
+/// \cond DOXYGEN-IGNORE
 private:
 	Schema(){}
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON_GML212

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Io/VirtualFdoIoStream.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Io/VirtualFdoIoStream.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Io/VirtualFdoIoStream.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -67,4 +67,3 @@
 
 };
 
-

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoByteStreamReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoByteStreamReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoByteStreamReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,16 +26,15 @@
 public __gc class IoStream;
 
 /// \brief
-///     IoByteStreamReader
+///     IoByteStreamReader is an FDO reader for a Byte stream.
 public __sealed __gc class IoByteStreamReader : public NAMESPACE_OSGEO_COMMON::IStreamReaderImp
 {
 public:
     /// \brief
-    ///     Creates a Byte Stream reader. Reads binary data from
-    ///     an IoStream
+    ///     Creates a Byte Stream reader. Reads binary data from an IoStream
     /// 
     /// \param stream 
-    /// Input the stream to read from
+    ///     Input the stream to read from
     /// 
 	IoByteStreamReader(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream);
 	
@@ -43,41 +42,70 @@
     ///     Skips a number of items
     /// 
     /// \param offset 
-    /// Input number of items to skip
+    ///     Input number of items to skip
     /// 
 	System::Void Skip(System::Int32 offset);
 
     /// \brief
-    ///     Reset the current index to the stream start. Allows re-reading.
+    ///     Resets the current index to the stream start. Allows re-reading.
     /// 
-    ///  
 	System::Void Reset();  
 
     /// \brief
+    ///     Reads in the next block of items. The caller is responsible to allocate a buffer large 
+    ///     enough to store data.
+    /// 
+    /// \param buffer 
+    ///     Output array holding data read in.
+    ///
+    /// \return
+    ///     Returns the number of items actually read in. When 0 (zero) then the 
+    ///     end-of-stream was reached.
+    /// 
+	System::Int32 ReadNext(System::Byte buffer[]);
+
+    /// \brief
     ///     Reads in the next block of items. Use ReadNext( buffer) to read in 
     ///     the entire stream. The caller is responsible to allocate a buffer large 
     ///     enough to store data.
     /// 
     /// \param buffer 
-    /// Output array holding data read in.
+    ///     Output array holding data read in.
+    ///
     /// \param offset 
-    /// Input index in the array indicating the beginning of the output buffer. 
-    /// If zero, then the buffer is reused. If the end of the buffer, then read in 
-    /// appending mode. Throws "out-of-bounds" exception if not in this range.
+    ///     Input index in the array indicating the beginning of the output buffer. 
+    ///     If zero, then the buffer is reused. If the end of the buffer, then read in 
+    ///     appending mode. Throws "out-of-bounds" exception if not in this range.
+    ///
+    /// \return
+    ///     Returns the number of items actually read in. When 0 (zero) then the 
+    ///     end-of-stream was reached.
+    /// 
+	System::Int32 ReadNext(System::Byte buffer[], System::Int32 offset);
+
+    /// \brief
+    ///     Reads in the next block of items. Use ReadNext( buffer) to read in 
+    ///     the entire stream. The caller is responsible to allocate a buffer large 
+    ///     enough to store data.
+    /// 
+    /// \param buffer 
+    ///     Output array holding data read in.
+    ///
+    /// \param offset 
+    ///     Input index in the array indicating the beginning of the output buffer. 
+    ///     If zero, then the buffer is reused. If the end of the buffer, then read in 
+    ///     appending mode. Throws "out-of-bounds" exception if not in this range.
+    ///
     /// \param count 
-    /// Input number of items to be read in. If -1 read the entire stream.
-    /// Throws "out-of-bounds"  exception if not a positive value or -1.
+    ///     Input number of items to be read in. If -1 read the entire stream.
+    ///     Throws "out-of-bounds"  exception if not a positive value or -1.
     /// 
     /// \return
     ///     Returns the number of items actually read in. When 0 (zero) then the 
     ///     end-of-stream was reached.
     /// 
-	System::Int32 ReadNext(System::Byte buffer[]);
+    System::Int32 ReadNext(System::Byte buffer[], System::Int32 offset, System::Int32 count);
 
-	System::Int32 ReadNext(System::Byte buffer[], System::Int32 offset);
-
-	System::Int32 ReadNext(System::Byte buffer[], System::Int32 offset, System::Int32 count);
-
     /// \brief
     ///     Gets the stream length
     /// 
@@ -96,10 +124,22 @@
     /// 
 	__property System::Int64 get_Index();  
 
+    /// \brief
+    ///     Constructs a stream reader based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    ///     Input A Pointer to the unmanaged stream reader.
+    /// 
+    /// \param autoDelete 
+    ///     Input Indicates if the constructed object should be automatically deleted 
+    ///     once it no longer referenced.
+    /// 
 	IoByteStreamReader(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 public private:
 	inline FdoIoByteStreamReader* GetImpObj();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON_IO

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoCharStreamReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoCharStreamReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoCharStreamReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,7 +27,7 @@
 public __gc class IoStream;
 
 /// \brief
-///     IoCharStreamReader
+///     IoCharStreamReader reads items from a stream of chars.
 public __sealed __gc class IoCharStreamReader : public NAMESPACE_OSGEO_COMMON::IStreamReaderImp
 {
 public:
@@ -35,39 +35,68 @@
     ///     Skips a number of items
     /// 
     /// \param offset 
-    /// Input number of items to skip
+    ///     Input number of items to skip
     /// 
 	System::Void Skip(System::Int32 offset);
 
     /// \brief
     ///     Reset the current index to the stream start. Allows re-reading.
     /// 
-    ///  
 	System::Void Reset();  
 
     /// \brief
+    ///     Reads in the next block of items. The caller is responsible to allocate a buffer large 
+    ///     enough to store data.
+    /// 
+    /// \param buffer 
+    ///     Output array holding data read in.
+    ///
+    /// \return
+    ///     Returns the number of items actually read in. When 0 (zero) then the 
+    ///     end-of-stream was reached.
+    /// 
+	System::Int32 ReadNext(System::Char buffer[]);
+
+    /// \brief
     ///     Reads in the next block of items. Use ReadNext( buffer) to read in 
     ///     the entire stream. The caller is responsible to allocate a buffer large 
     ///     enough to store data.
     /// 
     /// \param buffer 
-    /// Output array holding data read in.
+    ///     Output array holding data read in.
+    ///
     /// \param offset 
-    /// Input index in the array indicating the beginning of the output buffer. 
-    /// If zero, then the buffer is reused. If the end of the buffer, then read in 
-    /// appending mode. Throws "out-of-bounds" exception if not in this range.
+    ///     Input index in the array indicating the beginning of the output buffer. 
+    ///     If zero, then the buffer is reused. If the end of the buffer, then read in 
+    ///     appending mode. Throws "out-of-bounds" exception if not in this range.
+    ///
+    /// \return
+    ///     Returns the number of items actually read in. When 0 (zero) then the 
+    ///     end-of-stream was reached.
+    /// 
+    System::Int32 ReadNext(System::Char buffer[], System::Int32 offset);
+
+    /// \brief
+    ///     Reads in the next block of items. Use ReadNext( buffer) to read in 
+    ///     the entire stream. The caller is responsible to allocate a buffer large 
+    ///     enough to store data.
+    /// 
+    /// \param buffer 
+    ///     Output array holding data read in.
+    ///
+    /// \param offset 
+    ///     Input index in the array indicating the beginning of the output buffer. 
+    ///     If zero, then the buffer is reused. If the end of the buffer, then read in 
+    ///     appending mode. Throws "out-of-bounds" exception if not in this range.
+    ///
     /// \param count 
-    /// Input number of items to be read in. If -1 read the entire stream.
-    /// Throws "out-of-bounds"  exception if not a positive value or -1.
+    ///     Input number of items to be read in. If -1 read the entire stream.
+    ///     Throws "out-of-bounds"  exception if not a positive value or -1.
     /// 
     /// \return
     ///     Returns the number of items actually read in. When 0 (zero) then the 
     ///     end-of-stream was reached.
     /// 
-	System::Int32 ReadNext(System::Char buffer[]);
-
-	System::Int32 ReadNext(System::Char buffer[], System::Int32 offset);
-
 	System::Int32 ReadNext(System::Char buffer[], System::Int32 offset, System::Int32 count);
 
     /// \brief
@@ -76,7 +105,6 @@
     /// \return
     ///     Returns the size of the data source in number of items 
     /// 
-    ///  
 	__property System::Int64 get_Length();
 
     /// \brief
@@ -88,10 +116,22 @@
     /// 
 	__property System::Int64 get_Index();
 
+    /// \brief
+    ///     Constructs a stream reader based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    ///     Input A Pointer to the unmanaged stream reader.
+    /// 
+    /// \param autoDelete 
+    ///     Input Indicates if the constructed object should be automatically deleted 
+    ///     once it no longer referenced.
+    /// 
 	IoCharStreamReader(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 public private:
 	inline FdoIStreamReaderTmpl<FdoCharacter>* GetImpObj();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON_IO

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoFileStream.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoFileStream.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoFileStream.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -33,17 +33,30 @@
     ///     creates the stream for a named file.
     /// 
     /// \param fileName 
-    /// Input the file name
+    ///     Input the file name
+    ///
     /// \param accessModes 
-    /// Input File access modes. Same as the fopen() C run-time library function
-    /// (mode parameter).
+    ///     Input File access modes. Same as the fopen() C run-time library function
+    ///     (mode parameter).
     /// 
 	IoFileStream(System::String* fileName, System::String* accessModes);
 
+    /// \brief
+    ///     Constructs a stream reader based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    ///     Input A Pointer to the unmanaged stream reader.
+    /// 
+    /// \param autoDelete 
+    ///     Input Indicates if the constructed object should be automatically deleted 
+    ///     once it no longer referenced.
+    /// 
 	IoFileStream(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 public private:
 	inline FdoIoFileStream* GetImpObj();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON_IO

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoMemoryStream.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoMemoryStream.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoMemoryStream.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -38,15 +38,27 @@
     ///     creates the memory stream. The stream manages its own storage.
     /// 
     /// \param bufferSize 
-    /// Input memory allocation increment. Amount of new memory to 
-    /// allocated when the stream needs more memory.
+    ///     Input memory allocation increment. Amount of new memory to 
+    ///     allocated when the stream needs more memory.
     /// 
 	IoMemoryStream(System::UInt32 bufferSize);
 
+    /// \brief
+    ///     Constructs a stream based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    ///     Input A Pointer to the unmanaged stream.
+    /// 
+    /// \param autoDelete 
+    ///     Input Indicates if the constructed object should be automatically deleted 
+    ///     once it no longer referenced.
+    /// 
 	IoMemoryStream(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 public private:
 	inline FdoIoMemoryStream* GetImpObj();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON_IO

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoStream.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoStream.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoStream.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -38,16 +38,16 @@
     ///     The stream’s current position is moved ahead by the number of bytes read.
     /// 
     /// \param buffer 
-    /// Output read into this buffer
+    ///     Output read into this buffer
+    ///
     /// \param count 
-    /// Input read this number of bytes into the buffer.
-    /// The caller is responsible for allocating a buffer that is large enough to hold the bytes.
+    ///     Input read this number of bytes into the buffer.
+    ///     The caller is responsible for allocating a buffer that is large enough to hold the bytes.
     /// 
     /// \return
     ///     Returns the number of bytes that were read. 0 if already at the
     ///     end of the stream.
     /// 
-    ///  
 	virtual System::UInt32 Read(System::Byte buffer[], System::UInt32 count);
 
     /// \brief
@@ -55,29 +55,38 @@
     ///     to the stream. The current position is moved ahead by the number of bytes 
     ///     written.
     /// 
+    /// \param buffer 
+    ///     Intput write from this buffer
+    ///
+    /// \param count 
+    ///     Input number of bytes to write
+    /// 
     /// \remarks
     ///     Note: Write will overwrite some of the contents of the stream 
     ///     if the current position is not at the end of the stream.
     /// 
-    /// \param buffer 
-    /// Intput write from this buffer
-    /// \param count 
-    /// Input number of bytes to write
-    /// 
 	virtual System::Void Write(System::Byte buffer[], System::UInt32 count);
 
     /// \brief
     ///     reads the number of bytes from the given stream, and writes them 
     ///     to this stream. 
     /// 
-    /// \param buffer 
-    /// Input write from this buffer
+    /// \param stream 
+    ///     Input write from this buffer
+    ///
+	virtual System::Void Write(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream);
+
+    /// \brief
+    ///     reads the number of bytes from the given stream, and writes them 
+    ///     to this stream. 
+    /// 
+    /// \param stream 
+    ///     Input write from this buffer
+    ///
     /// \param count 
-    /// Input the maximum number of bytes to read and write.
-    /// When 0, all remaining bytes are read from the given stream.
+    ///     Input the maximum number of bytes to read and write.
+    ///     When 0, all remaining bytes are read from the given stream.
     /// 
-	virtual System::Void Write(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream);
-
 	virtual System::Void Write(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream, System::UInt32 count);
 
     /// \brief
@@ -88,13 +97,13 @@
     /// \brief
     ///     skips over part of the stream.
     /// 
-    /// \param offset 
-    /// The number of bytes to skip. if position then 
-    /// the current position is moved forward. If negative, the position is
-    /// moved backward. The position will remain between the start and end 
-    /// of the stream. The position is set to the end of the stream if the 
-    /// given offset would put it past the end. Similarily, the position is 
-    /// set to the start if the offset would put it before the start.
+    /// \param count 
+    ///     The number of bytes to skip. if positive then 
+    ///     the current position is moved forward. If negative, the position is
+    ///     moved backward. The position will remain between the start and end 
+    ///     of the stream. The position is set to the end of the stream if the 
+    ///     given offset would put it past the end. Similarily, if the position is 
+    ///     set to the start if the offset would put it before the start.
     /// 
 	virtual System::Void Skip(System::Int64 count);
 
@@ -102,9 +111,9 @@
     ///     truncates the stream to the indicated length.
     /// 
     /// \param length 
-    /// Input the new length (in bytes) for the stream. If this is 
-    /// longer than the current stream length then the stream's length
-    /// is not changed.
+    ///     Input the new length (in bytes) for the stream. If this is 
+    ///     longer than the current stream length then the stream's length
+    ///     is not changed.
     /// 
 	__property virtual System::Void set_Length(System::Int64 length);
 
@@ -122,27 +131,25 @@
     /// 
     /// \return
     ///     Returns the position in bytes from the start. When 0, the 
-    ///     the position is at the start of the stream. When GetIndex() ==
-    ///     GetLength() the position is at the end of the stream.
+    ///     the position is at the start of the stream. When Index() ==
+    ///     Length() the position is at the end of the stream.
     /// 
 	__property virtual System::Int64 get_Index();
 
     /// \brief
-    ///     gets the reading capability.
+    ///     Gets the reading capability of the stream.
     /// 
     /// \return
     ///     Returns true if the stream can be read.
     /// 
-    ///  
     __property virtual System::Boolean get_CanRead();
 
     /// \brief
-    ///     gets the writing capability.
+    ///     Gets the writing capability of the stream.
     /// 
     /// \return
     ///     Returns true if the stream can be written to.
     /// 
-    ///  
 	__property virtual System::Boolean get_CanWrite();
 
     /// \brief
@@ -158,6 +165,16 @@
     ///  
 	__property virtual System::Boolean get_HasContext();
 
+    /// \brief
+    ///     Constructs a stream based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    ///     Input A Pointer to the unmanaged stream.
+    /// 
+    /// \param autoDelete 
+    ///     Input Indicates if the constructed object should be automatically deleted 
+    ///     once it no longer referenced.
+    /// 
 	IoStream(System::IntPtr unmanaged, System::Boolean autoDelete);
 
     /// \brief
@@ -170,6 +187,7 @@
     /// 
 	System::Void Close();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	IoStream();
 
@@ -177,6 +195,7 @@
 
 public private:
 	inline FdoIoStream* GetImpObj();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON_IO

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoTextReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoTextReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoTextReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -36,7 +36,7 @@
     ///     Constructs a text reader on a file
     /// 
     /// \param fileName 
-    /// Input name of the file to read.
+    ///     Input name of the file to read.
     /// 
 	IoTextReader(System::String* fileName);
 
@@ -44,7 +44,7 @@
     ///     Constructs a text reader on a stream
     /// 
     /// \param stream 
-    /// Input the stream to read.
+    ///     Input the stream to read.
     /// 
 	IoTextReader(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream);
 
@@ -60,13 +60,25 @@
     ///  
 	__property NAMESPACE_OSGEO_COMMON_IO::IoStream* get_Stream();
 
+    /// \brief
+    ///     Constructs a text reader based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    ///     Input A Pointer to the unmanaged reader.
+    /// 
+    /// \param autoDelete 
+    ///     Input Indicates if the constructed object should be automatically deleted 
+    ///     once it no longer referenced.
+    /// 
 	IoTextReader(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
 
 public private:
 	inline FdoIoTextReader* GetImpObj();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON_IO

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoTextWriter.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoTextWriter.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Io/mgIoTextWriter.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -35,12 +35,12 @@
     ///     Constructs a text writer on a file.
     /// 
     /// \param fileName 
-    /// Input name of the file to write to. The file is created
-    /// if it does not yet exist. If it already exists, its previous contents are 
-    /// completely overwritten.
+    ///     Input name of the file to write to. The file is created
+    ///     if it does not yet exist. If it already exists, its previous contents are 
+    ///     completely overwritten.
     /// 
     /// \return
-    ///     Returns FdoIoTextWriter
+    ///     Returns IoTextWriter
     /// 
     ///  
 	IoTextWriter(System::String* fileName);
@@ -49,11 +49,11 @@
     ///     Constructs a text writer on a stream.
     /// 
     /// \param stream 
-    /// Input the stream to write to. Writing starts at the 
-    /// stream's current position.
+    ///     Input the stream to write to. Writing starts at the 
+    ///     stream's current position.
     /// 
     /// \return
-    ///     Returns FdoIoTextWriter
+    ///     Returns IoTextWriter
     /// 
     ///  
 	IoTextWriter(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream);
@@ -74,7 +74,7 @@
     ///     Writes to this text writer. The text is written in UTF8 format.
     /// 
     /// \param data 
-    /// The text to write.
+    ///     The text to write.
     /// 
 	System::Void Write(System::String* data);
 
@@ -83,17 +83,29 @@
     ///     the text.
     /// 
     /// \param data 
-    /// The text to write.
+    ///     The text to write.
     /// 
 	System::Void WriteLine(System::String* data);
 
+    /// \brief
+    ///     Constructs a text writer based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    ///     Input A Pointer to the unmanaged writer.
+    /// 
+    /// \param autoDelete 
+    ///     Input Indicates if the constructed object should be automatically deleted 
+    ///     once it no longer referenced.
+    /// 
 	IoTextWriter(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
 
 public private:
 	inline FdoIoTextWriter* GetImpObj();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON_IO

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Xml/VirtualSaxHandler.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Xml/VirtualSaxHandler.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Xml/VirtualSaxHandler.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -61,5 +61,3 @@
 
 	mutable FdoInt32 wrapperCallBits;
 };
-
-

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgIXmlSaxHandler.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgIXmlSaxHandler.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgIXmlSaxHandler.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -89,7 +89,7 @@
     /// \return
     /// Returning true causes the current parse to stop. Returning false
     /// cause the parse to continue. Return value is ignored if the current parse
-    /// is not an incremental parse ( see FdoXmlReader::Parse())
+    /// is not an incremental parse ( see XmlReader::Parse())
     /// 
 	System::Boolean XmlEndElement(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context, System::String* resourceLocation, System::String* name, System::String* qualifiedName);
 

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlAttribute.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlAttribute.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlAttribute.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -40,13 +40,13 @@
     /// Input attribute value.
     /// \param localName 
     /// Input attribute name without namespace qualification.
-    /// \param uri 
+    /// \param attributeURI 
     /// Input uri for the attribute namespace. L"" if the attribute
     /// name is not namespace qualified.
     /// \param prefix 
     /// Input prefix for the attribute namespace. L"" if the attribute
     /// name is not namespace qualified.
-    /// \param valueUri 
+    /// \param valueURI 
     /// Input uri for the attribute value's namespace. L"" if the attribute
     /// value is not namespace qualified.
     /// \param localValue 
@@ -55,19 +55,124 @@
     /// Input prefix for the attribute value's namespace. L"" if the attribute
     /// value is not namespace qualified.
     /// 
-    /// \return
-    /// Returns FdoXmlAttribute
+	XmlAttribute(System::String* name, System::String* value, System::String* localName, System::String* attributeURI, System::String* prefix, System::String* valueURI, System::String* localValue, System::String* valuePrefix);
+
+    /// \brief
+    /// Constructs an XML Attribute object
     /// 
-	XmlAttribute(System::String* name, System::String* value, System::String* localName, System::String* attributeURI, System::String* prefix, System::String* valueURI, System::String* localValue, System::String* valuePrefix);
+    /// \param name 
+    /// Input unique attribute name. If the attribute name is namespace qualified
+    /// the name is {uri}:{localName}. Otherwise, it is {localName}
+    /// \param value 
+    /// Input attribute value.
+    /// \param localName 
+    /// Input attribute name without namespace qualification.
+    /// \param attributeURI 
+    /// Input uri for the attribute namespace. L"" if the attribute
+    /// name is not namespace qualified.
+    /// \param prefix 
+    /// Input prefix for the attribute namespace. L"" if the attribute
+    /// name is not namespace qualified.
+    /// \param valueURI 
+    /// Input uri for the attribute value's namespace. L"" if the attribute
+    /// value is not namespace qualified.
+    /// \param localValue 
+    /// Input attribute value without namespace qualification.
+    /// 
 	XmlAttribute(System::String* name, System::String* value, System::String* localName, System::String* attributeURI, System::String* prefix, System::String* valueURI, System::String* localValue);
+
+    /// \brief
+    /// Constructs an XML Attribute object
+    /// 
+    /// \param name 
+    /// Input unique attribute name. If the attribute name is namespace qualified
+    /// the name is {uri}:{localName}. Otherwise, it is {localName}
+    /// \param value 
+    /// Input attribute value.
+    /// \param localName 
+    /// Input attribute name without namespace qualification.
+    /// \param attributeURI 
+    /// Input uri for the attribute namespace. L"" if the attribute
+    /// name is not namespace qualified.
+    /// \param prefix 
+    /// Input prefix for the attribute namespace. L"" if the attribute
+    /// name is not namespace qualified.
+    /// \param valueURI 
+    /// Input uri for the attribute value's namespace. L"" if the attribute
+    /// value is not namespace qualified.
+    /// 
 	XmlAttribute(System::String* name, System::String* value, System::String* localName, System::String* attributeURI, System::String* prefix, System::String* valueURI);
+
+    /// \brief
+    /// Constructs an XML Attribute object
+    /// 
+    /// \param name 
+    /// Input unique attribute name. If the attribute name is namespace qualified
+    /// the name is {uri}:{localName}. Otherwise, it is {localName}
+    /// \param value 
+    /// Input attribute value.
+    /// \param localName 
+    /// Input attribute name without namespace qualification.
+    /// \param attributeURI 
+    /// Input uri for the attribute namespace. L"" if the attribute
+    /// name is not namespace qualified.
+    /// \param prefix 
+    /// Input prefix for the attribute namespace. L"" if the attribute
+    /// name is not namespace qualified.
+    /// 
 	XmlAttribute(System::String* name, System::String* value, System::String* localName, System::String* attributeURI, System::String* prefix);
+    /// \brief
+    /// Constructs an XML Attribute object
+    /// 
+    /// \param name 
+    /// Input unique attribute name. If the attribute name is namespace qualified
+    /// the name is {uri}:{localName}. Otherwise, it is {localName}
+    /// \param value 
+    /// Input attribute value.
+    /// \param localName 
+    /// Input attribute name without namespace qualification.
+    /// \param attributeURI 
+    /// Input uri for the attribute namespace. L"" if the attribute
+    /// name is not namespace qualified.
+    /// 
 	XmlAttribute(System::String* name, System::String* value, System::String* localName, System::String* attributeURI);
+    /// \brief
+    /// Constructs an XML Attribute object
+    /// 
+    /// \param name 
+    /// Input unique attribute name. If the attribute name is namespace qualified
+    /// the name is {uri}:{localName}. Otherwise, it is {localName}
+    /// \param value 
+    /// Input attribute value.
+    /// \param localName 
+    /// Input attribute name without namespace qualification.
+    /// 
 	XmlAttribute(System::String* name, System::String* value, System::String* localName);
+
+    /// \brief
+    /// Constructs an XML Attribute object
+    /// 
+    /// \param name 
+    /// Input unique attribute name. If the attribute name is namespace qualified
+    /// the name is {uri}:{localName}. Otherwise, it is {localName}
+    /// \param value 
+    /// Input attribute value.
+    /// 
 	XmlAttribute(System::String* name, System::String* value);
 
+    /// \brief
+    /// Constructs an XmlAttribute based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged attribute.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	XmlAttribute(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	virtual System::Void ReleaseUnmanagedObject();
 
@@ -76,6 +181,7 @@
 
 private:
 	System::Void InitConstruct(String* name, String* value, String* localName, String* uri, String* prefix, String* valueUri, String* localValue, String* valuePrefix);
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON_XML

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlAttributeCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlAttributeCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlAttributeCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,13 +27,32 @@
 public __gc class XmlAttribute;
 
 /// \brief
-///     XmlAttributeCollection is a collection of name-value pairs.
+/// The XmlAttributeCollection class represents a collection of XmlAttribute objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class XmlAttributeCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// 	A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    ///     Enumerators can be used to read the data in the collection, 
+    ///     but they cannot be used to modify the underlying collection.
+    ///
+    ///     An enumerator remains valid as long as the collection remains unchanged. 
+    ///     If changes are made to the collection, such as adding, modifying, or deleting 
+    ///     elements, the enumerator is irrecoverably invalidated and the next call to 
+    ///     MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    ///     modified between MoveNext and Current, Current returns the element that it is 
+    ///     set to, even if the enumerator is already invalidated.
+    ///
+    ///     The enumerator does not have exclusive access to the collection; therefore, 
+    ///     enumerating through a collection is intrinsically not a thread-safe procedure. 
+    ///     Even when a collection is synchronized, other threads can still modify the 
+    ///     collection, which causes the enumerator to throw an exception. To guarantee 
+    ///     thread safety during enumeration, you can either lock the collection during 
+    ///     the entire enumeration or catch the exceptions resulting from changes made 
+    ///     by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -42,69 +61,116 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        ///     Constructs a new Collection Enumerator
+        /// 
+        /// \param elements 
+        ///     Input The attribute collection to enumerate.
+        /// 
 		Enumerator(XmlAttributeCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 		}
 
+        /// \brief
+        ///     Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// 	Retuns the current object referenced by the enumerator
+        /// 
 		__property System::Object* get_Current();
 
+        /// \brief
+        ///     Initially, the enumerator is positioned before the first element in the collection. 
+        ///     At this position, calling the Current property throws an exception. 
+        ///     Therefore, you must call the MoveNext method to advance the enumerator 
+        ///     to the first element of the collection before reading the value of Current.
+        //      If MoveNext passes the end of the collection, the enumerator is positioned 
+        ///     after the last element in the collection and MoveNext returns false. 
+        ///     When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        ///     If the last call to MoveNext returned false, calling Current throws an exception. 
+        //      To set Current to the first element of the collection again, you can call Reset 
+        ///     followed by MoveNext.
+        /// 
+        /// \return
+        /// 	Retuns true if the Enumerator is able to move to a valid string element
+        ///     otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        ///     Initially, the enumerator is positioned before the first element in the collection. 
+        ///     The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
 public private:
 	inline FdoXmlAttributeCollection* GetImpObj();
+
 protected:
 	virtual System::Void ReleaseUnmanagedObject();
 
 private:
-    // System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
+/// \endcond
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
-
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 public:
+    /// \brief
+    ///     Constructs a new empty attribute collection
+    /// 
 	XmlAttributeCollection();
 
+    /// \brief
+    ///     Constructs a collection based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    ///     Input A Pointer to the unmanaged collection.
+    /// 
+    /// \param autoDelete 
+    ///     Input Indicates if the constructed object should be automatically deleted 
+    ///     once it no longer referenced.
+    /// 
 	XmlAttributeCollection(System::IntPtr unmanaged, System::Boolean autoDelete);
 
     /// \brief
     ///    Gets the count of items in collection.
     /// 
+    /// \return
+    /// 	Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
     ///    Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// 	Returns an enumerator on the collection.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
     ///     Removes the index-th XmlAttribute from this collection.
     /// 
     /// \param index 
-    /// Input index of the element to remove.
+    ///     Input index of the element to remove.
     /// 
 	System::Void RemoveAt(System::Int32 index);
 
@@ -117,7 +183,7 @@
     ///     Adds a XmlAttribute object into the collection.
     /// 
     /// \param value 
-    /// Input the XmlAttribute object to add.
+    ///     Input the XmlAttribute object to add.
     /// 
     /// \return
     /// 		Returns the position into which the new element was inserted.
@@ -128,22 +194,32 @@
     ///     Determines the index of a specific XmlAttribute object.
     /// 
     /// \param value 
-    /// Input the XmlAttribute object to locate in the collection.
+    ///     Input the XmlAttribute object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    ///     The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(XmlAttribute* value);
 
+    /// \brief
+    ///     Determines the index of a specific XmlAttribute object.
+    /// 
+    /// \param name 
+    ///     Input the name of the XmlAttribute object to locate in the collection.
+    /// 
+    /// \return
+    ///     The index of value if found in the collection; otherwise, -1.
+    /// 
 	System::Int32 IndexOf(String* name);
 
     /// \brief
     ///     Inserts a XmlAttribute object into the collection at the specified position.
     /// 
     /// \param index 
-    /// Input the zero-based index at which value should be inserted.
+    ///     Input the zero-based index at which value should be inserted.
+    ///
     /// \param value 
-    /// Input the XmlAttribute object to insert.
+    ///     Input the XmlAttribute object to insert.
     /// 
 	System::Void Insert(System::Int32 index, XmlAttribute* value);
 
@@ -151,7 +227,7 @@
     ///     Removes the first occurrence of a specific XmlAttribute object.
     /// 
     /// \param value 
-    /// Input the XmlAttribute object to remove from the collection.
+    ///     Input the XmlAttribute object to remove from the collection.
     /// 
 	System::Void Remove(XmlAttribute* value);
 
@@ -159,37 +235,77 @@
     ///     Determines whether the collection contains a specific XmlAttribute object.
     /// 
     /// \param value 
-    /// Input The XmlAttribute object to search in the collection.
+    ///     Input The XmlAttribute object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    ///     Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(XmlAttribute* value);
 
+    /// \brief
+    ///     Determines whether the collection contains a specific XmlAttribute object.
+    /// 
+    /// \param name 
+    ///     Input The name of the XmlAttribute object to search in the collection.
+    /// 
+    /// \return
+    ///     Returns true if the value is found in the collection; otherwise, false.
+    /// 
 	System::Boolean Contains(String* name);
 
     /// \brief
     ///     Copies the elements of the collection to an array.
     /// 
     /// \param array 
-    /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
-    /// \param startAt 
-    /// Input an integer that represents the index in array at which copying begins.
+    ///     Output the one-dimensional Array that is the destination of the elements copied from this collection.
+    ///
+    /// \param index 
+    ///     Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(XmlAttribute* array[],System::Int32 size);
+	System::Void CopyTo(XmlAttribute* array[],System::Int32 index);
 
     /// \brief
-    ///     Gets or sets a XmlAttribute in the collection.
+    ///     Gets an XmlAttribute in the collection.
     /// 
     /// \param index 
-    /// Input index of the XmlAttribute to retrieve or set (System::Int32).
+    ///     Input index of the XmlAttribute to retrieve.
     /// 
+    /// \return 
+    ///     An XmlAttribute found in the collection
+    /// 
 	__property XmlAttribute* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    ///     Sets an XmlAttribute in the collection.
+    /// 
+    /// \param index 
+    ///     Input index of the XmlAttribute to set.
+    /// 
+    /// \param value 
+    ///     Input the value of the XmlAttribute
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, XmlAttribute* value);
 
+    /// \brief
+    ///     Gets an XmlAttribute in the collection.
+    /// 
+    /// \param index 
+    ///     Input index of the XmlAttribute to retrieve.
+    /// 
+    /// \return 
+    ///     An XmlAttribute found in the collection
+    /// 
 	__property XmlAttribute* get_Item(System::Int32 index);
 
+    /// \brief
+    ///     Sets an XmlAttribute in the collection.
+    /// 
+    /// \param index 
+    ///     Input index of the XmlAttribute to set.
+    /// 
+    /// \param value 
+    ///     Input the value of the XmlAttribute
+    /// 
 	__property System::Void  set_Item(System::Int32 index, XmlAttribute* value);
 };
 

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlCharDataHandler.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlCharDataHandler.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlCharDataHandler.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -36,9 +36,6 @@
     /// \brief
     /// Constructs a Char Data Handler.
     /// 
-    /// \return
-    /// Returns FdoXmlCharDataHandler
-    /// 
 	XmlCharDataHandler();
 
     /// \brief
@@ -50,10 +47,22 @@
     /// 
 	__property System::String* get_RetString();
 	
+    /// \brief
+    /// Constructs a DataHandler based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	XmlCharDataHandler(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 public private:
 	inline FdoXmlCharDataHandler* GetImpObj();
+/// \endcond
 };
 END_NAMESPACE_OSGEO_COMMON_XML
 

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlCopyHandler.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlCopyHandler.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlCopyHandler.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -48,7 +48,7 @@
     /// Input the sub-elements are written to this XML writer.
     /// 
     /// \return
-    /// Returns FdoXmlCopyHandler
+    /// Returns XmlCopyHandler
     /// 
 	XmlCopyHandler( NAMESPACE_OSGEO_COMMON_XML:: XmlWriter* writer );
 
@@ -59,13 +59,13 @@
     /// 
     /// \param writer 
     /// Input the sub-elements are written to this XML writer.
-    /// \param uri 
+    /// \param resourceLocation 
     /// Input current element's Universal Resource Indicator
     /// \param name 
     /// Input the unqualified name of the current element (doesn't include namespace)
-    /// \param qname 
+    /// \param qualifiedName 
     /// Input the qualified name of the current element(includes namespace)
-    /// \param atts 
+    /// \param attributes 
     /// Input the attributes for the current element. 
     /// <p><b>Note:</b> If the 
     /// current element will become the root element in the destination 
@@ -80,10 +80,22 @@
     /// 
 	NAMESPACE_OSGEO_COMMON_XML::XmlCopyHandler(NAMESPACE_OSGEO_COMMON_XML::XmlWriter* writer, String* resourceLocation, String* name,  String* qualifiedName,  XmlAttributeCollection* attributes, DictionaryElementCollection* namespaces);
 		
+    /// \brief
+    /// Constructs a CopyHandler based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	XmlCopyHandler(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 public private:
 	inline FdoXmlCopyHandler* GetImpObj();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON_XML

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -57,7 +57,7 @@
     /// Input name of the file to read.
     /// 
     /// \return
-    /// Returns FdoXmlReader
+    /// Returns XmlReader
     /// 
 	XmlReader( System::String* fileName );
 
@@ -68,7 +68,7 @@
     /// Input the stream to read.
     /// 
     /// \return
-    /// Returns FdoXmlReader
+    /// Returns XmlReader
     /// 
 	XmlReader(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream);
 
@@ -79,7 +79,7 @@
     /// Input the text reader.
     /// 
     /// \return
-    /// Returns FdoXmlReader
+    /// Returns XmlReader
     /// 
 	XmlReader( NAMESPACE_OSGEO_COMMON_IO::IoTextReader* reader );
 
@@ -109,6 +109,14 @@
     /// \brief
     /// Parses the XML document.
     /// 
+    /// \return
+    /// Returns true if the end of the document has not yet been reached
+    /// 
+    System::Boolean Parse();
+
+    /// \brief
+    /// Parses the XML document.
+    /// 
     /// \param saxHandler 
     /// Input SAX Handler to receive the SaxHandler events.
     /// This object is pushed onto the SAX Handler stack when parse() starts and popped
@@ -116,9 +124,44 @@
     /// the current top SAX Handler receives the events. If saxHander is NULL
     /// and there is on current top SAX Handler then this function does a 
     /// parse and reports syntax errors, but does no semantic processing.
+    /// 
+    /// \return
+    /// Returns true if the end of the document has not yet been reached
+    /// 
+    System::Boolean Parse(NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* saxHandler);
+
+    /// \brief
+    /// Parses the XML document.
+    /// 
+    /// \param saxHandler 
+    /// Input SAX Handler to receive the SaxHandler events.
+    /// This object is pushed onto the SAX Handler stack when parse() starts and popped
+    /// when parse() is finished. If NULL then no handler is pushed, meaning that
+    /// the current top SAX Handler receives the events. If saxHander is NULL
+    /// and there is on current top SAX Handler then this function does a 
+    /// parse and reports syntax errors, but does no semantic processing.
     /// \param saxContext 
     /// Input Caller-specific contextual information that is 
     /// pass to all SAX callbacks.
+    /// 
+    /// \return
+    /// Returns true if the end of the document has not yet been reached
+    /// 
+    System::Boolean Parse(NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* saxHandler, NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* saxContext);
+
+    /// \brief
+    /// Parses the XML document.
+    /// 
+    /// \param saxHandler 
+    /// Input SAX Handler to receive the SaxHandler events.
+    /// This object is pushed onto the SAX Handler stack when parse() starts and popped
+    /// when parse() is finished. If NULL then no handler is pushed, meaning that
+    /// the current top SAX Handler receives the events. If saxHander is NULL
+    /// and there is on current top SAX Handler then this function does a 
+    /// parse and reports syntax errors, but does no semantic processing.
+    /// \param saxContext 
+    /// Input Caller-specific contextual information that is 
+    /// pass to all SAX callbacks.
     /// \param incremental 
     /// Input 
     /// true: an incremental (progressive) parse is performed. The first call 
@@ -127,23 +170,17 @@
     /// or the end of the document is reached. On subsequent calls to Parse() the 
     /// read continues where the previous call left off. 
     /// false: the whole document is parsed in a single call to XmlReader::Parse(). 
-    /// The FdoXmlSaxHandler::EndElement() return value is ignored. If a previous call 
+    /// The XmlSaxHandler::EndElement() return value is ignored. If a previous call 
     /// was made to XmlReader::Parse(), with incremental = true, then the rest of the 
     /// document is parsed ( the EndElement() return value is ignored ).
     /// 
     /// \return
     /// Returns true if the end of the document has not yet been reached
     /// 
-    System::Boolean Parse();
-
-    System::Boolean Parse(NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* saxHandler);
-
-    System::Boolean Parse(NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* saxHandler, NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* saxContext);
-
     System::Boolean Parse(NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* saxHandler, NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* saxContext, System::Boolean incremental);
 
     /// \brief
-    /// utility function that is typically called for element names or 
+    /// Utility function that is typically called for element names or 
     /// name type attributes that were adjusted when they were written to XML. 
     /// FDO names that correspond to XML names, but aren't valid XML names, are 
     /// adjusted. This function undoes the name adjustment.
@@ -187,6 +224,7 @@
     /// 
 	System::String* PrefixToUri( System::String* prefix );	
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
 
@@ -194,6 +232,7 @@
     XmlReader(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 	inline FdoXmlReader* GetImpObj();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON_XML

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlSaxContext.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlSaxContext.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlSaxContext.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -39,7 +39,7 @@
     /// Constructs the default Sax Context
     /// 
     /// \param reader 
-    /// Input the FdoXmlReader that is parsing the XML document.
+    /// Input the XmlReader that is parsing the XML document.
     /// 
     /// \return
     /// Returns XmlSaxContext
@@ -47,21 +47,33 @@
 	XmlSaxContext(NAMESPACE_OSGEO_COMMON_XML::XmlReader* reader);
 
     /// \brief
-    /// Gets the FdoXmlReader that is parsing the XML document.
+    /// Gets the XmlReader that is parsing the XML document.
     /// 
     /// \return
     /// Returns XmlReader
     /// 
 	__property NAMESPACE_OSGEO_COMMON_XML::XmlReader* get_Reader();
 
+    /// \brief
+    /// Constructs an XmlSaxContext object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	XmlSaxContext(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
 
 public private:
 	inline FdoXmlSaxContext* GetImpObj();
 };
+/// \endcond
 
 END_NAMESPACE_OSGEO_COMMON_XML
 

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlSaxHandler.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlSaxHandler.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlSaxHandler.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -41,7 +41,7 @@
     /// Default Sax callback that is called when the XmlReader 
     /// starts reading an XML document. Does nothing.
     /// 
-    /// \param saxContext 
+    /// \param context 
     /// Input caller specified contextual information
     /// 
     /// \return
@@ -54,7 +54,7 @@
     /// Default Sax callback that is called when the XmlReader 
     /// finishes reading an XML document. Does nothing.
     /// 
-    /// \param saxContext 
+    /// \param context 
     /// Input caller specified contextual information
     /// 
 	virtual System::Void XmlEndDocument(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context);
@@ -63,15 +63,15 @@
     /// Default Sax callback that is called when the XmlReader 
     /// reads the start tag for an XML element in the document. Does nothing.
     /// 
-    /// \param saxContext 
+    /// \param context 
     /// Input caller specified contextual information
-    /// \param uri 
+    /// \param resourceLocation 
     /// Input the element's Universal Resource Indicator
     /// \param name 
     /// Input the unqualified element name (doesn't include namespace)
-    /// \param qname 
+    /// \param qualifiedName 
     /// Input the qualified element name (includes namespace)
-    /// \param atts 
+    /// \param attributes 
     /// Input the attributes for the element.
     /// 
     /// \return
@@ -84,13 +84,13 @@
     /// Default Sax callback that is called when the XmlReader 
     /// reads the end tag for an XML element in the document. Does nothing.
     /// 
-    /// \param saxContext 
+    /// \param context 
     /// Input caller specified contextual information
-    /// \param uri 
+    /// \param resourceLocation 
     /// Input the element's Universal Resource Indicator
     /// \param name 
     /// Input the unqualified element name (doesn't include namespace)
-    /// \param qname 
+    /// \param qualifiedName 
     /// Input the qualified element name (includes namespace)
     /// 
     /// \return
@@ -107,20 +107,32 @@
     /// the content is long. Applications must not make any assumptions about the
     /// chunk size or number of chunks for each element
     /// 
-    /// \param saxContext 
+    /// \param context 
     /// Input caller specified contextual information
-    /// \param chars 
+    /// \param characters 
     /// Input the next chunk of simple content
     /// 
 	virtual System::Void XmlCharacters(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context, System::String* characters);
 	
+    /// \brief
+    /// Constructs a SaxHandler based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
     XmlSaxHandler(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 public private:
 	inline FdoXmlSaxHandler* GetImpObj();	
 
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 END_NAMESPACE_OSGEO_COMMON_XML
 

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlSkipElementHandler.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlSkipElementHandler.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlSkipElementHandler.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,7 +26,7 @@
 
 /// \brief
 /// XmlSkipHandler can be used to skip an XML element, when reading an 
-/// XML document via FdoXmlReader. It is a XmlSaxHandler with no callback 
+/// XML document via XmlReader. It is a XmlSaxHandler with no callback 
 /// implementations. Therefore, if another XmlSaxHandler's XmlStartElement
 /// callback returns a XmlSkipElementHandler then there are no more SAX events
 /// until the end of the current element is reached.
@@ -41,10 +41,22 @@
     /// 
 	XmlSkipElementHandler();
 
+    /// \brief
+    /// Constructs a XmlSkipElementHandler based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	XmlSkipElementHandler(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 public private:
 	inline FdoXmlSkipElementHandler* GetImpObj();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON_XML

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlWriter.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlWriter.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Xml/mgXmlWriter.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -75,7 +75,7 @@
     /// element written (via  WriteStartElement() ) becomes the root element. 
     /// The caller is responsible for ensuring that only one root element is written 
     /// (the XML standard disallows multiple root elements).
-    /// \param indent 
+    /// \param lineFormat 
     /// Input indentation string for XML elements. If NULL
     /// the XML document contains no line breaks and elements are not indented. 
     /// if L"" then the XML document has a line break after every end element
@@ -89,15 +89,53 @@
     /// written, if the attribute would have caused the current line to exceed
     /// this length.
     /// 
-    /// \return
-    /// Returns XmlWriter
+	XmlWriter(System::String* fileName, System::Boolean defaultRoot, NAMESPACE_OSGEO_COMMON_XML::XmlWriter::LineFormat lineFormat, System::UInt32 lineLength);
+
+    /// \brief
+    /// Constructs an XML writer on a file
     /// 
-	XmlWriter(System::String* fileName, System::Boolean defaultRoot, NAMESPACE_OSGEO_COMMON_XML::XmlWriter::LineFormat lineFormat, System::UInt32 lineLength);
-	XmlWriter(System::String* fileName, System::Boolean defaultRoot, NAMESPACE_OSGEO_COMMON_XML::XmlWriter::LineFormat lineFormat);
+    /// \param fileName 
+    /// Input name of the file to write.
+    /// \param defaultRoot 
+    /// true: all elements written are wrapped in a default root element, named "DataStore".
+    /// false: the default root element is not written. In this case, the first 
+    /// element written (via  WriteStartElement() ) becomes the root element. 
+    /// The caller is responsible for ensuring that only one root element is written 
+    /// (the XML standard disallows multiple root elements).
+    /// \param lineFormat 
+    /// Input indentation string for XML elements. If NULL
+    /// the XML document contains no line breaks and elements are not indented. 
+    /// if L"" then the XML document has a line break after every end element
+    /// tag but no elements are indented. Otherwise, this string must only 
+    /// contain spaces or tabs; the XML document has a line break after every end element
+    /// and each element start is prepended with a repetition of this string.
+    /// The string is repeated according to the element's nesting level.
+    /// 
+    XmlWriter(System::String* fileName, System::Boolean defaultRoot, NAMESPACE_OSGEO_COMMON_XML::XmlWriter::LineFormat lineFormat);
+
+    /// \brief
+    /// Constructs an XML writer on a file
+    /// 
+    /// \param fileName 
+    /// Input name of the file to write.
+    /// \param defaultRoot 
+    /// true: all elements written are wrapped in a default root element, named "DataStore".
+    /// false: the default root element is not written. In this case, the first 
+    /// element written (via  WriteStartElement() ) becomes the root element. 
+    /// The caller is responsible for ensuring that only one root element is written 
+    /// (the XML standard disallows multiple root elements).
+    /// 
 	XmlWriter(System::String* fileName, System::Boolean defaultRoot);
-	XmlWriter(System::String* fileName);
 
     /// \brief
+    /// Constructs an XML writer on a file
+    /// 
+    /// \param fileName 
+    /// Input name of the file to write.
+    /// 
+    XmlWriter(System::String* fileName);
+
+    /// \brief
     /// Constructs an XML writer on a stream
     /// 
     /// \param stream 
@@ -108,7 +146,7 @@
     /// element written (via  WriteStartElement() ) becomes the root element. 
     /// The caller is responsible for ensuring that only one root element is written 
     /// (the XML standard disallows multiple root elements).
-    /// \param indent 
+    /// \param lineFormat 
     /// Input indentation string for XML elements. If NULL
     /// the XML document contains no line breaks and elements are not indented. 
     /// if L"" then the XML document has a line break after every end element
@@ -122,18 +160,49 @@
     /// written, if the attribute would have caused the current line to exceed
     /// this length.
     /// 
-    /// \return
-    /// Returns XmlWriter
+	XmlWriter(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream, System::Boolean defaultRoot, NAMESPACE_OSGEO_COMMON_XML::XmlWriter::LineFormat lineFormat, System::UInt32 lineLength);
+
+    /// \brief
+    /// Constructs an XML writer on a stream
     /// 
-	XmlWriter(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream, System::Boolean defaultRoot, NAMESPACE_OSGEO_COMMON_XML::XmlWriter::LineFormat lineFormat, System::UInt32 lineLength);
-	XmlWriter(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream, System::Boolean defaultRoot, NAMESPACE_OSGEO_COMMON_XML::XmlWriter::LineFormat lineFormat);
-	XmlWriter(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream, System::Boolean defaultRoot);
+    /// \param stream 
+    /// Input the stream to write.
+    /// \param defaultRoot 
+    /// true: all elements written are wrapped in a default root element, named "DataStore".
+    /// false: the default root element is not written. In this case, the first 
+    /// element written (via  WriteStartElement() ) becomes the root element. 
+    /// The caller is responsible for ensuring that only one root element is written 
+    /// (the XML standard disallows multiple root elements).
+    /// \param lineFormat 
+    /// 
+    XmlWriter(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream, System::Boolean defaultRoot, NAMESPACE_OSGEO_COMMON_XML::XmlWriter::LineFormat lineFormat);
+
+    /// \brief
+    /// Constructs an XML writer on a stream
+    /// 
+    /// \param stream 
+    /// Input the stream to write.
+    /// \param defaultRoot 
+    /// true: all elements written are wrapped in a default root element, named "DataStore".
+    /// false: the default root element is not written. In this case, the first 
+    /// element written (via  WriteStartElement() ) becomes the root element. 
+    /// The caller is responsible for ensuring that only one root element is written 
+    /// (the XML standard disallows multiple root elements).
+    /// 
+    XmlWriter(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream, System::Boolean defaultRoot);
+
+    /// \brief
+    /// Constructs an XML writer on a stream
+    /// 
+    /// \param stream 
+    /// Input the stream to write.
+    /// 
 	XmlWriter(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream);
 
     /// \brief
     /// Constructs an XML writer on a text writer
     /// 
-    /// \param reader 
+    /// \param writer 
     /// Input the text writer.
     /// \param defaultRoot 
     /// true: all elements written are wrapped in a default root element, named "DataStore".
@@ -141,7 +210,7 @@
     /// element written (via  WriteStartElement() ) becomes the root element. 
     /// The caller is responsible for ensuring that only one root element is written 
     /// (the XML standard disallows multiple root elements).
-    /// \param indent 
+    /// \param lineFormat 
     /// Input indentation string for XML elements. If NULL
     /// the XML document contains no line breaks and elements are not indented. 
     /// if L"" then the XML document has a line break after every end element
@@ -155,15 +224,53 @@
     /// written, if the attribute would have caused the current line to exceed
     /// this length.
     /// 
-    /// \return
-    /// Returns XmlWriter
-    /// 
 	XmlWriter(NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* writer, System::Boolean defaultRoot, NAMESPACE_OSGEO_COMMON_XML::XmlWriter::LineFormat lineFormat, System::UInt32 lineLength);
-	XmlWriter(NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* writer, System::Boolean defaultRoot, NAMESPACE_OSGEO_COMMON_XML::XmlWriter::LineFormat lineFormat);
-	XmlWriter(NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* writer, System::Boolean defaultRoot);
-	XmlWriter(NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* writer);
 
     /// \brief
+    /// Constructs an XML writer on a text writer
+    /// 
+    /// \param writer 
+    /// Input the text writer.
+    /// \param defaultRoot 
+    /// true: all elements written are wrapped in a default root element, named "DataStore".
+    /// false: the default root element is not written. In this case, the first 
+    /// element written (via  WriteStartElement() ) becomes the root element. 
+    /// The caller is responsible for ensuring that only one root element is written 
+    /// (the XML standard disallows multiple root elements).
+    /// \param lineFormat 
+    /// Input indentation string for XML elements. If NULL
+    /// the XML document contains no line breaks and elements are not indented. 
+    /// if L"" then the XML document has a line break after every end element
+    /// tag but no elements are indented. Otherwise, this string must only 
+    /// contain spaces or tabs; the XML document has a line break after every end element
+    /// and each element start is prepended with a repetition of this string.
+    /// The string is repeated according to the element's nesting level.
+    /// 
+    XmlWriter(NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* writer, System::Boolean defaultRoot, NAMESPACE_OSGEO_COMMON_XML::XmlWriter::LineFormat lineFormat);
+
+    /// \brief
+    /// Constructs an XML writer on a text writer
+    /// 
+    /// \param writer 
+    /// Input the text writer.
+    /// \param defaultRoot 
+    /// true: all elements written are wrapped in a default root element, named "DataStore".
+    /// false: the default root element is not written. In this case, the first 
+    /// element written (via  WriteStartElement() ) becomes the root element. 
+    /// The caller is responsible for ensuring that only one root element is written 
+    /// (the XML standard disallows multiple root elements).
+    /// 
+    XmlWriter(NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* writer, System::Boolean defaultRoot);
+
+    /// \brief
+    /// Constructs an XML writer on a text writer
+    /// 
+    /// \param writer 
+    /// Input the text writer.
+    /// 
+    XmlWriter(NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* writer);
+
+    /// \brief
     /// Gets the underlying text writer. If a text writer was passed to this object
     /// then this text writeer is returned.
     /// Otherwise, an auto-generated text writer is returned (a text writer
@@ -223,13 +330,13 @@
 
     /// \brief
     /// Writes the end tag for the current element to the document.
-    /// An FdoException is thrown if there is no element to end.
+    /// An Exception is thrown if there is no element to end.
     /// 
 	System::Void WriteEndElement();
 
     /// \brief
     /// Writes an attribute to the current element.
-    /// A FdoException is thrown if this function is called immediately after
+    /// An Exception is thrown if this function is called immediately after
     /// WriteEndElement().
     /// 
     /// \param attributeName 
@@ -243,7 +350,7 @@
     /// \brief
     /// Writes simple (character) content for the current element. This function
     /// can be called multiple times for the same element. The characters are appended
-    /// to the element's content. A FdoException is thrown if there is no current 
+    /// to the element's content. An Exception is thrown if there is no current 
     /// element.
     /// 
     /// \param characters 
@@ -256,9 +363,12 @@
     /// for ensuring that the text does not introduce any errors into the 
     /// XML document.
     /// 
-    /// \param characters 
+    /// \param bytes 
     /// Input characters to write.
     /// 
+    /// \param count 
+    /// Input the number of bytes to write
+    /// 
 	System::Void WriteBytes( System::Byte bytes [],  System::UInt32 count );
 
     /// \brief
@@ -285,9 +395,40 @@
     /// 
     System::Boolean IsValidName(System::String* name);
 
+    /// \brief
+    /// Given an element's or attribute's globally unique name ( uri and local name ),
+    /// this function returns its fully qualified name as per the
+    /// XML document being written, or the unqualified name if the uri is 
+    /// the default namespace. This is done by searching for the current 
+    /// namespace declaration that references the uri. 
+    /// 
+    /// \remarks
+    /// If a matching default namespace declaration ( "xmlns=<uri>" ) was
+    /// found and the name is for an element then the localName is returned.
+    /// \note
+	/// According to the XML 1.0 specification, default namespaces do 
+    /// not apply to attribute names, so the default namespace is ignored when the 
+    /// given name is not for an element.
+    /// \n
+    /// Otherwise, if a matching namespace declaration was found then 
+    /// "[namespace]:[localName]" is returned.
+    /// \n
+    /// Otherwise, L"" is returned (unable to determine qualified name).
+    /// 
+    /// \param location 
+    /// Input the URI corresponding to an element.
+    /// \param localName 
+    /// Input the local name corresponding to an element.
+    /// \param isElement 
+    /// Input a boolean flag indicating that the URI corresponds to an element.
+    /// 
+    /// \return
+    /// Returns the fully qualified name corresponding to the uri.
+    /// 
 	System::String* UriToQName( System::String* location, System::String* localName, System::Boolean isElement);
 	System::String* UriToQName( System::String* location, System::String* localName);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
 
@@ -295,6 +436,7 @@
     XmlWriter(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 	inline FdoXmlWriter* GetImpObj();
+/// \endcond
 };
 END_NAMESPACE_OSGEO_COMMON_XML
 

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/Xsl/mgXslTransformer.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/Xsl/mgXslTransformer.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/Xsl/mgXslTransformer.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -43,27 +43,58 @@
     /// \brief
     /// Constructs an XSL Transformer object.
     /// 
+	XslTransformer();
+
+    /// \brief
+    /// Constructs an XSL Transformer object.
+    /// 
     /// \param inDoc 
     /// Input the XML document to transform.
+    /// 
+    XslTransformer(NAMESPACE_OSGEO_COMMON_XML::XmlReader* inDoc);
+
+    /// \brief
+    /// Constructs an XSL Transformer object.
+    /// 
+    /// \param inDoc 
+    /// Input the XML document to transform.
     /// \param stylesheet 
     /// Input the XSL stylesheet with transformation instructions.
+    /// 
+    XslTransformer(NAMESPACE_OSGEO_COMMON_XML::XmlReader* inDoc, NAMESPACE_OSGEO_COMMON_XML::XmlReader* stylesheet);
+
+    /// \brief
+    /// Constructs an XSL Transformer object.
+    /// 
+    /// \param inDoc 
+    /// Input the XML document to transform.
+    /// \param stylesheet 
+    /// Input the XSL stylesheet with transformation instructions.
     /// \param outDoc 
     /// Output the transformed XML document.
     /// <p><b>Note:</b> The transformed document is not completely written until 'outDoc'
     /// and this transformer are destroyed by releasing all references to them.
     /// Therefore, these objects must be destroyed before reading back the 
     /// transformed document.
+    /// 
+	XslTransformer(NAMESPACE_OSGEO_COMMON_XML::XmlReader* inDoc, NAMESPACE_OSGEO_COMMON_XML::XmlReader* stylesheet, NAMESPACE_OSGEO_COMMON_XML::XmlWriter* outDoc);
+
+    /// \brief
+    /// Constructs an XSL Transformer object.
+    /// 
+    /// \param inDoc 
+    /// Input the XML document to transform.
+    /// \param stylesheet 
+    /// Input the XSL stylesheet with transformation instructions.
+    /// \param outDoc 
+    /// Output the transformed XML document.
+    /// <p><b>Note:</b> The transformed document is not completely written until 'outDoc'
+    /// and this transformer are destroyed by releasing all references to them.
+    /// Therefore, these objects must be destroyed before reading back the 
+    /// transformed document.
     /// \param log 
     /// Input the logging object.
     /// 
-	XslTransformer();
-
-	XslTransformer(NAMESPACE_OSGEO_COMMON_XML::XmlReader* inDoc);
-
-	XslTransformer(NAMESPACE_OSGEO_COMMON_XML::XmlReader* inDoc, NAMESPACE_OSGEO_COMMON_XML::XmlReader* stylesheet);
-
-	XslTransformer(NAMESPACE_OSGEO_COMMON_XML::XmlReader* inDoc, NAMESPACE_OSGEO_COMMON_XML::XmlReader* stylesheet, NAMESPACE_OSGEO_COMMON_XML::XmlWriter* outDoc);
-
     XslTransformer(NAMESPACE_OSGEO_COMMON_XML::XmlReader* inDoc, NAMESPACE_OSGEO_COMMON_XML::XmlReader* stylesheet, NAMESPACE_OSGEO_COMMON_XML::XmlWriter* outDoc, NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* log);
 
     /// \brief
@@ -80,7 +111,7 @@
     /// \param inDoc 
     /// Input the XML document to transform.
     /// 
-	__property System::Void set_InDoc(NAMESPACE_OSGEO_COMMON_XML::XmlReader* value );
+	__property System::Void set_InDoc(NAMESPACE_OSGEO_COMMON_XML::XmlReader* inDoc );
 
     /// \brief
     /// Gets the XSL Stylesheet
@@ -96,7 +127,7 @@
     /// \param stylesheet 
     /// Input the stylesheet
     /// 
-	__property System::Void set_Stylesheet(NAMESPACE_OSGEO_COMMON_XML::XmlReader* value);
+	__property System::Void set_Stylesheet(NAMESPACE_OSGEO_COMMON_XML::XmlReader* stylesheet);
 
     /// \brief
     /// Gets the output document.
@@ -114,7 +145,7 @@
     /// <p><b>Note:</b> The output document is not completely written until outDoc
     /// and this transformer are destroyed by releasing all references to them.
     /// 
-	__property System::Void set_OutDoc(NAMESPACE_OSGEO_COMMON_XML::XmlWriter* value);
+	__property System::Void set_OutDoc(NAMESPACE_OSGEO_COMMON_XML::XmlWriter* outDoc);
 
     /// \brief
     /// Gets the input logging object.
@@ -130,7 +161,7 @@
     /// \param outDoc 
     /// Input the logging object
     /// 
-	__property System::Void set_Log(NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* value);
+	__property System::Void set_Log(NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* outDoc);
 
     /// \brief
     /// Gets the list of parameters that will be passed to the 
@@ -150,16 +181,28 @@
     /// 
 	System::Void Transform();
 
+    /// \brief
+    /// Constructs an XslTransformer based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	XslTransformer(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)
 	{
 
 	}
 
+/// \cond DOXYGEN-IGNORE
 public private:
 	inline FdoXslTransformer* GetImpObj();
 
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON_XSL

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/mgDictionary.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/mgDictionary.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/mgDictionary.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,30 +26,81 @@
 public __gc class DictionaryElement;
 
 /// \brief
-///     DictionaryElementCollection is a collection of name-value pairs.
+/// DictionaryElementCollection is a collection of DictionaryElement objects(name-value pairs).
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
-public __sealed __gc class DictionaryElementCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
+public __sealed __gc class DictionaryElementCollection : 
+    public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// 	A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    ///     Enumerators can be used to read the data in the collection, 
+    ///     but they cannot be used to modify the underlying collection.
+    ///
+    ///     An enumerator remains valid as long as the collection remains unchanged. 
+    ///     If changes are made to the collection, such as adding, modifying, or deleting 
+    ///     elements, the enumerator is irrecoverably invalidated and the next call to 
+    ///     MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    ///     modified between MoveNext and Current, Current returns the element that it is 
+    ///     set to, even if the enumerator is already invalidated.
+    ///
+    ///     The enumerator does not have exclusive access to the collection; therefore, 
+    ///     enumerating through a collection is intrinsically not a thread-safe procedure. 
+    ///     Even when a collection is synchronized, other threads can still modify the 
+    ///     collection, which causes the enumerator to throw an exception. To guarantee 
+    ///     thread safety during enumeration, you can either lock the collection during 
+    ///     the entire enumeration or catch the exceptions resulting from changes made 
+    ///     by other threads.
     /// 
-	__gc class Enumerator : public System::Collections::IEnumerator
-	{
+	__gc class Enumerator : public System::Collections::IEnumerator	
+    {
 	private:
 		DictionaryElementCollection* m_pCol;
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        ///     Constructs a new dictionary Enumerator
+        /// 
+        /// \param elements 
+        ///     Input The Dictionary collection to enumerate.
+        /// 
 		Enumerator(DictionaryElementCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
-
 		}
 
+        /// \brief
+        ///     Retrieves the current dictionay element at the enumerator location
+        /// 
+        /// \return
+        /// 	Retuns the current dictionary element referenced by the enumerator
+        /// 
 		__property System::Object* get_Current();
 		
+        /// \brief
+        ///     Initially, the enumerator is positioned before the first element in the collection. 
+        ///     At this position, calling the Current property throws an exception. 
+        ///     Therefore, you must call the MoveNext method to advance the enumerator 
+        ///     to the first element of the collection before reading the value of Current.
+        //      If MoveNext passes the end of the collection, the enumerator is positioned 
+        ///     after the last element in the collection and MoveNext returns false. 
+        ///     When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        ///     If the last call to MoveNext returned false, calling Current throws an exception. 
+        //      To set Current to the first element of the collection again, you can call Reset 
+        ///     followed by MoveNext.
+        /// 
+        /// \return
+        /// 	Retuns true if the enumerator is able to move to a valid dictionary element
+        ///     otherwise false.
+        /// 
 		System::Boolean MoveNext();
 		
+        /// \brief
+        ///     Initially, the enumerator is positioned before the first element in the collection. 
+        ///     The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -57,52 +108,67 @@
 	inline FdoDictionary* GetImpObj();
 
 private:
-    // System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
+/// \endcond
 
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 public:
+    /// \brief
+    ///     Constructs a new empty dictionary element collection
+    /// 
 	DictionaryElementCollection();
 
+    /// \brief
+    ///     Constructs a dictionary object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    ///     Input A Pointer to the unmanaged collection.
+    /// 
+    /// \param autoDelete 
+    ///     Input Indicates if the constructed object should be automatically deleted 
+    ///     once it no longer referenced.
+    /// 
 	DictionaryElementCollection(System::IntPtr unmanaged, System::Boolean autoDelete);
 
     /// \brief
     ///    Gets the count of items in collection.
     /// 
+    /// \return
+    /// 	Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
     ///    Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// 	Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
     ///     Removes the index-th DictionaryElement from this collection.
     /// 
     /// \param index 
-    /// Input index of the element to remove.
+    ///     Input index of the element to remove.
     /// 
 	System::Void RemoveAt(System::Int32 index);
 
@@ -115,10 +181,10 @@
     ///     Adds a DictionaryElement object into the collection.
     /// 
     /// \param value 
-    /// Input the DictionaryElement object to add.
+    ///     Input the DictionaryElement object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// 	Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(DictionaryElement* value);
 
@@ -126,22 +192,32 @@
     ///     Determines the index of a specific DictionaryElement object.
     /// 
     /// \param value 
-    /// Input the DictionaryElement object to locate in the collection.
+    ///     Input the DictionaryElement object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// 	The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(DictionaryElement* value);
 	
+    /// \brief
+    ///     Determines the index of a specific DictionaryElement object.
+    /// 
+    /// \param name 
+    ///     Input the name of the DictionaryElement object to locate in the collection.
+    /// 
+    /// \return
+    /// 	The index of value if found in the collection; otherwise, -1.
+    /// 
 	System::Int32 IndexOf(String* name);
 
     /// \brief
     ///     Inserts a DictionaryElement object into the collection at the specified position.
     /// 
     /// \param index 
-    /// Input the zero-based index at which value should be inserted.
+    ///     Input the zero-based index at which value should be inserted.
+    ///
     /// \param value 
-    /// Input the DictionaryElement object to insert.
+    ///     Input the DictionaryElement object to insert.
     /// 
 	System::Void Insert(System::Int32 index, DictionaryElement* value);
 
@@ -149,7 +225,7 @@
     ///     Removes the first occurrence of a specific DictionaryElement object.
     /// 
     /// \param value 
-    /// Input the DictionaryElement object to remove from the collection.
+    ///     Input the DictionaryElement object to remove from the collection.
     /// 
 	System::Void Remove(DictionaryElement* value);
 
@@ -157,43 +233,94 @@
     ///     Determines whether the collection contains a specific DictionaryElement object.
     /// 
     /// \param value 
-    /// Input The DictionaryElement object to search in the collection.
+    ///     Input The DictionaryElement object to find in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// 	Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(DictionaryElement* value);
 
+    /// \brief
+    ///     Determines whether the collection contains a specific DictionaryElement object.
+    /// 
+    /// \param name 
+    ///     Input The name of the DictionaryElement object to find in the collection.
+    /// 
+    /// \return
+    /// 	Returns true if the value is found in the collection; otherwise, false.
+    /// 
 	System::Boolean Contains(String* name);
 
     /// \brief
     ///     Copies the elements of the collection to an array.
     /// 
     /// \param array 
-    /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
-    /// \param startAt 
-    /// Input an integer that represents the index in array at which copying begins.
+    ///     Output the one-dimensional Array that is the destination of the elements copied from this collection.
+    ///
+    /// \param index 
+    ///     Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(DictionaryElement* array[],System::Int32 size);
+	System::Void CopyTo(DictionaryElement* array[],System::Int32 index);
 
     /// \brief
-    ///     Gets or sets a DictionaryElement in the collection.
+    ///     Gets a DictionaryElement in the collection.
     /// 
     /// \param index 
-    /// Input index of the DictionaryElement to retrieve or set (System::Int32).
+    ///     Input index of the DictionaryElement to retrieve.
     /// 
+    /// \return
+    /// 	Returns the requested dictionary element.
+    /// 
 	__property DictionaryElement* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    ///     Gets a named DictionaryElement in the collection.
+    /// 
+    /// \param index 
+    ///     Input name of the DictionaryElement to retrieve.
+    /// 
+    /// \return
+    /// 	Returns the requested dictionary element.
+    /// 
 	__property DictionaryElement* get_RealTypeItem(System::String* index);
 
+    /// \brief
+    ///     Sets a DictionaryElement in the collection.
+    /// 
+    /// \param index 
+    ///     Input The index of the DictionaryElement to set.
+    /// 
+    /// \param value
+    /// 	The dictionary element to set at the specified index
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, DictionaryElement* value);
 
+    /// \brief
+    ///     Gets a DictionaryElement in the collection.
+    /// 
+    /// \param index 
+    ///     Input index of the DictionaryElement to retrieve.
+    /// 
+    /// \return
+    /// 	Returns the requested dictionary element.
+    /// 
 	__property DictionaryElement* get_Item(System::Int32 index);
 
+    /// \brief
+    ///     Sets a DictionaryElement in the collection.
+    /// 
+    /// \param index 
+    ///     Input The index of the DictionaryElement to set.
+    /// 
+    /// \param value
+    /// 	The dictionary element to set at the specified index
+    /// 
 	__property System::Void  set_Item(System::Int32 index, DictionaryElement* value);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/mgDictionaryElement.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/mgDictionaryElement.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/mgDictionaryElement.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -30,28 +30,44 @@
 public __sealed __gc class DictionaryElement : public NAMESPACE_OSGEO_RUNTIME::Disposable
 {
 public:
+    /// \brief
+    ///     Constructs a new empty dictionary element
+    /// 
+    /// \param name 
+    ///     The name of the element.
+    /// 
+    /// \param value 
+    ///     The value of the element.
+    /// 
 	DictionaryElement(System::String* name, System::String* value);
 
+    /// \brief
+    ///     Constructs an elemnet based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    ///     Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    ///     Input Indicates if the constructed object should be automatically deleted 
+    ///     once it no longer referenced.
+    /// 
 	DictionaryElement(System::IntPtr unmanaged, System::Boolean autoDelete);
 
     /// \brief
-    ///     Gets the name of this element
+    ///     Gets the name of this dictionary element
     /// 
     /// \return
-    ///     Returns the element name
+    ///     Returns the dictionary element name
     /// 
-    ///  
 	__property String* get_Name();
 
     /// \brief
-    ///     Indicates that this object does not allow its name
-    ///     to change. Not allowing name change allows more efficient 
-    ///     random access to FdoDictionary.
+    ///     Indicates whether the name of the DictionaryElement can be changed once
+    ///     it has been created.
     /// 
     /// \return
-    ///     Returns false
+    ///     Returns true if the DictionaryElement name can be changed; otherwise false.
     /// 
-    ///  
 	__property System::Boolean get_CanSetName();
 
     /// \brief
@@ -60,22 +76,23 @@
     /// \return
     ///     Returns the element value
     /// 
-    ///  
 	__property System::String* get_Value();
 
     /// \brief
     ///     Sets the value of this dictionary element
     /// 
     /// \param value 
-    /// Input the element value
+    ///     Input the value of the dictionary element
     /// 
 	__property System::Void set_Value(String* value);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
 
 public private:
 	inline FdoDictionaryElement* GetImpObj();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/mgException.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/mgException.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/mgException.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -22,53 +22,62 @@
 
 BEGIN_NAMESPACE_OSGEO_COMMON
 
+/// \brief
+/// Exception is a root class for the exception type thrown from classes. It derives from a language 
+/// level exception class that is environment specific.
 [System::SerializableAttribute]
 public __gc class Exception : public System::Exception
 {
 public:
+    /// \brief
+    /// Constructs an Exception managed object based on an unmanaged instance of the object
+    /// 
+    /// \param ex 
+    /// Input A Pointer to the unmanaged object.
+    /// 
 	static NAMESPACE_OSGEO_COMMON::Exception* Create(System::IntPtr ex);
 
 public:
+    /// \brief
+    /// Constructs a new empty Exception object
+    /// 
 	NAMESPACE_OSGEO_COMMON::Exception() : System::Exception()
 	{
 		
 	}
 
     /// \brief
-    /// Returns an instance of a FdoException using the specified arguments.
+    /// Creates an instance of an Exception using the specified arguments.
     /// 
-    /// \param message 
+    /// \param msg 
     /// Input the error message
     /// 
-    /// \return
-    /// Returns the FdoException object
-    /// 
 	NAMESPACE_OSGEO_COMMON::Exception(String* msg) : System::Exception(msg)
 	{
 		
 	}
 
     /// \brief
-    ///  Returns an instance of a FdoException using the specified arguments.
+    ///  Returns an instance of a Exception using the specified arguments.
     /// 
-    /// \param message 
+    /// \param msg 
     /// Input the error message
+    ///
     /// \param cause 
     /// Input the cause of the error
     /// 
-    /// \return
-    /// Returns the FdoException object
-    /// 
 	NAMESPACE_OSGEO_COMMON::Exception(System::String* msg, System::Exception* cause) : System::Exception(msg, cause)
 	{
 		
 	}
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	NAMESPACE_OSGEO_COMMON::Exception(System::Runtime::Serialization::SerializationInfo* info, System::Runtime::Serialization::StreamingContext context) : System::Exception(info, context)
 	{
 		
 	}
+/// \endcond
 };
 END_NAMESPACE_OSGEO_COMMON
 

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/mgGeometryType.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/mgGeometryType.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/mgGeometryType.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -79,7 +79,7 @@
 /// \brief
 ///  Enumeration for components of Geometry.
 /// \remarks
-///  This enumeration applies to certain helper types that are used to compose other types which derive from FdoIGeometry.
+///  This enumeration applies to certain helper types that are used to compose other types which derive from IGeometry.
 /// <param name="GeometryComponentType_LinearRing">
 /// LinearRing type
 /// </param>

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/mgIStreamReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/mgIStreamReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/mgIStreamReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -22,6 +22,8 @@
 
 BEGIN_NAMESPACE_OSGEO_COMMON
 
+/// \brief
+/// Enumeration for datatypes used by stream readers.
 public __value enum StreamReaderType
 {
 	StreamReaderType_Byte = FdoStreamReaderType_Byte,
@@ -29,11 +31,17 @@
 };
 
 /// \brief
-///     The IStreamReader class is a top level interface for stream reader classes. 
-///     The API it provides allows the user to read large streams of data in blocks of items. 
+/// The IStreamReader class is a top level interface for stream reader classes. 
+/// The API it provides allows the user to read large streams of data in blocks of items. 
 public __gc __interface IStreamReader : public System::IDisposable
 {
 public:
+    /// \brief
+    /// Gets the type of the Stream Reader
+    /// 
+    /// \return
+    /// Returns the Stream Reader type
+    /// 
 	__property StreamReaderType get_Type();
 };
 

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/mgIStreamReaderImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/mgIStreamReaderImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/mgIStreamReaderImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -28,18 +28,37 @@
 /// \brief
 ///     The IStreamReader class is a top level interface for stream reader classes. 
 ///     The API it provides allows the user to read large streams of data in blocks of items. 
-public __gc class IStreamReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_COMMON::IStreamReader
+public __gc class IStreamReaderImp : 
+    public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_COMMON::IStreamReader
 {
 public:
+    /// \brief
+    ///     Constructs a IStreamReader object based on an unmanaged instance of the stream
+    /// 
+    /// \param unmanaged 
+    ///     Input A Pointer to the unmanaged Stream Reader.
+    /// 
+    /// \param autoDelete 
+    ///     Input Indicates if the constructed dictionary should be automatically deleted 
+    ///     once it no longer referenced.
+    /// 
 	IStreamReaderImp(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+    /// \brief
+    /// Gets the type of the Stream Reader
+    /// 
+    /// \return
+    /// Returns the Stream Reader type
+    /// 
 	__property StreamReaderType get_Type();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	__sealed System::Void ReleaseUnmanagedObject();
 
 public private:
 	inline  FdoIStreamReader* GetImpObj();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/mgStringCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/mgStringCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/mgStringCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -30,9 +30,28 @@
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class StringCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// 	A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    ///     Enumerators can be used to read the data in the collection, 
+    ///     but they cannot be used to modify the underlying collection.
+    ///
+    ///     An enumerator remains valid as long as the collection remains unchanged. 
+    ///     If changes are made to the collection, such as adding, modifying, or deleting 
+    ///     elements, the enumerator is irrecoverably invalidated and the next call to 
+    ///     MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    ///     modified between MoveNext and Current, Current returns the element that it is 
+    ///     set to, even if the enumerator is already invalidated.
+    ///
+    ///     The enumerator does not have exclusive access to the collection; therefore, 
+    ///     enumerating through a collection is intrinsically not a thread-safe procedure. 
+    ///     Even when a collection is synchronized, other threads can still modify the 
+    ///     collection, which causes the enumerator to throw an exception. To guarantee 
+    ///     thread safety during enumeration, you can either lock the collection during 
+    ///     the entire enumeration or catch the exceptions resulting from changes made 
+    ///     by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -41,15 +60,47 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        ///     Constructs a new Collection Enumerator
+        /// 
+        /// \param elements 
+        ///     Input The String collection to enumerate.
+        /// 
 		Enumerator(StringCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
+        /// \brief
+        ///     Retrieves the current String object at the enumerator location
+        /// 
+        /// \return
+        /// 	Retuns the current String referenced by the enumerator
+        /// 
 		__property System::Object* get_Current();
 
+        /// \brief
+        ///     Initially, the enumerator is positioned before the first element in the collection. 
+        ///     At this position, calling the Current property throws an exception. 
+        ///     Therefore, you must call the MoveNext method to advance the enumerator 
+        ///     to the first element of the collection before reading the value of Current.
+        //      If MoveNext passes the end of the collection, the enumerator is positioned 
+        ///     after the last element in the collection and MoveNext returns false. 
+        ///     When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        ///     If the last call to MoveNext returned false, calling Current throws an exception. 
+        //      To set Current to the first element of the collection again, you can call Reset 
+        ///     followed by MoveNext.
+        /// 
+        /// \return
+        /// 	Retuns true if the Enumerator is able to move to a valid string element
+        ///     otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        ///     Initially, the enumerator is positioned before the first element in the collection. 
+        ///     The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -57,71 +108,103 @@
 	inline FdoStringCollection* GetImpObj();
 
 private:
-    // System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
+/// \endcond
 
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 public:
     /// \brief
     ///     Constructs a new empty string collection
     /// 
-    /// \return
-    ///     Returns FdoStringCollection
-    /// 
-    ///  
 	StringCollection();
 
     /// \brief
     ///     Creates a copy of string collection
     /// 
-    /// \param src 
-    /// Input the source collection
+    /// \param collection 
+    ///     Input the source collection
     /// 
 	StringCollection(StringCollection* collection);
 
+    /// \brief
+    ///     Creates a string collection that is tokenized from a string.
+    ///     The collection contains an element for each token.
+    /// 
+    /// \param data 
+    ///     Input the string to tokenize.
+    ///
+    /// \param delimiters 
+    ///     Input list of single character token delimiters.
+    ///
 	StringCollection(String* data, String* delimiters);
 
+    /// \brief
+    ///     Creates a string collection that is tokenized from a string.
+    ///     The collection contains an element for each token.
+    /// 
+    /// \param data 
+    ///     Input the string to tokenize.
+    ///
+    /// \param delimiters 
+    ///     Input list of single character token delimiters.
+    ///
+    /// \param nullTokens 
+    ///     true: include zero-length tokens in the collection.
+    ///     false: exclude zero-length tokens
+    /// 
 	StringCollection(String* data, String* delimiters, Boolean nullTokens);
 
+    /// \brief
+    ///     Constructs a String Collection based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    ///     Input A Pointer to the unmanaged collection.
+    /// 
+    /// \param autoDelete 
+    ///     Input Indicates if the constructed collection should be automatically deleted 
+    ///     once it no longer referenced.
+    /// 
 	StringCollection(System::IntPtr unmanaged, System::Boolean autoDelete);
 
     /// \brief
     ///    Gets the count of items in collection.
     /// 
+    /// \return
+    /// 	Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
     ///    Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// 	Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
     ///     Removes the index-th StringElement from this collection.
     /// 
     /// \param index 
-    /// Input index of the element to remove.
+    ///     Input index of the element to remove.
     /// 
 	System::Void RemoveAt(System::Int32 index);
 
@@ -134,31 +217,40 @@
     ///     Adds a StringElement object into the collection.
     /// 
     /// \param value 
-    /// Input the StringElement object to add.
+    ///     Input the StringElement object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// 	Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(StringElement* value);
 
     /// \brief
     ///     Appends the strings from src to the end of this collection.
     /// 
-    /// \param src 
-    /// Input the source collection
+    /// \param collection 
+    ///     Input the source collection
     /// 
-	System::Void Append(StringCollection* col);
+	System::Void Append(StringCollection* collection);
 
+    /// \brief
+    ///     Gets a String in the collection.
+    /// 
+    /// \param index 
+    ///     Input index of the String to retrieve.
+    /// 
+    /// \return
+    /// 	Returns the requested String.
+    /// 
 	__property System::String* get_String(System::Int32 index);
 
     /// \brief
     ///     Determines the index of a specific StringElement object.
     /// 
     /// \param value 
-    /// Input the StringElement object to locate in the collection.
+    ///     Input the StringElement object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    ///     The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(StringElement* value);
 
@@ -166,9 +258,10 @@
     ///     Inserts a StringElement object into the collection at the specified position.
     /// 
     /// \param index 
-    /// Input the zero-based index at which value should be inserted.
+    ///     Input the zero-based index at which value should be inserted.
+    ///
     /// \param value 
-    /// Input the StringElement object to insert.
+    ///     Input the StringElement object to insert.
     /// 
 	System::Void Insert(System::Int32 index, StringElement* value);
 
@@ -176,7 +269,7 @@
     ///     Removes the first occurrence of a specific StringElement object.
     /// 
     /// \param value 
-    /// Input the StringElement object to remove from the collection.
+    ///     Input the StringElement object to remove from the collection.
     /// 
 	System::Void Remove(StringElement* value);
 
@@ -184,10 +277,10 @@
     ///     Determines whether the collection contains a specific StringElement object.
     /// 
     /// \param value 
-    /// Input The StringElement object to search in the collection.
+    ///     Input The StringElement object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    ///     Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(StringElement* value);
 
@@ -195,28 +288,61 @@
     ///     Copies the elements of the collection to an array.
     /// 
     /// \param array 
-    /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
-    /// \param startAt 
-    /// Input an integer that represents the index in array at which copying begins.
+    ///     Output the one-dimensional Array that is the destination of the elements copied from this collection.
+    ///
+    /// \param index 
+    ///     Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(StringElement* array[],System::Int32 size);
+	System::Void CopyTo(StringElement* array[],System::Int32 index);
 
     /// \brief
-    ///     Gets or sets a StringElement in the collection.
+    ///     Gets a StringElement in the collection.
     /// 
     /// \param index 
-    /// Input index of the StringElement to retrieve or set (System::Int32).
+    ///     Input index of the StringElement to retrieve.
     /// 
+    /// \return
+    ///     Returns the StringElement at the specified index
+    /// 
 	__property StringElement* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    ///     Sets the value of the StringElement at the specified index
+    /// 
+    /// \param index 
+    ///     Input index of the StringElement to set.
+    /// 
+    /// \param value 
+    ///     Input the value of the StringElement
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, StringElement* value);
 
+    /// \brief
+    ///     Gets a StringElement in the collection.
+    /// 
+    /// \param index 
+    ///     Input index of the StringElement to retrieve.
+    /// 
+    /// \return
+    ///     Returns the StringElement at the specified index
+    /// 
 	__property StringElement* get_Item(System::Int32 index);
 
+    /// \brief
+    ///     Sets the value of the StringElement at the specified index
+    /// 
+    /// \param index 
+    ///     Input index of the StringElement to set.
+    /// 
+    /// \param value 
+    ///     Input the value of the string
+    /// 
 	__property System::Void  set_Item(System::Int32 index, StringElement* value);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/mgStringElement.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/mgStringElement.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/mgStringElement.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -29,15 +29,33 @@
 public __sealed __gc class StringElement : public NAMESPACE_OSGEO_RUNTIME::Disposable
 {
 public:
+    /// \brief
+    ///     Constructs a new string element based on an input string
+    /// 
+    /// \param value 
+    ///     The string value of the element.
+    /// 
 	StringElement(System::String* value);
 
+    /// \brief
+    ///     Constructs a string elemnet based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    ///     Input A Pointer to the unmanaged string element.
+    /// 
+    /// \param autoDelete 
+    ///     Input Indicates if the constructed element should be automatically deleted 
+    ///     once it no longer referenced.
+    /// 
 	StringElement(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
 
 public private:
 	inline FdoStringElement* GetImpObj();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_COMMON

Modified: trunk/Fdo/Managed/Src/OSGeo/Common/stdafx.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/Common/stdafx.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/Common/stdafx.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -35,5 +35,3 @@
 #ifndef NULL
    #define NULL 0
 #endif
-
-

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgConnectionManager.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgConnectionManager.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgConnectionManager.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,6 +24,20 @@
 
 BEGIN_NAMESPACE_OSGEO_FDO_CLIENTSERVICES
 
+/// \brief
+/// The ConnectionManager class supports dynamic creation of connection objects 
+/// given a provider name. Derives from ConnectionManager interface.
+///
+/// \remarks
+/// In order for dynamic creation to work, each dynamic link library, shared library, 
+/// or assembly that implements a provider must supply a well-defined entry point function that 
+/// takes as input a provider name and returns an IConnection instance. The definition of the 
+/// entry point function is language- and platform-dependent. For this release of FDO, the 
+/// windows libraries supporting FDO providers will be expected to support the following well-known 
+/// unmanaged entry point function, which will create and return an unitialized connection object:
+///
+///     FdoIConnection * CreateConnection();
+///
 public __sealed __gc class ConnectionManager : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO::IConnectionManager
 {
 public:
@@ -35,7 +49,7 @@
     /// [Company].[Provider].[Version].
     /// 
     /// \return
-    /// Returns an instance of an FdoIConnection object. Throws an instance of FdoException * if an error occurs.
+    /// Returns an instance of an IConnection object. Throws an instance of Exception if an error occurs.
     /// 
 	NAMESPACE_OSGEO_FDO_CONNECTIONS::IConnection* CreateConnection(String* providerName);
 
@@ -47,7 +61,7 @@
     /// [Company].[Provider].[Version].
     /// 
     /// \return
-    /// Returns nothing. Throws an instance of FdoException * if an error occurs.
+    /// Returns nothing. Throws an instance of Exception if an error occurs.
     /// 
 	System::Void FreeLibrary(String* providerName);
 
@@ -56,8 +70,10 @@
 
 	inline FdoConnectionManager* GetImpObj();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_CLIENTSERVICES

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgFeatureAccessManager.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgFeatureAccessManager.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgFeatureAccessManager.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,15 +26,18 @@
 
 BEGIN_NAMESPACE_OSGEO_FDO_CLIENTSERVICES
 
+/// \brief
+/// The FeatureAccessManager class manages the set of feature providers stored in the FDO provider registry
+/// and provides support for dynamic discovery and binding to registered feature providers
 public __sealed __gc class FeatureAccessManager 
 {
 public:
     /// \brief
-    /// Static method that gets an object that implements IConnection Manager
+    /// Static method that gets an object that implements IConnectionManager
     /// 
     /// \return
     /// Returns a static instance of an IConnectionManager object. 
-    /// Throws an instance of FdoException * if an error occurs.
+    /// Throws an instance of Exception if an error occurs.
     /// 
 	static NAMESPACE_OSGEO_FDO::IConnectionManager* GetConnectionManager();
 
@@ -43,7 +46,7 @@
     /// 
     /// \return
     /// Returns a static instance of an IProviderRegistry object. 
-    /// Throws an instance of FdoException * if an error occurs.
+    /// Throws an instance of Exception if an error occurs.
     /// 
 	static NAMESPACE_OSGEO_FDO::IProviderRegistry* GetProviderRegistry();
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgProvider.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgProvider.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgProvider.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,7 +23,8 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CLIENTSERVICES
 
 /// \brief
-/// Provides information about a feature provider, including name, description, library, and version information.
+/// The Provides class provides information about a feature provider, including name, 
+/// description, library, and version information.
 public __sealed __gc class Provider : public NAMESPACE_OSGEO_RUNTIME::Disposable
 {
 public:
@@ -32,8 +33,8 @@
     /// [Company].[Provider].[Version].
     /// 
     /// \return
-    /// Returns the name as a constant wchar_t*.
-    /// Throws an instance of FdoException * if an error occurs.
+    /// Returns the name of the Provider.
+    /// Throws an instance of Exception if an error occurs.
     /// 
 	__property System::String* get_Name();
 
@@ -41,8 +42,8 @@
     /// Gets a user friendly display name of the feature provider.
     /// 
     /// \return
-    /// Returns the display name as a constant wchar_t*.
-    /// Throws an instance of FdoException * if an error occurs.
+    /// Returns the display name of the Provider.
+    /// Throws an instance of Exception if an error occurs.
     /// 
 	__property System::String* get_DisplayName();
     
@@ -50,8 +51,8 @@
     /// Gets a brief description of the feature provider.
     /// 
     /// \return
-    /// Returns the description as a constant wchar_t*.
-    /// Throws an instance of FdoException * if an error occurs.
+    /// Returns the description of the Provider.
+    /// Throws an instance of Exception if an error occurs.
     /// 
 	__property System::String* get_Description();
     
@@ -60,8 +61,8 @@
     /// [VersionMajor].[VersionMinor].[BuildMajor].[BuildMinor].
     /// 
     /// \return
-    /// Returns the version as a constant wchar_t*.
-    /// Throws an instance of FdoException * if an error occurs.
+    /// Returns the version of the Provider.
+    /// Throws an instance of Exception if an error occurs.
     /// 
 	__property System::String* get_Version();
 
@@ -70,8 +71,8 @@
     /// The version number string has the form [VersionMajor].[VersionMinor].[BuildMajor].[BuildMinor].
     /// 
     /// \return
-    /// Returns the Feature Data Objects version as a constant wchar_t*.
-    /// Throws an instance of FdoException * if an error occurs.
+    /// Returns the Feature Data Objects version of the Provider.
+    /// Throws an instance of Exception if an error occurs.
     /// 
 	__property System::String* get_FeatureDataObjectsVersion();
 
@@ -79,8 +80,8 @@
     /// Gets the FULL library path + library name of the provider. 
     /// 
     /// \return
-    /// Returns the library path as a constant wchar_t*.
-    /// Throws an instance of FdoException * if an error occurs.
+    /// Returns the library path of the Provider.
+    /// Throws an instance of Exception if an error occurs.
     /// 
 	__property System::String* get_LibraryPath();
 
@@ -89,7 +90,7 @@
     /// 
     /// \return
     /// Returns the managed state flag as a bool.
-    /// Throws an instance of FdoException * if an error occurs.
+    /// Throws an instance of Exception if an error occurs.
     /// 
 	__property System::Boolean get_IsManaged();
 
@@ -100,8 +101,10 @@
 
 	inline FdoProvider* GetImpObj();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_CLIENTSERVICES

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgProviderCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgProviderCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgProviderCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,13 +27,35 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CLIENTSERVICES
 
 /// \brief
-/// The FdoProviderCollection class represents a collection of Provider string.
+/// Class ProviderCollection is a read-only collection consisting of the FDO Providers that are currently registered. 
+/// Each collected Provider object describes an installed and registered FDO Feature Provider.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
-public __sealed __gc class ProviderCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::ICollection, public System::Collections::IEnumerable
+public __sealed __gc class ProviderCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                                public System::Collections::ICollection, 
+                                                public System::Collections::IEnumerable
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -42,19 +64,61 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param elements 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(ProviderCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+		__property System::Object *get_Current();
 
-		System::Boolean MoveNext();
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
+        System::Boolean MoveNext();
 
-		System::Void Reset();
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
+        System::Void Reset();
 	};
 
 public private:
+    /// \brief
+    /// Constructs a ProviderCollection managed object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	ProviderCollection(System::IntPtr unmanaged, System::Boolean autoDelete)
 		: Disposable(unmanaged, autoDelete)
 	{	
@@ -65,13 +129,12 @@
 private:
     // System::Collections::ICollection interfaces
 	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
-
 	__property System::Object* System::Collections::ICollection::get_SyncRoot();
-
 	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public:
     /// \brief
@@ -79,13 +142,16 @@
     /// 
     /// \return
     /// Returns an int containing the number of items.
-    /// Throws an instance of FdoException * if an error occurs.
+    /// Throws an instance of Exception if an error occurs.
     /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns an enumerator for the collection.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
     
     /// \brief
@@ -97,7 +163,7 @@
     /// 
     /// \return
     /// Returns true if the collection contains the specified item, otherwise false.
-    /// Throws an instance of FdoException * if an error occurs.
+    /// Throws an instance of Exception if an error occurs.
     /// 
 	System::Boolean Contains(System::String* name);
     
@@ -110,19 +176,20 @@
     /// 
     /// \return
     /// Returns the index item or -1 if the item does not exist. Index is 0 based.
-    /// Throws an instance of FdoException * if an error occurs.
+    /// Throws an instance of Exception if an error occurs.
     /// 
 	System::Int32 IndexOf(System::String* name);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
-    /// \param startAt 
+    ///
+    /// \param index 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(System::String* array[],System::Int32 size);
+	System::Void CopyTo(System::String* array[],System::Int32 index);
 
     /// \brief
     /// Gets the Provider item in the collection at the specified index. 
@@ -131,8 +198,8 @@
     /// The index of the provider in the collection. The index is 0 based.
     /// 
     /// \return
-    /// Returns an instance of an FdoProvider.
-    /// Throws an instance of FdoException * if the index is out of range or an error occurs.
+    /// Returns an instance of a Provider.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
     /// 
 	__property NAMESPACE_OSGEO_FDO_CLIENTSERVICES::Provider *get_RealTypeItem(System::Int32 index);
 };

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgProviderNameTokens.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgProviderNameTokens.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgProviderNameTokens.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,15 +25,29 @@
 
 BEGIN_NAMESPACE_OSGEO_FDO_CLIENTSERVICES
 
+/// \brief
+/// Class ProviderNameTokens represents an FDO provider name that has been tokenized into its company, name and version parts.
 public __gc class ProviderNameTokens : public NAMESPACE_OSGEO_RUNTIME::Disposable
 {
 public private:
 	inline FdoProviderNameTokens* GetImpObj();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public:
+    /// \brief
+    /// Constructs an ProviderNameTokens managed object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	ProviderNameTokens(System::IntPtr unmanaged, System::Boolean autoDelete)
 		: Disposable(unmanaged, autoDelete)
 	{
@@ -42,13 +56,13 @@
     /// \brief
     /// Tokenize a full provider name
     /// The name is usually of the form "[Company].[Provider].[Version]",
-    /// e.g. "Autodesk.Oracle.3.2".
+    /// e.g. "OSGeo.SDF.3.2".
     /// 
-    /// \param names 
+    /// \param name 
     /// Input the provider name to tokenize
     /// 
     /// \return
-    /// Returns FdoProviderNameTokens
+    /// Returns ProviderNameTokens
     /// 
 	ProviderNameTokens(System::String* name);
 
@@ -68,8 +82,8 @@
     /// 
     /// \return
     /// Returns the collection of version number components. For
-    /// example, if the full provider name is "Autodesk.Oracle.3.1" then 
-    /// {2,1} is returned.
+    /// example, if the full provider name is "OSGeo.SDF.3.2" then 
+    /// {3,2} is returned.
     /// 
 	System::Double GetVersionTokens()[];
 
@@ -78,10 +92,11 @@
     /// 
     /// \return
     /// Returns the local name ( without company and version ). For
-    /// example, if the full provider name is "Autodesk.Oracle.3.1" then 
-    /// "Oracle" is returned.
+    /// example, if the full provider name is "OSGeo.SDF.3.2" then 
+    /// "SDF" is returned.
     /// 
 	System::String *GetLocalName();
+
 private:
 	static System::String *FdoStringsToStringArray(const FdoStringsP &sa)[];
 	static System::Double FdoVectorToDoubleArrary(const FdoVectorP &da)[];

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgProviderRegistry.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgProviderRegistry.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/ClientServices/mgProviderRegistry.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,6 +24,12 @@
 
 BEGIN_NAMESPACE_OSGEO_FDO_CLIENTSERVICES
 
+/// \brief
+/// The ProviderRegistry class supports registering, un-registering, and enumerating 
+/// registered feature providers. ProviderRegistry is derived from interface IProviderRegistry.
+///
+/// \note
+/// This is not the MS-Windows registry.
 public __gc class ProviderRegistry : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO::IProviderRegistry
 {
 public:
@@ -31,7 +37,7 @@
     /// Gets a read only collection of information describing each of the registered feature providers. 
     /// 
     /// \return
-    /// Returns an an instance of FdoProviderCollection. Throws an instance of FdoException * if an error occurs.
+    /// Returns an an instance of ProviderCollection. Throws an instance of Exception if an error occurs.
     /// 
 	NAMESPACE_OSGEO_FDO_CLIENTSERVICES::ProviderCollection* GetProviders();
 	
@@ -58,15 +64,15 @@
     /// A flag indicating if the provider is a managed or unmanaged .Net provider.
     /// 
     /// \return
-    /// Returns nothing. Throws an instance of FdoException * if an error occurs.
+    /// Returns nothing. Throws an instance of Exception if an error occurs.
     /// 
 	System::Void RegisterProvider(String * name, 
-                                          String * displayName, 
-                                          String * description, 
-                                          String * version, 
-                                          String * fdoVersion, 
-                                          String * libraryPath,
-										  System::Boolean isManaged);
+                                  String * displayName, 
+                                  String * description, 
+                                  String * version, 
+                                  String * fdoVersion, 
+                                  String * libraryPath,
+								  System::Boolean isManaged);
 
     /// \brief
     /// Unregisters the provider with the specified name. 
@@ -76,7 +82,7 @@
     /// [Company].[Provider].[Version].
     /// 
     /// \return
-    /// Returns nothing. Throws an instance of FdoException * if an error occurs.
+    /// Returns nothing. Throws an instance of Exception if an error occurs.
     /// 
 	System::Void UnregisterProvider(String * name);
 
@@ -85,8 +91,10 @@
 
 	inline FdoProviderRegistry* GetImpObj();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_CLIENTSERVICES

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgICreateDataStore.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgICreateDataStore.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgICreateDataStore.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,24 +24,24 @@
 public __gc __interface IDataStorePropertyDictionary;
 
 /// \brief
-/// The FdoICreateDataStore interface defines the create datastore command,
+/// The ICreateDataStore interface defines the create datastore command,
 /// which can be used to create new provider specific datastores. The input is provided
 /// through a dictionary of name value pairs that is provider dependant. 
 public __gc __interface ICreateDataStore : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommand
 {
 public:
     /// \brief
-    /// Gets the FdoIDataStorePropertyDictionary interface that	
-    /// can be used to dynamically query	and	set	the	properties required	
+    /// Gets the IDataStorePropertyDictionary interface that	
+    /// can be used to dynamically query and set the properties required	
     /// to create a new datastore.
     /// 
     /// \return
-    /// Returns the property dictionary
+    /// Returns the DataStore property dictionary
     /// 
     __property NAMESPACE_OSGEO_FDO_COMMANDS_DATASTORE::IDataStorePropertyDictionary* get_DataStoreProperties();
 
     /// \brief
-    /// Executes the FdoICreateDataStore command.
+    /// Executes the ICreateDataStore command.
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgICreateDataStoreImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgICreateDataStoreImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgICreateDataStoreImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,16 +27,16 @@
 public __gc __interface IDataStorePropertyDictionary;
 
 /// \brief
-/// The FdoISQLCommand interface defines the SQL command, which supports the
-/// execution of a SQL statement against an underlying RDBMS. Two execute
-/// methods are provided to distinguish between statements that return table data
-/// versus those that execute non query type operations.
+/// The ICreateDataStoreImp class is a concrete implementation of interface ICreateDataStore.
+/// ICreateDataStoreImp defines the create datastore command, which can be used to create new 
+/// provider specific datastores. The input is provided through a dictionary of name value 
+/// pairs that is provider dependant. 
 private __gc class ICreateDataStoreImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_DATASTORE::ICreateDataStore
 {
 public:
     /// \brief
-    /// Gets the FdoIDataStorePropertyDictionary interface that	
-    /// can be used to dynamically query	and	set	the	properties required	
+    /// Gets the IDataStorePropertyDictionary interface that	
+    /// can be used to dynamically query and set the properties required	
     /// to create a new datastore.
     /// 
     /// \return
@@ -45,7 +45,7 @@
     __property NAMESPACE_OSGEO_FDO_COMMANDS_DATASTORE::IDataStorePropertyDictionary* get_DataStoreProperties();
 
     /// \brief
-    /// Executes the FdoICreateDataStore command.
+    /// Executes the ICreateDataStore command.
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDataStorePropertyDictionary.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDataStorePropertyDictionary.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDataStorePropertyDictionary.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,7 +23,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_DATASTORE
 
 /// \brief
-/// The FdoIDataStorePropertyDictionary exposes a dictionary style interface
+/// The IDataStorePropertyDictionary exposes a dictionary style interface
 /// to the datastore properties. The properties required to create or destroy a datastore
 /// can be determined and their values can be set through this interface.
 public __gc __interface IDataStorePropertyDictionary : public NAMESPACE_OSGEO_FDO_CONNECTIONS::IConnectionPropertyDictionary

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDataStorePropertyDictionaryImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDataStorePropertyDictionaryImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDataStorePropertyDictionaryImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,10 +26,10 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_DATASTORE
 
 /// \brief
-/// The FdoISQLCommand interface defines the SQL command, which supports the
-/// execution of a SQL statement against an underlying RDBMS. Two execute
-/// methods are provided to distinguish between statements that return table data
-/// versus those that execute non query type operations.
+/// The IDataStorePropertyDictionaryImp class represents a concret implementation of interface 
+/// IDataStorePropertyDictionary. IDataStorePropertyDictionaryImp exposes a dictionary style interface
+/// to the datastore properties. The properties required to create or destroy a datastore
+/// can be determined and their values can be set through this interface.
 private __gc class IDataStorePropertyDictionaryImp : public NAMESPACE_OSGEO_FDO_CONNECTIONS::IConnectionPropertyDictionaryImp, public NAMESPACE_OSGEO_FDO_COMMANDS_DATASTORE::IDataStorePropertyDictionary
 {
 public:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDataStoreReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDataStoreReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDataStoreReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,10 +24,10 @@
 public __gc __interface IDataStorePropertyDictionary;
 
 /// \brief
-/// The FdoIDataStoreReader interface provides a forward-only, read-only iterator
-/// for reading feature data.  A reference to an FdoIDataStoreReader is returned
+/// The IDataStoreReader interface provides a forward-only, read-only iterator
+/// for reading feature data.  A reference to an IDataStoreReader is returned
 /// from the IListDataStores command. Because the initial position of the
-/// FdoIDataStoreReader is prior to the first item, you must call
+/// IDataStoreReader is prior to the first item, you must call
 /// ReadNext to begin accessing any data.
 public __gc __interface IDataStoreReader : public System::IDisposable
 {
@@ -50,7 +50,7 @@
 
     /// \brief
     /// Gets the flag that indicates whether the datastore is FDO enabled.
-    /// Non-FDO databases are also referred to as “Foreign?datastores.
+    /// Non-FDO databases are also referred to as 'Foreign' datastores.
     /// 
     /// \return
     /// Returns the flag
@@ -58,7 +58,7 @@
 	System::Boolean GetIsFdoEnabled();
 
     /// \brief
-    /// Gets the FdoIConnectionPropertyDictionary interface that 
+    /// Gets the IDataStorePropertyDictionary interface that 
     /// includes the properties of the datastores set at datastore create 
     /// time, with the exception of password.
     /// 
@@ -79,7 +79,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoIDataStoreReader object, freeing any resources it may be holding.
+    /// Closes the IDataStoreReader object, freeing any resources it may be holding.
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDataStoreReaderImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDataStoreReaderImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDataStoreReaderImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,10 +26,12 @@
 public __gc __interface IDataStorePropertyDictionary;
 
 /// \brief
-/// The FdoISQLCommand interface defines the SQL command, which supports the
-/// execution of a SQL statement against an underlying RDBMS. Two execute
-/// methods are provided to distinguish between statements that return table data
-/// versus those that execute non query type operations.
+/// The IDataStoreReaderImp class is a concrete implementation class of the
+/// IDataStoreReader interface. IDataStoreReaderImp provides a forward-only, read-only iterator
+/// for reading feature data.  A reference to an IDataStoreReader is returned
+/// from the IListDataStores command. Because the initial position of the
+/// IDataStoreReader is prior to the first item, you must call
+/// ReadNext to begin accessing any data.
 private __gc class IDataStoreReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_COMMANDS_DATASTORE::IDataStoreReader
 {
 public:
@@ -59,7 +61,7 @@
 	System::Boolean GetIsFdoEnabled();
 
     /// \brief
-    /// Gets the FdoIConnectionPropertyDictionary interface that 
+    /// Gets the IDataStorePropertyDictionary interface that 
     /// includes the properties of the datastores set at datastore create 
     /// time, with the exception of password.
     /// 
@@ -80,7 +82,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoIDataStoreReader object, freeing any resources it may be holding.
+    /// Closes the IDataStoreReader object, freeing any resources it may be holding.
     /// 
     /// \return
     /// Returns nothing
@@ -92,8 +94,10 @@
 
 	inline FdoIDataStoreReader* GetImpObj();
 
+/// \cond DOXYGEN-IGNORE
 protected:
-	System::Void ReleaseUnmanagedObject();	
+	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_COMMANDS_DATASTORE

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDestroyDataStore.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDestroyDataStore.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDestroyDataStore.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,16 +24,16 @@
 public __gc __interface IDataStorePropertyDictionary;
 
 /// \brief
-/// The FdoIDestroyDataStore interface defines the create datastore command,
+/// The IDestroyDataStore interface defines the destroy datastore command,
 /// which can be used to create new provider specific datastores. The input is provided
 /// through a dictionary of name value pairs that is provider dependant. 
 public __gc __interface IDestroyDataStore : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommand
 {
 public:
     /// \brief
-    /// Gets the FdoIDataStorePropertyDictionary interface that	
-    /// can be used to dynamically query	and	set	the	properties required	
-    /// to create a new datastore.
+    /// Gets the IDataStorePropertyDictionary interface that	
+    /// can be used to dynamically query and set the properties required	
+    /// to destroy a datastore.
     /// 
     /// \return
     /// Returns the property dictionary
@@ -41,7 +41,7 @@
     __property NAMESPACE_OSGEO_FDO_COMMANDS_DATASTORE::IDataStorePropertyDictionary* get_DataStoreProperties();
 
     /// \brief
-    /// Executes the FdoIDestroyDataStore command.
+    /// Executes the IDestroyDataStore command.
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDestroyDataStoreImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDestroyDataStoreImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIDestroyDataStoreImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,17 +27,18 @@
 public __gc __interface IDataStorePropertyDictionary;
 
 /// \brief
-/// The FdoISQLCommand interface defines the SQL command, which supports the
-/// execution of a SQL statement against an underlying RDBMS. Two execute
-/// methods are provided to distinguish between statements that return table data
-/// versus those that execute non query type operations.
-private __gc class IDestroyDataStoreImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_DATASTORE::IDestroyDataStore
+/// The IDestroyDataStoreImp class is a concrete implementation of interface IDestroyDataStore.
+/// The IDestroyDataStoreImp class defines the destroy datastore command,
+/// which can be used to create new provider specific datastores. The input is provided
+/// through a dictionary of name value pairs that is provider dependant. 
+private __gc class IDestroyDataStoreImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                          public NAMESPACE_OSGEO_FDO_COMMANDS_DATASTORE::IDestroyDataStore
 {
 public:
     /// \brief
-    /// Gets the FdoIDataStorePropertyDictionary interface that	
-    /// can be used to dynamically query	and	set	the	properties required	
-    /// to create a new datastore.
+    /// Gets the IDataStorePropertyDictionary interface that	
+    /// can be used to dynamically query and set the properties required	
+    /// to destroy a datastore.
     /// 
     /// \return
     /// Returns the property dictionary
@@ -45,7 +46,7 @@
     __property NAMESPACE_OSGEO_FDO_COMMANDS_DATASTORE::IDataStorePropertyDictionary* get_DataStoreProperties();
 
     /// \brief
-    /// Executes the FdoIDestroyDataStore command.
+    /// Executes the IDestroyDataStore command.
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIListDataStores.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIListDataStores.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIListDataStores.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,7 +24,7 @@
 public __gc __interface IDataStoreReader;
 
 /// \brief
-/// The FdoIListDataStores interface defines the list datastores command,
+/// The IListDataStores interface defines the list datastores command,
 /// which provides a way to get a list of datastores at a particular server. 
 public __gc __interface IListDataStores : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommand
 {
@@ -32,7 +32,7 @@
     /// \brief
     /// Gets the flag that indicates whether to include or
     /// not include Non-FDO enabled datastores in the returned list.
-    /// These are also referred to as “Foreign?datastores.
+    /// These are also referred to as 'Foreign' datastores.
     /// 
     /// \return
     /// Returns the flag
@@ -42,7 +42,7 @@
     /// \brief
     /// Sets the flag to indicate whether to include or not include
     /// Non-FDO enabled datastores in the returned list. These are also
-    /// referred to as “Foreign?datastores.
+    /// referred to as 'Foreign' datastores.
     /// 
     /// \return
     /// Returns nothing
@@ -50,7 +50,7 @@
 	__property System::Void set_IncludeNonFdoEnabledDatastores(System::Boolean include);
 
     /// \brief
-    /// Executes the FdoIListDataStores command.
+    /// Executes the IListDataStores command.
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIListDataStoresImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIListDataStoresImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/DataStore/mgIListDataStoresImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,15 +27,17 @@
 public __gc __interface IDataStoreReader;
 
 /// \brief
-/// The FdoIListDataStores interface defines the list datastores command,
+/// The IListDataStoresImp class is a concrete implementation of interface IListDataStores.
+/// The IListDataStores interface defines the list datastores command,
 /// which provides a way to get a list of datastores at a particular server. 
-private __gc class IListDataStoresImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_DATASTORE::IListDataStores
+private __gc class IListDataStoresImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                        public NAMESPACE_OSGEO_FDO_COMMANDS_DATASTORE::IListDataStores
 {
 public:
     /// \brief
     /// Gets the flag that indicates whether to include or
     /// not include Non-FDO enabled datastores in the returned list.
-    /// These are also referred to as “Foreign?datastores.
+    /// These are also referred to as 'Foreign' datastores.
     /// 
     /// \return
     /// Returns the flag
@@ -45,7 +47,7 @@
     /// \brief
     /// Sets the flag to indicate whether to include or not include
     /// Non-FDO enabled datastores in the returned list. These are also
-    /// referred to as “Foreign?datastores.
+    /// referred to as 'Foreign' datastores.
     /// 
     /// \return
     /// Returns nothing
@@ -53,7 +55,7 @@
 	__property System::Void set_IncludeNonFdoEnabledDatastores(System::Boolean include);
 
     /// \brief
-    /// Executes the FdoIListDataStores command.
+    /// Executes the IListDataStores command.
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIBaseSelect.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIBaseSelect.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIBaseSelect.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -28,14 +28,15 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE
 
 /// \brief
-/// The FdoISelect interface defines the Select command, which queries for features
+/// The IBaseSelect interface defines a base interface for the the 
+/// FDO ISelect command, which queries for features
 /// of a given class that match the specified criteria. Input to the select
 /// command includes the name of the class, the list of properties to be
 /// returned, and a filter. All but the class name is optional. If the list of
 /// properties to be returned is empty then all properties are returned. The
 /// filter may be specified either as text or as an expression tree (most likely
 /// produced by a query builder). The result of executing a select command is an
-/// FdoIFeatureReader reference (see "Reading Features"). If the feature provider
+/// IFeatureReader reference (see "Reading Features"). If the feature provider
 /// supports locking, then the select command can optionally lock all of the
 /// features selected, via the ExecuteWithLock method (see "Locking
 /// Commands" for more information on locking features).
@@ -43,7 +44,7 @@
 {
 public:
     /// \brief
-    /// Gets the FdoIdentifierCollection that holds the list of property names to 
+    /// Gets the IdentifierCollection that holds the list of property names to 
     /// return with the result. If empty all properties of the specified class
     /// are returned.
     /// 
@@ -53,7 +54,7 @@
 	__property NAMESPACE_OSGEO_FDO_COMMANDS::IdentifierCollection* get_PropertyNames();
 
     /// \brief
-    /// Gets the FdoIdentifierCollection that holds the list of order by property names. If empty no ordering is used. This list is initially
+    /// Gets the IdentifierCollection that holds the list of order by property names. If empty no ordering is used. This list is initially
     /// empty and the caller need to add the property that the command should use as a order by criteria.
     /// 
     /// \return
@@ -65,8 +66,8 @@
     /// Set the ordering option of the selection. This is only used if the ordering collection is not empty.
     /// 
     /// \param option 
-    /// Is the ordering option and should be set to one of FdoOrderingOption_Ascending or FdoOrderingOption_Descending.
-    /// FdoOrderingOption_Ascending is the default value.
+    /// Is the ordering option and should be set to one of OrderingOption_Ascending or OrderingOption_Descending.
+    /// OrderingOption_Ascending is the default value.
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIBaseSelectImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIBaseSelectImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIBaseSelectImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,22 +26,25 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE
 
 /// \brief
-/// The FdoISelect interface defines the Select command, which queries for features
+/// The IBaseSelectImp class is a concrete implementation class for 
+/// interface IBaseSelect. The IBaseSelect interface defines a base interface for the the 
+/// FDO ISelect command, which queries for features
 /// of a given class that match the specified criteria. Input to the select
 /// command includes the name of the class, the list of properties to be
 /// returned, and a filter. All but the class name is optional. If the list of
 /// properties to be returned is empty then all properties are returned. The
 /// filter may be specified either as text or as an expression tree (most likely
 /// produced by a query builder). The result of executing a select command is an
-/// FdoIFeatureReader reference (see "Reading Features"). If the feature provider
+/// IFeatureReader reference (see "Reading Features"). If the feature provider
 /// supports locking, then the select command can optionally lock all of the
 /// features selected, via the ExecuteWithLock method (see "Locking
 /// Commands" for more information on locking features).
-private __gc class IBaseSelectImp : public NAMESPACE_OSGEO_FDO_COMMANDS::IFeatureCommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IBaseSelect
+private __gc class IBaseSelectImp : public NAMESPACE_OSGEO_FDO_COMMANDS::IFeatureCommandImp, 
+                                    public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IBaseSelect
 {
 public:
     /// \brief
-    /// Gets the FdoIdentifierCollection that holds the list of property names to 
+    /// Gets the IdentifierCollection that holds the list of property names to 
     /// return with the result. If empty all properties of the specified class
     /// are returned.
     /// 
@@ -51,7 +54,7 @@
 	__property NAMESPACE_OSGEO_FDO_COMMANDS::IdentifierCollection* get_PropertyNames();
 
     /// \brief
-    /// Gets the FdoIdentifierCollection that holds the list of order by property names. If empty no ordering is used. This list is initially
+    /// Gets the IdentifierCollection that holds the list of order by property names. If empty no ordering is used. This list is initially
     /// empty and the caller need to add the property that the command should use as a order by criteria.
     /// 
     /// \return
@@ -63,8 +66,8 @@
     /// Set the ordering option of the selection. This is only used if the ordering collection is not empty.
     /// 
     /// \param option 
-    /// Is the ordering option and should be set to one of FdoOrderingOption_Ascending or FdoOrderingOption_Descending.
-    /// FdoOrderingOption_Ascending is the default value.
+    /// Is the ordering option and should be set to one of OrderingOption_Ascending or OrderingOption_Descending.
+    /// OrderingOption_Ascending is the default value.
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIDataReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIDataReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIDataReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,10 +26,10 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE
 
 /// \brief
-/// The FdoIDataReader interface provides a forward-only, read-only
+/// The IDataReader interface provides a forward-only, read-only
 /// iterator for reading relational table data. A reference to an
-/// FdoIDataReader is returned from the SQLCommands ExecuteReader method.
-/// The initial position of the FdoIDataReader interface is prior to the first item.
+/// IDataReader is returned from the ISQLCommands ExecuteReader method.
+/// The initial position of the IDataReader interface is prior to the first item.
 /// Thus, you must call ReadNext to begin accessing any data.
 public __gc __interface IDataReader : public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IReader
 {
@@ -60,20 +60,20 @@
     /// Input the property name.
     /// 
     /// \return
-    /// Returns the type of the property.
+    /// Returns the data type of the property corresponding to the property name.
     /// 
 	NAMESPACE_OSGEO_FDO_SCHEMA::DataType GetDataType(System::String* name);
 
     /// \brief
-    /// Gets the FDO property type of a given property. This is used
-    ///  to indicate if a given property is a geometric property or a data property. If the property is
-    ///  a FdoPropertyType_DataProperty, then GetDataType can be used to to find the data type of the property.
+    /// Gets the property type of a given property. This is used
+    /// to indicate if a given property is a geometric property or a data property. If the property is
+    /// a PropertyType_DataProperty, then GetDataType can be used to to find the data type of the property.
     /// 
     /// \param name 
     /// Input the property name.
     /// 
     /// \return
-    /// Returns the FDO property type.
+    /// Returns the property type corresponding to the property name.
     /// 
 	NAMESPACE_OSGEO_FDO_SCHEMA::PropertyType GetPropertyType(System::String* name);
 };

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIDataReaderImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIDataReaderImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIDataReaderImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -29,10 +29,11 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE
 
 /// \brief
-/// The FdoIDataReader interface provides a forward-only, read-only
+/// The IDataReaderImp class is a concrete implementation class for 
+/// IDataReader. The IDataReader interface provides a forward-only, read-only
 /// iterator for reading relational table data. A reference to an
-/// FdoIDataReader is returned from the SQLCommands ExecuteReader method.
-/// The initial position of the FdoIDataReader interface is prior to the first item.
+/// IDataReader is returned from the SQLCommands ExecuteReader method.
+/// The initial position of the IDataReader interface is prior to the first item.
 /// Thus, you must call ReadNext to begin accessing any data.
 private __gc class IDataReaderImp : public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IReaderImp, public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IDataReader
 {
@@ -63,20 +64,20 @@
     /// Input the property name.
     /// 
     /// \return
-    /// Returns the type of the property.
+    /// Returns the data type of the property corresponding to the property name.
     /// 
 	NAMESPACE_OSGEO_FDO_SCHEMA::DataType GetDataType(System::String* name);
 
     /// \brief
-    /// Gets the FDO property type of a given property. This is used
-    ///  to indicate if a given property is a geometric property or a data property. If the property is
-    ///  a FdoPropertyType_DataProperty, then GetDataType can be used to to find the data type of the property.
+    /// Gets the property type of a given property. This is used
+    /// to indicate if a given property is a geometric property or a data property. If the property is
+    /// a PropertyType_DataProperty, then GetDataType can be used to to find the data type of the property.
     /// 
     /// \param name 
     /// Input the property name.
     /// 
     /// \return
-    /// Returns the FDO property type.
+    /// Returns the property type corresponding to the property name.
     /// 
 	NAMESPACE_OSGEO_FDO_SCHEMA::PropertyType GetPropertyType(System::String* name);
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIDelete.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIDelete.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIDelete.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,7 +27,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE
 
 /// \brief
-/// The FdoIDelete interface defines the Delete command, which deletes instances of
+/// The IDelete interface defines the FDO Delete command, which deletes instances of
 /// a given class that match the specified criteria. Input to the delete command
 /// includes the name of the class, and filter criteria by which to identify the
 /// instances to be deleted. The filter may be specified either as text or as an
@@ -41,19 +41,19 @@
 {
 public:
     /// \brief
-    /// Executes the delete command and returns the number of instances
+    /// Executes the delete command and returns the number of features
     /// deleted
     /// 
     /// \return
-    /// Returns the number of instances deleted.
+    /// Returns the number of features deleted.
     /// 
 	System::Int32 Execute();
 
     /// \brief
-    ///  Deleting objects might result in lock conflicts if objects
+    /// Deleting objects might result in lock conflicts if objects
     /// to be deleted are not exclusively locked for the user attempting to
     /// delete the object. A lock conflict report is generated.
-    /// The function GetLockConflicts returns a lock conflict reader that provides
+    /// This function returns a lock conflict reader that provides
     /// access to the list of lock conflicts that occurred during the execution
     /// of the delete operation.
     /// 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIDeleteImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIDeleteImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIDeleteImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -30,7 +30,8 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE
 
 /// \brief
-/// The FdoIDelete interface defines the Delete command, which deletes instances of
+/// The IDeleteImp class is a concrete implementation class for interface IDelete.
+/// The IDelete interface defines the FDO Delete command, which deletes instances of
 /// a given class that match the specified criteria. Input to the delete command
 /// includes the name of the class, and filter criteria by which to identify the
 /// instances to be deleted. The filter may be specified either as text or as an
@@ -40,7 +41,8 @@
 /// to simply by the class name. Instances at a nested scope (i.e. instances
 /// within a object collection property) are referred to by the containing class
 /// name, followed by a '.', followed by the object collection property name.
-private __gc class IDeleteImp : public NAMESPACE_OSGEO_FDO_COMMANDS::IFeatureCommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IDelete
+private __gc class IDeleteImp : public NAMESPACE_OSGEO_FDO_COMMANDS::IFeatureCommandImp, 
+                                public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IDelete
 {
 public:
     /// \brief
@@ -53,10 +55,10 @@
 	System::Int32 Execute();
 
     /// \brief
-    ///  Deleting objects might result in lock conflicts if objects
+    /// Deleting objects might result in lock conflicts if objects
     /// to be deleted are not exclusively locked for the user attempting to
     /// delete the object. A lock conflict report is generated.
-    /// The function GetLockConflicts returns a lock conflict reader that provides
+    /// This function returns a lock conflict reader that provides
     /// access to the list of lock conflicts that occurred during the execution
     /// of the delete operation.
     /// 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIFeatureReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIFeatureReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIFeatureReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,10 +27,10 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE
 
 /// \brief
-/// The FdoIFeatureReader interface provides a forward-only, read-only iterator
-/// for reading feature data.  A reference to an FdoIFeatureReader is returned
+/// The IFeatureReader interface provides a forward-only, read-only iterator
+/// for reading feature data.  A reference to an IFeatureReader is returned
 /// from the Select and SelectAndLock commands. Because the initial position of the
-/// FdoIFeatureReader is prior to the first item, you must call
+/// IFeatureReader is prior to the first item, you must call
 /// ReadNext to begin accessing any data.
 public __gc __interface IFeatureReader : public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IReader
 {
@@ -52,7 +52,7 @@
     /// reader is returned. The outermost reader has a depth of 0.
     /// 
     /// \return
-    /// Returns the depth
+    /// Returns the reader depth
     /// 
 	System::Int32 GetDepth();
 
@@ -66,10 +66,8 @@
     /// until a call to ReadNext() or Close(), or the disposal of this reader
     /// object.
     /// 
-    /// \param propertyName 
+    /// \param name 
     /// Input the property name.
-    /// \param count 
-    /// Output the number of bytes in the array.
     /// 
     /// \return
     /// Returns a pointer to the byte array in FGF format.
@@ -77,7 +75,7 @@
 	System::Byte GetGeometry(System::String* name) [];
 
     /// \brief
-    /// Gets a reference to an FdoIFeatureReader to read the data contained in
+    /// Gets a reference to an IFeatureReader to read the data contained in
     /// the object or object collection property. If the property is not an
     /// object property, an exception is thrown.
     /// 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIFeatureReaderImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIFeatureReaderImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIFeatureReaderImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -30,12 +30,14 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE
 
 /// \brief
-/// The FdoIFeatureReader interface provides a forward-only, read-only iterator
-/// for reading feature data.  A reference to an FdoIFeatureReader is returned
+/// The IFeatureReaderImp class is a concrete implementation class for interface IFeatureReader.
+/// The IFeatureReader interface provides a forward-only, read-only iterator
+/// for reading feature data.  A reference to an IFeatureReader is returned
 /// from the Select and SelectAndLock commands. Because the initial position of the
-/// FdoIFeatureReader is prior to the first item, you must call
+/// IFeatureReader is prior to the first item, you must call
 /// ReadNext to begin accessing any data.
-private __gc class IFeatureReaderImp : public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IReaderImp, public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IFeatureReader
+private __gc class IFeatureReaderImp : public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IReaderImp, 
+                                       public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IFeatureReader
 {
 public:
     /// \brief
@@ -55,7 +57,7 @@
     /// reader is returned. The outermost reader has a depth of 0.
     /// 
     /// \return
-    /// Returns the depth
+    /// Returns the feature reader depth
     /// 
 	System::Int32 GetDepth();
 
@@ -71,8 +73,6 @@
     /// 
     /// \param propertyName 
     /// Input the property name.
-    /// \param count 
-    /// Output the number of bytes in the array.
     /// 
     /// \return
     /// Returns a pointer to the byte array in FGF format.
@@ -80,7 +80,7 @@
 	System::Byte GetGeometry(System::String* propertyName) [];
 
     /// \brief
-    /// Gets a reference to an FdoIFeatureReader to read the data contained in
+    /// Gets a reference to an IFeatureReader to read the data contained in
     /// the object or object collection property. If the property is not an
     /// object property, an exception is thrown.
     /// 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIInsert.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIInsert.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIInsert.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -33,7 +33,7 @@
 public __gc __interface IFeatureReader;
 
 /// \brief
-/// The FdoIInsert interface defines the Insert command, which inserts a new
+/// The IInsert interface defines the Insert command, which inserts a new
 /// instance of a given class. Input to the insert command includes the name of
 /// the class and a collection of property values. Properties that are
 /// not specified and do not have a default value will be assigned a null value
@@ -47,7 +47,7 @@
 {
 public:
     /// \brief
-    /// Gets the name of the class to be operated upon as an FdoIdentifier.
+    /// Gets the name of the class to be operated upon as an Identifier.
     /// 
     /// \return
     /// Returns the class name.
@@ -55,7 +55,7 @@
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* get_FeatureClassName();
 
     /// \brief
-    /// Sets the name of the class to be operated upon as an FdoIdentifier.
+    /// Sets the name of the class to be operated upon as an Identifier.
     /// 
     /// \param value 
     /// Input the identifier for the class.
@@ -66,7 +66,7 @@
 	__property System::Void set_FeatureClassName(NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* value);
 
     /// \brief
-    /// Sets the name of the class to be operated upon as an FdoIdentifier.
+    /// Sets the name of the class to be operated upon as an Identifier.
     /// 
     /// \param value 
     /// Input the class name.
@@ -77,7 +77,7 @@
 	System::Void SetFeatureClassName(System::String* value);
 
     /// \brief
-    /// Gets the FdoPropertyValueCollection that specifies the names and values
+    /// Gets the PropertyValueCollection that specifies the names and values
     /// of the properties for the instance to be inserted.
     /// 
     /// \return
@@ -86,31 +86,31 @@
 	__property NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValueCollection* get_PropertyValues();
 
     /// \brief
-    /// Gets the FdoBatchParameterValueCollection that can be used for optimized
+    /// Gets the BatchParameterValueCollection that can be used for optimized
     /// batch inserts of multiple features with a single insert command. Batch
     /// inserts can be performed by using Parameters for each of the property
     /// values, then adding collections of parameter values to the
-    /// FdoBatchParameterValueCollection. Each FdoParameterValueCollection in the
-    /// FdoBatchParameterValueCollection should contain one FdoParameterValue for each
+    /// BatchParameterValueCollection. Each ParameterValueCollection in the
+    /// BatchParameterValueCollection should contain one ParameterValue for each
     /// of the parameters specified for property values.
     /// 
     /// \return
-    /// Returns FdoBatchParameterValueCollection
+    /// Returns BatchParameterValueCollection
     /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS::BatchParameterValueCollection* get_BatchParameterValues();
 
     /// \brief
     /// Executes the insert command and returns a reference to an
-    /// FdoIFeatureReader. Some feature providers can generate automatic identity
+    /// IFeatureReader. Some feature providers can generate automatic identity
     /// values for features. This will happen automatically as the features are
-    /// inserted. The returned FdoIFeatureReader allows the client to obtain the
+    /// inserted. The returned IFeatureReader allows the client to obtain the
     /// automatic identity property value(s) of newly inserted object(s). The
     /// returned feature reader at a minimum will read the unique identity
     /// properties of the objects just inserted. Multiple objects will be
     /// returned through the reader in the case of a batch insert.
     /// 
     /// \return
-    /// Returns an FdoIFeatureReader
+    /// Returns an IFeatureReader
     /// 
 	NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IFeatureReader* Execute();
 };

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIInsertImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIInsertImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIInsertImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -36,7 +36,8 @@
 public __gc __interface IFeatureReader;
 
 /// \brief
-/// The FdoIInsert interface defines the Insert command, which inserts a new
+/// The IInsertImp class is a concrete implementation class for interface IInsert.
+/// The IInsert interface defines the Insert command, which inserts a new
 /// instance of a given class. Input to the insert command includes the name of
 /// the class and a collection of property values. Properties that are
 /// not specified and do not have a default value will be assigned a null value
@@ -46,11 +47,12 @@
 /// by the class name. Instances at a nested scope (i.e. instances within a
 /// object collection property) are referred to by the containing class name,
 /// followed by a '.', followed by the object collection property name.
-private __gc class IInsertImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IInsert
+private __gc class IInsertImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IInsert
 {
 public:
     /// \brief
-    /// Gets the name of the class to be operated upon as an FdoIdentifier.
+    /// Gets the name of the class to be operated upon as an Identifier.
     /// 
     /// \return
     /// Returns the class name.
@@ -58,7 +60,7 @@
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* get_FeatureClassName();
 
     /// \brief
-    /// Sets the name of the class to be operated upon as an FdoIdentifier.
+    /// Sets the name of the class to be operated upon as an Identifier.
     /// 
     /// \param value 
     /// Input the identifier for the class.
@@ -69,7 +71,7 @@
 	__property System::Void set_FeatureClassName(NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* value);
 
     /// \brief
-    /// Sets the name of the class to be operated upon as an FdoIdentifier.
+    /// Sets the name of the class to be operated upon as an Identifier.
     /// 
     /// \param value 
     /// Input the class name.
@@ -80,7 +82,7 @@
 	System::Void SetFeatureClassName(System::String* value);
 
     /// \brief
-    /// Gets the FdoPropertyValueCollection that specifies the names and values
+    /// Gets the PropertyValueCollection that specifies the names and values
     /// of the properties for the instance to be inserted.
     /// 
     /// \return
@@ -89,31 +91,31 @@
 	__property NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValueCollection* get_PropertyValues();
 
     /// \brief
-    /// Gets the FdoBatchParameterValueCollection that can be used for optimized
+    /// Gets the BatchParameterValueCollection that can be used for optimized
     /// batch inserts of multiple features with a single insert command. Batch
     /// inserts can be performed by using Parameters for each of the property
     /// values, then adding collections of parameter values to the
-    /// FdoBatchParameterValueCollection. Each FdoParameterValueCollection in the
-    /// FdoBatchParameterValueCollection should contain one FdoParameterValue for each
+    /// BatchParameterValueCollection. Each ParameterValueCollection in the
+    /// BatchParameterValueCollection should contain one ParameterValue for each
     /// of the parameters specified for property values.
     /// 
     /// \return
-    /// Returns FdoBatchParameterValueCollection
+    /// Returns BatchParameterValueCollection
     /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS::BatchParameterValueCollection* get_BatchParameterValues();
 
     /// \brief
     /// Executes the insert command and returns a reference to an
-    /// FdoIFeatureReader. Some feature providers can generate automatic identity
+    /// IFeatureReader. Some feature providers can generate automatic identity
     /// values for features. This will happen automatically as the features are
-    /// inserted. The returned FdoIFeatureReader allows the client to obtain the
+    /// inserted. The returned IFeatureReader allows the client to obtain the
     /// automatic identity property value(s) of newly inserted object(s). The
     /// returned feature reader at a minimum will read the unique identity
     /// properties of the objects just inserted. Multiple objects will be
     /// returned through the reader in the case of a batch insert.
     /// 
     /// \return
-    /// Returns an FdoIFeatureReader
+    /// Returns an IFeatureReader
     /// 
 	NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IFeatureReader* Execute();
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -33,17 +33,16 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE
 
 /// \brief
-/// The FdoIFeatureReader interface provides a forward-only, read-only iterator
-/// for reading feature data.  A reference to an FdoIFeatureReader is returned
-/// from the Select and SelectAndLock commands. Because the initial position of the
-/// FdoIFeatureReader is prior to the first item, you must call
+/// The IReader interface provides a forward-only, read-only iterator
+/// for reading data. Because the initial position of the
+/// IReader is prior to the first item, you must call
 /// ReadNext to begin accessing any data.
 public __gc __interface IReader : public System::IDisposable
 {
 public:
     /// \brief
     /// Gets the Boolean value of the specified property. No conversion is
-    /// performed, thus the property must be FdoDataType_Boolean or an 
+    /// performed, thus the property must be DataType_Boolean or an 
     /// exception is thrown.
     /// 
     /// \param name 
@@ -56,7 +55,7 @@
 
     /// \brief
     /// Gets the byte value of the specified property. No conversion is 
-    /// performed, thus the property must be FdoDataType_Byte or an 
+    /// performed, thus the property must be DataType_Byte or an 
     /// exception is thrown.
     /// 
     /// \param name 
@@ -69,7 +68,7 @@
 
     /// \brief
     ///  Gets the date and time value of the specified property. No conversion is 
-    /// performed, thus the property must be FdoDataType_DateTime or an 
+    /// performed, thus the property must be DataType_DateTime or an 
     /// exception is thrown.
     /// 
     /// \param name 
@@ -82,7 +81,7 @@
 
     /// \brief
     /// Gets the double-precision floating point value of the specified property. No
-    /// conversion is performed, thus the property must be FdoDataType_Double
+    /// conversion is performed, thus the property must be DataType_Double
     /// or an exception is thrown.
     /// 
     /// \param name 
@@ -95,7 +94,7 @@
 
     /// \brief
     /// Gets the 16-bit integer value of the specified property. No conversion is
-    /// performed, thus the property must be FdoDataType_Int16 or an exception
+    /// performed, thus the property must be DataType_Int16 or an exception
     /// is thrown.
     /// 
     /// \param name 
@@ -108,7 +107,7 @@
 
     /// \brief
     /// Gets the 32-bit integer value of the specified property. No conversion is
-    /// performed, thus the property must be FdoDataType_Int32 or an exception
+    /// performed, thus the property must be DataType_Int32 or an exception
     /// is thrown.
     /// 
     /// \param name 
@@ -121,7 +120,7 @@
 
     /// \brief
     /// Gets the 64-bit integer value of the specified property. No conversion is
-    /// performed, thus the property must be FdoDataType_Int64 or an exception
+    /// performed, thus the property must be DataType_Int64 or an exception
     /// is thrown.
     /// 
     /// \param name 
@@ -134,7 +133,7 @@
 
     /// \brief
     /// Gets the Single floating point value of the specified property. No
-    /// conversion is performed, thus the property must be FdoDataType_Single
+    /// conversion is performed, thus the property must be DataType_Single
     /// or an exception is thrown.
     /// 
     /// \param name 
@@ -147,7 +146,7 @@
 
     /// \brief
     /// Gets the string value of the specified property. No conversion is
-    /// performed, thus the property must be FdoDataType_String or an exception
+    /// performed, thus the property must be DataType_String or an exception
     /// is thrown.
     /// 
     /// \param name 
@@ -160,8 +159,8 @@
 
     /// \brief
     /// Gets a LOBValue reference. The LOB is fully read in and data available.
-    /// Because no conversion is performed, the property must be FdoDataType_BLOB or
-    /// FdoDataType_CLOB etc. (a LOB type)
+    /// Because no conversion is performed, the property must be DataType_BLOB or
+    /// DataType_CLOB etc. (a LOB type)
     /// 
     /// \param name 
     /// Input the property name.
@@ -172,11 +171,11 @@
 	NAMESPACE_OSGEO_FDO_EXPRESSION::LOBValue* GetLOB(System::String* name);
 
     /// \brief
-    /// Gets a reference of the specified LOB property as a FdoBLOBStreamReader or
-    /// FdoCLOBStreamReader etc. to allow reading in blocks of data.
-    /// Because no conversion is performed, the property must be FdoDataType_BLOB 
-    /// or FdoDataType_CLOB etc. (a LOB type)
-    /// Cast the FdoIStreamReader to the appropiate LOB Stream Reader.
+    /// Gets a reference of the specified LOB property as a BLOBStreamReader or
+    /// CLOBStreamReader etc. to allow reading in blocks of data.
+    /// Because no conversion is performed, the property must be DataType_BLOB 
+    /// or DataType_CLOB etc. (a LOB type)
+    /// Cast the IStreamReader to the appropiate LOB Stream Reader.
     /// 
     /// \param name 
     /// Input the property name.
@@ -235,7 +234,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoIFeatureReader object, freeing any resources it may be holding.
+    /// Closes the IReader object, freeing any resources it may be holding.
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIReaderImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIReaderImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIReaderImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -37,17 +37,17 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE
 
 /// \brief
-/// The FdoIFeatureReader interface provides a forward-only, read-only iterator
-/// for reading feature data.  A reference to an FdoIFeatureReader is returned
-/// from the Select and SelectAndLock commands. Because the initial position of the
-/// FdoIFeatureReader is prior to the first item, you must call
+/// The IReaderImp class is a concrete implementation class for interface IReader.
+/// The IReader interface provides a forward-only, read-only iterator for reading data. 
+/// Because the initial position of the IReader is prior to the first item, you must call
 /// ReadNext to begin accessing any data.
-private __gc class IReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IReader
+private __gc class IReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IReader
 {
 public:
     /// \brief
     /// Gets the Boolean value of the specified property. No conversion is
-    /// performed, thus the property must be FdoDataType_Boolean or an 
+    /// performed, thus the property must be DataType_Boolean or an 
     /// exception is thrown.
     /// 
     /// \param name 
@@ -60,7 +60,7 @@
 
     /// \brief
     /// Gets the byte value of the specified property. No conversion is 
-    /// performed, thus the property must be FdoDataType_Byte or an 
+    /// performed, thus the property must be DataType_Byte or an 
     /// exception is thrown.
     /// 
     /// \param name 
@@ -73,7 +73,7 @@
 
     /// \brief
     ///  Gets the date and time value of the specified property. No conversion is 
-    /// performed, thus the property must be FdoDataType_DateTime or an 
+    /// performed, thus the property must be DataType_DateTime or an 
     /// exception is thrown.
     /// 
     /// \param name 
@@ -86,7 +86,7 @@
 
     /// \brief
     /// Gets the double-precision floating point value of the specified property. No
-    /// conversion is performed, thus the property must be FdoDataType_Double
+    /// conversion is performed, thus the property must be DataType_Double
     /// or an exception is thrown.
     /// 
     /// \param name 
@@ -99,7 +99,7 @@
 
     /// \brief
     /// Gets the 16-bit integer value of the specified property. No conversion is
-    /// performed, thus the property must be FdoDataType_Int16 or an exception
+    /// performed, thus the property must be DataType_Int16 or an exception
     /// is thrown.
     /// 
     /// \param name 
@@ -112,7 +112,7 @@
 
     /// \brief
     /// Gets the 32-bit integer value of the specified property. No conversion is
-    /// performed, thus the property must be FdoDataType_Int32 or an exception
+    /// performed, thus the property must be DataType_Int32 or an exception
     /// is thrown.
     /// 
     /// \param name 
@@ -125,7 +125,7 @@
 
     /// \brief
     /// Gets the 64-bit integer value of the specified property. No conversion is
-    /// performed, thus the property must be FdoDataType_Int64 or an exception
+    /// performed, thus the property must be DataType_Int64 or an exception
     /// is thrown.
     /// 
     /// \param name 
@@ -138,7 +138,7 @@
 
     /// \brief
     /// Gets the Single floating point value of the specified property. No
-    /// conversion is performed, thus the property must be FdoDataType_Single
+    /// conversion is performed, thus the property must be DataType_Single
     /// or an exception is thrown.
     /// 
     /// \param name 
@@ -151,7 +151,7 @@
 
     /// \brief
     /// Gets the string value of the specified property. No conversion is
-    /// performed, thus the property must be FdoDataType_String or an exception
+    /// performed, thus the property must be DataType_String or an exception
     /// is thrown.
     /// 
     /// \param name 
@@ -164,8 +164,8 @@
 
     /// \brief
     /// Gets a LOBValue reference. The LOB is fully read in and data available.
-    /// Because no conversion is performed, the property must be FdoDataType_BLOB or
-    /// FdoDataType_CLOB etc. (a LOB type)
+    /// Because no conversion is performed, the property must be DataType_BLOB or
+    /// DataType_CLOB etc. (a LOB type)
     /// 
     /// \param name 
     /// Input the property name.
@@ -176,11 +176,11 @@
 	NAMESPACE_OSGEO_FDO_EXPRESSION::LOBValue* GetLOB(System::String* name);
 
     /// \brief
-    /// Gets a reference of the specified LOB property as a FdoBLOBStreamReader or
-    /// FdoCLOBStreamReader etc. to allow reading in blocks of data.
-    /// Because no conversion is performed, the property must be FdoDataType_BLOB 
-    /// or FdoDataType_CLOB etc. (a LOB type)
-    /// Cast the FdoIStreamReader to the appropiate LOB Stream Reader.
+    /// Gets a reference of the specified LOB property as a BLOBStreamReader or
+    /// CLOBStreamReader etc. to allow reading in blocks of data.
+    /// Because no conversion is performed, the property must be DataType_BLOB 
+    /// or DataType_CLOB etc. (a LOB type)
+    /// Cast the IStreamReader to the appropiate LOB Stream Reader.
     /// 
     /// \param name 
     /// Input the property name.
@@ -239,15 +239,17 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoIFeatureReader object, freeing any resources it may be holding.
+    /// Closes the IFeatureReader object, freeing any resources it may be holding.
     /// 
     /// \return
     /// Returns nothing
     /// 
 	System::Void Close();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	IReaderImp(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgISelect.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgISelect.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgISelect.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -30,14 +30,14 @@
 public __gc __interface IFeatureReader;
 
 /// \brief
-/// The FdoISelect interface defines the Select command, which queries for features
+/// The ISelect interface defines the Select command, which queries for features
 /// of a given class that match the specified criteria. Input to the select
 /// command includes the name of the class, the list of properties to be
 /// returned, and a filter. All but the class name is optional. If the list of
 /// properties to be returned is empty then all properties are returned. The
 /// filter may be specified either as text or as an expression tree (most likely
 /// produced by a query builder). The result of executing a select command is an
-/// FdoIFeatureReader reference (see "Reading Features"). If the feature provider
+/// IFeatureReader reference (see "Reading Features"). If the feature provider
 /// supports locking, then the select command can optionally lock all of the
 /// features selected, via the ExecuteWithLock method (see "Locking
 /// Commands" for more information on locking features).
@@ -45,7 +45,7 @@
 {
 public:
     /// \brief
-    /// Gets the FdoLockType value (see "Locking Commands").
+    /// Gets the LockType value (see "Locking Commands").
     /// 
     /// \return
     /// Returns the lock type.
@@ -53,7 +53,7 @@
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::LockType get_LockType();
 
     /// \brief
-    /// Sets the FdoLockType value (see "Locking Commands").
+    /// Sets the LockType value (see "Locking Commands").
     /// 
     /// \param value 
     /// Input the lock type.
@@ -64,7 +64,7 @@
 	__property System::Void set_LockType(NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::LockType value);
 
     /// \brief
-    /// Gets the FdoLockStrategy value (see "Locking Commands").
+    /// Gets the LockStrategy value (see "Locking Commands").
     /// 
     /// \return
     /// Returns the lock strategy.
@@ -72,7 +72,7 @@
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::LockStrategy get_LockStrategy();
 
     /// \brief
-    /// Sets the FdoLockStrategy value (see "Locking Commands").
+    /// Sets the LockStrategy value (see "Locking Commands").
     /// 
     /// \param value 
     /// Input the lock strategy.
@@ -83,7 +83,7 @@
 	__property System::Void set_LockStrategy(NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::LockStrategy value);
 
     /// \brief
-    /// Executes the select command and returns a reference to an FdoIFeatureReader.
+    /// Executes the select command and returns a reference to an IFeatureReader.
     /// 
     /// \return
     /// Returns the feature reader.
@@ -100,9 +100,9 @@
 	NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IFeatureReader* ExecuteWithLock();
 
     /// \brief
-    ///  When executing the operation ExecuteWithLock lock 
-    /// conflicts may occur. Those lock conflicts are reported. The 
-    /// function GetLockConflicts returns a lock conflict reader 
+    /// When executing the operation ExecuteWithLock lock 
+    /// conflicts may occur. Those lock conflicts are reported.  
+    /// This function returns a lock conflict reader 
     /// providing access to the list of lock conflicts that occurred 
     /// during the execution of the operation.
     /// 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgISelectAggregates.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgISelectAggregates.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgISelectAggregates.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -32,16 +32,16 @@
 public __gc __interface IDataReader;
 
 /// \brief
-/// The FdoISelectAggregate interface defines a Select command that handle selection of properties that include 
-/// the use of aggregate functions. This command differs from the FdoISelect command in a number of ways. 
+/// The ISelectAggregate interface defines a Select command that handle selection of properties that include 
+/// the use of aggregate functions. This command differs from the ISelect command in a number of ways. 
 /// It handles selection of properties that are aggregate functions and supports selecting distinct property values. 
 /// It also includes grouping criteria. The execute method returns an IDataReader which is not tied to a specific class. 
-/// Unlike Select, FdoISelectAggregate does not include any locking functions.
+/// Unlike Select, ISelectAggregate does not include any locking functions.
 public __gc __interface ISelectAggregates : public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IBaseSelect
 {
 public:
     /// \brief
-    /// Executes the select command and returns a reference to an FdoIDataReader.
+    /// Executes the select command and returns a reference to an IDataReader.
     /// 
     /// \return
     /// Returns the data reader.
@@ -50,10 +50,12 @@
 
     /// \brief
     /// Set the distinct option of the selection. 
-    /// Non-simple properties such as object properties, geometry properties, raster properties, association properties, etc. will not be supported with Distinct.
+    /// Non-simple properties such as object properties, geometry properties, 
+    /// raster properties, association properties, etc. will not be supported with Distinct.
     /// 
     /// \param value 
-    /// true or false; when set to true, only distinct values are returned. Otherwise all values are returned
+    /// true or false; when set to true, only distinct values are returned. 
+    /// Otherwise all values are returned
     /// 
     /// \return
     /// Returns nothing
@@ -70,9 +72,10 @@
 	__property System::Boolean get_Distinct();
 
     /// \brief
-    /// Gets the FdoIdentifierCollection that holds the list of group by property names. If empty no grouping is used. This list is initially
-    /// empty and the caller need to add the property that the command should use as a group by criteria. No LOB or Geometry type properties
-    /// can be used for ordering.
+    /// Gets the IdentifierCollection that holds the list of group by property names. 
+    /// If empty no grouping is used. This list is initially empty and the 
+    /// caller need to add the property that the command should use as a group by criteria. 
+    /// No LOB or Geometry type properties can be used for ordering.
     /// 
     /// \return
     /// Returns the list of group by property names.
@@ -80,8 +83,10 @@
 	__property NAMESPACE_OSGEO_FDO_COMMANDS::IdentifierCollection* get_Grouping();
 
     /// \brief
-    /// Set the grouping by filter. Use the grouping filter to restrict the groups of returned properties to those groups for 
-    /// which the specified filter is TRUE. For example "order by city" and  "min(lanes) = 2". The FdoFilter have to evalute to a 
+    /// Set the grouping by filter. Use the grouping filter to restrict 
+    /// the groups of returned properties to those groups for 
+    /// which the specified filter is TRUE. For example "order by city" 
+    /// and  "min(lanes) = 2". The Filter have to evalute to a 
     /// binary value(true or false).
     /// 
     /// \param filter 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgISelectAggregatesImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgISelectAggregatesImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgISelectAggregatesImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -35,16 +35,18 @@
 public __gc __interface IDataReader;
 
 /// \brief
-/// The FdoISelectAggregate interface defines a Select command that handle selection of properties that include 
-/// the use of aggregate functions. This command differs from the FdoISelect command in a number of ways. 
+/// The ISelectAggregateImp class is a cocrete implementation of interface ISelectAggregates.
+/// The ISelectAggregate interface defines a Select command that handle selection of properties that include 
+/// the use of aggregate functions. This command differs from the ISelect command in a number of ways. 
 /// It handles selection of properties that are aggregate functions and supports selecting distinct property values. 
 /// It also includes grouping criteria. The execute method returns an IDataReader which is not tied to a specific class. 
-/// Unlike Select, FdoISelectAggregate does not include any locking functions.
-private __gc class ISelectAggregatesImp : public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IBaseSelectImp, public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::ISelectAggregates
+/// Unlike Select, ISelectAggregate does not include any locking functions.
+private __gc class ISelectAggregatesImp : public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IBaseSelectImp, 
+                                          public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::ISelectAggregates
 {
 public:
     /// \brief
-    /// Executes the select command and returns a reference to an FdoIDataReader.
+    /// Executes the select command and returns a reference to an IDataReader.
     /// 
     /// \return
     /// Returns the data reader.
@@ -73,7 +75,7 @@
 	__property System::Boolean get_Distinct();
 
     /// \brief
-    /// Gets the FdoIdentifierCollection that holds the list of group by property names. If empty no grouping is used. This list is initially
+    /// Gets the IdentifierCollection that holds the list of group by property names. If empty no grouping is used. This list is initially
     /// empty and the caller need to add the property that the command should use as a group by criteria. No LOB or Geometry type properties
     /// can be used for ordering.
     /// 
@@ -84,7 +86,7 @@
 
     /// \brief
     /// Set the grouping by filter. Use the grouping filter to restrict the groups of returned properties to those groups for 
-    /// which the specified filter is TRUE. For example "order by city" and  "min(lanes) = 2". The FdoFilter have to evalute to a 
+    /// which the specified filter is TRUE. For example "order by city" and  "min(lanes) = 2". The Filter have to evalute to a 
     /// binary value(true or false).
     /// 
     /// \param filter 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgISelectImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgISelectImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgISelectImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,14 +26,15 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE
 
 /// \brief
-/// The FdoISelect interface defines the Select command, which queries for features
+/// The ISelectImp class is a concrete implementation of interface ISelect.
+/// The ISelect interface defines the Select command, which queries for features
 /// of a given class that match the specified criteria. Input to the select
 /// command includes the name of the class, the list of properties to be
 /// returned, and a filter. All but the class name is optional. If the list of
 /// properties to be returned is empty then all properties are returned. The
 /// filter may be specified either as text or as an expression tree (most likely
 /// produced by a query builder). The result of executing a select command is an
-/// FdoIFeatureReader reference (see "Reading Features"). If the feature provider
+/// IFeatureReader reference (see "Reading Features"). If the feature provider
 /// supports locking, then the select command can optionally lock all of the
 /// features selected, via the ExecuteWithLock method (see "Locking
 /// Commands" for more information on locking features).
@@ -41,7 +42,7 @@
 {
 public:
     /// \brief
-    /// Gets the FdoLockType value (see "Locking Commands").
+    /// Gets the LockType value (see "Locking Commands").
     /// 
     /// \return
     /// Returns the lock type.
@@ -49,7 +50,7 @@
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::LockType get_LockType();
 
     /// \brief
-    /// Sets the FdoLockType value (see "Locking Commands").
+    /// Sets the LockType value (see "Locking Commands").
     /// 
     /// \param value 
     /// Input the lock type.
@@ -60,7 +61,7 @@
 	__property System::Void set_LockType(NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::LockType value);
 
     /// \brief
-    /// Gets the FdoLockStrategy value (see "Locking Commands").
+    /// Gets the LockStrategy value (see "Locking Commands").
     /// 
     /// \return
     /// Returns the lock strategy.
@@ -68,7 +69,7 @@
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::LockStrategy get_LockStrategy();
 
     /// \brief
-    /// Sets the FdoLockStrategy value (see "Locking Commands").
+    /// Sets the LockStrategy value (see "Locking Commands").
     /// 
     /// \param value 
     /// Input the lock strategy.
@@ -79,7 +80,7 @@
 	__property System::Void set_LockStrategy(NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::LockStrategy value);
 
     /// \brief
-    /// Executes the select command and returns a reference to an FdoIFeatureReader.
+    /// Executes the select command and returns a reference to an IFeatureReader.
     /// 
     /// \return
     /// Returns the feature reader.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIUpdate.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIUpdate.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIUpdate.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,7 +31,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE
 
 /// \brief
-/// The FdoIUpdate interface defines the Update command, which modifies instances
+/// The IUpdate interface defines the Update command, which modifies instances
 /// of a given class that match the specified criteria. Input to the update
 /// command includes the name of the class, the list of property name/value
 /// pairs to be updated, and the filter criteria by which to identify the
@@ -46,7 +46,7 @@
 {
 public:
     /// \brief
-    /// Gets the FdoPropertyValueCollection that specifies the names and values of the 
+    /// Gets the PropertyValueCollection that specifies the names and values of the 
     /// properties to be updated.
     /// 
     /// \return
@@ -64,11 +64,11 @@
 	System::Int32 Execute();
 
     /// \brief
-    ///  Updating objects might result in lock conflicts if objects
+    /// Updating objects might result in lock conflicts if objects
     /// to be updated are not exclusively locked for the user attempting to
     /// update the object. If objects to be updated are not exclusively locked for the 
     /// user attempting to update the object, a lock conflict report is generated.
-    /// The function GetLockConflicts returns a lock conflict reader providing
+    /// This function returns a lock conflict reader providing
     /// access to the list of lock conflicts that occurred during the execution
     /// of the update operation.
     /// 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIUpdateImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIUpdateImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Feature/mgIUpdateImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,7 +26,8 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE
 
 /// \brief
-/// The FdoIUpdate interface defines the Update command, which modifies instances
+/// The IUpdateImp class is a concrete implementation of interface IUpdate.
+/// The IUpdate interface defines the Update command, which modifies instances
 /// of a given class that match the specified criteria. Input to the update
 /// command includes the name of the class, the list of property name/value
 /// pairs to be updated, and the filter criteria by which to identify the
@@ -37,11 +38,12 @@
 /// by the class name. Instances at a nested scope (i.e., instances within an
 /// object collection property) are referred to by the containing class name,
 /// followed by a '.', followed by the object collection property name.
-private __gc class IUpdateImp : public NAMESPACE_OSGEO_FDO_COMMANDS::IFeatureCommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IUpdate
+private __gc class IUpdateImp : public NAMESPACE_OSGEO_FDO_COMMANDS::IFeatureCommandImp, 
+                                public NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE::IUpdate
 {
 public:
     /// \brief
-    /// Gets the FdoPropertyValueCollection that specifies the names and values of the 
+    /// Gets the PropertyValueCollection that specifies the names and values of the 
     /// properties to be updated.
     /// 
     /// \return

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgConflictType.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgConflictType.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgConflictType.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,21 +21,21 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING
 
 /// \brief
-/// The FdoConflictType enumeration defines conflict types required to
+/// The ConflictType enumeration defines conflict types required to
 /// identify the lock type of a conflict reported with the lock conflict reader.
-/// <param name="FdoConflictType_LockConflict">
+/// <param name="ConflictType_LockConflict">
 /// Identifies a reported conflict
 /// in the lock conflict reader as a lock conflict. A conflict represents a
 /// lock conflict if an object the user requests to be locked is already locked
 /// by a different user.
 /// </param>
-/// <param name="FdoConflictType_VersionConflict">
+/// <param name="ConflictType_VersionConflict">
 /// Identifies a reported conflict
 /// in the lock conflict reader as a version conflict. A conflict represents a
 /// version conflict if an object the user requests to be locked has already been
 /// versioned.
 /// </param>
-/// <param name="FdoConflictType_Unsupported">
+/// <param name="ConflictType_Unsupported">
 /// Indicates that an unsupported or
 /// unknown conflict type has been encountered.
 /// </param>

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIAcquireLock.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIAcquireLock.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIAcquireLock.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,32 +26,32 @@
 public __gc __interface ILockConflictReader;
 
 /// \brief
-/// The FdoIAcquireLock interface locks feature instances of a given class 
+/// The IAcquireLock interface locks feature instances of a given class 
 /// that match the specified criteria. Input to the acquire lock command
 /// includes the name of the class, the lock type, the lock strategy, and
 /// filter criteria by which to identify the instances to be locked. The
 /// filter may be specified either as text or as an expression tree (most 
 /// likely produced by a query builder). The lock type value is one of 
-/// <p> - FdoLockType_Shared
-/// <p> - FdoLockType_Exclusive
-/// <p> - FdoLockType_Transaction
-/// <p> - FdoLockType_LongTransactionExclusive
-/// <p> - FdoLockType_AllLongTransactionExclusive
+/// <p> - LockType_Shared
+/// <p> - LockType_Exclusive
+/// <p> - LockType_Transaction
+/// <p> - LockType_LongTransactionExclusive
+/// <p> - LockType_AllLongTransactionExclusive
 /// \remarks
 /// If the lock strategy has a value of all and at least one of the feature
 /// instances specified in the filter is locked by someone else, the command
-/// returns an FdoILockConflictReader list which contains all of the feature
+/// returns an ILockConflictReader list which contains all of the feature
 /// instances specified in the filter.
 /// <p>If the lock strategy has a value of partial, the command returns an
-/// FdoILockConflictReader list which contains all of the feature instances
+/// ILockConflictReader list which contains all of the feature instances
 /// specified in the filter that are already locked by someone else.
-/// The command returns an empty FdoILockConflictReader list if all of the
+/// The command returns an empty ILockConflictReader list if all of the
 /// feature instances specified in the filter were successfully locked.
 public __gc __interface IAcquireLock : public NAMESPACE_OSGEO_FDO_COMMANDS::IFeatureCommand
 {
 public:
     /// \brief
-    /// Gets the FdoLockType value.
+    /// Gets the LockType value.
     /// 
     /// \return
     /// Returns the lock type.
@@ -59,7 +59,7 @@
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::LockType get_LockType();
 
     /// \brief
-    /// Sets the FdoLockType value.
+    /// Sets the LockType value.
     /// 
     /// \param value 
     /// Input the lock type
@@ -70,7 +70,7 @@
 	__property System::Void set_LockType(NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::LockType value);
 
     /// \brief
-    /// Gets the FdoLockStrategy value.
+    /// Gets the LockStrategy value.
     /// 
     /// \return
     /// Returns the strategy value (all or partial).
@@ -78,7 +78,7 @@
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::LockStrategy get_LockStrategy();
 
     /// \brief
-    /// Sets the FdoLockStrategy value (all or partial).
+    /// Sets the LockStrategy value (all or partial).
     /// 
     /// \param value 
     /// Input the lock strategy used for locking objects
@@ -89,7 +89,7 @@
 	__property System::Void set_LockStrategy(NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::LockStrategy value);
 
     /// \brief
-    /// Executes the AcquireLock command, returning an FdoILockConflictReader.
+    /// Executes the AcquireLock command, returning an ILockConflictReader.
     /// 
     /// \return
     /// Returns a list of feature instances which could not be locked.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIAcquireLockImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIAcquireLockImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIAcquireLockImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -29,32 +29,34 @@
 public __gc __interface ILockConflictReader;
 
 /// \brief
-/// The FdoIAcquireLock interface locks feature instances of a given class 
+/// The IAcquireLockImp class is a concrete implementation of IAcquireLock.
+/// The IAcquireLock interface locks feature instances of a given class 
 /// that match the specified criteria. Input to the acquire lock command
 /// includes the name of the class, the lock type, the lock strategy, and
 /// filter criteria by which to identify the instances to be locked. The
 /// filter may be specified either as text or as an expression tree (most 
 /// likely produced by a query builder). The lock type value is one of 
-/// <p> - FdoLockType_Shared
-/// <p> - FdoLockType_Exclusive
-/// <p> - FdoLockType_Transaction
-/// <p> - FdoLockType_LongTransactionExclusive
-/// <p> - FdoLockType_AllLongTransactionExclusive
+/// <p> - LockType_Shared
+/// <p> - LockType_Exclusive
+/// <p> - LockType_Transaction
+/// <p> - LockType_LongTransactionExclusive
+/// <p> - LockType_AllLongTransactionExclusive
 /// \remarks
 /// If the lock strategy has a value of all and at least one of the feature
 /// instances specified in the filter is locked by someone else, the command
-/// returns an FdoILockConflictReader list which contains all of the feature
+/// returns an ILockConflictReader list which contains all of the feature
 /// instances specified in the filter.
 /// <p>If the lock strategy has a value of partial, the command returns an
-/// FdoILockConflictReader list which contains all of the feature instances
+/// ILockConflictReader list which contains all of the feature instances
 /// specified in the filter that are already locked by someone else.
-/// The command returns an empty FdoILockConflictReader list if all of the
+/// The command returns an empty ILockConflictReader list if all of the
 /// feature instances specified in the filter were successfully locked.
-private __gc class IAcquireLockImp : public NAMESPACE_OSGEO_FDO_COMMANDS::IFeatureCommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::IAcquireLock
+private __gc class IAcquireLockImp : public NAMESPACE_OSGEO_FDO_COMMANDS::IFeatureCommandImp, 
+                                     public NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::IAcquireLock
 {
 public:
     /// \brief
-    /// Gets the FdoLockType value.
+    /// Gets the LockType value.
     /// 
     /// \return
     /// Returns the lock type.
@@ -62,7 +64,7 @@
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::LockType get_LockType();
 
     /// \brief
-    /// Sets the FdoLockType value.
+    /// Sets the LockType value.
     /// 
     /// \param value 
     /// Input the lock type
@@ -73,7 +75,7 @@
 	__property System::Void set_LockType(NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::LockType value);
 
     /// \brief
-    /// Gets the FdoLockStrategy value.
+    /// Gets the LockStrategy value.
     /// 
     /// \return
     /// Returns the strategy value (all or partial).
@@ -81,7 +83,7 @@
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::LockStrategy get_LockStrategy();
 
     /// \brief
-    /// Sets the FdoLockStrategy value (all or partial).
+    /// Sets the LockStrategy value (all or partial).
     /// 
     /// \param value 
     /// Input the lock strategy used for locking objects
@@ -92,7 +94,7 @@
 	__property System::Void set_LockStrategy(NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::LockStrategy value);
 
     /// \brief
-    /// Executes the AcquireLock command, returning an FdoILockConflictReader.
+    /// Executes the AcquireLock command, returning an ILockConflictReader.
     /// 
     /// \return
     /// Returns a list of feature instances which could not be locked.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockInfo.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockInfo.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockInfo.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,14 +24,14 @@
 public __gc __interface ILockedObjectReader;
 
 /// \brief
-/// The FdoIGetLockInfo interface defines the GetLockInfo command, which gets a
+/// The IGetLockInfo interface defines the GetLockInfo command, which gets a
 /// lock information for the feature instances of a given class that match the
 /// specified filter. If the filter is empty, all feature instances of the given class are selected.
 public __gc __interface IGetLockInfo : public NAMESPACE_OSGEO_FDO_COMMANDS::IFeatureCommand
 {
 public:
     /// \brief
-    /// Executes the GetLockInfo command, returning an FdoILockedObjectReader.
+    /// Executes the GetLockInfo command, returning an ILockedObjectReader.
     /// 
     /// \return
     /// Returns a locked object reader.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockInfoImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockInfoImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockInfoImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,14 +27,16 @@
 public __gc __interface ILockedObjectReader;
 
 /// \brief
-/// The FdoIGetLockInfo interface defines the GetLockInfo command, which gets a
+/// The IGetLockInfoImp class is a concrete implementation of IGetLockedObjects.
+/// The IGetLockInfo interface defines the GetLockInfo command, which gets a
 /// lock information for the feature instances of a given class that match the
 /// specified filter. If the filter is empty, all feature instances of the given class are selected.
-private __gc class IGetLockInfoImp : public NAMESPACE_OSGEO_FDO_COMMANDS::IFeatureCommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::IGetLockInfo
+private __gc class IGetLockInfoImp : public NAMESPACE_OSGEO_FDO_COMMANDS::IFeatureCommandImp, 
+                                     public NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::IGetLockInfo
 {
 public:
     /// \brief
-    /// Executes the GetLockInfo command, returning an FdoILockedObjectReader.
+    /// Executes the GetLockInfo command, returning an ILockedObjectReader.
     /// 
     /// \return
     /// Returns a locked object reader.
@@ -42,6 +44,16 @@
 	NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::ILockedObjectReader* Execute();
 
 public:
+    /// \brief
+    /// Constructs an IGetLockInfoImp managed object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	IGetLockInfoImp(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_COMMANDS::IFeatureCommandImp(unmanaged, autoDelete)
 	{
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockOwners.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockOwners.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockOwners.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,14 +24,14 @@
 public __gc __interface ILockOwnersReader;
 
 /// \brief
-/// The FdoIGetLockOwners interface defines the GetLockOwners command, which gets a
+/// The IGetLockOwners interface defines the GetLockOwners command, which gets a
 /// list of all lock owners. A connected user has the status of being a lock owner as
 /// does a user who has released all of his locks.
 public __gc __interface IGetLockOwners : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommand
 {
 public:
     /// \brief
-    /// Executes the GetLockOwners command, returning an FdoILockOwnersReader.
+    /// Executes the GetLockOwners command, returning an ILockOwnersReader.
     /// 
     /// \return
     /// Returns the lock owners reader.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockOwnersImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockOwnersImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockOwnersImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,14 +27,16 @@
 public __gc __interface ILockOwnersReader;
 
 /// \brief
-/// The FdoIGetLockOwners interface defines the GetLockOwners command, which gets a
+/// The IGetLockOwnersImp class is a concrete implementation of IGetLockedObjects.
+/// The IGetLockOwners interface defines the GetLockOwners command, which gets a
 /// list of all lock owners. A connected user has the status of being a lock owner as
 /// does a user who has released all of his locks.
-private __gc class IGetLockOwnersImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::IGetLockOwners
+private __gc class IGetLockOwnersImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                       public NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::IGetLockOwners
 {
 public:
     /// \brief
-    /// Executes the GetLockOwners command, returning an FdoILockOwnersReader.
+    /// Executes the GetLockOwners command, returning an ILockOwnersReader.
     /// 
     /// \return
     /// Returns the lock owners reader.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockedObjects.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockedObjects.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockedObjects.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,7 +24,7 @@
 public __gc __interface ILockedObjectReader;
 
 /// \brief
-/// The FdoIGetLockedObjects interface defines the GetLockedObjects command, which
+/// The IGetLockedObjects interface defines the GetLockedObjects command, which
 /// gets a list of all objects that are currently locked by a particular user.
 public __gc __interface IGetLockedObjects : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommand
 {
@@ -49,10 +49,11 @@
 	__property System::Void set_LockOwner(System::String* value);
 
     /// \brief
-    /// Executes the GetLockedObjects command, returning an FdoILockedObjectReader.
+    /// Executes the GetLockedObjects command, returning an ILockedObjectReader.
     /// 
     /// \return
-    /// Returns a list of all of the objects currently locked by a particular user.i The list might be empty if the user does not have anything locked.
+    /// Returns a list of all of the objects currently locked by a particular user. 
+    /// The list might be empty if the user does not have anything locked.
     /// 
 	NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::ILockedObjectReader* Execute();
 };

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockedObjectsImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockedObjectsImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIGetLockedObjectsImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,9 +27,11 @@
 public __gc __interface ILockedObjectReader;
 
 /// \brief
-/// The FdoIGetLockedObjects interface defines the GetLockedObjects command, which
+/// The IGetLockedObjectsImp class is a concrete implementation of IGetLockedObjects.
+/// The IGetLockedObjects interface defines the GetLockedObjects command, which
 /// gets a list of all objects that are currently locked by a particular user.
-private __gc class IGetLockedObjectsImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::IGetLockedObjects
+private __gc class IGetLockedObjectsImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                          public NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::IGetLockedObjects
 {
 public:
     /// \brief
@@ -52,10 +54,11 @@
 	__property System::Void set_LockOwner(System::String* value);
 
     /// \brief
-    /// Executes the GetLockedObjects command, returning an FdoILockedObjectReader.
+    /// Executes the GetLockedObjects command, returning an ILockedObjectReader.
     /// 
     /// \return
-    /// Returns a list of all of the objects currently locked by a particular user.i The list might be empty if the user does not have anything locked.
+    /// Returns a list of all of the objects currently locked by a particular user.
+    /// The list might be empty if the user does not have anything locked.
     /// 
 	NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::ILockedObjectReader* Execute();
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockConflictReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockConflictReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockConflictReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,14 +27,14 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING
 
 /// \brief
-/// The FdoILockConflictReader interface provides forward only, read-only
+/// The ILockConflictReader interface provides forward only, read-only
 /// functionality for identifying features that have a lock conflict.
 /// Features with a lock conflict are those that the caller is attempting to modify 
 /// that are already locked by someone else. 
 /// \remarks
-/// A reference to an FdoILockConflictReader is returned from the
-/// FdoIAcquireLock, FdoISelect, FdoIReleaseLock, FdoIUpdate, and FdoIDelete commands. The
-/// initial position of the FdoILockConflictReader is prior to the first item,
+/// A reference to an ILockConflictReader is returned from the
+/// AcquireLock, Select, ReleaseLock, Update, and Delete commands. The
+/// initial position of the ILockConflictReader is prior to the first item,
 /// thus you must call ReadNext to begin accessing any data.
 public __gc __interface ILockConflictReader : public System::IDisposable
 {
@@ -54,7 +54,7 @@
 	System::String* GetFeatureClassName();
 
     /// \brief
-    /// Returns an FdoPropertyValueCollection containing the property values
+    /// Returns an PropertyValueCollection containing the property values
     /// that uniquely identify the feature currently being read.
     /// 
     /// \return
@@ -100,7 +100,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoILockConflictReader object, freeing any resources it may
+    /// Closes the ILockConflictReader object, freeing any resources it may
     /// be holding.
     /// 
     /// \return

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockConflictReaderImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockConflictReaderImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockConflictReaderImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -30,16 +30,18 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING
 
 /// \brief
-/// The FdoILockConflictReader interface provides forward only, read-only
+/// The ILockConflictReaderImp class is a concrete implementation of ILockConflictReaderImp.
+/// The ILockConflictReader interface provides forward only, read-only
 /// functionality for identifying features that have a lock conflict.
 /// Features with a lock conflict are those that the caller is attempting to modify 
 /// that are already locked by someone else. 
 /// \remarks
-/// A reference to an FdoILockConflictReader is returned from the
-/// FdoIAcquireLock, FdoISelect, FdoIReleaseLock, FdoIUpdate, and FdoIDelete commands. The
-/// initial position of the FdoILockConflictReader is prior to the first item,
+/// A reference to an ILockConflictReader is returned from the
+/// IAcquireLock, ISelect, IReleaseLock, IUpdate, and IDelete commands. The
+/// initial position of the ILockConflictReader is prior to the first item,
 /// thus you must call ReadNext to begin accessing any data.
-private __gc class ILockConflictReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::ILockConflictReader
+private __gc class ILockConflictReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                            public NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::ILockConflictReader
 {
 public:
     /// \brief
@@ -57,7 +59,7 @@
 	System::String* GetFeatureClassName();
 
     /// \brief
-    /// Returns an FdoPropertyValueCollection containing the property values
+    /// Returns an PropertyValueCollection containing the property values
     /// that uniquely identify the feature currently being read.
     /// 
     /// \return
@@ -103,7 +105,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoILockConflictReader object, freeing any resources it may
+    /// Closes the ILockConflictReader object, freeing any resources it may
     /// be holding.
     /// 
     /// \return
@@ -111,8 +113,10 @@
     /// 
 	System::Void Close();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	ILockConflictReaderImp(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockOwnersReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockOwnersReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockOwnersReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,13 +21,13 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING
 
 /// \brief
-/// The FdoILockOwnersReader interface provides forward-only, read-only functionality
+/// The ILockOwnersReader interface provides forward-only, read-only functionality
 /// for identifying users. A connected user has status of lock owner even if he has
 /// no locks or has released his locks.
 /// \remarks
 /// A reference to an
-/// FdoILockOwnersReader interface is returned from the GetLockOwners command. The initial
-/// position of the FdoILockOwnersReader interface is prior to the first item. Thus, you
+/// ILockOwnersReader interface is returned from the GetLockOwners command. The initial
+/// position of the ILockOwnersReader interface is prior to the first item. Thus, you
 /// must call ReadNext to begin accessing any data.
 public __gc __interface ILockOwnersReader : public System::IDisposable
 {
@@ -51,7 +51,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoILockOwnersReader object, freeing any resources it may be
+    /// Closes the ILockOwnersReader object, freeing any resources it may be
     /// holding.
     /// 
     /// \return

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockOwnersReaderImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockOwnersReaderImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockOwnersReaderImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,15 +25,17 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING
 
 /// \brief
-/// The FdoILockOwnersReader interface provides forward-only, read-only functionality
+/// The ILockOwnersReaderImp class is a concrete implementation of ILockOwnersReader.
+/// The ILockOwnersReader interface provides forward-only, read-only functionality
 /// for identifying users. A connected user has status of lock owner even if he has
 /// no locks or has released his locks.
 /// \remarks
 /// A reference to an
-/// FdoILockOwnersReader interface is returned from the GetLockOwners command. The initial
-/// position of the FdoILockOwnersReader interface is prior to the first item. Thus, you
+/// ILockOwnersReader interface is returned from the GetLockOwners command. The initial
+/// position of the ILockOwnersReader interface is prior to the first item. Thus, you
 /// must call ReadNext to begin accessing any data.
-private __gc class ILockOwnersReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::ILockOwnersReader
+private __gc class ILockOwnersReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                          public NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::ILockOwnersReader
 {
 public:
     /// \brief
@@ -55,7 +57,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoILockOwnersReader object, freeing any resources it may be
+    /// Closes the ILockOwnersReader object, freeing any resources it may be
     /// holding.
     /// 
     /// \return
@@ -63,8 +65,10 @@
     /// 
 	System::Void Close();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	__sealed System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	ILockOwnersReaderImp(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockedObjectReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockedObjectReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockedObjectReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,11 +27,11 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING
 
 /// \brief
-/// The FdoILockedObjectReader interface provides forward-only, read-only
+/// The ILockedObjectReader interface provides forward-only, read-only
 /// functionality to identify lock information for a set of objects.
 /// \remarks
-/// A reference to an FdoILockedObjectReader interface is returned from the GetLockedObjects
-/// and GetLockInfo commands. The initial position of the FdoILockInfoReader is
+/// A reference to an ILockedObjectReader interface is returned from the GetLockedObjects
+/// and GetLockInfo commands. The initial position of the ILockInfoReader is
 /// prior to the first item. Thus, you must call ReadNext to begin accessing
 /// any data.
 public __gc __interface ILockedObjectReader : public System::IDisposable
@@ -51,7 +51,7 @@
 	System::String* GetFeatureClassName();
 
     /// \brief
-    /// Gets an FdoPropertyValueCollection containing the property values
+    /// Gets an PropertyValueCollection containing the property values
     /// that uniquely identify the feature currently being read.
     /// 
     /// \return
@@ -97,7 +97,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoILockInfoReader object, freeing any resources it may
+    /// Closes the ILockInfoReader object, freeing any resources it may
     /// be holding.
     /// 
     /// \return

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockedObjectReaderImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockedObjectReaderImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgILockedObjectReaderImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -30,14 +30,16 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING
 
 /// \brief
-/// The FdoILockedObjectReader interface provides forward-only, read-only
+/// The ILockedObjectReaderImp class is a concrete implementation of ILockedObjectReader.
+/// The ILockedObjectReader interface provides forward-only, read-only
 /// functionality to identify lock information for a set of objects.
 /// \remarks
-/// A reference to an FdoILockedObjectReader interface is returned from the GetLockedObjects
-/// and GetLockInfo commands. The initial position of the FdoILockInfoReader is
+/// A reference to an ILockedObjectReader interface is returned from the GetLockedObjects
+/// and GetLockInfo commands. The initial position of the ILockInfoReader is
 /// prior to the first item. Thus, you must call ReadNext to begin accessing
 /// any data.
-private __gc class ILockedObjectReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::ILockedObjectReader
+private __gc class ILockedObjectReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                            public NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::ILockedObjectReader
 {
 public:
     /// \brief
@@ -54,7 +56,7 @@
 	System::String* GetFeatureClassName();
 
     /// \brief
-    /// Gets an FdoPropertyValueCollection containing the property values
+    /// Gets an PropertyValueCollection containing the property values
     /// that uniquely identify the feature currently being read.
     /// 
     /// \return
@@ -100,7 +102,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoILockInfoReader object, freeing any resources it may
+    /// Closes the ILockInfoReader object, freeing any resources it may
     /// be holding.
     /// 
     /// \return
@@ -108,8 +110,10 @@
     /// 
 	System::Void Close();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	ILockedObjectReaderImp(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIReleaseLock.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIReleaseLock.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIReleaseLock.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,7 +24,7 @@
 public __gc __interface ILockConflictReader;
 
 /// \brief
-/// The FdoIReleaseLock interface defines the ReleaseLock command, which releases
+/// The IReleaseLock interface defines the ReleaseLock command, which releases
 /// locks from feature instances of a given class that match the specified
 /// criteria. Input to the release lock command includes the name of the class
 /// and filter criteria by which to identify the instances to be unlocked. The
@@ -55,7 +55,7 @@
 	__property System::Void set_LockOwner(System::String* value);
 
     /// \brief
-    /// Executes the release lock command, returning an FdoILockConflictReader.
+    /// Executes the release lock command, returning an ILockConflictReader.
     /// 
     /// \return
     /// Returns a list of feature instances whose lock is owned by someone else.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIReleaseLockImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIReleaseLockImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgIReleaseLockImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,7 +27,8 @@
 public __gc __interface ILockConflictReader;
 
 /// \brief
-/// The FdoIReleaseLock interface defines the ReleaseLock command, which releases
+/// The IReleaseLockImp class is a concrete implementation of IReleaseLock.
+/// The IReleaseLock interface defines the ReleaseLock command, which releases
 /// locks from feature instances of a given class that match the specified
 /// criteria. Input to the release lock command includes the name of the class
 /// and filter criteria by which to identify the instances to be unlocked. The
@@ -58,7 +59,7 @@
 	__property System::Void set_LockOwner(System::String* value);
 
     /// \brief
-    /// Executes the release lock command, returning an FdoILockConflictReader.
+    /// Executes the release lock command, returning an ILockConflictReader.
     /// 
     /// \return
     /// Returns a list of feature instances whose lock is owned by someone else.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgLockStrategy.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgLockStrategy.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgLockStrategy.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,65 +21,13 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING
 
 /// \brief
-/// The FdoLockType enumeration defines lock types. The lock type for 
-/// a locked object indicates a user's access privileges (including the user 
-/// who applied the persistent lock) to an object.
-/// <p>
-/// The enumeration values are used with the commands FdoIAcquireLock, FdoISelect 
-/// and FdoIGetLockInfo. With the command FdoIAcquireLock or FdoISelect, the 
-/// specified value indicates the lock type to be used when applying a lock on
-/// an object. With the command FdoIGetLockInfo, the enumaration values are used
-/// to report lock types back to the user.
-/// <p>
-/// The enumeration contains some special lock types (FdoLockType_None and FdoLockType_Unsupported) 
-/// that are used only when reporting lock type information.
-/// These special lock types cannot be used to specify a lock type to be applied 
-/// to an object.
-/// <param name="FdoLockType_None">
-/// Indicates that an object is unlocked. 
-/// This type cannot be used with the commands FdoIAcquireLock and FdoISelect.
+/// The LockStrategy enumeration defines how lock acquisition should proceed.
+/// <param name="LockStrategy_All">
+/// Declares that either all of the locks must be acquired or none should be acquired.
 /// </param>
-/// <param name="FdoLockType_Unsupported">
-/// Indicates that an unsupported lock 
-/// type has been encountered. This type cannot be used with the commands 
-/// FdoIAcquireLock and FdoISelect.
+/// <param name="LockStrategy_Partial">
+/// Declares that all of the locks that can be acquired should be acquired.
 /// </param>
-/// <param name="FdoLockType_Shared">
-/// Indicates a shared lock type. The type can 
-/// be used with the commands FdoIAcquireLock and FdoISelect.
-/// </param>
-/// <param name="FdoLockType_Transaction">
-/// Indicates that a transaction lock 
-/// should be applied on an object. This type can be used with the commands 
-/// FdoIAcquireLock and FdoISelect.
-/// </param>
-/// <param name="FdoLockType_Exclusive">
-/// Indicates that only this user can modify 
-/// this object. In a long transaction situation, any user can modify the object in any 
-/// other long transaction, including the root long transaction if it is not the current 
-/// long transaction. 
-/// <P>
-/// The type can be used with the commands FdoIAcquireLock and FdoISelect.
-/// </param>
-/// <param name="FdoLockType_LongTransactionExclusive">
-/// Indicates that only this user can 
-/// modify this object in the long transaction containing the object or any long 
-/// transaction created as a descendent of that one. When not in a long transaction 
-/// situation (for example, if only a root long transaction exists), the lock behaves 
-/// like an Exclusive lock. 
-/// <P>
-/// The type can be used with the commands FdoIAcquireLock and FdoISelect.
-/// </param>
-/// <param name="FdoLockType_AllLongTransactionExclusive">
-/// Indicates that only this user can 
-/// modify this object in this long transaction. No user, not even the user locking the object, 
-/// can modify the object in any long transaction created as a descendent of the one 
-/// containing the object being locked. When not in a long transaction situation (for example, 
-/// if only a root long transaction exists), the lock behaves like an Exclusive lock. 
-/// <P>
-/// This type can be used with the commands FdoIAcquireLock and FdoISelect.
-/// </param>
-
 public __value enum LockStrategy
 {
 	LockStrategy_All = FdoLockStrategy_All,

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgLockType.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgLockType.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Locking/mgLockType.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,63 +21,63 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING
 
 /// \brief
-/// The FdoLockType enumeration defines lock types. The lock type for 
+/// The LockType enumeration defines lock types. The lock type for 
 /// a locked object indicates a user's access privileges (including the user 
 /// who applied the persistent lock) to an object.
 /// <p>
-/// The enumeration values are used with the commands FdoIAcquireLock, FdoISelect 
-/// and FdoIGetLockInfo. With the command FdoIAcquireLock or FdoISelect, the 
+/// The enumeration values are used with the AcquireLock, Select 
+/// and GetLockInfo commands. With the command AcquireLock or Select, the 
 /// specified value indicates the lock type to be used when applying a lock on
-/// an object. With the command FdoIGetLockInfo, the enumaration values are used
+/// an object. With the command IGetLockInfo, the enumaration values are used
 /// to report lock types back to the user.
 /// <p>
-/// The enumeration contains some special lock types (FdoLockType_None and FdoLockType_Unsupported) 
+/// The enumeration contains some special lock types (LockType_None and LockType_Unsupported) 
 /// that are used only when reporting lock type information.
 /// These special lock types cannot be used to specify a lock type to be applied 
 /// to an object.
-/// <param name="FdoLockType_None">
+/// <param name="LockType_None">
 /// Indicates that an object is unlocked. 
-/// This type cannot be used with the commands FdoIAcquireLock and FdoISelect.
+/// This type cannot be used with the commands AcquireLock and Select.
 /// </param>
-/// <param name="FdoLockType_Unsupported">
+/// <param name="LockType_Unsupported">
 /// Indicates that an unsupported lock 
 /// type has been encountered. This type cannot be used with the commands 
-/// FdoIAcquireLock and FdoISelect.
+/// AcquireLock and Select.
 /// </param>
-/// <param name="FdoLockType_Shared">
+/// <param name="LockType_Shared">
 /// Indicates a shared lock type. The type can 
-/// be used with the commands FdoIAcquireLock and FdoISelect.
+/// be used with the commands AcquireLock and Select.
 /// </param>
-/// <param name="FdoLockType_Transaction">
+/// <param name="LockType_Transaction">
 /// Indicates that a transaction lock 
 /// should be applied on an object. This type can be used with the commands 
-/// FdoIAcquireLock and FdoISelect.
+/// AcquireLock and Select.
 /// </param>
-/// <param name="FdoLockType_Exclusive">
+/// <param name="LockType_Exclusive">
 /// Indicates that only this user can modify 
 /// this object. In a long transaction situation, any user can modify the object in any 
 /// other long transaction, including the root long transaction if it is not the current 
 /// long transaction. 
 /// <P>
-/// The type can be used with the commands FdoIAcquireLock and FdoISelect.
+/// The type can be used with the commands AcquireLock and Select.
 /// </param>
-/// <param name="FdoLockType_LongTransactionExclusive">
+/// <param name="LockType_LongTransactionExclusive">
 /// Indicates that only this user can 
 /// modify this object in the long transaction containing the object or any long 
 /// transaction created as a descendent of that one. When not in a long transaction 
 /// situation (for example, if only a root long transaction exists), the lock behaves 
 /// like an Exclusive lock. 
 /// <P>
-/// The type can be used with the commands FdoIAcquireLock and FdoISelect.
+/// The type can be used with the commands AcquireLock and Select.
 /// </param>
-/// <param name="FdoLockType_AllLongTransactionExclusive">
+/// <param name="LockType_AllLongTransactionExclusive">
 /// Indicates that only this user can 
 /// modify this object in this long transaction. No user, not even the user locking the object, 
 /// can modify the object in any long transaction created as a descendent of the one 
 /// containing the object being locked. When not in a long transaction situation (for example, 
 /// if only a root long transaction exists), the lock behaves like an Exclusive lock. 
 /// <P>
-/// This type can be used with the commands FdoIAcquireLock and FdoISelect.
+/// This type can be used with the commands AcquireLock and Select.
 /// </param>
 
 public __value enum LockType

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIActivateLTCheckpointImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIActivateLTCheckpointImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIActivateLTCheckpointImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,14 +26,17 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoIActivateLongTransactionCheckpoint interface defines the
+/// The IActivateLongTransactionCheckpointImp class is a 
+/// concrete implementation of IActivateLongTransactionCheckpoint.
+/// The IActivateLongTransactionCheckpoint interface defines the
 /// IActivateLongTransactionCheckpointImp command, which allows the user to
 /// activate the named checkpoint for the given long transaction. As a result, 
 /// the long transaction that owns the checkpoint will be activated as well if
 /// it is not already the active long transaction. The user requires the access
 /// privilege on the long transaction for which the attempt is made to activate a
 /// checkpoint.
-private __gc class IActivateLongTransactionCheckpointImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IActivateLongTransactionCheckpoint
+private __gc class IActivateLongTransactionCheckpointImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                                           public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IActivateLongTransactionCheckpoint
 {
 public:
     /// \brief

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIActivateLongTransaction.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIActivateLongTransaction.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIActivateLongTransaction.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,7 +23,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoIActivateLongTransaction interface defines the ActivateLongTransaction
+/// The IActivateLongTransaction interface defines the ActivateLongTransaction
 /// command, which activates a long transaction where feature manipulation and
 /// locking commands operate on it. Input to the activate
 /// long transaction command is the long transaction name. The Execute operation

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIActivateLongTransactionCheckpoint.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIActivateLongTransactionCheckpoint.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIActivateLongTransactionCheckpoint.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,7 +23,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoIActivateLongTransactionCheckpoint interface defines the
+/// The IActivateLongTransactionCheckpoint interface defines the
 /// IActivateLongTransactionCheckpointImp command, which allows the user to
 /// activate the named checkpoint for the given long transaction. As a result, 
 /// the long transaction that owns the checkpoint will be activated as well if

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIActivateLongTransactionImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIActivateLongTransactionImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIActivateLongTransactionImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,13 +26,15 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoIActivateLongTransaction interface defines the ActivateLongTransaction
+/// The IActivateLongTransactionImp class is a concrete implementation of IActivateLongTransaction.
+/// The IActivateLongTransaction interface defines the ActivateLongTransaction
 /// command, which activates a long transaction where feature manipulation and
 /// locking commands operate on it. Input to the activate
 /// long transaction command is the long transaction name. The Execute operation
 /// activates the identified long transaction if the user has access privileges
 /// for it.
-private __gc class IActivateLongTransactionImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IActivateLongTransaction
+private __gc class IActivateLongTransactionImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                                 public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IActivateLongTransaction
 {
 public:
     /// \brief

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIChangeLTPrivilegesImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIChangeLTPrivilegesImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIChangeLTPrivilegesImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,12 +27,15 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoIChangeLongTransactionPrivileges interface defines the
+/// The IChangeLongTransactionPrivileges class is a 
+/// concrete implementation of IChangeLongTransactionPrivileges.
+/// The IChangeLongTransactionPrivileges interface defines the
 /// ChangeLongTransactionPrivileges command, which grants or revokes long
 /// transaction privileges for the named user. The ability to change the 
 /// privileges might be restricted by the datastore security if the long 
 /// transaction doesn’t belong to the user executing the command.
-private __gc class IChangeLongTransactionPrivilegesImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IChangeLongTransactionPrivileges
+private __gc class IChangeLongTransactionPrivilegesImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                                         public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IChangeLongTransactionPrivileges
 {
 public:
     /// \brief
@@ -77,21 +80,21 @@
 
     /// \brief
     /// Gets the privilege flags to grant or revoke.The returned value may be
-    /// any combination of the values from the FdoLongTransactionPrivileges
+    /// any combination of the values from the LongTransactionPrivileges
     /// enumeration combined via a bit-wise or operation.
     /// 
     /// \return
-    /// Returns the privileges as a bit masked value based on FdoLongTransactionPrivileges enumeration
+    /// Returns the privileges as a bit masked value based on LongTransactionPrivileges enumeration
     /// 
 	__property System::Int32 get_Privileges();
 
     /// \brief
     /// Sets the privilege flags to grant or revoke. The privileges value may be
-    /// any combination of the values from the FdoLongTransactionPrivileges
+    /// any combination of the values from the LongTransactionPrivileges
     /// enumeration combined via a bit-wise or operation.
     /// 
     /// \param value 
-    /// Input the privileges as a bit masked value based on FdoLongTransactionPrivileges enumeration
+    /// Input the privileges as a bit masked value based on LongTransactionPrivileges enumeration
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIChangeLongTransactionPrivileges.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIChangeLongTransactionPrivileges.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIChangeLongTransactionPrivileges.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,7 +24,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoIChangeLongTransactionPrivileges interface defines the
+/// The IChangeLongTransactionPrivileges interface defines the
 /// ChangeLongTransactionPrivileges command, which grants or revokes long
 /// transaction privileges for the named user. The ability to change the 
 /// privileges might be restricted by the datastore security if the long 
@@ -74,21 +74,21 @@
 
     /// \brief
     /// Gets the privilege flags to grant or revoke.The returned value may be
-    /// any combination of the values from the FdoLongTransactionPrivileges
+    /// any combination of the values from the LongTransactionPrivileges
     /// enumeration combined via a bit-wise or operation.
     /// 
     /// \return
-    /// Returns the privileges as a bit masked value based on FdoLongTransactionPrivileges enumeration
+    /// Returns the privileges as a bit masked value based on LongTransactionPrivileges enumeration
     /// 
 	__property System::Int32 get_Privileges();
 
     /// \brief
     /// Sets the privilege flags to grant or revoke. The privileges value may be
-    /// any combination of the values from the FdoLongTransactionPrivileges
+    /// any combination of the values from the LongTransactionPrivileges
     /// enumeration combined via a bit-wise or operation.
     /// 
     /// \param value 
-    /// Input the privileges as a bit masked value based on FdoLongTransactionPrivileges enumeration
+    /// Input the privileges as a bit masked value based on LongTransactionPrivileges enumeration
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIChangeLongTransactionSet.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIChangeLongTransactionSet.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIChangeLongTransactionSet.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,7 +24,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoIChangeLongTransactionSet interface defines the ChangeLongTransactionSet
+/// The IChangeLongTransactionSet interface defines the ChangeLongTransactionSet
 /// command, which allows the user to add a transaction to, remove a transaction
 /// from, or clear the long transaction selection set. Users can add or remove
 /// long transactions to the selection set for which they have access

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIChangeLongTransactionSetImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIChangeLongTransactionSetImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIChangeLongTransactionSetImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,13 +27,16 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoIChangeLongTransactionSet interface defines the ChangeLongTransactionSet
+/// The IChangeLongTransactionSetImp class is a 
+/// concrete implementation of IChangeLongTransactionSet.
+/// The IChangeLongTransactionSet interface defines the ChangeLongTransactionSet
 /// command, which allows the user to add a transaction to, remove a transaction
 /// from, or clear the long transaction selection set. Users can add or remove
 /// long transactions to the selection set for which they have access
 /// privileges. Any attempt to add a long transaction for which the user does
 /// not have the access privilege will result in a failure of the command.
-private __gc class IChangeLongTransactionSetImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IChangeLongTransactionSet
+private __gc class IChangeLongTransactionSetImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                                  public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IChangeLongTransactionSet
 {
 public:
     /// \brief
@@ -43,6 +46,7 @@
     /// \return
     /// Returns the name of the long transaction
     /// 
+    /// \remarks
     /// Note: This function is not required for the Clear operation.
 	__property System::String* get_LongTransactionName();
 
@@ -56,6 +60,7 @@
     /// \return
     /// Returns nothing
     /// 
+    /// \remarks
     /// Note: This function is not required for the Clear operation.
 	__property System::Void set_LongTransactionName(System::String* value);
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICommitLongTransaction.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICommitLongTransaction.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICommitLongTransaction.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,7 +24,7 @@
 public __gc __interface ILongTransactionConflictDirectiveEnumerator;
 
 /// \brief
-/// The FdoICommitLongTransaction interface defines the CommitLongTransaction
+/// The ICommitLongTransaction interface defines the CommitLongTransaction
 /// command, which allows a user to execute commit operations on a long
 /// transaction. Two different commit operations are distinguished: full and partial.
 ///
@@ -62,7 +62,7 @@
 	__property System::Void set_Name(System::String* value);
 
     /// Executes the commit long transaction command and returns an
-    /// FdoILongTransactionConflictDirectiveEnumerator.
+    /// ILongTransactionConflictDirectiveEnumerator.
     /// If the returned enumerator's count is 0 then
     /// no conflicts were detected and the command was executed successfully.
     /// Otherwise conflicts were detected and the user must specify how to

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICommitLongTransactionImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICommitLongTransactionImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICommitLongTransactionImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,7 +27,9 @@
 public __gc __interface ILongTransactionConflictDirectiveEnumerator;
 
 /// \brief
-/// The FdoICommitLongTransaction interface defines the CommitLongTransaction
+/// The ICommitLongTransactionImp class is a 
+/// concrete implementation of ICommitLongTransaction.
+/// The ICommitLongTransaction interface defines the CommitLongTransaction
 /// command, which allows a user to execute commit operations on a long
 /// transaction. Two different commit operations are distinguished: full and partial.
 ///
@@ -42,7 +44,8 @@
 /// In addition, a full commit can be performed on a leaf long transaction
 /// only. A long transaction is a leaf long transaction if it does not
 /// have descendent versions.
-private __gc class ICommitLongTransactionImp : public NAMESPACE_OSGEO_FDO_COMMANDS::IFeatureCommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::ICommitLongTransaction
+private __gc class ICommitLongTransactionImp : public NAMESPACE_OSGEO_FDO_COMMANDS::IFeatureCommandImp, 
+                                               public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::ICommitLongTransaction
 {
 public:
     /// \brief
@@ -65,7 +68,7 @@
 	__property System::Void set_Name(System::String* value);
 
     /// Executes the commit long transaction command and returns an
-    /// FdoILongTransactionConflictDirectiveEnumerator.
+    /// ILongTransactionConflictDirectiveEnumerator.
     /// If the returned enumerator's count is 0 then
     /// no conflicts were detected and the command was executed successfully.
     /// Otherwise conflicts were detected and the user must specify how to

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICreateLTCheckpointImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICreateLTCheckpointImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICreateLTCheckpointImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,7 +26,9 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoICreateLongTransactionCheckpoint interface defines the
+/// The ICreateLongTransactionCheckpointImp class is a 
+/// concrete implementation of ICreateLongTransactionCheckpoint.
+/// The ICreateLongTransactionCheckpoint interface defines the
 /// CreateLongTransactionCheckpoint command, which allows the user to create a
 /// checkpoint for any long transaction to which the user has the access privileges.
 private __gc class ICreateLongTransactionCheckpointImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::ICreateLongTransactionCheckpoint

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICreateLongTransaction.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICreateLongTransaction.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICreateLongTransaction.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,7 +23,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoICreateLongTransaction interface defines the CreateLongTransaction
+/// The ICreateLongTransaction interface defines the CreateLongTransaction
 /// command which creates a long transaction that is based upon the currently
 /// active long transaction. If no long transaction is active, then the long
 /// transaction is based upon the root data. Input to the create long

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICreateLongTransactionCheckpoint.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICreateLongTransactionCheckpoint.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICreateLongTransactionCheckpoint.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,7 +23,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoICreateLongTransactionCheckpoint interface defines the
+/// The ICreateLongTransactionCheckpoint interface defines the
 /// CreateLongTransactionCheckpoint command, which allows the user to create a
 /// checkpoint for any long transaction to which the user has the access privileges.
 public __gc __interface ICreateLongTransactionCheckpoint : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommand

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICreateLongTransactionImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICreateLongTransactionImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgICreateLongTransactionImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,13 +26,15 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoICreateLongTransaction interface defines the CreateLongTransaction
+/// The ICreateLongTransactionImp class is a 
+/// concrete implementation of ICreateLongTransaction.
 /// command which creates a long transaction that is based upon the currently
 /// active long transaction. If no long transaction is active, then the long
 /// transaction is based upon the root data. Input to the create long
 /// transaction command includes a name and description for the new long
 /// transaction.
-private __gc class ICreateLongTransactionImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::ICreateLongTransaction
+private __gc class ICreateLongTransactionImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                               public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::ICreateLongTransaction
 {
 public:
     /// \brief

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIDeactivateLongTransaction.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIDeactivateLongTransaction.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIDeactivateLongTransaction.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,7 +23,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoIDeactivateLongTransaction interface defines the 
+/// The IDeactivateLongTransaction interface defines the 
 /// DeactivateLongTransaction command, which deactivates the active long 
 /// transaction where feature manipulation commands operate on it. If the 
 /// active long transaction is the root long transaction, then no long

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIDeactivateLongTransactionImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIDeactivateLongTransactionImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIDeactivateLongTransactionImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,12 +26,15 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoIDeactivateLongTransaction interface defines the 
+/// The IDeactivateLongTransactionImp class is a 
+/// concrete implementation of IDeactivateLongTransaction.
+/// The IDeactivateLongTransaction interface defines the 
 /// DeactivateLongTransaction command, which deactivates the active long 
 /// transaction where feature manipulation commands operate on it. If the 
 /// active long transaction is the root long transaction, then no long
 /// transaction will be deactivated.
-private __gc class IDeactivateLongTransactionImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IDeactivateLongTransaction
+private __gc class IDeactivateLongTransactionImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                                   public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IDeactivateLongTransaction
 {
 public:
     /// \brief

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIFreezeLongTransaction.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIFreezeLongTransaction.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIFreezeLongTransaction.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,7 +24,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoIFreezeLongTransaction interface defines the FreezeLongTransaction
+/// The IFreezeLongTransaction interface defines the FreezeLongTransaction
 /// command, which freezes or thaws a long transaction. When a long transaction
 /// is frozen the user who froze it gains exclusive access to it. Other users can
 /// read it, but not apply any updates.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIFreezeLongTransactionImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIFreezeLongTransactionImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIFreezeLongTransactionImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,7 +27,9 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoIFreezeLongTransaction interface defines the FreezeLongTransaction
+/// The IFreezeLongTransactionImp class is a 
+/// concrete implementation of IFreezeLongTransaction.
+/// The IFreezeLongTransaction interface defines the FreezeLongTransaction
 /// command, which freezes or thaws a long transaction. When a long transaction
 /// is frozen the user who froze it gains exclusive access to it. Other users can
 /// read it, but not apply any updates.
@@ -35,7 +37,8 @@
 /// the operation to perform. The Execute method performs the specified
 /// operation on the identified long transaction if the user has access
 /// privileges for the indicated long transaction.
-private __gc class IFreezeLongTransactionImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IFreezeLongTransaction
+private __gc class IFreezeLongTransactionImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                               public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IFreezeLongTransaction
 {
 public:
     /// \brief

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionCheckpoints.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionCheckpoints.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionCheckpoints.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,7 +24,7 @@
 public __gc __interface ILongTransactionCheckpointReader;
 
 /// \brief
-/// The FdoIGetLongTransactionCheckpoints interface defines the
+/// The IGetLongTransactionCheckpoints interface defines the
 /// GetLongTransactionCheckpoints command, which allows the user to enumerate
 /// the checkpoints for a given long transaction. To execute the operation, the
 /// user must have access privilege to the long transaction.
@@ -52,7 +52,7 @@
 
     /// \brief
     /// Executes the get long transaction checkpoints command, returning a
-    /// reference to an FdoILongTransactionCheckpointReader.
+    /// reference to an ILongTransactionCheckpointReader.
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionCheckpointsImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionCheckpointsImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionCheckpointsImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,7 +27,9 @@
 public __gc __interface ILongTransactionCheckpointReader;
 
 /// \brief
-/// The FdoIGetLongTransactionCheckpoints interface defines the
+/// The IGetLongTransactionCheckpointsImp class is a 
+/// concrete implementation of IGetLongTransactionCheckpoints.
+/// The IGetLongTransactionCheckpoints interface defines the
 /// GetLongTransactionCheckpoints command, which allows the user to enumerate
 /// the checkpoints for a given long transaction. To execute the operation, the
 /// user must have access privilege to the long transaction.
@@ -55,7 +57,7 @@
 
     /// \brief
     /// Executes the get long transaction checkpoints command, returning a
-    /// reference to an FdoILongTransactionCheckpointReader.
+    /// reference to an ILongTransactionCheckpointReader.
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionPrivileges.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionPrivileges.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionPrivileges.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,7 +24,7 @@
 public __gc __interface ILongTransactionPrivilegeReader;
 
 /// \brief
-/// The FdoIGetLongTransactionPrivileges interface defines the
+/// The IGetLongTransactionPrivileges interface defines the
 /// GetLongTransactionPrivileges command, which allows the user to enumerate the
 /// privileges of a long transaction established for each user. The ability to 
 /// successfully execute the command might be restricted by the datastore security 
@@ -55,7 +55,7 @@
 
     /// \brief
     /// Executes the GetLongTransactionPrivileges command, returning a reference
-    /// to an FdoILongTransactionPrivilegeReader.
+    /// to an ILongTransactionPrivilegeReader.
     /// 
     /// \return
     /// Returns the long transaction privilege reader.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionPrivilegesImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionPrivilegesImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionPrivilegesImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,12 +27,15 @@
 public __gc __interface ILongTransactionPrivilegeReader;
 
 /// \brief
-/// The FdoIGetLongTransactionPrivileges interface defines the
+/// The IGetLongTransactionPrivilegesImp class is a 
+/// concrete implementation of IGetLongTransactionPrivileges.
+/// The IGetLongTransactionPrivileges interface defines the
 /// GetLongTransactionPrivileges command, which allows the user to enumerate the
 /// privileges of a long transaction established for each user. The ability to 
 /// successfully execute the command might be restricted by the datastore security 
 /// if the long transaction doesn’t belong to the user executing the command.
-private __gc class IGetLongTransactionPrivilegesImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IGetLongTransactionPrivileges
+private __gc class IGetLongTransactionPrivilegesImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                                      public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IGetLongTransactionPrivileges
 {
 public:
     /// \brief
@@ -58,7 +61,7 @@
 
     /// \brief
     /// Executes the GetLongTransactionPrivileges command, returning a reference
-    /// to an FdoILongTransactionPrivilegeReader.
+    /// to an ILongTransactionPrivilegeReader.
     /// 
     /// \return
     /// Returns the long transaction privilege reader.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactions.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactions.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactions.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,9 +24,9 @@
 public __gc __interface ILongTransactionReader;
 
 /// \brief
-/// The FdoIGetLongTransactions interface defines the GetLongTransactions
+/// The IGetLongTransactions interface defines the GetLongTransactions
 /// command. It allows a user to retrieve long transaction information for all or
-/// a specific long transaction. The command returns a FdoILongTransactionReader
+/// a specific long transaction. The command returns a ILongTransactionReader
 /// object enumerating the identified long transactions.
 public __gc __interface IGetLongTransactions : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommand
 {
@@ -55,7 +55,7 @@
 
     /// \brief
     /// Executes the GetLongTransactions command returning a reference to an
-    /// FdoILongTransactionReader.
+    /// ILongTransactionReader.
     /// 
     /// \return
     /// Returns a long transaction reader

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionsImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionsImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionsImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,11 +27,13 @@
 public __gc __interface ILongTransactionReader;
 
 /// \brief
-/// The FdoIGetLongTransactions interface defines the GetLongTransactions
+/// The IGetLongTransactionsImp class is a concrete implementation of IGetLongTransactions.
+/// The IGetLongTransactions interface defines the GetLongTransactions
 /// command. It allows a user to retrieve long transaction information for all or
-/// a specific long transaction. The command returns a FdoILongTransactionReader
+/// a specific long transaction. The command returns a ILongTransactionReader
 /// object enumerating the identified long transactions.
-private __gc class IGetLongTransactionsImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IGetLongTransactions
+private __gc class IGetLongTransactionsImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                             public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IGetLongTransactions
 {
 public:
     /// \brief
@@ -58,7 +60,7 @@
 
     /// \brief
     /// Executes the GetLongTransactions command returning a reference to an
-    /// FdoILongTransactionReader.
+    /// ILongTransactionReader.
     /// 
     /// \return
     /// Returns a long transaction reader

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionsInSet.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionsInSet.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionsInSet.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,7 +24,7 @@
 public __gc __interface ILongTransactionSetReader;
 
 /// \brief
-/// The FdoIGetLongTransactionsInSet interface defines the GetLongTransactionsInSet
+/// The IGetLongTransactionsInSet interface defines the GetLongTransactionsInSet
 /// command, which allows the user to enumerate the list of versions
 /// participating in the long transaction selection set.
 public __gc __interface IGetLongTransactionsInSet : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommand
@@ -32,7 +32,7 @@
 public:
     /// \brief
     /// Executes the GetLongTransactionsInSet command, returning a reference
-    /// to an FdoILongTransactionSetReader.
+    /// to an ILongTransactionSetReader.
     /// 
     /// \return
     /// Returns the long transaction reader

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionsInSetImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionsInSetImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIGetLongTransactionsInSetImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,15 +27,17 @@
 public __gc __interface ILongTransactionSetReader;
 
 /// \brief
-/// The FdoIGetLongTransactionsInSet interface defines the GetLongTransactionsInSet
+/// The IGetLongTransactionsInSetImp class is a concrete implementation of IGetLongTransactionsInSet.
+/// The IGetLongTransactionsInSet interface defines the GetLongTransactionsInSet
 /// command, which allows the user to enumerate the list of versions
 /// participating in the long transaction selection set.
-private __gc class IGetLongTransactionsInSetImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IGetLongTransactionsInSet
+private __gc class IGetLongTransactionsInSetImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                                  public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IGetLongTransactionsInSet
 {
 public:
     /// \brief
     /// Executes the GetLongTransactionsInSet command, returning a reference
-    /// to an FdoILongTransactionSetReader.
+    /// to an ILongTransactionSetReader.
     /// 
     /// \return
     /// Returns the long transaction reader

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILTCheckpointReaderImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILTCheckpointReaderImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILTCheckpointReaderImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,13 +25,16 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoILongTransactionCheckpointReader interface provides forward only,
+/// The ILongTransactionCheckpointReaderImp class is a concrete
+/// implementation of ILongTransactionCheckpointReader.
+/// The ILongTransactionCheckpointReader interface provides forward only,
 /// read-only functionality for enumerating long transaction checkpoints.
-/// A reference to an FdoILongTransactionCheckpointReader is returned from
+/// A reference to an ILongTransactionCheckpointReader is returned from
 /// the GetLongTransactionCheckpoints command. The initial position of
-/// the FdoILongTransactionCheckpointReader is prior to the first item.
+/// the ILongTransactionCheckpointReader is prior to the first item.
 /// Thus, you must call ReadNext to begin accessing any data.
-private __gc class ILongTransactionCheckpointReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::ILongTransactionCheckpointReader
+private __gc class ILongTransactionCheckpointReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                                         public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::ILongTransactionCheckpointReader
 {
 public:
     /// \brief
@@ -78,7 +81,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoILongTransactionCheckpointReader object, freeing any
+    /// Closes the ILongTransactionCheckpointReader object, freeing any
     /// resources it may be holding.
     /// 
     /// \return
@@ -94,8 +97,10 @@
 
 	inline FdoILongTransactionCheckpointReader* GetImpObj();
 
+/// \cond DOXYGEN-IGNORE
 protected:
-		System::Void ReleaseUnmanagedObject();
+	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 };
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILTConflictDirectiveEnumerator.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILTConflictDirectiveEnumerator.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILTConflictDirectiveEnumerator.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -30,7 +30,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoILongTransactionConflictDirective interface is used to specify how
+/// The ILongTransactionConflictDirective interface is used to specify how
 /// conflict should be resolved for a particular object.
 public __gc __interface ILongTransactionConflictDirectiveEnumerator : public System::IDisposable
 {
@@ -44,29 +44,29 @@
 	__property System::String* get_FeatureClassName();
 
     /// \brief
-    /// Returns FdoPropertyValueCollection containing the property values that
+    /// Returns PropertyValueCollection containing the property values that
     /// uniquely identify the current feature in conflict.
     /// 
     /// \return
-    /// Returns FdoPropertyValueCollection
+    /// Returns PropertyValueCollection
     /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValueCollection* get_Identity();
 
     /// \brief
-    /// Gets the FdoLongTransactionConflictResolution value to use for the current
-    /// feature. The default value is FdoLongTransactionConflictResolution_Child.
+    /// Gets the LongTransactionConflictResolution value to use for the current
+    /// feature. The default value is LongTransactionConflictResolution_Child.
     /// 
     /// \return
-    /// Returns FdoLongTransactionConflictResolution value
+    /// Returns LongTransactionConflictResolution value
     /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::LongTransactionConflictResolution get_Resolution();
 
     /// \brief
-    /// Sets the FdoLongTransactionConflictResolution value to use for the current
-    /// feature. The default value is FdoLongTransactionConflictResolution_Child.
+    /// Sets the LongTransactionConflictResolution value to use for the current
+    /// feature. The default value is LongTransactionConflictResolution_Child.
     /// 
     /// \param value 
-    /// Input the FdoLongTransactionConflictResolution value
+    /// Input the LongTransactionConflictResolution value
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILTConflictDirectiveEnumeratorImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILTConflictDirectiveEnumeratorImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILTConflictDirectiveEnumeratorImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -30,9 +30,12 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoILongTransactionConflictDirective interface is used to specify how
+/// The ILongTransactionConflictDirectiveEnumeratorImp class is a concrete
+/// implementation of ILongTransactionConflictDirectiveEnumerator.
+/// The ILongTransactionConflictDirective interface is used to specify how
 /// conflict should be resolved for a particular object.
-private __gc class ILongTransactionConflictDirectiveEnumeratorImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::ILongTransactionConflictDirectiveEnumerator
+private __gc class ILongTransactionConflictDirectiveEnumeratorImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                                                    public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::ILongTransactionConflictDirectiveEnumerator
 {
 public:
     /// \brief
@@ -44,29 +47,29 @@
 	__property System::String* get_FeatureClassName();
 
     /// \brief
-    /// Returns FdoPropertyValueCollection containing the property values that
+    /// Returns PropertyValueCollection containing the property values that
     /// uniquely identify the current feature in conflict.
     /// 
     /// \return
-    /// Returns FdoPropertyValueCollection
+    /// Returns PropertyValueCollection
     /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValueCollection* get_Identity();
 
     /// \brief
-    /// Gets the FdoLongTransactionConflictResolution value to use for the current
-    /// feature. The default value is FdoLongTransactionConflictResolution_Child.
+    /// Gets the LongTransactionConflictResolution value to use for the current
+    /// feature. The default value is LongTransactionConflictResolution_Child.
     /// 
     /// \return
-    /// Returns FdoLongTransactionConflictResolution value
+    /// Returns LongTransactionConflictResolution value
     /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::LongTransactionConflictResolution get_Resolution();
 
     /// \brief
-    /// Sets the FdoLongTransactionConflictResolution value to use for the current
-    /// feature. The default value is FdoLongTransactionConflictResolution_Child.
+    /// Sets the LongTransactionConflictResolution value to use for the current
+    /// feature. The default value is LongTransactionConflictResolution_Child.
     /// 
     /// \param value 
-    /// Input the FdoLongTransactionConflictResolution value
+    /// Input the LongTransactionConflictResolution value
     /// 
     /// \return
     /// Returns nothing
@@ -103,8 +106,10 @@
     /// 
 	System::Void Reset();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	__sealed System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	ILongTransactionConflictDirectiveEnumeratorImp(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILTPrivilegeReaderImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILTPrivilegeReaderImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILTPrivilegeReaderImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,7 +24,17 @@
 
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
-private __gc class ILongTransactionPrivilegeReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::ILongTransactionPrivilegeReader
+/// \brief
+/// The ILongTransactionPrivilegeReaderImp class is a concrete
+/// implementation of ILongTransactionPrivilegeReader.
+/// The ILongTransactionPrivilegeReader interface provides forward only,
+/// read-only functionality for enumerating long transaction privileges.
+/// A reference to an FdoILongTransactionPrivilegeReader is returned from
+/// the GetLongTransactionPrivileges command. The initial position of
+/// the ILongTransactionPrivilegeReader is prior to the first item.
+/// Thus, you must call ReadNext to begin accessing any data.
+private __gc class ILongTransactionPrivilegeReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                                        public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::ILongTransactionPrivilegeReader
 {
 public:
     /// \brief
@@ -38,11 +48,11 @@
     /// \brief
     /// Gets the privileges granted to the user currently being read. The
     /// returned value may be any combination of the values from the
-    /// FdoLongTransactionPrivileges enumeration combined via a bit-wise or
+    /// LongTransactionPrivileges enumeration combined via a bit-wise or
     /// operation.
     /// 
     /// \return
-    /// Returns the privileges as a bit masked value based on FdoLongTransactionPrivileges enumeration
+    /// Returns the privileges as a bit masked value based on LongTransactionPrivileges enumeration
     /// 
 	System::Int32 GetPrivileges();
 
@@ -57,7 +67,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoILongTransactionPrivilegesReader object, freeing any
+    /// Closes the ILongTransactionPrivilegesReader object, freeing any
     /// resources it may be holding.
     /// 
     /// \return
@@ -73,8 +83,10 @@
 
 	inline FdoILongTransactionPrivilegeReader* GetImpObj();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	__sealed System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 };
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionCheckpointReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionCheckpointReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionCheckpointReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,11 +21,11 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoILongTransactionCheckpointReader interface provides forward only,
+/// The ILongTransactionCheckpointReader interface provides forward only,
 /// read-only functionality for enumerating long transaction checkpoints.
-/// A reference to an FdoILongTransactionCheckpointReader is returned from
+/// A reference to an ILongTransactionCheckpointReader is returned from
 /// the GetLongTransactionCheckpoints command. The initial position of
-/// the FdoILongTransactionCheckpointReader is prior to the first item.
+/// the ILongTransactionCheckpointReader is prior to the first item.
 /// Thus, you must call ReadNext to begin accessing any data.
 public __gc __interface ILongTransactionCheckpointReader : public System::IDisposable
 {
@@ -74,7 +74,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoILongTransactionCheckpointReader object, freeing any
+    /// Closes the ILongTransactionCheckpointReader object, freeing any
     /// resources it may be holding.
     /// 
     /// \return

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionPrivilegeReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionPrivilegeReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionPrivilegeReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -20,6 +20,13 @@
 
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
+/// \brief
+/// The ILongTransactionPrivilegeReader interface provides forward only,
+/// read-only functionality for enumerating long transaction privileges.
+/// A reference to an FdoILongTransactionPrivilegeReader is returned from
+/// the GetLongTransactionPrivileges command. The initial position of
+/// the ILongTransactionPrivilegeReader is prior to the first item.
+/// Thus, you must call ReadNext to begin accessing any data.
 public __gc __interface ILongTransactionPrivilegeReader : public System::IDisposable
 {
 public:
@@ -34,11 +41,11 @@
     /// \brief
     /// Gets the privileges granted to the user currently being read. The
     /// returned value may be any combination of the values from the
-    /// FdoLongTransactionPrivileges enumeration combined via a bit-wise or
+    /// LongTransactionPrivileges enumeration combined via a bit-wise or
     /// operation.
     /// 
     /// \return
-    /// Returns the privileges as a bit masked value based on FdoLongTransactionPrivileges enumeration
+    /// Returns the privileges as a bit masked value based on LongTransactionPrivileges enumeration
     /// 
 	System::Int32 GetPrivileges();
 
@@ -53,7 +60,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoILongTransactionPrivilegesReader object, freeing any
+    /// Closes the ILongTransactionPrivilegesReader object, freeing any
     /// resources it may be holding.
     /// 
     /// \return

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,10 +21,10 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoILongTransactionReader interface provides forward only,
+/// The ILongTransactionReader interface provides forward only,
 /// read-only functionality for enumerating long transactions.  A reference
-/// to an FdoILongTransactionReader is returned from the GetLongTransactions
-/// command. The initial position of the FdoILongTransactionReader is prior
+/// to an ILongTransactionReader is returned from the GetLongTransactions
+/// command. The initial position of the ILongTransactionReader is prior
 /// to the first item. Thus, you must call ReadNext to begin accessing any
 /// data.
 public __gc __interface ILongTransactionReader : public System::IDisposable
@@ -121,7 +121,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoILongTransactionReader object, freeing any
+    /// Closes the ILongTransactionReader object, freeing any
     /// resources it may be holding.
     /// 
     /// \return

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionReaderImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionReaderImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionReaderImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,13 +26,15 @@
 public __gc __interface ILongTransactionReader;
 
 /// \brief
-/// The FdoILongTransactionReader interface provides forward only,
+/// The ILongTransactionReaderImp class is a concrete implementation of ILongTransactionReader.
+/// The ILongTransactionReader interface provides forward only,
 /// read-only functionality for enumerating long transactions.  A reference
-/// to an FdoILongTransactionReader is returned from the GetLongTransactions
-/// command. The initial position of the FdoILongTransactionReader is prior
+/// to an ILongTransactionReader is returned from the GetLongTransactions
+/// command. The initial position of the ILongTransactionReader is prior
 /// to the first item. Thus, you must call ReadNext to begin accessing any
 /// data.
-private __gc class ILongTransactionReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::ILongTransactionReader
+private __gc class ILongTransactionReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                               public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::ILongTransactionReader
 {
 public:
     /// \brief
@@ -126,7 +128,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoILongTransactionReader object, freeing any
+    /// Closes the ILongTransactionReader object, freeing any
     /// resources it may be holding.
     /// 
     /// \return
@@ -134,8 +136,10 @@
     /// 
 	System::Void Close();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	__sealed System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	ILongTransactionReaderImp(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionSetReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionSetReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionSetReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,11 +21,11 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoILongTransactionSetReader interface provides forward only, read-only
+/// The ILongTransactionSetReader interface provides forward only, read-only
 /// functionality for enumerating the versions in the long transaction selection
-/// set.  A reference to an FdoILongTransactionSetReader is returned from the
+/// set.  A reference to an ILongTransactionSetReader is returned from the
 /// GetLongTransactionsInSet command. The initial position of the
-/// FdoILongTransactionSetReader is prior to the first item. Thus, you must
+/// ILongTransactionSetReader is prior to the first item. Thus, you must
 /// call ReadNext to begin accessing any data.
 public __gc __interface ILongTransactionSetReader : public System::IDisposable
 {
@@ -59,7 +59,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoILongTransactionSetReader object, freeing any resources
+    /// Closes the ILongTransactionSetReader object, freeing any resources
     /// it may be holding.
     /// 
     /// \return

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionSetReaderImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionSetReaderImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgILongTransactionSetReaderImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,11 +25,12 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoILongTransactionSetReader interface provides forward only, read-only
+/// The ILongTransactionSetReaderImp class is a concrete implementation of ILongTransactionSetReader.
+/// The ILongTransactionSetReader interface provides forward only, read-only
 /// functionality for enumerating the versions in the long transaction selection
-/// set.  A reference to an FdoILongTransactionSetReader is returned from the
+/// set.  A reference to an ILongTransactionSetReader is returned from the
 /// GetLongTransactionsInSet command. The initial position of the
-/// FdoILongTransactionSetReader is prior to the first item. Thus, you must
+/// ILongTransactionSetReader is prior to the first item. Thus, you must
 /// call ReadNext to begin accessing any data.
 private __gc class ILongTransactionSetReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::ILongTransactionSetReader
 {
@@ -63,7 +64,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoILongTransactionSetReader object, freeing any resources
+    /// Closes the ILongTransactionSetReader object, freeing any resources
     /// it may be holding.
     /// 
     /// \return
@@ -71,8 +72,10 @@
     /// 
 	System::Void Close();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	ILongTransactionSetReaderImp(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIRollbackLTCheckpointImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIRollbackLTCheckpointImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIRollbackLTCheckpointImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,12 +26,15 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoIRollbackLongTransactionCheckpoint interface defines the
+/// The IRollbackLongTransactionCheckpointImp class is a concrete 
+/// implementation of IRollbackLongTransactionCheckpoint.
+/// The IRollbackLongTransactionCheckpoint interface defines the
 /// RollbackLongTransactionCheckpoint command, which allows the user to roll back
 /// changes to a named checkpoint for the given long transaction. The user
 /// requires the access privilege on the long transaction for which the user tries
 /// to perform the operation.
-private __gc class IRollbackLongTransactionCheckpointImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IRollbackLongTransactionCheckpoint
+private __gc class IRollbackLongTransactionCheckpointImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                                           public NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION::IRollbackLongTransactionCheckpoint
 {
 public:
     /// \brief

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIRollbackLongTransaction.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIRollbackLongTransaction.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIRollbackLongTransaction.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,7 +23,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoIRollbackLongTransaction interface defines the RollbackLongTransaction
+/// The IRollbackLongTransaction interface defines the RollbackLongTransaction
 /// command, which allows a user to execute rollback operations on a long
 /// transaction. Two different rollback operations are distinguished: full and partial.
 ///

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIRollbackLongTransactionCheckpoint.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIRollbackLongTransactionCheckpoint.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIRollbackLongTransactionCheckpoint.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,7 +23,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoIRollbackLongTransactionCheckpoint interface defines the
+/// The IRollbackLongTransactionCheckpoint interface defines the
 /// RollbackLongTransactionCheckpoint command, which allows the user to roll back
 /// changes to a named checkpoint for the given long transaction. The user
 /// requires the access privilege on the long transaction for which the user tries

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIRollbackLongTransactionImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIRollbackLongTransactionImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgIRollbackLongTransactionImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,7 +26,8 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoIRollbackLongTransaction interface defines the RollbackLongTransaction
+/// The IRollbackLongTransactionImp class is a concrete implementation of IRollbackLongTransaction.
+/// The IRollbackLongTransaction interface defines the RollbackLongTransaction
 /// command, which allows a user to execute rollback operations on a long
 /// transaction. Two different rollback operations are distinguished: full and partial.
 ///

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionConflictResolution.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionConflictResolution.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionConflictResolution.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,29 +21,24 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoLongTransactionConflictResolution enumeration defines the list of
+/// The LongTransactionConflictResolution enumeration defines the list of
 /// available options for resolving conflict.
-/// <param name="FdoLongTransactionConflictResolution_Unresolved">
+///
+/// \param LongTransactionConflictResolution_Unresolved
 /// Indicates that the conflict cannot be resolved.
-/// </param>
-/// <param name="FdoLongTransactionConflictResolution_Child">
+///
+/// \param LongTransactionConflictResolution_Child
 /// Indicates the data is to be kept as defined in the long transaction to be committed,
 /// overwriting the data in the long transaction's parent.
-/// </param>
-/// <param name="FdoLongTransactionConflictResolution_Parent">
+///
+/// \param LongTransactionConflictResolution_Parent
 /// Indicates the data is to be kept as defined in the versions parent, discarding the data
 /// as defined in the long transaction to be committed.
-/// </param>
+///
 public __value enum LongTransactionConflictResolution
 {
 	LongTransactionConflictResolution_Unresolved = FdoLongTransactionConflictResolution_Unresolved,
-
-    /// Keep the data as defined in the long transaction to be committed,
-    /// overwriting the data in the long transaction's parent.
 	LongTransactionConflictResolution_Child = FdoLongTransactionConflictResolution_Child,
-
-    /// Keep the data as defined in the versions parent, discarding the data
-    /// as defined in the long transaction to be committed.
 	LongTransactionConflictResolution_Parent = FdoLongTransactionConflictResolution_Parent
 };
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionFreezeOperations.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionFreezeOperations.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionFreezeOperations.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,11 +21,12 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoLongTransactionFreezeOperations enumeration defines the list of available operations that can be performed by the FreezeLongTransaction command.
-/// <param name="FdoLongTransactionFreezeOperations_Freeze">
+/// The LongTransactionFreezeOperations enumeration defines the 
+/// list of available operations that can be performed by the FreezeLongTransaction command.
+/// <param name="LongTransactionFreezeOperations_Freeze">
 /// Freeze the long transaction for exclusive update
 /// </param>
-/// <param name="FdoLongTransactionFreezeOperations_Thaw">
+/// <param name="LongTransactionFreezeOperations_Thaw">
 /// Thaw the long transaction
 /// </param>
 [System::FlagsAttribute]

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionPrivilegeOperations.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionPrivilegeOperations.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionPrivilegeOperations.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,13 +21,13 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoLongTransactionPrivilegeOperations enumeration defines the list
+/// The LongTransactionPrivilegeOperations enumeration defines the list
 /// of available operations that can be performed by the
 /// ChangeLongTransactionPrivileges command.
-/// <param name="FdoLongTransactionPrivilegeOperations_Grant">
+/// <param name="LongTransactionPrivilegeOperations_Grant">
 /// Indicates the user is to be granted the specified privileges.
 /// </param>
-/// <param name="FdoLongTransactionPrivilegeOperations_Revoke">
+/// <param name="LongTransactionPrivilegeOperations_Revoke">
 /// Indicates the specified privileges are to be revoked from the user.
 /// </param>
 [System::FlagsAttribute]

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionPrivileges.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionPrivileges.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionPrivileges.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,69 +21,47 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoLongTransactionPrivileges enumeration defines the long transaction
+/// The LongTransactionPrivileges enumeration defines the long transaction
 /// privilege flags.
-/// <param name="FdoLongTransactionPrivileges_Access">
+///
+/// \param LongTransactionPrivileges_Access
 /// The access privilege is required for a user if the user needs to access
 /// a long transaction.
-/// </param>
-/// <param name="FdoLongTransactionPrivileges_Create">
+///
+/// \param LongTransactionPrivileges_Create
 /// A user must have access and create privileges on the active long
 /// transaction if the user wants to create a new long transaction as a
 /// descendent of the active long transaction.
-/// </param>
-/// <param name="FdoLongTransactionPrivileges_Commit">
+///
+/// \param LongTransactionPrivileges_Commit
 /// A user must have access and commit privileges on a long transaction
 /// in order to commit it. In addition, the user needs access privilege to
 /// the long transaction's parent. The user also needs remove privilege on
 /// the long transaction to be committed if the operation to be executed
 /// is a commit and not a partial commit.
-/// </param>
-/// <param name="FdoLongTransactionPrivileges_Rollback">
+///
+/// \param LongTransactionPrivileges_Rollback
 /// A user must have access and rollback privileges on a long transaction
 /// in order to roll it back. In addition, the user requires access
 /// privilege for each of the descendent versions involved in the operation. The user also requires the remove privilege for each of the versions involved in the operation if a rollback and not a partial rollback operation is executed.
-/// </param>
-/// <param name="FdoLongTransactionPrivileges_Remove">
+///
+/// \param LongTransactionPrivileges_Remove
 /// The long transaction privilege is required if the user should be allowed to remove the
 /// long transaction in the progress of a commit or roll back operation.
-/// </param>
-/// <param name="FdoLongTransactionPrivileges_Freeze">
+///
+/// \param LongTransactionPrivileges_Freeze
 /// The user requires the access and freeze privileges on a long
 /// transaction for which the user wants to gain exclusive access to a
 /// long transaction.
-/// </param>
+///
 [System::FlagsAttribute]
 public __value enum LongTransactionPrivileges
 {
-    /// The access privilege is required for a user if the user needs to access
-    /// a long transaction.
 	LongTransactionPrivileges_Access = FdoLongTransactionPrivileges_Access,
-
-    /// A user must have access and create privileges on the active long
-    /// transaction if the user wants to create a new long transaction as a
-    /// descendent of the active long transaction.
 	LongTransactionPrivileges_Create = FdoLongTransactionPrivileges_Create,
-
-    /// A user must have access and commit privileges on a long transaction
-    /// in order to commit it. In addition, the user needs access privilege to
-    /// the long transaction's parent. The user also needs remove privilege on
-    /// the long transaction to be committed if the operation to be executed
-    /// is a commit and not a partial commit.
 	LongTransactionPrivileges_Commit = FdoLongTransactionPrivileges_Commit,
-
-    /// A user must have access and rollback privileges on a long transaction
-    /// in order to roll it back. In addition, the user requires access
-    /// privilege for each of the descendent versions involved in the operation. The user also requires the remove privilege for each of the versions involved in the operation if a rollback and not a partial rollback operation is executed.
 	LongTransactionPrivileges_Rollback = FdoLongTransactionPrivileges_Rollback,
-
-    /// The privilege is required if the user should be allowed to remove the
-    /// long transaction in the progress of a commit or roll back operation.
 	LongTransactionPrivileges_Remove = FdoLongTransactionPrivileges_Remove,
-
-    /// The user requires the access and freeze privileges on a long
-    /// transaction for which the user wants to gain exclusive access to a
-    /// long transaction.
 	LongTransactionPrivileges_Freeze = FdoLongTransactionPrivileges_Freeze
 };
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionSetOperations.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionSetOperations.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/LongTransaction/mgLongTransactionSetOperations.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,15 +21,15 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION
 
 /// \brief
-/// The FdoLongTransactionSetOperations enumeration defines the list of
+/// The LongTransactionSetOperations enumeration defines the list of
 /// available operations that can be performed by the ChangeLongTransactionSet command.
-/// <param name="FdoLongTransactionSetOperations_Add">
+/// <param name="LongTransactionSetOperations_Add">
 /// Add the specified long transaction to the selection set.
 /// </param>
-/// <param name="FdoLongTransactionSetOperations_Remove">
+/// <param name="LongTransactionSetOperations_Remove">
 /// Remove the specified long transaction from the selection set.
 /// </param>
-/// <param name="FdoLongTransactionSetOperations_Clear">
+/// <param name="LongTransactionSetOperations_Clear">
 /// Clear the selection set.
 /// </param>
 [System::FlagsAttribute]

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SQL/mgISQLCommand.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SQL/mgISQLCommand.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SQL/mgISQLCommand.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,7 +24,7 @@
 public __gc __interface ISQLDataReader;
 
 /// \brief
-/// The FdoISQLCommand interface defines the SQL command, which supports the
+/// The ISQLCommand interface defines the SQL command, which supports the
 /// execution of a SQL statement against an underlying RDBMS. Two execute
 /// methods are provided to distinguish between statements that return table data
 /// versus those that execute non query type operations.
@@ -61,7 +61,7 @@
 
     /// \brief
     /// Executes the SQL statement against the connection object and returns
-    /// an FdoISQLDataReader.
+    /// an ISQLDataReader.
     /// 
     /// \return
     /// Returns the data reader.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SQL/mgISQLCommandImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SQL/mgISQLCommandImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SQL/mgISQLCommandImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,11 +27,13 @@
 public __gc __interface ISQLDataReader;
 
 /// \brief
-/// The FdoISQLCommand interface defines the SQL command, which supports the
+/// The ISQLCommandImp class is a concrete implementation of ISQLCommand.
+/// The ISQLCommand interface defines the SQL command, which supports the
 /// execution of a SQL statement against an underlying RDBMS. Two execute
 /// methods are provided to distinguish between statements that return table data
 /// versus those that execute non query type operations.
-private __gc class ISQLCommandImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_SQL::ISQLCommand
+private __gc class ISQLCommandImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                    public NAMESPACE_OSGEO_FDO_COMMANDS_SQL::ISQLCommand
 {
 public:
     /// \brief
@@ -64,7 +66,7 @@
 
     /// \brief
     /// Executes the SQL statement against the connection object and returns
-    /// an FdoISQLDataReader.
+    /// an ISQLDataReader.
     /// 
     /// \return
     /// Returns the data reader.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SQL/mgISQLDataReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SQL/mgISQLDataReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SQL/mgISQLDataReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -32,10 +32,10 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SQL
 
 /// \brief
-/// The FdoISQLDataReader interface provides a forward-only, read-only
+/// The ISQLDataReader interface provides a forward-only, read-only
 /// iterator for reading relational table data. A reference to an
-/// FdoISQLDataReader is returned from the SQLCommands ExecuteReader method.
-/// The initial position of the FdoISQLDataReader interface is prior to the first item.
+/// ISQLDataReader is returned from the SQLCommands ExecuteReader method.
+/// The initial position of the ISQLDataReader interface is prior to the first item.
 /// Thus, you must call ReadNext to begin accessing any data.
 public __gc __interface ISQLDataReader : public System::IDisposable
 {
@@ -71,21 +71,21 @@
 	NAMESPACE_OSGEO_FDO_SCHEMA::DataType GetColumnType(System::String* name);
 
     /// \brief
-    /// Gets the FDO property type of the column with the specified name. This is used
-    ///  to indicate if a given column is a geometric property or a data property. If the column is
-    ///  a FdoPropertyType_DataProperty, then GetColumnType can be used to find the data type of the column.
+    /// Gets  property type of the column with the specified name. This is used
+    /// to indicate if a given column is a geometric property or a data property. If the column is
+    /// a PropertyType_DataProperty, then GetColumnType can be used to find the data type of the column.
     /// 
-    /// \param propertyName 
+    /// \param name 
     /// Input the column name.
     /// 
     /// \return
-    /// Returns the FDO property type of the column.
+    /// Returns  property type of the column.
     /// 
 	NAMESPACE_OSGEO_FDO_SCHEMA::PropertyType GetPropertyType(System::String* name);
 
     /// \brief
     /// Gets the Boolean value of the specified column. No conversion is
-    /// performed, thus the column must be FdoDataType_Boolean or an
+    /// performed, thus the column must be DataType_Boolean or an
     /// exception is thrown.
     /// 
     /// \param name 
@@ -98,7 +98,7 @@
 
     /// \brief
     /// Gets the byte value of the specified column. No conversion is
-    /// performed, thus the column must be FdoDataType_Byte or an
+    /// performed, thus the column must be DataType_Byte or an
     /// exception is thrown.
     /// 
     /// \param name 
@@ -111,7 +111,7 @@
 
     /// \brief
     /// Gets the date time value of the specified column. No conversion
-    /// is performed, thus the column must be FdoDataType_DateTime or
+    /// is performed, thus the column must be DataType_DateTime or
     /// an exception is thrown.
     /// 
     /// \param name 
@@ -137,46 +137,46 @@
 
     /// \brief
     /// Gets the signed 16-bit integer value of the specified column. No conversion is
-    /// performed, thus the column must be FdoDataType_Int16 or an
+    /// performed, thus the column must be DataType_Int16 or an
     /// exception is thrown.
     /// 
     /// \param name 
     /// Input the column name.
     /// 
     /// \return
-    /// Returns the FdoInt16 value.
+    /// Returns the Int16 value.
     /// 
 	System::Int16 GetInt16(System::String* name);
 
     /// \brief
     /// Gets the signed 32-bit integer value of the specified column. No conversion is
-    /// performed, thus the column must be FdoDataType_Int32 or an
+    /// performed, thus the column must be DataType_Int32 or an
     /// exception is thrown.
     /// 
     /// \param name 
     /// Input the column name.
     /// 
     /// \return
-    /// Returns the FdoInt32 value.
+    /// Returns the Int32 value.
     /// 
 	System::Int32 GetInt32(System::String* name);
 
     /// \brief
     /// Gets the signed 64-bit integer value of the specified column. No conversion
-    /// is performed, thus the column must be FdoDataType_Int64 or an
+    /// is performed, thus the column must be DataType_Int64 or an
     /// exception is thrown.
     /// 
     /// \param name 
     /// Input the column name.
     /// 
     /// \return
-    /// Returns the FdoInt64 value.
+    /// Returns the Int64 value.
     /// 
 	System::Int64 GetInt64(System::String* name);
 
     /// \brief
     /// Gets the single-precision floating point value of the specified column.
-    /// No conversion is performed, thus the column must be FdoDataType_Single
+    /// No conversion is performed, thus the column must be DataType_Single
     /// or an exception is thrown.
     /// 
     /// \param name 
@@ -189,7 +189,7 @@
 
     /// \brief
     /// Gets the string value of the specified column. No conversion is
-    /// performed, thus the column must be FdoDataType_String or an
+    /// performed, thus the column must be DataType_String or an
     /// exception is thrown.
     /// 
     /// \param name 
@@ -202,10 +202,10 @@
 
     /// \brief
     /// Gets a LOBValue reference. The LOB is fully read in and data available.
-    /// Because no conversion is performed, the property must be FdoDataType_BLOB or
-    /// FdoDataType_CLOB etc. (a LOB type)
+    /// Because no conversion is performed, the property must be DataType_BLOB or
+    /// DataType_CLOB etc. (a LOB type)
     /// 
-    /// \param propertyName 
+    /// \param name 
     /// Input the property name.
     /// 
     /// \return
@@ -214,13 +214,13 @@
 	NAMESPACE_OSGEO_FDO_EXPRESSION::LOBValue* GetLOB(System::String* name);
 
     /// \brief
-    /// Gets a reference of the specified LOB property as a FdoBLOBStreamReader or
-    /// FdoCLOBStreamReader etc. to allow reading in blocks of data.
-    /// Because no conversion is performed, the property must be FdoDataType_BLOB 
-    /// or FdoDataType_CLOB etc. (a LOB type)
-    /// Cast the FdoIStreamReader to the appropiate LOB Stream Reader.
+    /// Gets a reference of the specified LOB property as a BLOBStreamReader or
+    /// CLOBStreamReader etc. to allow reading in blocks of data.
+    /// Because no conversion is performed, the property must be DataType_BLOB 
+    /// or DataType_CLOB etc. (a LOB type)
+    /// Cast the IStreamReader to the appropiate LOB Stream Reader.
     /// 
-    /// \param propertyName 
+    /// \param name 
     /// Input the property name.
     /// 
     /// \return
@@ -263,7 +263,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoISQLDataReader object, freeing any resources it may be holding.
+    /// Closes the ISQLDataReader object, freeing any resources it may be holding.
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SQL/mgISQLDataReaderImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SQL/mgISQLDataReaderImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SQL/mgISQLDataReaderImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -35,12 +35,14 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SQL
 
 /// \brief
-/// The FdoISQLDataReader interface provides a forward-only, read-only
+/// The ISQLDataReaderImp class is a concrete implementation of ISQLDataReader.
+/// The ISQLDataReader interface provides a forward-only, read-only
 /// iterator for reading relational table data. A reference to an
-/// FdoISQLDataReader is returned from the SQLCommands ExecuteReader method.
-/// The initial position of the FdoISQLDataReader interface is prior to the first item.
+/// ISQLDataReader is returned from the SQLCommands ExecuteReader method.
+/// The initial position of the ISQLDataReader interface is prior to the first item.
 /// Thus, you must call ReadNext to begin accessing any data.
-private __gc class ISQLDataReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_COMMANDS_SQL::ISQLDataReader
+private __gc class ISQLDataReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                       public NAMESPACE_OSGEO_FDO_COMMANDS_SQL::ISQLDataReader
 {
 public:
     /// \brief
@@ -74,21 +76,21 @@
 	NAMESPACE_OSGEO_FDO_SCHEMA::DataType GetColumnType(System::String* name);
 
     /// \brief
-    /// Gets the FDO property type of the column with the specified name. This is used
-    ///  to indicate if a given column is a geometric property or a data property. If the column is
-    ///  a FdoPropertyType_DataProperty, then GetColumnType can be used to find the data type of the column.
+    /// Gets  property type of the column with the specified name. This is used
+    /// to indicate if a given column is a geometric property or a data property. If the column is
+    /// a PropertyType_DataProperty, then GetColumnType can be used to find the data type of the column.
     /// 
-    /// \param propertyName 
+    /// \param name 
     /// Input the column name.
     /// 
     /// \return
-    /// Returns the FDO property type of the column.
+    /// Returns  property type of the column.
     /// 
 	NAMESPACE_OSGEO_FDO_SCHEMA::PropertyType GetPropertyType(System::String* name);
 
     /// \brief
     /// Gets the Boolean value of the specified column. No conversion is
-    /// performed, thus the column must be FdoDataType_Boolean or an
+    /// performed, thus the column must be DataType_Boolean or an
     /// exception is thrown.
     /// 
     /// \param name 
@@ -101,7 +103,7 @@
 
     /// \brief
     /// Gets the byte value of the specified column. No conversion is
-    /// performed, thus the column must be FdoDataType_Byte or an
+    /// performed, thus the column must be DataType_Byte or an
     /// exception is thrown.
     /// 
     /// \param name 
@@ -114,7 +116,7 @@
 
     /// \brief
     /// Gets the date time value of the specified column. No conversion
-    /// is performed, thus the column must be FdoDataType_DateTime or
+    /// is performed, thus the column must be DataType_DateTime or
     /// an exception is thrown.
     /// 
     /// \param name 
@@ -140,46 +142,46 @@
 
     /// \brief
     /// Gets the signed 16-bit integer value of the specified column. No conversion is
-    /// performed, thus the column must be FdoDataType_Int16 or an
+    /// performed, thus the column must be DataType_Int16 or an
     /// exception is thrown.
     /// 
     /// \param name 
     /// Input the column name.
     /// 
     /// \return
-    /// Returns the FdoInt16 value.
+    /// Returns the Int16 value.
     /// 
 	System::Int16 GetInt16(System::String* name);
 
     /// \brief
     /// Gets the signed 32-bit integer value of the specified column. No conversion is
-    /// performed, thus the column must be FdoDataType_Int32 or an
+    /// performed, thus the column must be DataType_Int32 or an
     /// exception is thrown.
     /// 
     /// \param name 
     /// Input the column name.
     /// 
     /// \return
-    /// Returns the FdoInt32 value.
+    /// Returns the Int32 value.
     /// 
 	System::Int32 GetInt32(System::String* name);
 
     /// \brief
     /// Gets the signed 64-bit integer value of the specified column. No conversion
-    /// is performed, thus the column must be FdoDataType_Int64 or an
+    /// is performed, thus the column must be DataType_Int64 or an
     /// exception is thrown.
     /// 
     /// \param name 
     /// Input the column name.
     /// 
     /// \return
-    /// Returns the FdoInt64 value.
+    /// Returns the Int64 value.
     /// 
 	System::Int64 GetInt64(System::String* name);
 
     /// \brief
     /// Gets the single-precision floating point value of the specified column.
-    /// No conversion is performed, thus the column must be FdoDataType_Single
+    /// No conversion is performed, thus the column must be DataType_Single
     /// or an exception is thrown.
     /// 
     /// \param name 
@@ -192,7 +194,7 @@
 
     /// \brief
     /// Gets the string value of the specified column. No conversion is
-    /// performed, thus the column must be FdoDataType_String or an
+    /// performed, thus the column must be DataType_String or an
     /// exception is thrown.
     /// 
     /// \param name 
@@ -205,10 +207,10 @@
 
     /// \brief
     /// Gets a LOBValue reference. The LOB is fully read in and data available.
-    /// Because no conversion is performed, the property must be FdoDataType_BLOB or
-    /// FdoDataType_CLOB etc. (a LOB type)
+    /// Because no conversion is performed, the property must be DataType_BLOB or
+    /// DataType_CLOB etc. (a LOB type)
     /// 
-    /// \param propertyName 
+    /// \param name 
     /// Input the property name.
     /// 
     /// \return
@@ -217,13 +219,13 @@
 	NAMESPACE_OSGEO_FDO_EXPRESSION::LOBValue* GetLOB(System::String* name);
 
     /// \brief
-    /// Gets a reference of the specified LOB property as a FdoBLOBStreamReader or
-    /// FdoCLOBStreamReader etc. to allow reading in blocks of data.
-    /// Because no conversion is performed, the property must be FdoDataType_BLOB 
-    /// or FdoDataType_CLOB etc. (a LOB type)
-    /// Cast the FdoIStreamReader to the appropiate LOB Stream Reader.
+    /// Gets a reference of the specified LOB property as a BLOBStreamReader or
+    /// CLOBStreamReader etc. to allow reading in blocks of data.
+    /// Because no conversion is performed, the property must be DataType_BLOB 
+    /// or DataType_CLOB etc. (a LOB type)
+    /// Cast the IStreamReader to the appropiate LOB Stream Reader.
     /// 
-    /// \param propertyName 
+    /// \param name 
     /// Input the property name.
     /// 
     /// \return
@@ -266,15 +268,17 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoISQLDataReader object, freeing any resources it may be holding.
+    /// Closes the ISQLDataReader object, freeing any resources it may be holding.
     /// 
     /// \return
     /// Returns nothing
     /// 
 	System::Void Close();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	__sealed System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	ISQLDataReaderImp(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIApplySchema.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIApplySchema.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIApplySchema.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -28,10 +28,10 @@
 public __gc class PhysicalSchemaMapping;
 
 /// \brief
-/// The FdoIApplySchema interface defines the ApplySchema command, which creates or
+/// The IApplySchema interface defines the ApplySchema command, which creates or
 /// updates a feature schema within the DataStore. Input to the ApplySchema
 /// command is the feature schema instance to be created or updated. Optionally, 
-/// a provider-specific FdoIPhysicalSchemaMapping interface can be specified that can be
+/// a provider-specific IPhysicalSchemaMapping interface can be specified that can be
 /// used to control how the feature schema elements are mapped into physical
 /// storage.
 public __gc __interface IApplySchema : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommand
@@ -57,20 +57,20 @@
 	__property System::Void set_FeatureSchema(NAMESPACE_OSGEO_FDO_SCHEMA::FeatureSchema* value);
 
     /// \brief
-    ///  Gets the FdoPhysicalSchemaMapping used to specify how the schema definition
+    ///  Gets the PhysicalSchemaMapping used to specify how the schema definition
     /// gets mapped into physical storage.
     /// 
     /// \return
-    /// Returns FdoPhysicalSchemaMapping
+    /// Returns PhysicalSchemaMapping
     /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* get_PhysicalMapping();
 
     /// \brief
-    /// Sets the FdoPhysicalSchemaMapping used to specify how the schema definition
+    /// Sets the PhysicalSchemaMapping used to specify how the schema definition
     /// gets mapped into physical storage.
     /// 
     /// \param value 
-    /// Input the FdoPhysicalSchemaMapping
+    /// Input the PhysicalSchemaMapping
     /// 
     /// \return
     /// Returns nothing
@@ -110,7 +110,7 @@
     /// or the schema itself, then those classes (or the schema, if it is marked
     /// as deleted) must not contain any instance data. If they do, an exception
     /// will be thrown.
-    /// Implementors must call FdoFeatureSchema::AcceptChanges() when Execute() succeeds.
+    /// Implementors must call FeatureSchema::AcceptChanges() when Execute() succeeds.
     /// It must be called after the schema has been successfully applied, in
     /// order to synchronize the states of the schema elements.
     /// 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIApplySchemaImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIApplySchemaImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIApplySchemaImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,13 +31,15 @@
 public __gc class PhysicalSchemaMapping;
 
 /// \brief
-/// The FdoIApplySchema interface defines the ApplySchema command, which creates or
+/// The IApplySchemaImp class is a concrete implementation of IApplySchema.
+/// The IApplySchema interface defines the ApplySchema command, which creates or
 /// updates a feature schema within the DataStore. Input to the ApplySchema
 /// command is the feature schema instance to be created or updated. Optionally, 
-/// a provider-specific FdoIPhysicalSchemaMapping interface can be specified that can be
+/// a provider-specific IPhysicalSchemaMapping interface can be specified that can be
 /// used to control how the feature schema elements are mapped into physical
 /// storage.
-private __gc class IApplySchemaImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::IApplySchema
+private __gc class IApplySchemaImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                     public NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::IApplySchema
 {
 public:
     /// \brief
@@ -60,20 +62,20 @@
 	__property System::Void set_FeatureSchema(NAMESPACE_OSGEO_FDO_SCHEMA::FeatureSchema* value);
 
     /// \brief
-    ///  Gets the FdoPhysicalSchemaMapping used to specify how the schema definition
+    ///  Gets the PhysicalSchemaMapping used to specify how the schema definition
     /// gets mapped into physical storage.
     /// 
     /// \return
-    /// Returns FdoPhysicalSchemaMapping
+    /// Returns PhysicalSchemaMapping
     /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* get_PhysicalMapping();
 
     /// \brief
-    /// Sets the FdoPhysicalSchemaMapping used to specify how the schema definition
+    /// Sets the PhysicalSchemaMapping used to specify how the schema definition
     /// gets mapped into physical storage.
     /// 
     /// \param value 
-    /// Input the FdoPhysicalSchemaMapping
+    /// Input the PhysicalSchemaMapping
     /// 
     /// \return
     /// Returns nothing
@@ -113,7 +115,7 @@
     /// or the schema itself, then those classes (or the schema, if it is marked
     /// as deleted) must not contain any instance data. If they do, an exception
     /// will be thrown.
-    /// Implementors must call FdoFeatureSchema::AcceptChanges() when Execute() succeeds.
+    /// Implementors must call FeatureSchema::AcceptChanges() when Execute() succeeds.
     /// It must be called after the schema has been successfully applied, in
     /// order to synchronize the states of the schema elements.
     /// 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDescribeSchema.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDescribeSchema.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDescribeSchema.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,10 +27,10 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA
 
 /// \brief
-/// The FdoIDescribeSchema interface defines the DescribeSchema command, which
+/// The IDescribeSchema interface defines the DescribeSchema command, which
 /// describes the feature schemas available from the connection. The DescribeSchema
 /// command can describe a single schema or all schemas available from
-/// the connection. The Execute operation returns an FdoFeatureSchemaCollection
+/// the connection. The Execute operation returns an FeatureSchemaCollection
 /// object.
 public __gc __interface IDescribeSchema : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommand
 {
@@ -58,17 +58,17 @@
 
     /// \brief
     /// Executes the DescribeSchema command and returns a 
-    /// FdoFeatureSchemaCollection. If a schema name is given that has 
+    /// FeatureSchemaCollection. If a schema name is given that has 
     /// references to another schema, the dependent schemas will 
     /// be returned as well. If the specified schema name does not exist,
     /// the Execute method throws an exception.
     /// 
     /// \return
     /// Returns the schema collection representing the schema created.
-    /// The element states for all elements will be set to FdoSchemaElementState_Unchanged.
+    /// The element states for all elements will be set to SchemaElementState_Unchanged.
     /// Each provider-specific implementation of Execute() can ensure 
     /// that this is the case by 
-    /// calling FdoFeatureSchema::AcceptChanges() for each feature schema
+    /// calling FeatureSchema::AcceptChanges() for each feature schema
     /// in the returned collection.
     /// 
 	NAMESPACE_OSGEO_FDO_SCHEMA::FeatureSchemaCollection* Execute();

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDescribeSchemaImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDescribeSchemaImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDescribeSchemaImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -30,12 +30,14 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA
 
 /// \brief
-/// The FdoIDescribeSchema interface defines the DescribeSchema command, which
+/// The IDescribeSchemaImp class is a concrete implementation of IDescribeSchema.
+/// The IDescribeSchema interface defines the DescribeSchema command, which
 /// describes the feature schemas available from the connection. The DescribeSchema
 /// command can describe a single schema or all schemas available from
-/// the connection. The Execute operation returns an FdoFeatureSchemaCollection
+/// the connection. The Execute operation returns an FeatureSchemaCollection
 /// object.
-private __gc class IDescribeSchemaImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::IDescribeSchema
+private __gc class IDescribeSchemaImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                        public NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::IDescribeSchema
 {
 public:
     /// \brief
@@ -61,17 +63,17 @@
 
     /// \brief
     /// Executes the DescribeSchema command and returns a 
-    /// FdoFeatureSchemaCollection. If a schema name is given that has 
+    /// FeatureSchemaCollection. If a schema name is given that has 
     /// references to another schema, the dependent schemas will 
     /// be returned as well. If the specified schema name does not exist,
     /// the Execute method throws an exception.
     /// 
     /// \return
     /// Returns the schema collection representing the schema created.
-    /// The element states for all elements will be set to FdoSchemaElementState_Unchanged.
+    /// The element states for all elements will be set to SchemaElementState_Unchanged.
     /// Each provider-specific implementation of Execute() can ensure 
     /// that this is the case by 
-    /// calling FdoFeatureSchema::AcceptChanges() for each feature schema
+    /// calling FeatureSchema::AcceptChanges() for each feature schema
     /// in the returned collection.
     /// 
 	NAMESPACE_OSGEO_FDO_SCHEMA::FeatureSchemaCollection* Execute();

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDescribeSchemaMapping.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDescribeSchemaMapping.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDescribeSchemaMapping.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,11 +24,11 @@
 public __gc class PhysicalSchemaMappingCollection;
 
 /// \brief
-/// The FdoIDescribeSchemaMapping interface defines the DescribeSchemaMapping command, which
+/// The IDescribeSchemaMapping interface defines the DescribeSchemaMapping command, which
 /// describes the logical to physical schema mappings for feature schemas 
 /// available from the connection. The DescribeSchemaMapping
 /// command can describe the mappings for a single schema or all schemas available from
-/// the connection. The Execute operation returns an FdoPhysicalSchemaMappingCollection
+/// the connection. The Execute operation returns an PhysicalSchemaMappingCollection
 /// object.
 public __gc __interface IDescribeSchemaMapping : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommand
 {
@@ -80,7 +80,7 @@
 
     /// \brief
     /// Executes the DescribeSchemaMapping command and returns a 
-    /// FdoPhysicalSchemaMappingCollection. If the specified schema name does not exist,
+    /// PhysicalSchemaMappingCollection. If the specified schema name does not exist,
     /// the Execute method throws an exception.
     /// 
     /// \return

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDescribeSchemaMappingImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDescribeSchemaMappingImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDescribeSchemaMappingImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,13 +27,15 @@
 public __gc class PhysicalSchemaMappingCollection;
 
 /// \brief
-/// The FdoIDescribeSchemaMapping interface defines the DescribeSchemaMapping command, which
+/// The IDescribeSchemaMappingImp class is a concrete implementation of IDescribeSchemaMapping.
+/// The IDescribeSchemaMapping interface defines the DescribeSchemaMapping command, which
 /// describes the logical to physical schema mappings for feature schemas 
 /// available from the connection. The DescribeSchemaMapping
 /// command can describe the mappings for a single schema or all schemas available from
-/// the connection. The Execute operation returns an FdoPhysicalSchemaMappingCollection
+/// the connection. The Execute operation returns an PhysicalSchemaMappingCollection
 /// object.
-private __gc class IDescribeSchemaMappingImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::IDescribeSchemaMapping
+private __gc class IDescribeSchemaMappingImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                               public NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::IDescribeSchemaMapping
 {
 public:
     /// \brief
@@ -83,7 +85,7 @@
 
     /// \brief
     /// Executes the DescribeSchemaMapping command and returns a 
-    /// FdoPhysicalSchemaMappingCollection. If the specified schema name does not exist,
+    /// PhysicalSchemaMappingCollection. If the specified schema name does not exist,
     /// the Execute method throws an exception.
     /// 
     /// \return

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDestroySchema.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDestroySchema.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDestroySchema.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,7 +23,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA
 
 /// \brief
-/// The FdoIDestroySchema interface defines the DestroySchema command, which
+/// The IDestroySchema interface defines the DestroySchema command, which
 /// destroys a schema definition, including all class definitions, relationship
 /// definitions, and instance data within it. If elements in other schemas refer
 /// to the schema to be destroyed command, execution will fail. Input to the

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDestroySchemaImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDestroySchemaImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIDestroySchemaImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,12 +26,14 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA
 
 /// \brief
-/// The FdoIDestroySchema interface defines the DestroySchema command, which
+/// The IDestroySchemaImp class is a concrete implementation of IDestroySchema.
+/// The IDestroySchema interface defines the DestroySchema command, which
 /// destroys a schema definition, including all class definitions, relationship
 /// definitions, and instance data within it. If elements in other schemas refer
 /// to the schema to be destroyed command, execution will fail. Input to the
 /// delete schema command is the name of the schema to be destroyed.
-private __gc class IDestroySchemaImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::IDestroySchema
+private __gc class IDestroySchemaImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                       public NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::IDestroySchema
 {
 public:
     /// \brief

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIPhysicalElementMapping.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIPhysicalElementMapping.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIPhysicalElementMapping.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -37,36 +37,36 @@
 public __gc class PhysicalSchemaMapping;
 
 /// \brief
-/// FdoPhysicalElementMapping is an abstract class that acts as a base class for all 
+/// PhysicalElementMapping is an abstract class that acts as a base class for all 
 /// Physical Schema Mapping Override classes. FDO also provides a number of sub-classes
 /// for particular types of Provider-specific override classes:
 ///
-/// \li \c FdoPhysicalClassMapping: All classes corresponding to Feature Classes
-/// must be based on FdoPhysicalClassMapping.
-/// \li \c FdoPhysicalPropertyMapping: Must be the base for all classes corresponding to 
+/// \li \c PhysicalClassMapping: All classes corresponding to Feature Classes
+/// must be based on PhysicalClassMapping.
+/// \li \c PhysicalPropertyMapping: Must be the base for all classes corresponding to 
 /// Properties.
-/// \li \c FdoPhysicalSchemaMapping: Must be the base for all types of schema override sets.
+/// \li \c PhysicalSchemaMapping: Must be the base for all types of schema override sets.
 /// \li \c Other types of schema override classes can be based directly on 
-/// FdoPhysicalElementMapping.
+/// PhysicalElementMapping.
 /// 
 public __gc __interface IPhysicalElementMapping : public NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler
 {
 public:
     /// \brief
-    /// Gets the parent of this FdoPhysicalElementMapping or null if this object has not
+    /// Gets the parent of this PhysicalElementMapping or null if this object has not
     /// been added to a parent object.
     /// 
     /// \return
-    /// Returns FdoPhysicalElementMapping of parent
+    /// Returns the PhysicalElementMapping of the parent
     /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::IPhysicalElementMapping* get_Parent();
 
     /// \brief
-    /// Gets the FdoPhysicalSchemaMapping that this element is a part of. Returns null if this
+    /// Gets the PhysicalSchemaMapping that this element is a part of. Returns null if this
     /// object has not been added to a feature schema.
     /// 
     /// \return
-    /// Returns FdoPhysicalSchemaMapping this object is a part of
+    /// Returns PhysicalSchemaMapping this object is a part of
     /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* get_SchemaMapping();
 
@@ -87,19 +87,20 @@
 	__property System::String* get_Name();
 	
     /// \brief
-    /// Sets the name of this element.
+    /// Gets the fully qualified name of this element.
     /// 
-    /// \param value 
-    /// Input the name of this element.
-    /// 
     /// \return
-    /// Returns nothing
+    /// Returns the qualified name of this element. 
     /// 
 	__property System::String* get_QualifiedName();
 
-    // Indicates that this object allows its name
-    // to change. This function is defined so that this class can 
-    // be a NamedCollection element.
+    /// \brief
+    /// Indicates whether the name of the Element can be changed once
+    /// it has been created.
+    /// 
+    /// \return
+    /// Returns true if the Element name can be changed; otherwise false.
+    /// 
 	__property System::Boolean get_CanSetName();
 
     /// \brief
@@ -132,16 +133,67 @@
     /// 
 	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_XML::XmlWriter* xmlWriter, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
-    /// Various error reporting functions that are not yet part of the supported
-    /// FDO API.
-    /// All of them return a FdoXmlSkipElementHandler, which can be used to skip
-    /// over the element in error.
+    /// \brief
+    /// Error reporting function that are not yet part of the supported FDO API.
+    /// Return a XmlSkipElementHandler, which can be used to skip over the element in error.
+    ///
+    /// \param context 
+    /// Input context contain information about the current deserialization operation
+    ///
+    /// \param parentElement 
+    /// Input the XML parent element
+    ///
+    /// \param subElement 
+    /// Input the XML sub element
+    ///
 	NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* SubElementError(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context, System::String* parentElement, System::String* subElement);
 
+    /// \brief
+    /// Error reporting function that are not yet part of the supported FDO API.
+    /// Return a XmlSkipElementHandler, which can be used to skip over the element in error.
+    ///
+    /// \param context 
+    /// Input context contain information about the current deserialization operation
+    ///
+    /// \param parentElement 
+    /// Input the XML parent element
+    ///
+    /// \param subElement 
+    /// Input the XML sub element
+    ///
 	NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* MultiSubElementError(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context, System::String* parentElement, System::String* subElement);
 
+    /// \brief
+    /// Error reporting function that are not yet part of the supported FDO API.
+    /// Return a XmlSkipElementHandler, which can be used to skip over the element in error.
+    ///
+    /// \param context 
+    /// Input context contain information about the current deserialization operation
+    ///
+    /// \param parentElement 
+    /// Input the XML parent element
+    ///
+    /// \param subElements 
+    /// Input the list of the XML sub elements
+    ///
 	NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* ChoiceSubElementError(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context, System::String* parentElement, NAMESPACE_OSGEO_COMMON::StringCollection* subElements);
 
+    /// \brief
+    /// Error reporting function that are not yet part of the supported FDO API.
+    /// Return a XmlSkipElementHandler, which can be used to skip over the element in error.
+    ///
+    /// \param context 
+    /// Input context contain information about the current deserialization operation
+    ///
+    /// \param parentElement 
+    /// Input the XML parent element
+    ///
+    /// \param subElement 
+    /// Input the XML sub element
+    ///
+    /// \param subElementName 
+    /// Input the XML sub element name
+    ///
 	NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* DuplicateSubElementError(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context, System::String* parentElement, System::String* subElement, System::String* subElementName);
 };
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIPhysicalPropertyMapping.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIPhysicalPropertyMapping.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgIPhysicalPropertyMapping.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -33,7 +33,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA
 
 /// \brief
-/// FdoPhysicalPropertyMapping is an abstract class that acts as a base class for all 
+/// PhysicalPropertyMapping is an abstract class that acts as a base class for all 
 /// Physical Schema Mapping property overrides.
 public __gc __interface IPhysicalPropertyMapping : public NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::IPhysicalElementMapping
 {
@@ -60,7 +60,7 @@
     /// property names to be valid XML element names. Can be extended to handle 
     /// particular XML attributes and sub-elements for derived classes.
     /// <p><b>Note:</b> Schema Override elements that do not require name encoding
-    /// should be based on FdoPhysicalElementMapping instead of this class.
+    /// should be based on PhysicalElementMapping instead of this class.
     /// 
     /// \param xmlWriter 
     /// Input write the element to this XML writer

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalClassMapping.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalClassMapping.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalClassMapping.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -36,7 +36,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA
 
 /// \brief
-/// FdoPhysicalClassMapping is an abstract class that acts as a base class for all 
+/// PhysicalClassMapping is an abstract class that acts as a base class for all 
 /// Physical Schema Mapping class overrides.
 public __gc class PhysicalClassMapping : public NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalElementMapping
 {
@@ -65,7 +65,7 @@
     /// suffix to the name. Can be extended to handle 
     /// particular XML attributes for derived classes.
     /// <p><b>Note:</b> Schema Override elements that do not require name encoding
-    /// should be based on FdoPhysicalElementMapping instead of this class.
+    /// should be based on PhysicalElementMapping instead of this class.
     /// 
     /// \param xmlWriter 
     /// Input write the class to this XML writer
@@ -78,8 +78,10 @@
     /// Write this element to XML.
 	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_XML::XmlWriter* xmlWriter, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
+/// \cond DOXYGEN-IGNORE
 public protected:
 	PhysicalClassMapping(System::IntPtr unmanaged, System::Boolean autoDelete);
+/// \endcond
 
 public private:
 	inline FdoPhysicalClassMapping* GetImpObj();

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalElementMapping.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalElementMapping.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalElementMapping.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -41,36 +41,36 @@
 public __gc class PhysicalSchemaMapping;
 
 /// \brief
-/// FdoPhysicalElementMapping is an abstract class that acts as a base class for all 
+/// PhysicalElementMapping is an abstract class that acts as a base class for all 
 /// Physical Schema Mapping Override classes. FDO also provides a number of sub-classes
 /// for particular types of Provider-specific override classes:
 ///
-/// \li \c FdoPhysicalClassMapping: All classes corresponding to Feature Classes
-/// must be based on FdoPhysicalClassMapping.
-/// \li \c FdoPhysicalPropertyMapping: Must be the base for all classes corresponding to 
+/// \li \c PhysicalClassMapping: All classes corresponding to Feature Classes
+/// must be based on PhysicalClassMapping.
+/// \li \c PhysicalPropertyMapping: Must be the base for all classes corresponding to 
 /// Properties.
-/// \li \c FdoPhysicalSchemaMapping: Must be the base for all types of schema override sets.
+/// \li \c PhysicalSchemaMapping: Must be the base for all types of schema override sets.
 /// \li \c Other types of schema override classes can be based directly on 
-/// FdoPhysicalElementMapping.
+/// PhysicalElementMapping.
 /// 
 public __gc class PhysicalElementMapping : public NAMESPACE_OSGEO_COMMON_XML::XmlSaxHandler, public NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::IPhysicalElementMapping
 {
 public:
     /// \brief
-    /// Gets the parent of this FdoPhysicalElementMapping or null if this object has not
+    /// Gets the parent of this PhysicalElementMapping or null if this object has not
     /// been added to a parent object.
     /// 
     /// \return
-    /// Returns FdoPhysicalElementMapping of parent
+    /// Returns the PhysicalElementMapping of the parent
     /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::IPhysicalElementMapping* get_Parent();
 
     /// \brief
-    /// Gets the FdoPhysicalSchemaMapping that this element is a part of. Returns null if this
+    /// Gets the PhysicalSchemaMapping that this element is a part of. Returns null if this
     /// object has not been added to a feature schema.
     /// 
     /// \return
-    /// Returns FdoPhysicalSchemaMapping this object is a part of
+    /// Returns the PhysicalSchemaMapping this object is a part of
     /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* get_SchemaMapping();
 
@@ -86,24 +86,26 @@
     /// Gets the fully qualified name of this element
     /// 
     /// \return
-    /// default implementation simply returns the element name
+    /// The Default implementation simply returns the element name
     /// 
 	__property System::String* get_Name();
 	
     /// \brief
-    /// Sets the name of this element.
+    /// Gets the fully qualified name of this element.
     /// 
-    /// \param value 
-    /// Input the name of this element.
-    /// 
     /// \return
-    /// Returns nothing
+    /// Returns the qualified name of this element 
     /// 
 	__property System::String* get_QualifiedName();
 
+    /// \brief
     // Indicates that this object allows its name
     // to change. This function is defined so that this class can 
     // be a NamedCollection element.
+    ///
+    /// \return
+    /// Returns true if the name of the object can be changed.
+    /// 
 	__property System::Boolean get_CanSetName();
 
     /// \brief
@@ -136,20 +138,73 @@
     /// 
 	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_XML::XmlWriter* xmlWriter, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
-    /// Various error reporting functions that are not yet part of the supported
-    /// FDO API.
-    /// All of them return a FdoXmlSkipElementHandler, which can be used to skip
-    /// over the element in error.
+    /// \brief
+    /// Error reporting function that are not yet part of the supported FDO API.
+    /// Return a XmlSkipElementHandler, which can be used to skip over the element in error.
+    ///
+    /// \param context 
+    /// Input context contain information about the current deserialization operation
+    ///
+    /// \param parentElement 
+    /// Input the XML parent element
+    ///
+    /// \param subElement 
+    /// Input the XML sub element
+    ///
 	NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* SubElementError(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context, System::String* parentElement, System::String* subElement);
 
+    /// \brief
+    /// Error reporting function that are not yet part of the supported FDO API.
+    /// Return a XmlSkipElementHandler, which can be used to skip over the element in error.
+    ///
+    /// \param context 
+    /// Input context contain information about the current deserialization operation
+    ///
+    /// \param parentElement 
+    /// Input the XML parent element
+    ///
+    /// \param subElement 
+    /// Input the XML sub element
+    ///
 	NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* MultiSubElementError(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context, System::String* parentElement, System::String* subElement);
 
+    /// \brief
+    /// Error reporting function that are not yet part of the supported FDO API.
+    /// Return a XmlSkipElementHandler, which can be used to skip over the element in error.
+    ///
+    /// \param context 
+    /// Input context contain information about the current deserialization operation
+    ///
+    /// \param parentElement 
+    /// Input the XML parent element
+    ///
+    /// \param subElements 
+    /// Input the list of the XML sub elements
+    ///
 	NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* ChoiceSubElementError(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context, System::String* parentElement, NAMESPACE_OSGEO_COMMON::StringCollection* subElements);
 
+    /// \brief
+    /// Error reporting function that are not yet part of the supported FDO API.
+    /// Return a XmlSkipElementHandler, which can be used to skip over the element in error.
+    ///
+    /// \param context 
+    /// Input context contain information about the current deserialization operation
+    ///
+    /// \param parentElement 
+    /// Input the XML parent element
+    ///
+    /// \param subElement 
+    /// Input the XML sub element
+    ///
+    /// \param subElementName
+    /// Input the XML sub element name
+    ///
 	NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* DuplicateSubElementError(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context, System::String* parentElement, System::String* subElement, System::String* subElementName);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public protected:
 	PhysicalElementMapping(System::IntPtr unmanaged, System::Boolean autoDelete);

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalPropertyMapping.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalPropertyMapping.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalPropertyMapping.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -36,7 +36,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA
 
 /// \brief
-/// FdoPhysicalPropertyMapping is an abstract class that acts as a base class for all 
+/// PhysicalPropertyMapping is an abstract class that acts as a base class for all 
 /// Physical Schema Mapping property overrides.
 public __gc class PhysicalPropertyMapping : public NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalElementMapping, public NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::IPhysicalPropertyMapping
 {
@@ -63,7 +63,7 @@
     /// property names to be valid XML element names. Can be extended to handle 
     /// particular XML attributes and sub-elements for derived classes.
     /// <p><b>Note:</b> Schema Override elements that do not require name encoding
-    /// should be based on FdoPhysicalElementMapping instead of this class.
+    /// should be based on PhysicalElementMapping instead of this class.
     /// 
     /// \param xmlWriter 
     /// Input write the element to this XML writer
@@ -75,8 +75,10 @@
     /// 
 	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_XML::XmlWriter* xmlWriter, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
+/// \cond DOXYGEN-IGNORE
 public protected:
 	PhysicalPropertyMapping(System::IntPtr unmanaged, System::Boolean autoDelete);
+/// \endcond
 
 public private:
 	inline FdoPhysicalPropertyMapping* GetImpObj();

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalSchemaMapping.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalSchemaMapping.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalSchemaMapping.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,16 +24,34 @@
 
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA
 
+/// \brief
+/// PhysicalSchemaMapping is an  abstract class that is the base class of
+/// all Schema Override sets. Each instance contains the overrides for a 
+/// particular Feature Schema and FDO Provider.
+/// Each FDO Provider, that allows Schema Overrides, must create a sub-class of this 
+/// class. This sub-class must implement the overrides that are specific to the 
+/// provider. The Provider can also add support, for serializing to an XML document, 
+/// by overriding the functions inherited from XmlSerializable.
 public __gc class PhysicalSchemaMapping : public NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalElementMapping
 {
 public:
+    /// \brief
+    /// Gets the name of the applicable FDO provider.
+    /// 
+    /// \return
+    /// Returns the name of FDO provider to which this Schema Override set 
+    /// applies. The provider name must conform to the format:
+    /// "[Company].[Provider].[Version]".
+    /// 
     __property System::String* get_Provider();
 
 public protected:
     PhysicalSchemaMapping(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 protected:
     PhysicalSchemaMapping(NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* schemaMapping, System::Boolean autoDelete);
+/// \endcond
 
 public private:
     inline FdoPhysicalSchemaMapping* GetImpObj();

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalSchemaMappingCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalSchemaMappingCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/Schema/mgPhysicalSchemaMappingCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -41,15 +41,34 @@
 public __gc class PhysicalSchemaMapping;
 
 /// \brief
-/// FdoPhysicalSchemaMappingCollection defines a collection of Schema Override
+/// PhysicalSchemaMappingCollection defines a collection of Schema Override
 /// sets. This is a generic collection which can contain override sets for different 
 /// FDO Providers.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class PhysicalSchemaMappingCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList, public NAMESPACE_OSGEO_FDO_XML::IXmlDeserializable, public NAMESPACE_OSGEO_FDO_XML::IXmlSerializable
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -58,15 +77,47 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(PhysicalSchemaMappingCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+		__property System::Object *get_Current();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first object in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -79,54 +130,55 @@
 	inline FdoPhysicalSchemaMappingCollection* GetImpObj();
 
 private:
-    // System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
+/// \endcond
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
-
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 public:
     /// \brief
-    ///     Constructs a new empty string collection
+    /// Constructs a new empty string collection
     /// 
     /// \return
-    ///     Returns FdoStringCollection
+    /// Returns StringCollection
     /// 
-    ///  
+    ///
 	PhysicalSchemaMappingCollection();
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Removes the index-th NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping from this collection.
+    /// Removes the index-th PhysicalSchemaMapping from this collection.
     /// 
     /// \param index 
     /// Input index of the element to remove.
@@ -134,84 +186,115 @@
 	System::Void RemoveAt(System::Int32 index);
 
     /// \brief
-    ///     Removes all elements from the collection.
+    /// Removes all elements from the collection.
     /// 
 	System::Void  Clear();
 
     /// \brief
-    ///     Adds a NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping object into the collection.
+    /// Adds a PhysicalSchemaMapping object into the collection.
     /// 
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping object to add.
+    /// Input the PhysicalSchemaMapping object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* value);
 
     /// \brief
-    ///     Determines the index of a specific NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping object.
+    /// Determines the index of a specific PhysicalSchemaMapping object.
     /// 
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping object to locate in the collection.
+    /// Input the PhysicalSchemaMapping object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* value);
 
     /// \brief
-    ///     Inserts a NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping object into the collection at the specified position.
+    /// Inserts a PhysicalSchemaMapping object into the collection at the specified position.
     /// 
     /// \param index 
     /// Input the zero-based index at which value should be inserted.
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping object to insert.
+    /// Input the PhysicalSchemaMapping object to insert.
     /// 
 	System::Void Insert(System::Int32 index, NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* value);
 
     /// \brief
-    ///     Removes the first occurrence of a specific NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping object.
+    /// Removes the first occurrence of a specific PhysicalSchemaMapping object.
     /// 
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping object to remove from the collection.
+    /// Input the PhysicalSchemaMapping object to remove from the collection.
     /// 
 	System::Void Remove(NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping object.
+    /// Determines whether the collection contains a specific PhysicalSchemaMapping object.
     /// 
     /// \param value 
-    /// Input The NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping object to search in the collection.
+    /// Input The PhysicalSchemaMapping object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* value);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
+    ///
     /// \param startAt 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* array[],System::Int32 size);
+	System::Void CopyTo(NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* array[],System::Int32 startAt);
 
-
     /// \brief
-    ///     Gets or sets a NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    /// Input index of the NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* value);
 
+    /// \brief
+    /// Gets an item in the collection.
+    /// 
+    /// \param index 
+    /// Input index of the item to retrieve.
+    /// 
+    /// \return
+    /// Returns the item at the specified index
+    /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* get_Item(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_Item(System::Int32 index, NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* value);
 
 	/* 
@@ -227,7 +310,7 @@
     /// \return
     /// Returns the Schema Override set at the specified index
     /// 
-	NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* GetItem(System::Int32 item);
+	NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* GetItem(System::Int32 index);
 
     /// \brief
     /// Gets the Schema Override set for the specified 
@@ -260,7 +343,7 @@
     /// 
     /// \return
     /// Returns the Schema Override set for the given Feature Schema and 
-    /// the FDO Provider for the given connection. NULL is return if the set was not 
+    /// Provider for the given connection. NULL is return if the set was not 
     /// found.
     /// 
 	NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping * GetItem(NAMESPACE_OSGEO_FDO_CONNECTIONS::IConnection* connection, System::String* schemaName);
@@ -268,8 +351,9 @@
 	/*
 		IXmlSaxHandler Implemenations
 	*/
+
     /// \brief
-    /// Default Sax callback that is called when the FdoXmlReader 
+    /// Default Sax callback that is called when the XmlReader 
     /// starts reading an XML document. Does nothing.
     /// 
     /// \param saxContext 
@@ -279,19 +363,19 @@
     /// Returns the SAX Handler for the document's root element. If NULL then 
     /// this SAX handler will handle the root element
     /// 
-	NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* XmlStartDocument(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context);
+	NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* XmlStartDocument(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* saxContext);
 
     /// \brief
-    /// Default Sax callback that is called when the FdoXmlReader 
+    /// Default Sax callback that is called when the XmlReader 
     /// finishes reading an XML document. Does nothing
     /// 
     /// \param saxContext 
     /// Input caller specified contextual information
     /// 
-	System::Void XmlEndDocument(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context);
+	System::Void XmlEndDocument(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* saxContext);
 
     /// \brief
-    /// Default Sax callback that is called when the FdoXmlReader 
+    /// Default Sax callback that is called when the XmlReader 
     /// reads the start tag for an XML element in the document. Does nothing.
     /// 
     /// \param context 
@@ -312,7 +396,7 @@
 	NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* XmlStartElement(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context, String* resourceLocation, String* name, String* qualifiedName, NAMESPACE_OSGEO_COMMON_XML::XmlAttributeCollection* attributes);
 
     /// \brief
-    /// Default Sax callback that is called when the FdoXmlReader 
+    /// Default Sax callback that is called when the XmlReader 
     /// reads the end tag for an XML element in the document. Does nothing.
     /// 
     /// \param context 
@@ -327,12 +411,12 @@
     /// \return
     /// Returning true causes the current parse to stop. Returning false
     /// cause the parse to continue. Return value is ignored if the current parse
-    /// is not an incremental parse ( see FdoXmlReader::Parse())
+    /// is not an incremental parse ( see XmlReader::Parse())
     /// 
 	System::Boolean XmlEndElement(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context, System::String* resourceLocation, System::String* name, System::String* qualifiedName);
 
     /// \brief
-    /// Default Sax callback that is called when the FdoXmlReader 
+    /// Default Sax callback that is called when the XmlReader 
     /// reads a chunk of simple content for the current element. Does nothing by default.
     /// This function may be called multiple times for the same element, if the 
     /// the content is long. Applications must not make any assumptions about the
@@ -348,64 +432,91 @@
 	/*
 		IXmlDeserializable Implemenations
 	*/
+
     /// \brief
     /// Reads from an XML document in a file.
     /// 
     /// \param fileName 
     /// Input the file name. Must consist of an XML document.
+    /// 
+	System::Void ReadXml(System::String* fileName);
+
+    /// \brief
+    /// Reads from an XML document in a file.
+    /// 
+    /// \param fileName 
+    /// Input the file name. Must consist of an XML document.
     /// \param flags 
     /// Input controls the reading of the elements from the document.
     /// If NULL then the default flags are used (see NAMESPACE_OSGEO_FDO_XML::XmlFlags::Create())
     /// 
-	System::Void ReadXml(System::String* fileName);
-
 	System::Void ReadXml(System::String* fileName, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
     /// \brief
     /// Reads an XML document from an XML reader.
     /// 
-    /// \param reader 
+    /// \param xmlReader 
     /// Input the XML reader.
+    /// 
+	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_XML::XmlReader* xmlReader);
+
+    /// \brief
+    /// Reads an XML document from an XML reader.
+    /// 
+    /// \param xmlReader 
+    /// Input the XML reader.
     /// \param flags 
     /// Input controls the reading of the elements from the document. 
     /// If NULL then the default flags are used (see NAMESPACE_OSGEO_FDO_XML::XmlFlags::Create())
     /// 
-	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_XML::XmlReader* xmlReader);
-
 	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_XML::XmlReader* xmlReader, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
     /// \brief
     /// Reads an XML document from a text reader.
     /// 
-    /// \param reader 
+    /// \param textReader 
     /// Input the text reader. Must be positioned at the
     /// start of an XML document.
+    /// 
+	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_IO::IoTextReader* textReader);
+
+    /// \brief
+    /// Reads an XML document from a text reader.
+    /// 
+    /// \param textReader 
+    /// Input the text reader. Must be positioned at the
+    /// start of an XML document.
     /// \param flags 
     /// Input controls the reading of the elements from the document. 
     /// If NULL then the default flags are used (see NAMESPACE_OSGEO_FDO_XML::XmlFlags::Create())
     /// 
-	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_IO::IoTextReader* textReader);
-
 	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_IO::IoTextReader* textReader, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
     /// \brief
     /// Reads an XML document from a stream.
     /// 
-    /// \param reader 
+    /// \param stream 
     /// Input the stream. Must be positioned at the
     /// start of an XML document.
+    /// 
+	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream);
+
+    /// \brief
+    /// Reads an XML document from a stream.
+    /// 
+    /// \param stream 
+    /// Input the stream. Must be positioned at the
+    /// start of an XML document.
     /// \param flags 
     /// Input controls the reading of the elements from the document. 
     /// If NULL then the default flags are used (see NAMESPACE_OSGEO_FDO_XML::XmlFlags::Create())
     /// 
-	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream);
-
 	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
     /// \brief
     /// Gets the XML Flags that were passed to the ReadXml() 
     /// function that is currently being executed. This function would 
-    /// typically be called by the FdoXmlSaxHandler callbacks.
+    /// typically be called by the XmlSaxHandler callbacks.
     /// 
     /// \return
     /// Returns the XML Flags
@@ -414,7 +525,7 @@
 
     /// \brief
     /// Gets the current XML Reader. This function would 
-    /// typically be called by the FdoXmlSaxHandler callbacks when 
+    /// typically be called by the XmlSaxHandler callbacks when 
     /// ReadXml() is being invoked. When ReadXml() reads from a file, stream,
     /// or text reader, a wrapping XML reader is automatically created.
     /// 
@@ -425,7 +536,7 @@
 
     /// \brief
     /// Gets the stylesheet for converting the XML document from 
-    /// external to internal format. When classes derived from FdoXmlDeserializable
+    /// external to internal format. When classes derived from XmlDeserializable
     /// define an internal format, they must override this function to return a
     /// stylesheet that does the conversion.
     /// 
@@ -435,8 +546,8 @@
 	NAMESPACE_OSGEO_COMMON_XML::XmlReader* GetFromExternalStylesheet();
 
     /// \brief
-    /// Gets the SAX context to pass to the FdoXmlSaxHandler callbacks.
-    /// Classes derived from FdoXmlDeserializable can override this function to 
+    /// Gets the SAX context to pass to the XmlSaxHandler callbacks.
+    /// Classes derived from XmlDeserializable can override this function to 
     /// specify a SAX context with class-specific information.
     /// 
     /// \return
@@ -448,18 +559,26 @@
 	/*
 		IXmlSerializable Implemenations
 	*/
+
     /// \brief
     /// Writes this object to a file. A complete XML document,
     /// containing this object, is written.
     /// 
     /// \param fileName 
     /// Input the file name.
+    /// 
+	System::Void WriteXml(String* fileName);
+
+    /// \brief
+    /// Writes this object to a file. A complete XML document,
+    /// containing this object, is written.
+    /// 
+    /// \param fileName 
+    /// Input the file name.
     /// \param flags 
     /// Input controls the writing of the elements to the document.
-    /// If NULL then the default flags are used (see FdoXmlFlags::Create())
+    /// If NULL then the default flags are used (see XmlFlags::Create())
     /// 
-	System::Void WriteXml(String* fileName);
-
 	System::Void WriteXml(String* fileName, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
     /// \brief
@@ -470,12 +589,21 @@
     /// \param xmlWriter 
     /// Input the XML writer. When this function completes, the
     /// XML writer's current position will be just after this object.
+    /// 
+	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_XML::XmlWriter* xmlWriter);
+
+    /// \brief
+    /// Writes to an XML writer. This object is appended to the XML document
+    /// being written. Unlike the other WriteXml() functions it is not necessarily 
+    /// the only object in its document.
+    /// 
+    /// \param xmlWriter 
+    /// Input the XML writer. When this function completes, the
+    /// XML writer's current position will be just after this object.
     /// \param flags 
     /// Input controls the writing of the elements to the writer.
-    /// If NULL then the default flags are used (see FdoXmlFlags::Create())
+    /// If NULL then the default flags are used (see XmlFlags::Create())
     /// 
-	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_XML::XmlWriter* xmlWriter);
-
 	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_XML::XmlWriter* xmlWriter, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
     /// \brief
@@ -485,12 +613,20 @@
     /// \param textWriter 
     /// Input the text writer.When this function completes, the
     /// text writer's current position will be just after this object.
+    /// 
+	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* textWriter);
+
+    /// \brief
+    /// Writes to a text writer. A complete XML document,
+    /// containing this object, is written.
+    /// 
+    /// \param textWriter 
+    /// Input the text writer.When this function completes, the
+    /// text writer's current position will be just after this object.
     /// \param flags 
     /// Input controls the writing of the elements to the writer.
-    /// If NULL then the default flags are used (see FdoXmlFlags::Create())
+    /// If NULL then the default flags are used (see XmlFlags::Create())
     /// 
-	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* textWriter);
-
 	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* textWriter, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
     /// \brief
@@ -500,17 +636,25 @@
     /// \param stream 
     /// Input the stream. When this function completes, the
     /// stream's current position will be just after this object.
+    /// 
+	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream);
+
+    /// \brief
+    /// Writes to a stream. A complete XML document,
+    /// containing this object, is written.
+    /// 
+    /// \param stream 
+    /// Input the stream. When this function completes, the
+    /// stream's current position will be just after this object.
     /// \param flags 
     /// Input controls the writing of the elements to the stream.
-    /// If NULL then the default flags are used (see FdoXmlFlags::Create())
+    /// If NULL then the default flags are used (see XmlFlags::Create())
     /// 
-	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream);
-
 	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
     /// \brief
     /// Gets the stylesheet for converting the XML document from 
-    /// internal to external format. When classes derived from FdoXmlSerializable
+    /// internal to external format. When classes derived from XmlSerializable
     /// define an internal format, they must override this function to return a
     /// stylesheet that does the conversion.
     /// 
@@ -519,8 +663,10 @@
     /// 
 	NAMESPACE_OSGEO_COMMON_XML::XmlReader* GetFromInternalStylesheet();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIActivateSpatialContext.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIActivateSpatialContext.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIActivateSpatialContext.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,7 +23,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT
 
 /// \brief
-/// The FdoIActivateSpatialContext interface defines the ActivateSpatialContext
+/// The IActivateSpatialContext interface defines the ActivateSpatialContext
 /// command, which activates a specified spatial context. Input to the command
 /// is the name of the context to activate.
 public __gc __interface IActivateSpatialContext : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommand

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIActivateSpatialContextImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIActivateSpatialContextImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIActivateSpatialContextImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,10 +26,12 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT
 
 /// \brief
-/// The FdoIActivateSpatialContext interface defines the ActivateSpatialContext
+/// The IActivateSpatialContextImp class is a concrete implementation of IActivateSpatialContext.
+/// The IActivateSpatialContext interface defines the ActivateSpatialContext
 /// command, which activates a specified spatial context. Input to the command
 /// is the name of the context to activate.
-private __gc class IActivateSpatialContextImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT::IActivateSpatialContext
+private __gc class IActivateSpatialContextImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                                public NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT::IActivateSpatialContext
 {
 public:
     /// \brief
@@ -70,5 +72,3 @@
 };
 
 END_NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT
-
-

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgICreateSpatialContext.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgICreateSpatialContext.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgICreateSpatialContext.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,7 +24,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT
 
 /// \brief
-/// The FdoICreateSpatialContext interface defines the CreateSpatialContext
+/// The ICreateSpatialContext interface defines the CreateSpatialContext
 /// command, which creates a new spatial context. Input to the command includes
 /// the name, description, coordinate system, extent type, and extent for the
 /// new context. Command execution will fail if the context already exists, or
@@ -151,7 +151,7 @@
     /// Sets the extent of the context to create as a byte array in FGF format.
     /// If the extent type is dynamic this is optional and any value specified is ignored.
     /// 
-    /// \param value 
+    /// \param buffer 
     /// Input the extent of the spatial context
     /// 
     /// \return

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgICreateSpatialContextImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgICreateSpatialContextImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgICreateSpatialContextImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,7 +27,8 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT
 
 /// \brief
-/// The FdoICreateSpatialContext interface defines the CreateSpatialContext
+/// The ICreateSpatialContextImp class is a concrete implementation of ICreateSpatialContext.
+/// The ICreateSpatialContext interface defines the CreateSpatialContext
 /// command, which creates a new spatial context. Input to the command includes
 /// the name, description, coordinate system, extent type, and extent for the
 /// new context. Command execution will fail if the context already exists, or
@@ -38,7 +39,8 @@
 /// non-rectangular area is passed in and the provider supports only a
 /// rectangular extent, the provider will compute the minimum box that
 /// encloses the given geometry and use that for the extent value.
-private __gc class ICreateSpatialContextImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT::ICreateSpatialContext
+private __gc class ICreateSpatialContextImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                              public NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT::ICreateSpatialContext
 {
 public:
     /// \brief
@@ -154,7 +156,7 @@
     /// Sets the extent of the context to create as a byte array in FGF format.
     /// If the extent type is dynamic this is optional and any value specified is ignored.
     /// 
-    /// \param value 
+    /// \param buffer 
     /// Input the extent of the spatial context
     /// 
     /// \return

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIDestroySpatialContext.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIDestroySpatialContext.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIDestroySpatialContext.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,7 +23,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT
 
 /// \brief
-/// The FdoIDestroySpatialContext interface defines the DestroySpatialContext
+/// The IDestroySpatialContext interface defines the DestroySpatialContext
 /// command, which destroys an existing spatial context. Input to the command is
 /// the name of the context to destroy. Destroying a spatial context destroys
 /// all data stored in that context.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIDestroySpatialContextImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIDestroySpatialContextImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIDestroySpatialContextImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,11 +26,13 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT
 
 /// \brief
-/// The FdoIDestroySpatialContext interface defines the DestroySpatialContext
+/// The IDestroySpatialContextImp class is a concrete implementation of IDestroySpatialContext.
+/// The IDestroySpatialContext interface defines the DestroySpatialContext
 /// command, which destroys an existing spatial context. Input to the command is
 /// the name of the context to destroy. Destroying a spatial context destroys
 /// all data stored in that context.
-private __gc class IDestroySpatialContextImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT::IDestroySpatialContext
+private __gc class IDestroySpatialContextImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                               public NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT::IDestroySpatialContext
 {
 public:
     /// \brief

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIGetSpatialContexts.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIGetSpatialContexts.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIGetSpatialContexts.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,7 +24,7 @@
 public __gc __interface ISpatialContextReader;
 
 /// \brief
-/// The FdoIGetSpatialContexts interface defines the GetSpatialContexts command,
+/// IGetSpatialContexts interface defines the GetSpatialContexts command,
 /// which enumerates the existing spatial contexts.
 public __gc __interface IGetSpatialContexts : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommand
 {
@@ -53,7 +53,7 @@
 	__property System::Void set_ActiveOnly(System::Boolean value);
 
     /// \brief
-    /// Executes the GetSpatialContexts command returning an FdoISpatialContextReader.
+    /// Executes the GetSpatialContexts command returning an ISpatialContextReader.
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIGetSpatialContextsImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIGetSpatialContextsImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgIGetSpatialContextsImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,9 +27,11 @@
 public __gc __interface ISpatialContextReader;
 
 /// \brief
-/// The FdoIGetSpatialContexts interface defines the GetSpatialContexts command,
+/// The IGetSpatialContextsImp class is a concrete implementation of IGetSpatialContexts.
+/// The IGetSpatialContexts interface defines the GetSpatialContexts command,
 /// which enumerates the existing spatial contexts.
-private __gc class IGetSpatialContextsImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT::IGetSpatialContexts
+private __gc class IGetSpatialContextsImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                            public NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT::IGetSpatialContexts
 {
 public:
     /// \brief
@@ -56,7 +58,7 @@
 	__property System::Void set_ActiveOnly(System::Boolean value);
 
     /// \brief
-    /// Executes the GetSpatialContexts command returning an FdoISpatialContextReader.
+    /// Executes the GetSpatialContexts command returning an ISpatialContextReader.
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgISpatialContextReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgISpatialContextReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgISpatialContextReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,10 +23,10 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT
 
 /// \brief
-/// The FdoISpatialContextReader interface provides forward-only, read-only
+/// ISpatialContextReader interface provides forward-only, read-only
 /// functionality for enumerating spatial contexts. A reference to an
-/// FdoISpatialContextReader is returned from the GetSpatialContexts command.
-/// The initial position of the FdoISpatialContextReader interface is prior to the
+/// ISpatialContextReader is returned from the GetSpatialContexts command.
+/// The initial position of the ISpatialContextReader interface is prior to the
 /// first item. Thus, you must call ReadNext to begin accessing any data.
 public __gc __interface ISpatialContextReader : public System::IDisposable
 {
@@ -79,9 +79,6 @@
     /// Gets the extent of the spatial context currently being read as a byte
     /// array in FGF format.
     /// 
-    /// \param length 
-    /// Output the length of the returned byte array.
-    /// 
     /// \return
     /// Returns the extent as a byte array in FGF format.
     /// 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgISpatialContextReaderImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgISpatialContextReaderImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgISpatialContextReaderImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,12 +27,14 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT
 
 /// \brief
-/// The FdoISpatialContextReader interface provides forward-only, read-only
+/// The ISpatialContextReaderImp class is a concrete implementation of ISpatialContextReader.
+/// The ISpatialContextReader interface provides forward-only, read-only
 /// functionality for enumerating spatial contexts. A reference to an
-/// FdoISpatialContextReader is returned from the GetSpatialContexts command.
-/// The initial position of the FdoISpatialContextReader interface is prior to the
+/// ISpatialContextReader is returned from the GetSpatialContexts command.
+/// The initial position of the ISpatialContextReader interface is prior to the
 /// first item. Thus, you must call ReadNext to begin accessing any data.
-private __gc class ISpatialContextReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT::ISpatialContextReader
+private __gc class ISpatialContextReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                              public NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT::ISpatialContextReader
 {
 public:
     /// \brief
@@ -83,9 +85,6 @@
     /// Gets the extent of the spatial context currently being read as a byte
     /// array in FGF format.
     /// 
-    /// \param length 
-    /// Output the length of the returned byte array.
-    /// 
     /// \return
     /// Returns the extent as a byte array in FGF format.
     /// 
@@ -136,8 +135,10 @@
     /// 
 	System::Boolean ReadNext();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	__sealed System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	ISpatialContextReaderImp(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgSpatialContextExtentType.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgSpatialContextExtentType.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/SpatialContext/mgSpatialContextExtentType.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,13 +21,13 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT
 
 /// \brief
-/// The FdoSpatialContextExtentType enumeration defines how the extent of
+/// The SpatialContextExtentType enumeration defines how the extent of
 /// a context should be handled by the provider.
-/// <param name="FdoSpatialContextExtentType_Static">
+/// <param name="SpatialContextExtentType_Static">
 /// The spatial extent of the context is static and must be specified
 /// when the context is created.
 /// </param>
-/// <param name="FdoSpatialContextExtentType_Dynamic">
+/// <param name="SpatialContextExtentType_Dynamic">
 /// The spatial extent of the context is dynamic and changes as data is
 /// added and removed from the context.
 /// </param>

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgBaseUnit.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgBaseUnit.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgBaseUnit.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,15 +23,15 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE
 
 /// \brief
-///  The FdoBaseUnit enumeration defines the well known base unit used to
+///  The BaseUnit enumeration defines the well known base unit used to
 /// establish a measure unit.
-/// <param name="FdoBaseUnit_None">
+/// <param name="BaseUnit_None">
 /// Input no base unit
 /// </param>
-/// <param name="FdoBaseUnit_Meters">
+/// <param name="BaseUnit_Meters">
 /// Input base unit meters
 /// </param>
-/// <param name="FdoBaseUnit_Radians">
+/// <param name="BaseUnit_Radians">
 /// Input base unit radians
 /// </param>
 public __value enum BaseUnit

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgICreateMeasureUnit.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgICreateMeasureUnit.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgICreateMeasureUnit.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,7 +25,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE
 
 /// \brief
-/// The FdoICreateMeasureUnit interface defines the CreateMeasureUnit command,
+/// The ICreateMeasureUnit interface defines the CreateMeasureUnit command,
 /// which creates or updates a measurement unit. Input to the command includes
 /// the abbreviation, name, description, measure type, base unit, and scale
 /// factor that defines the measure unit. The update existing flag indicates how
@@ -99,7 +99,7 @@
 
     /// \brief
     /// Gets the base units that define the measure unit to create or update
-    /// as an FdoBaseUnit value.
+    /// as an BaseUnit value.
     /// 
     /// \return
     /// Returns the base units
@@ -108,7 +108,7 @@
 
     /// \brief
     /// Sets the base units that define the measure unit to create or update
-    /// as an FdoBaseUnit value.
+    /// as an BaseUnit value.
     /// 
     /// \param value 
     /// Input the base units

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgICreateMeasureUnitImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgICreateMeasureUnitImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgICreateMeasureUnitImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -28,7 +28,8 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE
 
 /// \brief
-/// The FdoICreateMeasureUnit interface defines the CreateMeasureUnit command,
+/// The ICreateMeasureUnitImp class is a concrete implementation of ICreateMeasureUnit.
+/// The ICreateMeasureUnit interface defines the CreateMeasureUnit command,
 /// which creates or updates a measurement unit. Input to the command includes
 /// the abbreviation, name, description, measure type, base unit, and scale
 /// factor that defines the measure unit. The update existing flag indicates how
@@ -36,7 +37,8 @@
 /// false, and the specified measure unit already exists, command execution will
 /// fail. If it is true, the command will either create a new measure unit or update an
 /// existing one.
-private __gc class ICreateMeasureUnitImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE::ICreateMeasureUnit
+private __gc class ICreateMeasureUnitImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                           public NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE::ICreateMeasureUnit
 {
 public:
     /// \brief
@@ -102,7 +104,7 @@
 
     /// \brief
     /// Gets the base units that define the measure unit to create or update
-    /// as an FdoBaseUnit value.
+    /// as an BaseUnit value.
     /// 
     /// \return
     /// Returns the base units
@@ -111,7 +113,7 @@
 
     /// \brief
     /// Sets the base units that define the measure unit to create or update
-    /// as an FdoBaseUnit value.
+    /// as an BaseUnit value.
     /// 
     /// \param value 
     /// Input the base units

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIDestroyMeasureUnit.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIDestroyMeasureUnit.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIDestroyMeasureUnit.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,7 +23,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE
 
 /// \brief
-/// The FdoIDestroyMeasureUnit interface defines the DestroyMeasureUnit command,
+/// The IDestroyMeasureUnit interface defines the DestroyMeasureUnit command,
 /// which deletes a measurement unit. Input to the command is simply the
 /// abbreviation of the measure unit to be destroyed.
 public __gc __interface IDestroyMeasureUnit : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommand

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIDestroyMeasureUnitImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIDestroyMeasureUnitImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIDestroyMeasureUnitImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,10 +26,12 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE
 
 /// \brief
-/// The FdoIDestroyMeasureUnit interface defines the DestroyMeasureUnit command,
+/// The IDestroyMeasureUnitImp class is a concrete implementation of IDestroyMeasureUnit.
+/// The IDestroyMeasureUnit interface defines the DestroyMeasureUnit command,
 /// which deletes a measurement unit. Input to the command is simply the
 /// abbreviation of the measure unit to be destroyed.
-private __gc class IDestroyMeasureUnitImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE::IDestroyMeasureUnit
+private __gc class IDestroyMeasureUnitImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                            public NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE::IDestroyMeasureUnit
 {
 public:
     /// \brief

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIGetMeasureUnits.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIGetMeasureUnits.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIGetMeasureUnits.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,13 +24,13 @@
 public __gc __interface IMeasureUnitReader;
 
 /// \brief
-/// The FdoIGetMeasureUnits interface defines the GetMeasureUnits command, which
+/// The IGetMeasureUnits interface defines the GetMeasureUnits command, which
 /// enumerates the existing measurement units.
 public __gc __interface IGetMeasureUnits : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommand
 {
 public:
     /// \brief
-    /// Executes the GetMeasureUnits command and returns an FdoIMeasureUnitReader.
+    /// Executes the GetMeasureUnits command and returns an IMeasureUnitReader.
     /// 
     /// \return
     /// Returns the measure unit reader

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIGetMeasureUnitsImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIGetMeasureUnitsImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIGetMeasureUnitsImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,13 +27,15 @@
 public __gc __interface IMeasureUnitReader;
 
 /// \brief
-/// The FdoIGetMeasureUnits interface defines the GetMeasureUnits command, which
+/// The IGetMeasureUnitsImp class is a concrete implementation of IGetMeasureUnits.
+/// The IGetMeasureUnits interface defines the GetMeasureUnits command, which
 /// enumerates the existing measurement units.
-private __gc class IGetMeasureUnitsImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE::IGetMeasureUnits
+private __gc class IGetMeasureUnitsImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                         public NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE::IGetMeasureUnits
 {
 public:
     /// \brief
-    /// Executes the GetMeasureUnits command and returns an FdoIMeasureUnitReader.
+    /// Executes the GetMeasureUnits command and returns an IMeasureUnitReader.
     /// 
     /// \return
     /// Returns the measure unit reader
@@ -41,6 +43,16 @@
 	NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE::IMeasureUnitReader* Execute();
 
 public:
+    /// \brief
+    /// Constructs an IGetMeasureUnitsImp object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	IGetMeasureUnitsImp(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp(unmanaged, autoDelete)
 	{
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIMeasureUnitReader.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIMeasureUnitReader.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIMeasureUnitReader.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,10 +23,10 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE
 
 /// \brief
-/// The FdoIMeasureUnitReader interface provides forward-only, read-only
+/// The IMeasureUnitReader interface provides forward-only, read-only
 /// functionality for enumerating measurement units.  A reference to an
-/// FdoIMeasureUnitReader interface is returned from the GetMeasureUnits command.
-/// The initial position of the FdoIMeasureUnitReader is prior to the
+/// IMeasureUnitReader interface is returned from the GetMeasureUnits command.
+/// The initial position of the IMeasureUnitReader is prior to the
 /// first item. Thus, you must call ReadNext to begin accessing any data.
 public __gc __interface IMeasureUnitReader : public System::IDisposable
 {
@@ -82,7 +82,7 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoIMeasureUnitReader object, freeing any resources it may be holding.
+    /// Closes the IMeasureUnitReader object, freeing any resources it may be holding.
     /// 
     /// \return
     /// Returns nothing

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIMeasureUnitReaderImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIMeasureUnitReaderImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/UnitOfMeasure/mgIMeasureUnitReaderImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,12 +26,14 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE
 
 /// \brief
-/// The FdoIMeasureUnitReader interface provides forward-only, read-only
+/// The IMeasureUnitReaderImp class is a concrete implementation of IMeasureUnitReader.
+/// The IMeasureUnitReader interface provides forward-only, read-only
 /// functionality for enumerating measurement units.  A reference to an
-/// FdoIMeasureUnitReader interface is returned from the GetMeasureUnits command.
-/// The initial position of the FdoIMeasureUnitReader is prior to the
+/// IMeasureUnitReader interface is returned from the GetMeasureUnits command.
+/// The initial position of the IMeasureUnitReader is prior to the
 /// first item. Thus, you must call ReadNext to begin accessing any data.
-private __gc class IMeasureUnitReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE::IMeasureUnitReader
+private __gc class IMeasureUnitReaderImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                           public NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE::IMeasureUnitReader
 {
 public:
     /// \brief
@@ -85,15 +87,17 @@
 	System::Boolean ReadNext();
 
     /// \brief
-    /// Closes the FdoIMeasureUnitReader object, freeing any resources it may be holding.
+    /// Closes the IMeasureUnitReader object, freeing any resources it may be holding.
     /// 
     /// \return
     /// Returns nothing
     /// 
 	System::Void Close();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	IMeasureUnitReaderImp(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgBatchParameterValueCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgBatchParameterValueCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgBatchParameterValueCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,14 +24,33 @@
 public __gc class ParameterValueCollection;
 
 /// \brief
-/// The FdoBatchParameterValueCollection class represents a collection of parameter value collections that is used for
+/// The BatchParameterValueCollection class represents a collection of parameter value collections that is used for
 /// optimized batch inserts.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class BatchParameterValueCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -40,16 +59,48 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(BatchParameterValueCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+		__property System::Object *get_Current();
 
-		System::Boolean MoveNext();
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
+        System::Boolean MoveNext();
 
-		System::Void Reset();
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
+        System::Void Reset();
 	};
 
 public private:
@@ -61,54 +112,56 @@
 	inline FdoBatchParameterValueCollection* GetImpObj();
 
 private:
-    // System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
-
+    // System::Collections::ICollection interface properties
 	__property System::Object* System::Collections::ICollection::get_SyncRoot();
-
 	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-    // System::Collections::IList interfaces
+    // System::Collections::ICollection interface methods
+	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+
+    // System::Collections::IList interface properties
 	__property System::Boolean System::Collections::IList::get_IsFixedSize();
-
 	__property System::Boolean System::Collections::IList::get_IsReadOnly();
+	__property Object* System::Collections::IList::get_Item(System::Int32 index);
+	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-	System::Int32 System::Collections::IList::Add(Object* value);
-
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
 	System::Boolean System::Collections::IList::Contains(Object* value);
-
 	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
 	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
 	System::Void System::Collections::IList::Remove(Object* value);
 
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
+/// \endcond
 
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 public:
     /// \brief
-    ///     Constructs a new empty string collection
+    /// Constructs a new empty string collection
     /// 
     /// \return
-    ///     Returns FdoStringCollection
+    /// Returns StringCollection
     /// 
     ///  
 	BatchParameterValueCollection();
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns a collection enumerator.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Removes the index-th NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection from this collection.
+    /// Removes the index-th ParameterValueCollection from this collection.
     /// 
     /// \param index 
     /// Input index of the element to remove.
@@ -116,87 +169,121 @@
 	System::Void RemoveAt(System::Int32 index);
 
     /// \brief
-    ///     Removes all elements from the collection.
+    /// Removes all elements from the collection.
     /// 
 	System::Void  Clear();
 
     /// \brief
-    ///     Adds a NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection object into the collection.
+    /// Adds a ParameterValueCollection object into the collection.
     /// 
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection object to add.
+    /// Input the ParameterValueCollection object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection* value);
 
     /// \brief
-    ///     Determines the index of a specific NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection object.
+    /// Determines the index of a specific ParameterValueCollection object.
     /// 
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection object to locate in the collection.
+    /// Input the ParameterValueCollection object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection* value);
 
     /// \brief
-    ///     Inserts a NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection object into the collection at the specified position.
+    /// Inserts a ParameterValueCollection object into the collection at the specified position.
     /// 
     /// \param index 
     /// Input the zero-based index at which value should be inserted.
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection object to insert.
+    /// Input the ParameterValueCollection object to insert.
     /// 
 	System::Void Insert(System::Int32 index, NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection* value);
 
     /// \brief
-    ///     Removes the first occurrence of a specific NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection object.
+    /// Removes the first occurrence of a specific ParameterValueCollection object.
     /// 
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection object to remove from the collection.
+    /// Input the ParameterValueCollection object to remove from the collection.
     /// 
 	System::Void Remove(NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection object.
+    /// Determines whether the collection contains a specific ParameterValueCollection object.
     /// 
     /// \param value 
-    /// Input The NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection object to search in the collection.
+    /// Input The ParameterValueCollection object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection* value);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
-    /// \param startAt 
+    ///
+    /// \param index 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection* array[],System::Int32 size);
+	System::Void CopyTo(NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection* array[],System::Int32 index);
 
     /// \brief
-    ///     Gets or sets a NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    /// Input index of the NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection* value);
 
+    /// \brief
+    /// Gets an item in the collection.
+    /// 
+    /// \param index 
+    /// Input index of the item to retrieve.
+    /// 
+    /// \return
+    /// Returns the item at the specified index
+    /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection* get_Item(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_Item(System::Int32 index, NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValueCollection* value);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_COMMANDS

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgCommandType.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgCommandType.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgCommandType.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,169 +21,219 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS
 
 /// \brief
-/// The FdoOrderingOption enumeration defines the list acceptable values that 
-/// can be specified as order by clause to the select and select aggregate commands.
-/// <param name="FdoOrderingOption_Ascending">
-/// Used for ascending option
-/// </param>
-/// <param name="FdoOrderingOption_Descending">
-/// Used for descending option
-/// </param>
+/// The CommandType enumeration defines the list of abstract commands a feature provider can support.
+///
+/// \param CommandType_Select
+/// Represents the Select command
+///
+/// \param CommandType_Insert
+/// Represents the Insert command
+///
+/// \param CommandType_Delete
+/// Represents the Delete command
+///
+/// \param CommandType_Update
+/// Represents the Update command
+///
+/// \param CommandType_DescribeSchema
+/// Represents the DescribeSchema command
+///
+/// \param CommandType_DescribeSchemaMapping
+/// Represents the DescribeSchemaMapping command
+///
+/// \param CommandType_ApplySchema
+/// Represents the ApplySchema command.
+///
+/// \param CommandType_DestroySchema
+/// Represents the DestroySchema command.
+///
+/// \param CommandType_ActivateSpatialContext
+/// Represents the ActivateSpatialContext command.
+///
+/// \param CommandType_CreateSpatialContext
+/// Represents the CreateSpatialContext command.
+///
+/// \param CommandType_DestroySpatialContext
+/// Represents the DestroySpatialContext command.
+///
+/// \param CommandType_GetSpatialContexts
+/// Represents the GetSpatialContexts command.
+///
+/// \param CommandType_CreateMeasureUnit
+/// Represents the CreateMeasureUnit command.
+///
+/// \param CommandType_DestroyMeasureUnit
+/// Represents the DestroyMeasureUnit command.
+///
+/// \param CommandType_GetMeasureUnits
+/// Represents the GetMeasureUnits command.
+///
+/// \param CommandType_SQLCommand
+/// Represents the SQLCommand command.
+///
+/// \param CommandType_AcquireLock
+/// Represents the AcquireLock command.
+///
+/// \param CommandType_GetLockInfo
+/// Represents the GetLockInfo command.
+///
+/// \param CommandType_GetLockedObjects
+/// Represents the GetLockedObjects command.
+///
+/// \param CommandType_GetLockOwners
+/// Represents the GetLockOwners command.
+///
+/// \param CommandType_ReleaseLock
+/// Represents the ReleaseLock command.
+///
+/// \param CommandType_ActivateLongTransaction
+/// Represents the ActivateLongTransaction command.
+///
+/// \param CommandType_CommitLongTransaction
+/// Represents the CommitLongTransaction command.
+///
+/// \param CommandType_CreateLongTransaction
+/// Represents the CreateLongTransaction command.
+///
+/// \param CommandType_GetLongTransactions
+/// Represents the GetLongTransactions command.
+///
+/// \param CommandType_FreezeLongTransaction
+/// Represents the FreezeLongTransaction command.
+///
+/// \param CommandType_RollbackLongTransaction
+/// Represents the RollbackLongTransaction command.
+///
+/// \param CommandType_ActivateLongTransactionCheckpoint
+/// Represents the ActivateLongTransactionCheckpoint command.
+///
+/// \param CommandType_CreateLongTransactionCheckpoint
+/// Represents the CreateLongTransactionCheckpoint command.
+///
+/// \param CommandType_GetLongTransactionCheckpoints
+/// Represents the GetLongTransactionCheckpoints command.
+///
+/// \param CommandType_RollbackLongTransactionCheckpoint
+/// Represents the RollbackLongTransactionCheckpoint command.
+///
+/// \param CommandType_ChangeLongTransactionPrivileges
+/// Represents the ChangeLongTransactionPrivileges command.
+///
+/// \param CommandType_GetLongTransactionPrivileges
+/// Represents the GetLongTransactionPrivileges command.
+///
+/// \param CommandType_ChangeLongTransactionSet
+/// Represents the ChangeLongTransactionSet command.
+///
+/// \param CommandType_GetLongTransactionsInSet
+/// Represents the GetLongTransactionsInSet command.
+///
+/// \param CommandType_FirstProviderCommand
+/// Represents the index of the first provider specific command.
+///
+/// \param CommandType_SelectAggregates
+/// Represents the SelectAggregate command.
+///
+/// \param CommandType_NetworkShortestPath
+/// Represents the NetworkShortestPath command (see <b>remarks</b>).
+///
+/// \param CommandType_NetworkAllPaths
+/// Represents the NetworkAllPaths command (see <b>remarks</b>).
+///
+/// \param CommandType_NetworkReachableNodes
+/// Represents the NetworkReachableNodes command (see <b>remarks</b>).
+///
+/// \param CommandType_NetworkReachingNodes
+/// Represents the NetworkReachingNodes command (see <b>remarks</b>).
+///
+/// \param CommandType_NetworkNearestNeighbors
+/// Represents the NetworkNearestNeighbors command (see <b>remarks</b>).
+///
+/// \param CommandType_NetworkWithinCost
+/// Represents the NetworkWithinCost command (see <b>remarks</b>).
+///
+/// \param CommandType_NetworkTSP
+/// Represents the NetworkTSP command (see <b>remarks</b>).
+///
+/// \param CommandType_ActivateTopologyArea
+/// Represents the ActivateTopologyArea command (see <b>remarks</b>).
+///
+/// \param CommandType_DeactivateTopologyArea
+/// Represents the DeactivateTopologyArea command (see <b>remarks</b>).
+///
+/// \param CommandType_ActivateTopologyInCommandResult
+/// Represents the ActivateTopologyInCommandResult command (see <b>remarks</b>).
+///
+/// \param CommandType_DeactivateTopologyInCommandResults
+/// Represents the DeactivateTopologyInCommandResults command (see <b>remarks</b>).
+///
+/// \param CommandType_CreateDataStore
+/// Represents the CreateDataStore command.
+///
+/// \param CommandType_DestroyDataStore
+/// Represents the DestroyDataStore command.
+///
+/// \param CommandType_ListDataStores
+/// Represents the ListDataStores command.
+///
+/// \remarks
+/// These parameters are not supported in this release. 
+/// They are provided here for informational use only. OSGeo 
+/// reserves the right to change the software related to the content herein.
+///
+
 public __value enum CommandType {
-    /// Represents the Select Command.
 	CommandType_Select = FdoCommandType_Select,
-
-    /// Represents the Insert Command.
 	CommandType_Insert = FdoCommandType_Insert,
-
-    /// Represents the Delete Command.
 	CommandType_Delete = FdoCommandType_Delete,
-
-    /// Represents the Update Command.
 	CommandType_Update = FdoCommandType_Update,
-
-    /// Represents the DescribeSchema Command.
 	CommandType_DescribeSchema = FdoCommandType_DescribeSchema,
-
-    /// Represents the DescribeSchemaMapping Command.
 	CommandType_DescribeSchemaMapping = FdoCommandType_DescribeSchemaMapping,
-
-    /// Represents the ApplySchema command.
 	CommandType_ApplySchema = FdoCommandType_ApplySchema,
-
-    /// Represents the DestroySchema command.
 	CommandType_DestroySchema = FdoCommandType_DestroySchema,
-
-    /// Represents the ActivateSpatialContext command.
 	CommandType_ActivateSpatialContext = FdoCommandType_ActivateSpatialContext,
-
-    /// Represents the CreateSpatialContext command.
 	CommandType_CreateSpatialContext = FdoCommandType_CreateSpatialContext,
-
-    /// Represents the DestroySpatialContext command.
 	CommandType_DestroySpatialContext = FdoCommandType_DestroySpatialContext,
-
-    /// Represents the GetSpatialContexts command.
 	CommandType_GetSpatialContexts = FdoCommandType_GetSpatialContexts,
-
-    /// Represents the CreateMeasureUnit command.
 	CommandType_CreateMeasureUnit = FdoCommandType_CreateMeasureUnit,
-
-    /// Represents the DestroyMeasureUnit command.
 	CommandType_DestroyMeasureUnit = FdoCommandType_DestroyMeasureUnit,
-
-    /// Represents the GetMeasureUnits command.
 	CommandType_GetMeasureUnits = FdoCommandType_GetMeasureUnits,
-
-    /// Represents the SQLCommand command.
 	CommandType_SQLCommand = FdoCommandType_SQLCommand,
-
-    /// Represents the AcquireLock command.
 	CommandType_AcquireLock = FdoCommandType_AcquireLock,
-
-    /// Represents the GetLockInfo command.
 	CommandType_GetLockInfo = FdoCommandType_GetLockInfo,
-
-    /// Represents the GetLockedObjects command.
 	CommandType_GetLockedObjects = FdoCommandType_GetLockedObjects,
-
-    /// Represents the GetLockOwners command.
 	CommandType_GetLockOwners = FdoCommandType_GetLockOwners,
-
-    /// Represents the ReleaseLock command.
 	CommandType_ReleaseLock = FdoCommandType_ReleaseLock,
-
-    /// Represents the ActivateLongTransaction command.
 	CommandType_ActivateLongTransaction = FdoCommandType_ActivateLongTransaction,
-
-    /// Represents the DeactivateLongTransaction command.
 	CommandType_DeactivateLongTransaction = FdoCommandType_DeactivateLongTransaction,
-
-    /// Represents the CommitLongTransaction command.
 	CommandType_CommitLongTransaction = FdoCommandType_CommitLongTransaction,
-
-    /// Represents the CreateLongTransaction command.
 	CommandType_CreateLongTransaction = FdoCommandType_CreateLongTransaction,
-
-    /// Represents the GetLongTransactions command.
 	CommandType_GetLongTransactions = FdoCommandType_GetLongTransactions,
-
-    /// Represents the FreezeLongTransaction command.
 	CommandType_FreezeLongTransaction = FdoCommandType_FreezeLongTransaction,
-
-    /// Represents the RollbackLongTransaction command.
 	CommandType_RollbackLongTransaction = FdoCommandType_RollbackLongTransaction,
-
-    /// Represents the ActivateLongTransactionCheckpoint command.
 	CommandType_ActivateLongTransactionCheckpoint = FdoCommandType_ActivateLongTransactionCheckpoint,
-
-    /// Represents the CreateLongTransactionCheckpoint command.
 	CommandType_CreateLongTransactionCheckpoint = FdoCommandType_CreateLongTransactionCheckpoint,
-
-    /// Represents the GetLongTransactionCheckpoints command.
 	CommandType_GetLongTransactionCheckpoints = FdoCommandType_GetLongTransactionCheckpoints,
-
-    /// Represents the RollbackLongTransactionCheckpoint command.
 	CommandType_RollbackLongTransactionCheckpoint = FdoCommandType_RollbackLongTransactionCheckpoint,
-
-    /// Represents the ChangeLongTransactionPrivileges command.
 	CommandType_ChangeLongTransactionPrivileges = FdoCommandType_ChangeLongTransactionPrivileges,
-
-    /// Represents the GetLongTransactionPrivileges command.
 	CommandType_GetLongTransactionPrivileges = FdoCommandType_GetLongTransactionPrivileges,
-
-    /// Represents the ChangeLongTransactionSet command.
 	CommandType_ChangeLongTransactionSet = FdoCommandType_ChangeLongTransactionSet,
-
-    /// Represents the GetLongTransactionsInSet command.
 	CommandType_GetLongTransactionsInSet = FdoCommandType_GetLongTransactionsInSet,
-
-    /// Represents the NetworkShortestPath command.
 	CommandType_NetworkShortestPath = FdoCommandType_NetworkShortestPath,
-
-    /// Represents the NetworkAllPaths command.
 	CommandType_NetworkAllPaths = FdoCommandType_NetworkAllPaths,
-
-    /// Represents the NetworkReachableNodes command.
 	CommandType_NetworkReachableNodes = FdoCommandType_NetworkReachableNodes,
-
-    /// Represents the NetworkReachingNodes command.
 	CommandType_NetworkReachingNodes = FdoCommandType_NetworkReachingNodes,
-
-    /// Represents the NetworkNearestNeighbors command.
 	CommandType_NetworkNearestNeighbors = FdoCommandType_NetworkNearestNeighbors,
-
-    /// Represents the NetworkWithinCost command.
 	CommandType_NetworkWithinCost = FdoCommandType_NetworkWithinCost,
-
-    /// Represents the NetworkTSP command.
 	CommandType_NetworkTSP = FdoCommandType_NetworkTSP,
-
-    /// Represents the ActivateTopologyArea command.
 	CommandType_ActivateTopologyArea = FdoCommandType_ActivateTopologyArea,
-
-    /// Represents the DeactivateTopologyArea command.
 	CommandType_DeactivateTopologyArea = FdoCommandType_DeactivateTopologyArea,
-
-    /// Represents the ActivateTopologyInCommandResult command.
 	CommandType_ActivateTopologyInCommandResult = FdoCommandType_ActivateTopologyInCommandResult,
-
-    /// Represents the DeactivateTopologyInCommandResults command.
 	CommandType_DeactivateTopologyInCommandResults = FdoCommandType_DeactivateTopologyInCommandResults,
-
-    /// Represents the SelectAggregates command.
 	CommandType_SelectAggregates = FdoCommandType_SelectAggregates,
-
-    /// Represents the index of the first provider specific command.
 	CommandType_FirstProviderCommand = FdoCommandType_FirstProviderCommand,
-
-    /// Represents the CreateDataStore command.
     CommandType_CreateDataStore = FdoCommandType_CreateDataStore,
-
-    /// Represents the DestroyDataStore command.
     CommandType_DestroyDataStore = FdoCommandType_DestroyDataStore,
-
-    /// Represents the ListDatastores command
 	CommandType_ListDataStores = FdoCommandType_ListDataStores,
 };
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgICommand.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgICommand.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgICommand.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,7 +27,7 @@
 public __gc class ParameterValueCollection;
 
 /// \brief
-/// The FdoICommand interface defines behavior common to all commands in FDO. In
+/// The ICommand interface defines behavior common to all commands in FDO. In
 /// order to be executed, commands must have an association to a connection.
 /// Commands can also be optionally associated with a transaction if the
 /// connection supports transactions. The parameter values collection allows
@@ -36,7 +36,7 @@
 {
 public:
     /// \brief
-    /// Gets the FdoIConnection that this command will operate on.
+    /// Gets the IConnection that this command will operate on.
     /// 
     /// \return
     /// Returns the connection object
@@ -87,7 +87,7 @@
 	__property System::Void set_CommandTimeOut(System::Int32 value);
 
     /// \brief
-    /// Returns an FdoParameterValueCollection. If the command requires parameters, the 
+    /// Returns an ParameterValueCollection. If the command requires parameters, the 
     /// literal values to bind to each of those named parameters must be added to
     /// this collection.
     /// 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgICommandImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgICommandImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgICommandImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,16 +31,18 @@
 public __gc class ParameterValueCollection;
 
 /// \brief
-/// The FdoICommand interface defines behavior common to all commands in FDO. In
+/// The ICommandImp class is a concrete instantiation of interface ICommand. 
+/// ICommandImp defines behavior common to all commands in FDO. In
 /// order to be executed, commands must have an association to a connection.
 /// Commands can also be optionally associated with a transaction if the
 /// connection supports transactions. The parameter values collection allows
 /// values to be specified for commands that support expressions and/or filters.
-public __gc class ICommandImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_COMMANDS::ICommand
+public __gc class ICommandImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                public NAMESPACE_OSGEO_FDO_COMMANDS::ICommand
 {
 public:
     /// \brief
-    /// Gets the FdoIConnection that this command will operate on.
+    /// Gets the IConnection that this command will operate on.
     /// 
     /// \return
     /// Returns the connection object
@@ -91,7 +93,7 @@
 	__property System::Void set_CommandTimeOut(System::Int32 value);
 
     /// \brief
-    /// Returns an FdoParameterValueCollection. If the command requires parameters, the 
+    /// Returns an ParameterValueCollection. If the command requires parameters, the 
     /// literal values to bind to each of those named parameters must be added to
     /// this collection.
     /// 
@@ -123,8 +125,10 @@
     /// 
 	System::Void Cancel();
 
+/// \cond DOXYGEN-IGNORE
 protected:
-	System::Void ReleaseUnmanagedObject();	
+	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public protected:
 	ICommandImp(System::IntPtr unmanaged, System::Boolean autoDelete);

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgIFeatureCommand.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgIFeatureCommand.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgIFeatureCommand.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,7 +31,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS
 
 /// \brief
-/// The FdoIFeatureCommand interface defines the behavior common 
+/// The IFeatureCommand interface defines the behavior common 
 /// to all commands that operate on feature instances. The features to 
 /// be operated on are identified by their class and a filter. If the feature 
 /// provider supports inheritance in the schema capabilities, then the command 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgIFeatureCommandImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgIFeatureCommandImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgIFeatureCommandImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -34,15 +34,16 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS
 
 /// \brief
-/// The FdoIFeatureCommand interface defines the behavior common 
-/// to all commands that operate on feature instances. The features to 
-/// be operated on are identified by their class and a filter. If the feature 
-/// provider supports inheritance in the schema capabilities, then the command 
+/// The IFeatureCommandImp class is a concrete implementation of IFeatureCommand.
+/// IFeatureCommandImp defines the behavior common to all commands that operate on feature instances. 
+/// The features to be operated on are identified by their class and a filter. 
+/// If the feature provider supports inheritance in the schema capabilities, then the command 
 /// will operate on instances of that class and any derived classes. 
 /// In addition, feature commands can operate on related features if one or 
 /// more relation directives are specified. Each relation directive specifies 
 /// the relation to follow and how many levels of depth to follow it.
-private __gc class IFeatureCommandImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, public NAMESPACE_OSGEO_FDO_COMMANDS::IFeatureCommand
+private __gc class IFeatureCommandImp : public NAMESPACE_OSGEO_FDO_COMMANDS::ICommandImp, 
+                                        public NAMESPACE_OSGEO_FDO_COMMANDS::IFeatureCommand
 {
 public:
     /// \brief

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgIdentifierCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgIdentifierCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgIdentifierCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,13 +27,32 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS
 
 /// \brief
-/// The FdoIdentifierCollection class represents a collection of FdoIdentifier objects.
+/// The IdentifierCollection class represents a collection of FDO Identifier objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class IdentifierCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -42,16 +61,48 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(IdentifierCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+        __property System::Object *get_Current();
 
-		System::Boolean MoveNext();
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
+        System::Boolean MoveNext();
 
-		System::Void Reset();
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
+        System::Void Reset();
 	};
 
 public private:
@@ -63,54 +114,51 @@
 	inline FdoIdentifierCollection* GetImpObj();
 
 private:
-    /// System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
+/// \endcond
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
-
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 public:
     /// \brief
-    ///     Constructs a new empty string collection
+    /// Constructs a new empty string collection
     /// 
-    /// \return
-    ///     Returns FdoStringCollection
-    /// 
-    ///  
 	IdentifierCollection();
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns a collection enumerator.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Removes the index-th NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier from this collection.
+    /// Removes the index-th Identifier from this collection.
     /// 
     /// \param index 
     /// Input index of the element to remove.
@@ -118,84 +166,112 @@
 	System::Void RemoveAt(System::Int32 index);
 
     /// \brief
-    ///     Removes all elements from the collection.
+    /// Removes all elements from the collection.
     /// 
 	System::Void  Clear();
 
     /// \brief
-    ///     Adds a NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier object into the collection.
+    /// Adds a Identifier object into the collection.
     /// 
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier object to add.
+    /// Input the Identifier object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* value);
 
     /// \brief
-    ///     Determines the index of a specific NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier object.
+    /// Determines the index of a specific Identifier object.
     /// 
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier object to locate in the collection.
+    /// Input the Identifier object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* value);
 
     /// \brief
-    ///     Inserts a NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier object into the collection at the specified position.
+    /// Inserts a Identifier object into the collection at the specified position.
     /// 
     /// \param index 
     /// Input the zero-based index at which value should be inserted.
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier object to insert.
+    /// Input the Identifier object to insert.
     /// 
 	System::Void Insert(System::Int32 index, NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* value);
 
     /// \brief
-    ///     Removes the first occurrence of a specific NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier object.
+    /// Removes the first occurrence of a specific Identifier object.
     /// 
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier object to remove from the collection.
+    /// Input the Identifier object to remove from the collection.
     /// 
 	System::Void Remove(NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier object.
+    /// Determines whether the collection contains a specific Identifier object.
     /// 
     /// \param value 
-    /// Input The NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier object to search in the collection.
+    /// Input The Identifier object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* value);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
-    /// \param startAt 
+    ///
+    /// \param index 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* array[],System::Int32 size);
+	System::Void CopyTo(NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* array[],System::Int32 index);
 
 
     /// \brief
-    ///     Gets or sets a NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier in the collection.
+    /// Gets or sets a Identifier in the collection.
     /// 
     /// \param index 
-    /// Input index of the NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier to retrieve or set (System::Int32).
+    /// Input index of the Identifier to retrieve or set (System::Int32).
     /// 
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* value);
 
+    /// \brief
+    /// Gets an item in the collection.
+    /// 
+    /// \param index 
+    /// Input index of the item to retrieve.
+    /// 
+    /// \return
+    /// Returns the item at the specified index
+    /// 
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* get_Item(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_Item(System::Int32 index, NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* value);
 
 
@@ -208,7 +284,7 @@
     /// Input the item name
     /// 
     /// \return
-    /// Returns FdoIdentifier
+    /// Returns Identifier
     /// 
 	NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* GetItem(System::String* name);
 
@@ -220,7 +296,7 @@
     /// Input the item name
     /// 
     /// \return
-    /// Returns FdoIdentifier
+    /// Returns Identifier
     /// 
 	NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* FindItem(System::String* name);
 
@@ -232,12 +308,14 @@
     /// Input index of item
     /// 
     /// \return
-    /// Returns FdoIdentifier
+    /// Returns Identifier
     /// 
 	NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* GetItem(System::Int32 index);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_COMMANDS

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgOrderingOption.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgOrderingOption.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgOrderingOption.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,12 +21,12 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS
 
 /// \brief
-/// The FdoOrderingOption enumeration defines the list acceptable values that 
+/// The OrderingOption enumeration defines the list acceptable values that 
 /// can be specified as order by clause to the select and select aggregate commands.
-/// <param name="FdoOrderingOption_Ascending">
+/// <param name="OrderingOption_Ascending">
 /// Used for ascending option
 /// </param>
-/// <param name="FdoOrderingOption_Descending">
+/// <param name="OrderingOption_Descending">
 /// Used for descending option
 /// </param>
 public __value enum OrderingOption{

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgParameterValue.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgParameterValue.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgParameterValue.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,32 +27,32 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS
 
 /// \brief
-/// The FdoParameterValue class specifies a value for a particular parameter.
+/// The ParameterValue class specifies a value for a particular parameter.
 /// Instances of this class are used to specify a value to bind to a parameter
 /// when a command is executed.
 public __sealed __gc class ParameterValue : public NAMESPACE_OSGEO_RUNTIME::Disposable
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoParameterValue.
+    /// Constructs a default instance of an ParameterValue.
     /// 
 	ParameterValue();
 	
     /// \brief
-    /// Constructs an instance of an FdoParameterValue using the specified arguments.
+    /// Constructs an instance of an ParameterValue using the specified arguments.
     /// 
     /// \param name 
-    /// Input name
+    /// Input the name of the parameter value
     /// 
 	ParameterValue(System::String* name);
 
     /// \brief
-    /// Constructs an instance of an FdoParameterValue using the specified arguments.
+    /// Constructs an instance of an ParameterValue using the specified arguments.
     /// 
     /// \param name 
-    /// Input name
+    /// Input the name of the parameter value
     /// \param value 
-    /// Input literal value
+    /// Input the literal parameter value
     /// 
 	ParameterValue(System::String* name, NAMESPACE_OSGEO_FDO_EXPRESSION::LiteralValue* value);
 
@@ -60,7 +60,7 @@
     /// Gets the parameter name the value should bind to as a string.
     /// 
     /// \return
-    /// Returns parameter name
+    /// Returns the parameter name
     /// 
 	__property System::String* get_Name();
 
@@ -68,7 +68,7 @@
     /// Sets the parameter name the value should bind to as a string.
     /// 
     /// \param value 
-    /// Input parameter name
+    /// Input the parameter name
     /// 
     /// \return
     /// Returns nothing
@@ -76,7 +76,7 @@
 	__property System::Void set_Name(System::String* value);
 
     /// \brief
-    /// Gets the value to bind to the parameter as an FdoLiteralValue.
+    /// Gets the value to bind to the parameter as an LiteralValue.
     /// 
     /// \return
     /// Returns literal value
@@ -84,10 +84,10 @@
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::LiteralValue* get_Value();
 
     /// \brief
-    /// Sets the value to bind to the parameter as an FdoLiteralValue.
+    /// Sets the value to bind to the parameter as an LiteralValue.
     /// 
     /// \param value 
-    /// Input literal value
+    /// Input the literal value
     /// 
     /// \return
     /// Returns nothing
@@ -98,15 +98,17 @@
     /// Sets the value to bind to the parameter as a string.
     /// 
     /// \param value 
-    /// Input string
+    /// Input the string value to bind to the parameter
     /// 
     /// \return
     /// Returns nothing
     /// 
 	__property System::Void set_Value(System::String* value);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	ParameterValue(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgParameterValueCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgParameterValueCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgParameterValueCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,13 +24,32 @@
 public __gc class ParameterValue;
 
 /// \brief
-/// The FdoParameterValueCollection class represents a collection of FdoIdentifier objects.
+/// The ParameterValueCollection class represents a collection of ParameterValue objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class ParameterValueCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -39,16 +58,48 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(ParameterValueCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+        __property System::Object *get_Current();
 
-		System::Boolean MoveNext();
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
+        System::Boolean MoveNext();
 
-		System::Void Reset();
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
+        System::Void Reset();
 	};
 
 public private:
@@ -60,54 +111,56 @@
 	inline FdoParameterValueCollection* GetImpObj();
 
 private:
-    /// System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
+/// \endcond
 
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 public:
     /// \brief
-    ///     Constructs a new empty string collection
+    /// Constructs a new empty string collection
     /// 
     /// \return
-    ///     Returns FdoStringCollection
+    /// Returns StringCollection
     /// 
     ///  
 	ParameterValueCollection();
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns a collection enumerator.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Removes the index-th NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue from this collection.
+    /// Removes the index-th ParameterValue from this collection.
     /// 
     /// \param index 
     /// Input index of the element to remove.
@@ -115,84 +168,114 @@
 	System::Void RemoveAt(System::Int32 index);
 
     /// \brief
-    ///     Removes all elements from the collection.
+    /// Removes all elements from the collection.
     /// 
 	System::Void  Clear();
 
     /// \brief
-    ///     Adds a NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue object into the collection.
+    /// Adds a ParameterValue object into the collection.
     /// 
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue object to add.
+    /// Input the ParameterValue object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue* value);
 
     /// \brief
-    ///     Determines the index of a specific NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue object.
+    /// Determines the index of a specific ParameterValue object.
     /// 
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue object to locate in the collection.
+    /// Input the ParameterValue object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue* value);
 
     /// \brief
-    ///     Inserts a NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue object into the collection at the specified position.
+    /// Inserts a ParameterValue object into the collection at the specified position.
     /// 
     /// \param index 
     /// Input the zero-based index at which value should be inserted.
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue object to insert.
+    /// Input the ParameterValue object to insert.
     /// 
 	System::Void Insert(System::Int32 index, NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue* value);
 
     /// \brief
-    ///     Removes the first occurrence of a specific NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue object.
+    /// Removes the first occurrence of a specific ParameterValue object.
     /// 
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue object to remove from the collection.
+    /// Input the ParameterValue object to remove from the collection.
     /// 
 	System::Void Remove(NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue object.
+    /// Determines whether the collection contains a specific ParameterValue object.
     /// 
     /// \param value 
-    /// Input The NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue object to search in the collection.
+    /// Input the ParameterValue object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue* value);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
     /// \param startAt 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue* array[],System::Int32 size);
+	System::Void CopyTo(NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue* array[],System::Int32 startAt);
 
-
     /// \brief
-    ///     Gets or sets a NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    /// Input index of the NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue* value);
 
+    /// \brief
+    /// Gets an item in the collection.
+    /// 
+    /// \param index 
+    /// Input index of the item to retrieve.
+    /// 
+    /// \return
+    /// Returns the item at the specified index
+    /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue* get_Item(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_Item(System::Int32 index, NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue* value);
 
     /// \brief
@@ -204,7 +287,7 @@
     /// Input the item name
     /// 
     /// \return
-    /// Returns FdoIdentifier
+    /// Returns Identifier
     /// 
 	NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue* GetItem(System::String* name);
 
@@ -216,7 +299,7 @@
     /// Input the item name
     /// 
     /// \return
-    /// Returns FdoIdentifier
+    /// Returns Identifier
     /// 
 	NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue* FindItem(System::String* name);
 
@@ -228,12 +311,14 @@
     /// Input index of item
     /// 
     /// \return
-    /// Returns FdoIdentifier
+    /// Returns Identifier
     /// 
 	NAMESPACE_OSGEO_FDO_COMMANDS::ParameterValue* GetItem(System::Int32 index);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_COMMANDS

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgPropertyValue.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgPropertyValue.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgPropertyValue.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -32,37 +32,37 @@
 BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS
 
 /// \brief
-/// The FdoPropertyValue class represents a property name/value pair. Instances of
+/// The PropertyValue class represents a property name/value pair. Instances of
 /// this class are used to specify or hold onto a reference to a property name
 /// and the properties value.
 public __gc class PropertyValue : public NAMESPACE_OSGEO_RUNTIME::Disposable
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoPropertyValue.
+    /// Constructs a default instance of an PropertyValue.
     /// 
 	PropertyValue();
 
     /// \brief
-    /// Constructs an instance of an FdoPropertyValue using the specified arguments.
+    /// Constructs an instance of an PropertyValue using the specified arguments.
     /// 
     /// \param name 
     /// Input property name as identifier
     /// \param value 
-    /// Input value of property
+    /// Input the value of property as an expression
     /// 
 	PropertyValue(NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* name, NAMESPACE_OSGEO_FDO_EXPRESSION::ValueExpression* value);
 
     /// \brief
-    /// Constructs an instance of an FdoPropertyValue using the specified arguments.
+    /// Constructs an instance of an PropertyValue using the specified arguments.
     /// 
     /// \param name 
     /// Input property name as a string
     /// \param value 
-    /// Input value of property
+    /// Input the value of property as an expression
     /// 
     /// \return
-    /// Returns FdoPropertyValue
+    /// Returns PropertyValue
     /// 
 	PropertyValue(System::String* name, NAMESPACE_OSGEO_FDO_EXPRESSION::ValueExpression* value);
 
@@ -70,7 +70,7 @@
     /// Gets the property name as an identifier.
     /// 
     /// \return
-    /// Returns identifier
+    /// Returns the PropertyValue Identifier
     /// 
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* get_Name();
 
@@ -78,7 +78,7 @@
     /// Sets the property name as an identifier.
     /// 
     /// \param value 
-    /// Input identifier
+    /// Input the PropertyValue Identifier
     /// 
     /// \return
     /// Returns nothing
@@ -89,7 +89,7 @@
     /// Sets the property name as a string.
     /// 
     /// \param value 
-    /// Input string
+    /// Input property name as a string
     /// 
     /// \return
     /// Returns nothing
@@ -97,18 +97,18 @@
 	System::Void SetName(System::String* value);
 
     /// \brief
-    /// Gets the value of the property as an FdoValueExpression.
+    /// Gets the value of the property as an ValueExpression.
     /// 
     /// \return
-    /// Returns FdoValueExpression
+    /// Returns the Property value as a ValueExpression
     /// 
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::ValueExpression* get_Value();
 
     /// \brief
-    /// Sets the value of the property as an FdoValueExpression.
+    /// Sets the value of the property as an ValueExpression.
     /// 
     /// \param value 
-    /// Input value
+    /// Input the Property value as a ValueExpression
     /// 
     /// \return
     /// Returns nothing
@@ -117,10 +117,10 @@
 
     /// \brief
     /// Sets the value of the property as a string. The string content 
-    /// will be parsed to produce the required FdoValueExpression.
+    /// will be parsed to produce the required ValueExpression.
     /// 
     /// \param value 
-    /// Input value
+    /// Input the Property value as a String
     /// 
     /// \return
     /// Returns nothing
@@ -143,12 +143,14 @@
     /// Gets the value of the property as an Stream Reader.
     /// 
     /// \return
-    /// Returns FdoIStreamReader
+    /// Returns the value of the propery as an IStreamReader
     /// 
 	__property NAMESPACE_OSGEO_COMMON::IStreamReader* get_StreamReader();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	PropertyValue(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgPropertyValueCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgPropertyValueCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Commands/mgPropertyValueCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,13 +24,32 @@
 public __gc class PropertyValue;
 
 /// \brief
-/// The FdoPropertyValueCollection class represents a collection of FdoIdentifier objects.
+/// The PropertyValueCollection class represents a collection of PropertyValue objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class PropertyValueCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -39,16 +58,48 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param elements 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(PropertyValueCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+        __property System::Object *get_Current();
 
-		System::Boolean MoveNext();
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
+        System::Boolean MoveNext();
 
-		System::Void Reset();
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
+        System::Void Reset();
 	};
 
 public private:
@@ -60,54 +111,52 @@
 	inline FdoPropertyValueCollection* GetImpObj();
 
 private:
-    /// System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
+/// \endcond
 
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 public:
     /// \brief
-    ///     Constructs a new empty string collection
+    /// Constructs a new empty PropertyValue collection
     /// 
-    /// \return
-    ///     Returns FdoStringCollection
-    /// 
-    ///  
 	PropertyValueCollection();
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns a collection enumerator.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Removes the index-th NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue from this collection.
+    /// Removes the index-th PropertyValue from this collection.
     /// 
     /// \param index 
     /// Input index of the element to remove.
@@ -115,84 +164,114 @@
 	System::Void RemoveAt(System::Int32 index);
 
     /// \brief
-    ///     Removes all elements from the collection.
+    /// Removes all elements from the collection.
     /// 
 	System::Void  Clear();
 
     /// \brief
-    ///     Adds a NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue object into the collection.
+    /// Adds a PropertyValue object into the collection.
     /// 
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue object to add.
+    /// Input the PropertyValue object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue* value);
 
     /// \brief
-    ///     Determines the index of a specific NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue object.
+    /// Determines the index of a specific PropertyValue object.
     /// 
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue object to locate in the collection.
+    /// Input the PropertyValue object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue* value);
 
     /// \brief
-    ///     Inserts a NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue object into the collection at the specified position.
+    /// Inserts a PropertyValue object into the collection at the specified position.
     /// 
     /// \param index 
     /// Input the zero-based index at which value should be inserted.
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue object to insert.
+    /// Input the PropertyValue object to insert.
     /// 
 	System::Void Insert(System::Int32 index, NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue* value);
 
     /// \brief
-    ///     Removes the first occurrence of a specific NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue object.
+    /// Removes the first occurrence of a specific PropertyValue object.
     /// 
     /// \param value 
-    /// Input the NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue object to remove from the collection.
+    /// Input the PropertyValue object to remove from the collection.
     /// 
 	System::Void Remove(NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue object.
+    /// Determines whether the collection contains a specific PropertyValue object.
     /// 
     /// \param value 
-    /// Input The NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue object to search in the collection.
+    /// Input the PropertyValue object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue* value);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
     /// \param startAt 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue* array[],System::Int32 size);
+	System::Void CopyTo(NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue* array[],System::Int32 startAt);
 
-
     /// \brief
-    ///     Gets or sets a NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    /// Input index of the NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue* value);
 
+    /// \brief
+    /// Gets an item in the collection.
+    /// 
+    /// \param index 
+    /// Input index of the item to retrieve.
+    /// 
+    /// \return
+    /// Returns the item at the specified index
+    /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue* get_Item(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_Item(System::Int32 index, NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue* value);
 
     /// \brief
@@ -204,7 +283,7 @@
     /// Input the item name
     /// 
     /// \return
-    /// Returns FdoIdentifier
+    /// Returns Identifier
     /// 
 	NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue* GetItem(System::String* name);
 
@@ -216,7 +295,7 @@
     /// Input the item name
     /// 
     /// \return
-    /// Returns FdoIdentifier
+    /// Returns Identifier
     /// 
 	NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue* FindItem(System::String* name);
 
@@ -228,12 +307,14 @@
     /// Input index of item
     /// 
     /// \return
-    /// Returns FdoIdentifier
+    /// Returns Identifier
     /// 
 	NAMESPACE_OSGEO_FDO_COMMANDS::PropertyValue* GetItem(System::Int32 index);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_COMMANDS

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgArgumentDefinition.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgArgumentDefinition.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgArgumentDefinition.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,12 +27,12 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES
 
 /// \brief
-/// The FdoArgumentDefinition class contains metadata that describes an argument to a function.
+/// The ArgumentDefinition class contains metadata that describes an argument to a function.
 public __gc class ArgumentDefinition : public NAMESPACE_OSGEO_RUNTIME::Disposable
 {
 public:
     /// \brief
-    /// Constructs an instance of an FdoArgumentDefinition using the specified arguments.
+    /// Constructs an instance of an ArgumentDefinition using the specified arguments.
     /// 
     /// \param name 
     /// Input the name of the argument.
@@ -42,7 +42,7 @@
     /// Input the type of argument.
     /// 
     /// \return
-    /// Returns FdoArgumentDefinition
+    /// Returns ArgumentDefinition
     /// 
 	ArgumentDefinition(System::String* name, System::String* description, NAMESPACE_OSGEO_FDO_SCHEMA::DataType dataType);
 
@@ -63,7 +63,7 @@
 	__property System::String* get_Description();
 
     /// \brief
-    /// Gets the FdoDataType of the argument.
+    /// Gets the PropertyType of the argument.
     /// 
     /// \return
     /// Returns the property type of the argument
@@ -71,15 +71,17 @@
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::PropertyType get_PropertyType();
 
     /// \brief
-    /// Gets the FdoDataType of the argument.
+    /// Gets the DataType of the argument.
     /// 
     /// \return
     /// Returns the data type of the argument
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::DataType get_DataType();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	ArgumentDefinition(System::IntPtr unmanaged, System::Boolean autoDelete);

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgArgumentDefinitionCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgArgumentDefinitionCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgArgumentDefinitionCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,13 +24,32 @@
 public __gc class ArgumentDefinition;
 
 /// \brief
-///     FdoArgumentDefinitionCollection is a collection of name-value pairs.
+/// ArgumentDefinitionCollection is a collection of ArgumentDefinition objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class ArgumentDefinitionCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -39,15 +58,47 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(ArgumentDefinitionCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+		__property System::Object *get_Current();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first object in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -57,47 +108,48 @@
 	inline FdoArgumentDefinitionCollection* GetImpObj();
 
 private:
-    /// System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
+/// \endcond
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
-
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 public:
 	ArgumentDefinitionCollection();
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Removes the index-th ArgumentDefinition from this collection.
+    /// Removes the index-th ArgumentDefinition from this collection.
     /// 
     /// \param index 
     /// Input index of the element to remove.
@@ -105,34 +157,34 @@
 	System::Void RemoveAt(System::Int32 index);
 
     /// \brief
-    ///     Removes all elements from the collection.
+    /// Removes all elements from the collection.
     /// 
 	System::Void  Clear();
 
     /// \brief
-    ///     Adds a ArgumentDefinition object into the collection.
+    /// Adds a ArgumentDefinition object into the collection.
     /// 
     /// \param value 
     /// Input the ArgumentDefinition object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(ArgumentDefinition* value);
 
     /// \brief
-    ///     Determines the index of a specific ArgumentDefinition object.
+    /// Determines the index of a specific ArgumentDefinition object.
     /// 
     /// \param value 
     /// Input the ArgumentDefinition object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ArgumentDefinition* value);
 
     /// \brief
-    ///     Inserts a ArgumentDefinition object into the collection at the specified position.
+    /// Inserts a ArgumentDefinition object into the collection at the specified position.
     /// 
     /// \param index 
     /// Input the zero-based index at which value should be inserted.
@@ -142,7 +194,7 @@
 	System::Void Insert(System::Int32 index, ArgumentDefinition* value);
 
     /// \brief
-    ///     Removes the first occurrence of a specific ArgumentDefinition object.
+    /// Removes the first occurrence of a specific ArgumentDefinition object.
     /// 
     /// \param value 
     /// Input the ArgumentDefinition object to remove from the collection.
@@ -150,43 +202,76 @@
 	System::Void Remove(ArgumentDefinition* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific ArgumentDefinition object.
+    /// Determines whether the collection contains a specific ArgumentDefinition object.
     /// 
     /// \param value 
     /// Input The ArgumentDefinition object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(ArgumentDefinition* value);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
+    ///
     /// \param startAt 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(ArgumentDefinition* array[],System::Int32 size);
+	System::Void CopyTo(ArgumentDefinition* array[],System::Int32 startAt);
 
-
     /// \brief
-    ///     Gets or sets a ArgumentDefinition in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    /// Input index of the ArgumentDefinition to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property ArgumentDefinition* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, ArgumentDefinition* value);
 
+    /// \brief
+    /// Gets an item in the collection.
+    /// 
+    /// \param index 
+    /// Input index of the item to retrieve.
+    /// 
+    /// \return
+    /// Returns the item at the specified index
+    /// 
 	__property ArgumentDefinition* get_Item(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_Item(System::Int32 index, ArgumentDefinition* value);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgFunctionDefinition.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgFunctionDefinition.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgFunctionDefinition.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -94,9 +94,6 @@
     /// \brief
     ///  Gets an array of ArgumentDefinition objects required for the function.
     /// 
-    /// \param length 
-    /// Output the number of argument definitions.
-    /// 
     /// \return
     /// Returns the list of argument definitions
     /// 
@@ -123,7 +120,7 @@
     /// defined so that this class can be a NamedCollection element.
     /// 
     /// \return
-    /// Returns false
+    /// Returns true if the name of the object can be changed.
     /// 
 	__property System::Boolean get_CanSetName();
 
@@ -138,8 +135,10 @@
 	/// Returns true if the function is an aggregate function and false if it is a simple function.
     __property System::Boolean get_IsAggregate();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	FunctionDefinition(System::IntPtr unmanaged, System::Boolean autoDelete);

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgFunctionDefinitionCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgFunctionDefinitionCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgFunctionDefinitionCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,13 +24,32 @@
 public __gc class FunctionDefinition;
 
 /// \brief
-///     FdoFunctionDefinitionCollection is a collection of name-value pairs.
+/// FunctionDefinitionCollection is a collection of FunctionDefinition objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class FunctionDefinitionCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -39,15 +58,47 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(FunctionDefinitionCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+		__property System::Object *get_Current();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first object in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -57,47 +108,48 @@
 	inline FdoFunctionDefinitionCollection* GetImpObj();
 
 private:
-    /// System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
+/// \endcond
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
-
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 public:
 	FunctionDefinitionCollection();
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Removes the index-th FunctionDefinition from this collection.
+    /// Removes the index-th FunctionDefinition from this collection.
     /// 
     /// \param index 
     /// Input index of the element to remove.
@@ -105,36 +157,36 @@
 	System::Void RemoveAt(System::Int32 index);
 
     /// \brief
-    ///     Removes all elements from the collection.
+    /// Removes all elements from the collection.
     /// 
 	System::Void  Clear();
 
     /// \brief
-    ///     Adds a FunctionDefinition object into the collection.
+    /// Adds a FunctionDefinition object into the collection.
     /// 
     /// \param value 
     /// Input the FunctionDefinition object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(FunctionDefinition* value);
 
     /// \brief
-    ///     Determines the index of a specific FunctionDefinition object.
+    /// Determines the index of a specific FunctionDefinition object.
     /// 
     /// \param value 
     /// Input the FunctionDefinition object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::FunctionDefinition* value);
 
 	System::Int32 IndexOf(System::String* value);
 
     /// \brief
-    ///     Inserts a FunctionDefinition object into the collection at the specified position.
+    /// Inserts a FunctionDefinition object into the collection at the specified position.
     /// 
     /// \param index 
     /// Input the zero-based index at which value should be inserted.
@@ -144,7 +196,7 @@
 	System::Void Insert(System::Int32 index, FunctionDefinition* value);
 
     /// \brief
-    ///     Removes the first occurrence of a specific FunctionDefinition object.
+    /// Removes the first occurrence of a specific FunctionDefinition object.
     /// 
     /// \param value 
     /// Input the FunctionDefinition object to remove from the collection.
@@ -152,45 +204,87 @@
 	System::Void Remove(FunctionDefinition* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific FunctionDefinition object.
+    /// Determines whether the collection contains a specific FunctionDefinition object.
     /// 
     /// \param value 
     /// Input The FunctionDefinition object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(FunctionDefinition* value);
 
+    /// \brief
+    /// Determines whether the collection contains a specific FunctionDefinition object.
+    /// 
+    /// \param value 
+    /// Input The name of the FunctionDefinition object to search in the collection.
+    /// 
+    /// \return
+    /// Returns true if the value is found in the collection; otherwise, false.
+    /// 
 	System::Boolean Contains(System::String* value);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
+    ///
     /// \param startAt 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(FunctionDefinition* array[],System::Int32 size);
+	System::Void CopyTo(FunctionDefinition* array[],System::Int32 startAt);
 
-
     /// \brief
-    ///     Gets or sets a FunctionDefinition in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    /// Input index of the FunctionDefinition to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property FunctionDefinition* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, FunctionDefinition* value);
 
+    /// \brief
+    /// Gets an item in the collection.
+    /// 
+    /// \param index 
+    /// Input index of the item to retrieve.
+    /// 
+    /// \return
+    /// Returns the item at the specified index
+    /// 
 	__property FunctionDefinition* get_Item(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_Item(System::Int32 index, FunctionDefinition* value);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgICommandCapabilities.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgICommandCapabilities.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgICommandCapabilities.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,17 +21,14 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES
 
 /// \brief
-/// The FdoICommandCapabilities interface declares the feature provider's level
+/// The ICommandCapabilities interface declares the feature provider's level
 /// of support for Commands.
 public __gc __interface ICommandCapabilities : public System::IDisposable
 {
 public:
     /// \brief
-    /// Gets an array of the FdoCommandType values supported by the feature provider.
+    /// Gets an array of the CommandType values supported by the feature provider.
     /// 
-    /// \param size 
-    /// Output the number of commands
-    /// 
     /// \return
     /// Returns the list of commands
     /// 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgICommandCapabilitiesImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgICommandCapabilitiesImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgICommandCapabilitiesImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,17 +25,15 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES
 
 /// \brief
-/// The FdoICommandCapabilities interface declares the feature provider's level
+/// The ICommandCapabilities interface declares the feature provider's level
 /// of support for Commands.
-public __gc class ICommandCapabilitiesImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ICommandCapabilities
+public __gc class ICommandCapabilitiesImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                            public NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ICommandCapabilities
 {
 public:
     /// \brief
-    /// Gets an array of the FdoCommandType values supported by the feature provider.
+    /// Gets an array of the CommandType values supported by the feature provider.
     /// 
-    /// \param size 
-    /// Output the number of commands
-    /// 
     /// \return
     /// Returns the list of commands
     /// 
@@ -103,8 +101,10 @@
     /// (but not vice versa).
 	System::Boolean SupportsSelectGrouping();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	ICommandCapabilitiesImp(System::IntPtr unmanaged, System::Boolean autoDelete);

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIConnectionCapabilities.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIConnectionCapabilities.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIConnectionCapabilities.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -33,12 +33,12 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES
 
 /// \brief
-/// The FdoIConnectionCapabilities interface declares the feature provider's capabilities.
+/// The IConnectionCapabilities interface declares the feature provider's capabilities.
 public __gc __interface IConnectionCapabilities : public System::IDisposable
 {
 public:
     /// \brief
-    /// Gets an FdoThreadCapability value that declares the feature provider's level of thread safety.
+    /// Gets an ThreadCapability value that declares the feature provider's level of thread safety.
     /// 
     /// \return
     /// Returns the connection thread capability.
@@ -48,9 +48,6 @@
     /// \brief
     /// Gets the spatial context extent types supported by the feature provider.
     /// 
-    /// \param length 
-    /// Output the number of spatial context types.
-    /// 
     /// \return
     /// Returns the list of spatial context extent types.
     /// 
@@ -65,11 +62,8 @@
 	System::Boolean SupportsLocking();
 
     /// \brief
-    /// Gets an array of the FdoLockType values supported by the feature provider.
+    /// Gets an array of the LockType values supported by the feature provider.
     /// 
-    /// \param size 
-    /// Output the number of lock types
-    /// 
     /// \return
     /// Returns the list of lock types
     /// 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIConnectionCapabilitiesImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIConnectionCapabilitiesImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIConnectionCapabilitiesImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,12 +27,13 @@
 public __value enum ThreadCapability;
 
 /// \brief
-/// The FdoIConnectionCapabilities interface declares the feature provider's capabilities.
-private __gc class IConnectionCapabilitiesImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IConnectionCapabilities
+/// The IConnectionCapabilities interface declares the feature provider's capabilities.
+private __gc class IConnectionCapabilitiesImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                                public NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IConnectionCapabilities
 {
 public:
     /// \brief
-    /// Gets an FdoThreadCapability value that declares the feature provider's level of thread safety.
+    /// Gets an ThreadCapability value that declares the feature provider's level of thread safety.
     /// 
     /// \return
     /// Returns the connection thread capability.
@@ -42,9 +43,6 @@
     /// \brief
     /// Gets the spatial context extent types supported by the feature provider.
     /// 
-    /// \param length 
-    /// Output the number of spatial context types.
-    /// 
     /// \return
     /// Returns the list of spatial context extent types.
     /// 
@@ -59,11 +57,8 @@
 	System::Boolean SupportsLocking();
 
     /// \brief
-    /// Gets an array of the FdoLockType values supported by the feature provider.
+    /// Gets an array of the LockType values supported by the feature provider.
     /// 
-    /// \param size 
-    /// Output the number of lock types
-    /// 
     /// \return
     /// Returns the list of lock types
     /// 
@@ -141,8 +136,10 @@
 
 	inline FdoIConnectionCapabilities* GetImpObj();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIExpressionCapabilities.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIExpressionCapabilities.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIExpressionCapabilities.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -29,24 +29,21 @@
 public __gc class FunctionDefinitionCollection;
 
 /// \brief
-/// The FdoIExpressionCapbilities interface declares the feature provider's level
-/// of support for FdoExpression classes.
+/// The IExpressionCapbilities interface declares the feature provider's level
+/// of support for Expression classes.
 public __gc __interface IExpressionCapabilities : public System::IDisposable
 {
 public:
     /// \brief
-    /// Returns an array of FdoExpressionType objects the feature provider supports.
+    /// Returns an array of ExpressionType objects the feature provider supports.
     /// 
-    /// \param length 
-    /// Input the number of expression types
-    /// 
     /// \return
     /// Returns the list of expression types
     /// 
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::ExpressionType get_ExpressionTypes() [];
 
     /// \brief
-    /// Returns a collection of FdoFunctionDefinition objects the feature provider supports within expressions.
+    /// Returns a collection of FunctionDefinition objects the feature provider supports within expressions.
     /// 
     /// \return
     /// Returns the collection of function definitions

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIExpressionCapabilitiesImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIExpressionCapabilitiesImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIExpressionCapabilitiesImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,32 +25,32 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES
 
 /// \brief
-/// The FdoIExpressionCapbilities interface declares the feature provider's level
-/// of support for FdoExpression classes.
-private __gc class IExpressionCapabilitiesImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IExpressionCapabilities
+/// The IExpressionCapbilities interface declares the feature provider's level
+/// of support for Expression classes.
+private __gc class IExpressionCapabilitiesImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                                public NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IExpressionCapabilities
 {
 public:
     /// \brief
-    /// Returns an array of FdoExpressionType objects the feature provider supports.
+    /// Returns an array of ExpressionType objects the feature provider supports.
     /// 
-    /// \param length 
-    /// Input the number of expression types
-    /// 
     /// \return
     /// Returns the list of expression types
     /// 
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::ExpressionType get_ExpressionTypes() [];
 
     /// \brief
-    /// Returns a collection of FdoFunctionDefinition objects the feature provider supports within expressions.
+    /// Returns a collection of FunctionDefinition objects the feature provider supports within expressions.
     /// 
     /// \return
     /// Returns the collection of function definitions
     /// 
 	__property NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::FunctionDefinitionCollection* get_Functions();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	IExpressionCapabilitiesImp(System::IntPtr unmanaged, System::Boolean autoDelete);

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIFilterCapabilities.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIFilterCapabilities.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIFilterCapabilities.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,38 +31,29 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES
 
 /// \brief
-/// The FdoIFilterCapabilities interface declares the feature provider's level of support for FdoFilter classes.
+/// The IFilterCapabilities interface declares the feature provider's level of support for Filter classes.
 public __gc __interface IFilterCapabilities : public System::IDisposable
 {
 public:
     /// \brief
-    /// Returns an array of FdoConditionType objects the feature provider supports.
+    /// Returns an array of ConditionType objects the feature provider supports.
     /// 
-    /// \param length 
-    /// Output the number of condition types
-    /// 
     /// \return
     /// Returns the list of condition types
     /// 
 	__property NAMESPACE_OSGEO_FDO_FILTER::ConditionType get_ConditionTypes() [];
 
     /// \brief
-    /// Returns an array of FdoSpatialOperation objects the feature provider supports.
+    /// Returns an array of SpatialOperation objects the feature provider supports.
     /// 
-    /// \param length 
-    /// Output the number of spatial operations
-    /// 
     /// \return
     /// Returns the list of spartial operations
     /// 
 	__property NAMESPACE_OSGEO_FDO_FILTER::SpatialOperations get_SpatialOperations() [];
 
     /// \brief
-    /// Returns an array of FdoDistanceOperation objects the feature provider supports.
+    /// Returns an array of DistanceOperation objects the feature provider supports.
     /// 
-    /// \param length 
-    /// Output the number of distance operations
-    /// 
     /// \return
     /// Returns the list of distance operations
     /// 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIFilterCapabilitiesImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIFilterCapabilitiesImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIFilterCapabilitiesImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,38 +25,30 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES
 
 /// \brief
-/// The FdoIFilterCapabilities interface declares the feature provider's level of support for FdoFilter classes.
-private __gc class IFilterCapabilitiesImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IFilterCapabilities
+/// The IFilterCapabilities interface declares the feature provider's level of support for Filter classes.
+private __gc class IFilterCapabilitiesImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                            public NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IFilterCapabilities
 {
 public:
     /// \brief
-    /// Returns an array of FdoConditionType objects the feature provider supports.
+    /// Returns an array of ConditionType objects the feature provider supports.
     /// 
-    /// \param length 
-    /// Output the number of condition types
-    /// 
     /// \return
     /// Returns the list of condition types
     /// 
 	__property NAMESPACE_OSGEO_FDO_FILTER::ConditionType get_ConditionTypes() [];
 
     /// \brief
-    /// Returns an array of FdoSpatialOperation objects the feature provider supports.
+    /// Returns an array of SpatialOperation objects the feature provider supports.
     /// 
-    /// \param length 
-    /// Output the number of spatial operations
-    /// 
     /// \return
     /// Returns the list of spartial operations
     /// 
 	__property NAMESPACE_OSGEO_FDO_FILTER::SpatialOperations get_SpatialOperations() [];
 
     /// \brief
-    /// Returns an array of FdoDistanceOperation objects the feature provider supports.
+    /// Returns an array of DistanceOperation objects the feature provider supports.
     /// 
-    /// \param length 
-    /// Output the number of distance operations
-    /// 
     /// \return
     /// Returns the list of distance operations
     /// 
@@ -80,8 +72,10 @@
     /// 
 	System::Boolean SupportsNonLiteralGeometricOperations();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	IFilterCapabilitiesImp(System::IntPtr unmanaged, System::Boolean autoDelete);

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIGeometryCapabilities.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIGeometryCapabilities.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIGeometryCapabilities.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,7 +21,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES
 
 /// \brief
-/// The FdoIGeometryCapabilities class delineates available support for raster processing from a provider.
+/// The IGeometryCapabilities class delineates available support for raster processing from a provider.
 public __gc __interface IGeometryCapabilities : public System::IDisposable
 {
 public:
@@ -29,9 +29,6 @@
     /// Return the list of supported geometry types. For example, if a client wanted to know if a provider supported
     /// multi-polygons, it would call GetGeometryTypes and check if the MultiPolygon type was listed.
     /// 
-    /// \param length 
-    /// Output the number of geometry types.
-    /// 
     /// \return
     /// Returns the list of geometry types
     /// 
@@ -41,9 +38,6 @@
     /// Return the list of supported component types. For example, if a client wanted to know if circular arcs were supported 
     /// by a provider, it would call GetGeometryComponentTypes and check for CircularArcSegment in the returned list.
     /// 
-    /// \param length 
-    /// Output the number of component types.
-    /// 
     /// \return
     /// Returns the list of component types
     /// 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIGeometryCapabilitiesImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIGeometryCapabilitiesImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIGeometryCapabilitiesImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,17 +25,15 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES
 
 /// \brief
-/// The FdoIGeometryCapabilities class delineates available support for raster processing from a provider.
-private __gc class IGeometryCapabilitiesImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IGeometryCapabilities
+/// The IGeometryCapabilities class delineates available support for raster processing from a provider.
+private __gc class IGeometryCapabilitiesImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                              public NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IGeometryCapabilities
 {
 public:
     /// \brief
     /// Return the list of supported geometry types. For example, if a client wanted to know if a provider supported
     /// multi-polygons, it would call GetGeometryTypes and check if the MultiPolygon type was listed.
     /// 
-    /// \param length 
-    /// Output the number of geometry types.
-    /// 
     /// \return
     /// Returns the list of geometry types
     /// 
@@ -45,9 +43,6 @@
     /// Return the list of supported component types. For example, if a client wanted to know if circular arcs were supported 
     /// by a provider, it would call GetGeometryComponentTypes and check for CircularArcSegment in the returned list.
     /// 
-    /// \param length 
-    /// Output the number of component types.
-    /// 
     /// \return
     /// Returns the list of component types
     /// 
@@ -62,8 +57,10 @@
     /// 
 	__property System::Int32 get_Dimensionalities();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	IGeometryCapabilitiesImp(System::IntPtr unmanaged, System::Boolean autoDelete);

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIRasterCapabilities.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIRasterCapabilities.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIRasterCapabilities.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,7 +26,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES
 
 /// \brief
-/// The FdoIRasterCapabilities class delineates available support for raster processing from a provider.
+/// The IRasterCapabilities class delineates available support for raster processing from a provider.
 public __gc __interface IRasterCapabilities : public System::IDisposable
 {
 public:
@@ -46,8 +46,8 @@
     /// 
     /// \return
     /// Returns false if this capability is not supported, and hence the
-    /// FdoIFeatureReader object returned from a select command will have one feature
-    /// for each of the FdoIRaster objects that match the select filter.
+    /// IFeatureReader object returned from a select command will have one feature
+    /// for each of the IRaster objects that match the select filter.
     /// Returns true if this capability is supported. If the MOSAIC function
     /// is specified in the select command, then a single image that is a combination
     /// of the selected images is returned.
@@ -58,12 +58,12 @@
     /// Returns true if the provider can reduce the resolution of an image.
     /// 
     /// \return
-    /// Returns true if this capability is supported, and hence the FdoIRaster
-    /// object returned by the FdoIFeatureReader from a query will honour the
+    /// Returns true if this capability is supported, and hence the IRaster
+    /// object returned by the IFeatureReader from a query will honour the
     /// SetImageXSize() and SetImageYSize() methods and reduce the resolution of the
     /// image by one of several means of subsampling. Returns false if attempting to set
-    /// the image size of an FdoIRaster object returned by a FdoIFeatureReader will
-    /// throw an FdoException.
+    /// the image size of an IRaster object returned by a IFeatureReader will
+    /// throw an Exception.
     /// 
 	System::Boolean SupportsSubsampling ();
 
@@ -77,7 +77,7 @@
     /// 
     /// \return
     /// Returns true if the specified data model is supported, and hence the
-    /// FdoIRaster object will dynamically transform an image to the specified data model.
+    /// IRaster object will dynamically transform an image to the specified data model.
     /// Returns false if the specified data model is not supported.
     /// 
 	System::Boolean SupportsDataModel (NAMESPACE_OSGEO_FDO_RASTER::RasterDataModel* model);

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIRasterCapabilitiesImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIRasterCapabilitiesImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgIRasterCapabilitiesImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,8 +25,9 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES
 
 /// \brief
-/// The FdoIRasterCapabilities class delineates available support for raster processing from a provider.
-private __gc class IRasterCapabilitiesImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IRasterCapabilities
+/// The IRasterCapabilities class delineates available support for raster processing from a provider.
+private __gc class IRasterCapabilitiesImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                            public NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IRasterCapabilities
 {
 public:
     /// \brief
@@ -45,8 +46,8 @@
     /// 
     /// \return
     /// Returns false if this capability is not supported, and hence the
-    /// FdoIFeatureReader object returned from a select command will have one feature
-    /// for each of the FdoIRaster objects that match the select filter.
+    /// IFeatureReader object returned from a select command will have one feature
+    /// for each of the IRaster objects that match the select filter.
     /// Returns true if this capability is supported. If the MOSAIC function
     /// is specified in the select command, then a single image that is a combination
     /// of the selected images is returned.
@@ -57,12 +58,12 @@
     /// Returns true if the provider can reduce the resolution of an image.
     /// 
     /// \return
-    /// Returns true if this capability is supported, and hence the FdoIRaster
-    /// object returned by the FdoIFeatureReader from a query will honour the
+    /// Returns true if this capability is supported, and hence the IRaster
+    /// object returned by the IFeatureReader from a query will honour the
     /// SetImageXSize() and SetImageYSize() methods and reduce the resolution of the
     /// image by one of several means of subsampling. Returns false if attempting to set
-    /// the image size of an FdoIRaster object returned by a FdoIFeatureReader will
-    /// throw an FdoException.
+    /// the image size of an IRaster object returned by a IFeatureReader will
+    /// throw an Exception.
     /// 
 	System::Boolean SupportsSubsampling ();
 
@@ -76,13 +77,15 @@
     /// 
     /// \return
     /// Returns true if the specified data model is supported, and hence the
-    /// FdoIRaster object will dynamically transform an image to the specified data model.
+    /// IRaster object will dynamically transform an image to the specified data model.
     /// Returns false if the specified data model is not supported.
     /// 
 	System::Boolean SupportsDataModel (NAMESPACE_OSGEO_FDO_RASTER::RasterDataModel* model);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	IRasterCapabilitiesImp(System::IntPtr unmanaged, System::Boolean autoDelete);

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgISchemaCapabilities.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgISchemaCapabilities.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgISchemaCapabilities.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -33,28 +33,22 @@
 public __value enum SchemaElementNameType;
 
 /// \brief
-/// The FdoISchemaCapbilities interface declares the feature provider's level 
+/// The ISchemaCapbilities interface declares the feature provider's level 
 /// of support for the Feature Schema.
 public __gc __interface ISchemaCapabilities : public System::IDisposable
 {
 public:
     /// \brief
-    /// Returns an array of the FdoClassType objects the feature provider supports.
+    /// Returns an array of the ClassType objects the feature provider supports.
     /// 
-    /// \param length 
-    /// Output the number of class types.
-    /// 
     /// \return
     /// Returns the list of class types.
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::ClassType get_ClassTypes() [];
 
     /// \brief
-    /// Returns an array of the FdoDataType objects the feature provider supports.
+    /// Returns an array of the DataType objects the feature provider supports.
     /// 
-    /// \param length 
-    /// Output the number of data types.
-    /// 
     /// \return
     /// Returns the list of data types
     /// 
@@ -77,9 +71,6 @@
     /// \brief
     /// Returns the maximum supported precision for a decimal data property.
     ///
-    /// \param
-    /// None.
-    ///
     /// \return
     /// Returns the maximum supported precision for a decimal data property.
     ///
@@ -88,9 +79,6 @@
     /// \brief
     /// Returns the maximum supported scale for a decimal data property.
     ///
-    /// \param
-    /// None.
-    ///
     /// \return
     /// Returns the maximum supported scale for a decimal data property.
     ///
@@ -103,9 +91,9 @@
     ///
     /// \param name
     /// The schema element name type identifier for which the information is to
-    /// be retrieved. Can be any of the following options: FdoSchemaElementNameType_Datastore,
-    /// FdoSchemaElementNameType_Schema, FdoSchemaElementNameType_Class, FdoSchemaElementNameType_Property or 
-    /// FdoSchemaElementNameType_Description
+    /// be retrieved. Can be any of the following options: SchemaElementNameType_Datastore,
+    /// SchemaElementNameType_Schema, SchemaElementNameType_Class, SchemaElementNameType_Property or 
+    /// SchemaElementNameType_Description
     ///
     /// \return
     /// Returns the size limitation for the identified schema element.
@@ -116,20 +104,14 @@
     /// Returns a string that includes all the reserved characters that cannot be
     /// used for the various schema element names for the provider.
     ///
-    /// \param
-    /// None
-    ///
     /// \return
     /// Returns a string with the reserved characters for the identified schema element.
     ///
     __property System::String* get_ReservedCharactersForName();
 
     /// \brief
-    /// Returns an array of the FdoDataType objects the feature provider supports for auto-generation.
+    /// Returns an array of the DataType objects the feature provider supports for auto-generation.
     /// 
-    /// \param length 
-    /// Output the number of data types.
-    /// 
     /// \return
     /// Returns the list of data types
     /// 
@@ -138,9 +120,6 @@
     /// \brief
     /// Returns a list of property types that can be used for identity properties.
     ///
-    /// \param length
-    /// Output the number of data types.
-    ///
     /// \return
     /// Returns a string with the reserved characters for the identified schema element.
     ///
@@ -190,9 +169,6 @@
     /// Returns TRUE if default values can be specified for a data property
     /// definition, FALSE otherwise.
     ///
-    /// \param
-    /// None
-    ///
     /// \return
     /// Returns TRUE if default values can be specified for a data property
     /// definition, FALSE otherwise.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgISchemaCapabilitiesImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgISchemaCapabilitiesImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgISchemaCapabilitiesImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,28 +25,23 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES
 
 /// \brief
-/// The FdoISchemaCapbilities interface declares the feature provider's level 
+/// The ISchemaCapbilities interface declares the feature provider's level 
 /// of support for the Feature Schema.
-private __gc class ISchemaCapabilitiesImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ISchemaCapabilities
+private __gc class ISchemaCapabilitiesImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                            public NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ISchemaCapabilities
 {
 public:
     /// \brief
-    /// Returns an array of the FdoClassType objects the feature provider supports.
+    /// Returns an array of the ClassType objects the feature provider supports.
     /// 
-    /// \param length 
-    /// Output the number of class types.
-    /// 
     /// \return
     /// Returns the list of class types.
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::ClassType get_ClassTypes() [];
 
     /// \brief
-    /// Returns an array of the FdoDataType objects the feature provider supports.
+    /// Returns an array of the DataType objects the feature provider supports.
     /// 
-    /// \param length 
-    /// Output the number of data types.
-    /// 
     /// \return
     /// Returns the list of data types
     /// 
@@ -69,9 +64,6 @@
     /// \brief
     /// Returns the maximum supported precision for a decimal data property.
     ///
-    /// \param
-    /// None.
-    ///
     /// \return
     /// Returns the maximum supported precision for a decimal data property.
     ///
@@ -80,9 +72,6 @@
     /// \brief
     /// Returns the maximum supported scale for a decimal data property.
     ///
-    /// \param
-    /// None.
-    ///
     /// \return
     /// Returns the maximum supported scale for a decimal data property.
     ///
@@ -95,9 +84,9 @@
     ///
     /// \param name
     /// The schema element name type identifier for which the information is to
-    /// be retrieved. Can be any of the following options: FdoSchemaElementNameType_Datastore,
-    /// FdoSchemaElementNameType_Schema, FdoSchemaElementNameType_Class, FdoSchemaElementNameType_Property or 
-    /// FdoSchemaElementNameType_Description
+    /// be retrieved. Can be any of the following options: SchemaElementNameType_Datastore,
+    /// SchemaElementNameType_Schema, SchemaElementNameType_Class, SchemaElementNameType_Property or 
+    /// SchemaElementNameType_Description
     ///
     /// \return
     /// Returns the size limitation for the identified schema element.
@@ -108,20 +97,14 @@
     /// Returns a string that includes all the reserved characters that cannot be
     /// used for the various schema element names for the provider.
     ///
-    /// \param
-    /// None
-    ///
     /// \return
     /// Returns a string with the reserved characters for the identified schema element.
     ///
     __property System::String* get_ReservedCharactersForName();
 
     /// \brief
-    /// Returns an array of the FdoDataType objects the feature provider supports for auto-generation.
+    /// Returns an array of the DataType objects the feature provider supports for auto-generation.
     /// 
-    /// \param length 
-    /// Output the number of data types.
-    /// 
     /// \return
     /// Returns the list of data types
     /// 
@@ -130,9 +113,6 @@
     /// \brief
     /// Returns a list of property types that can be used for identity properties.
     ///
-    /// \param length
-    /// Output the number of data types.
-    ///
     /// \return
     /// Returns a string with the reserved characters for the identified schema element.
     ///
@@ -182,9 +162,6 @@
     /// Returns TRUE if default values can be specified for a data property
     /// definition, FALSE otherwise.
     ///
-    /// \param
-    /// None
-    ///
     /// \return
     /// Returns TRUE if default values can be specified for a data property
     /// definition, FALSE otherwise.
@@ -284,14 +261,10 @@
     /// 
 	__property System::Boolean get_SupportsValueConstraintsList();
 
-
-
-
-
-
-
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	ISchemaCapabilitiesImp(System::IntPtr unmanaged, System::Boolean autoDelete);

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgITopologyCapabilities.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgITopologyCapabilities.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgITopologyCapabilities.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,7 +27,7 @@
 /// FDO supports properties that inform the client code about capabilities that
 /// may vary between providers. 
 /// <p><b>Note:</b> <span class="red_text">This Help topic is provided for informational use only. There is
-/// no interface or support provided. Autodesk reserves the right to change
+/// no interface or support provided. OSGeo reserves the right to change
 /// the software related to the content herein.</span>
 public __gc __interface ITopologyCapabilities : public System::IDisposable
 {
@@ -38,7 +38,7 @@
 
     /// True if the provider supports TopoGeometry properties that depend on
     /// each other in a hierarchy; if this is false, attempting to set a
-    /// non-NULL for FdoTopoGeometryPropertyDefinition's "DependsOnTopoGeometry"
+    /// non-NULL for TopoGeometryPropertyDefinition's "DependsOnTopoGeometry"
     /// property will fail.
 	System::Boolean SupportsTopologicalHierarchy();
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgITopologyCapabilitiesImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgITopologyCapabilitiesImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgITopologyCapabilitiesImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -28,9 +28,10 @@
 /// FDO supports properties that inform the client code about capabilities that
 /// may vary between providers. 
 /// <p><b>Note:</b> <span class="red_text">This Help topic is provided for informational use only. There is
-/// no interface or support provided. Autodesk reserves the right to change
+/// no interface or support provided. OSGeo reserves the right to change
 /// the software related to the content herein.</span>
-private __gc class ITopologyCapabilitiesImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ITopologyCapabilities
+private __gc class ITopologyCapabilitiesImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, 
+                                              public NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ITopologyCapabilities
 {
 public:
     /// True if the provider supports topology; if this is false, attempts to
@@ -39,7 +40,7 @@
 
     /// True if the provider supports TopoGeometry properties that depend on
     /// each other in a hierarchy; if this is false, attempting to set a
-    /// non-NULL for FdoTopoGeometryPropertyDefinition's "DependsOnTopoGeometry"
+    /// non-NULL for TopoGeometryPropertyDefinition's "DependsOnTopoGeometry"
     /// property will fail.
 	System::Boolean SupportsTopologicalHierarchy();
 
@@ -56,8 +57,10 @@
     /// geometry value) to those that do not change topological relationships.
 	System::Boolean ConstrainsFeatureMovements();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	ITopologyCapabilitiesImp(System::IntPtr unmanaged, System::Boolean autoDelete);

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgReadOnlyArgDefColl.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgReadOnlyArgDefColl.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgReadOnlyArgDefColl.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,13 +24,32 @@
 public __gc class ArgumentDefinition;
 
 /// \brief
-///     FdoArgumentDefinitionCollection is a collection of name-value pairs.
+/// ReadOnlyArgumentDefinitionCollection is a collection of ReadOnlyArgumentDefinition objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class ReadOnlyArgumentDefinitionCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::ICollection, public System::Collections::IEnumerable
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -39,15 +58,47 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(ReadOnlyArgumentDefinitionCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+		__property System::Object *get_Current();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first object in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -57,70 +108,93 @@
 	inline FdoReadOnlyArgumentDefinitionCollection* GetImpObj();
 
 private:
-    // System::Collections::ICollection interfaces
+    // System::Collections::ICollection methods
 	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
+    // System::Collections::ICollection properties
 	__property System::Object* System::Collections::ICollection::get_SyncRoot();
-
 	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+/// \endcond
 
 public:
 	ReadOnlyArgumentDefinitionCollection();
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);	
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
+    ///
     /// \param startAt 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ArgumentDefinition* array[], System::Int32 index);
+	System::Void CopyTo(NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ArgumentDefinition* array[], System::Int32 startAt);
 
     /// \brief
-    ///     Determines the index of a specific ArgumentDefinition object.
+    /// Determines the index of a specific ArgumentDefinition object.
     /// 
     /// \param value 
     /// Input the ArgumentDefinition object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ArgumentDefinition* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific ArgumentDefinition object.
+    /// Determines whether the collection contains a specific ArgumentDefinition object.
     /// 
     /// \param value 
     /// Input The ArgumentDefinition object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(ArgumentDefinition* value);
 
     /// \brief
-    ///     Gets or sets a ArgumentDefinition in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    /// Input index of the ArgumentDefinition to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property ArgumentDefinition* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Gets the item in the collection at the specified index. 
+    /// 
+    /// \param name 
+    /// The name of the item in the collection.
+    /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// 
 	__property ArgumentDefinition* get_RealTypeItem(System::String* name);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgSchemaElementNameType.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgSchemaElementNameType.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgSchemaElementNameType.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -20,7 +20,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES
 
 /// \brief
-/// The FdoSchemaElementNameType enumeration lists all of the concrete schema name
+/// The SchemaElementNameType enumeration lists all of the concrete schema name
 /// types defined to address schema limitation information.
 /// <param name="SchemaElementNameType_Datastore">
 /// Represents the identifier to address a data store name

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgSignatureDefinition.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgSignatureDefinition.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgSignatureDefinition.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -29,6 +29,8 @@
 using namespace NAMESPACE_OSGEO_FDO_SCHEMA;
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES
 
+/// \brief
+/// The FDO SignatureDefinition class allows the signatures of FDO FunctionDefinition objects to be defined.
 public __gc class SignatureDefinition : public NAMESPACE_OSGEO_RUNTIME::Disposable
 {
 public:
@@ -45,21 +47,22 @@
                          NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ArgumentDefinitionCollection *arguments);
 
     /// \brief
-    /// Gets an array of FdoArgumentDefinition objects required for the function. 
+    /// Gets an array of ArgumentDefinition objects required for the function. 
     __property NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ReadOnlyArgumentDefinitionCollection *get_Arguments();
 
     /// \brief
-    /// Gets the FdoPropertyType of the function return value.
+    /// Gets the PropertyType of the function return value.
     __property NAMESPACE_OSGEO_FDO_SCHEMA::PropertyType get_ReturnPropertyType();
 
     /// \brief
-    /// Gets the FdoDataType of the function return value. This is only valid if the function return property type is
-    /// FdoPropertyType_DataProperty.
+    /// Gets the DataType of the function return value. This is only valid if the function return property type is
+    /// PropertyType_DataProperty.
     __property NAMESPACE_OSGEO_FDO_SCHEMA::DataType get_ReturnType();
 
-
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	SignatureDefinition(System::IntPtr unmanaged, System::Boolean autoDelete);
@@ -70,12 +73,34 @@
 // -----------------------------------------------------------------------------------------------------
 
 
+/// \brief
+/// SignatureDefinitionCollection is a collection of SignatureDefinition elements.
+///
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class SignatureDefinitionCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -84,15 +109,47 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(SignatureDefinitionCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+		__property System::Object *get_Current();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first object in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -102,148 +159,203 @@
 	inline FdoSignatureDefinitionCollection *GetImpObj();
 
 private:
-    /// System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array *array, System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object *System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
+/// \endcond
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
-
-	System::Int32 System::Collections::IList::Add(Object *value);
-
-	System::Boolean System::Collections::IList::Contains(Object *value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object *value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object *value);
-
-	System::Void System::Collections::IList::Remove(Object *value);
-
-	__property Object *System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void System::Collections::IList::set_Item(System::Int32 index, Object *value);
-
 public:
 	SignatureDefinitionCollection();
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Removes the index-th SignatureDefinition from this collection.
+    /// Removes the index-th SignatureDefinition from this collection.
     /// 
     /// \param index 
-    ///     Input index of the element to remove.
+    /// Input index of the element to remove.
     /// 
 	System::Void RemoveAt(System::Int32 index);
 
     /// \brief
-    ///     Removes all elements from the collection.
+    /// Removes all elements from the collection.
     /// 
 	System::Void Clear();
 
     /// \brief
-    ///     Adds a SignatureDefinition object into the collection.
+    /// Adds a SignatureDefinition object into the collection.
     /// 
     /// \param value 
-    ///     Input the SignatureDefinition object to add.
+    /// Input the SignatureDefinition object to add.
     /// 
     /// \return
-    ///     Returns the position into which the new element was inserted.
+    /// Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::SignatureDefinition *value);
 
     /// \brief
-    ///     Determines the index of a specific SignatureDefinition object.
+    /// Determines the index of a specific SignatureDefinition object.
     /// 
     /// \param value 
-    ///     Input the SignatureDefinition object to locate in the collection.
+    /// Input the SignatureDefinition object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::SignatureDefinition *value);
 
     /// \brief
-    ///     Inserts a SignatureDefinition object into the collection at the specified position.
+    /// Inserts a SignatureDefinition object into the collection at the specified position.
     /// 
     /// \param index 
-    ///     Input the zero-based index at which value should be inserted.
+    /// Input the zero-based index at which value should be inserted.
     /// \param value 
-    ///     Input the SignatureDefinition object to insert.
+    /// Input the SignatureDefinition object to insert.
     /// 
 	System::Void Insert(System::Int32 index, NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::SignatureDefinition *value);
 
     /// \brief
-    ///     Removes the first occurrence of a specific SignatureDefinition object.
+    /// Removes the first occurrence of a specific SignatureDefinition object.
     /// 
     /// \param value 
-    ///     Input the SignatureDefinition object to remove from the collection.
+    /// Input the SignatureDefinition object to remove from the collection.
     /// 
 	System::Void Remove(NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::SignatureDefinition *value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific SignatureDefinition object.
+    /// Determines whether the collection contains a specific SignatureDefinition object.
     /// 
     /// \param value 
-    ///     Input The SignatureDefinition object to search in the collection.
+    /// Input The SignatureDefinition object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::SignatureDefinition *value);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
-    ///     Output the one-dimensional Array that is the destination of the elements copied from this collection.
+    /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
+    ///
     /// \param startAt 
-    ///     Input an integer that represents the index in array at which copying begins.
+    /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::SignatureDefinition *array[], System::Int32 size);
+	System::Void CopyTo(NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::SignatureDefinition *array[], System::Int32 startAt);
 
-
     /// \brief
-    ///     Gets or sets a SignatureDefinition in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    ///     Input index of the SignatureDefinition to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property SignatureDefinition *get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void set_RealTypeItem(System::Int32 index, NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::SignatureDefinition *value);
 
+    /// \brief
+    /// Gets an item in the collection.
+    /// 
+    /// \param index 
+    /// Input index of the item to retrieve.
+    /// 
+    /// \return
+    /// Returns the item at the specified index
+    /// 
 	__property SignatureDefinition *get_Item(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void set_Item(System::Int32 index, NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::SignatureDefinition *value);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 // -----------------------------------------------------------------------------------------------------
 
+/// \brief
+/// The ReadOnlySignatureDefinitionCollection class represents a collection of ReadOnlySignatureDefinition objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class ReadOnlySignatureDefinitionCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable,
                                                                    public System::Collections::ICollection,
                                                                    public System::Collections::IEnumerable
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -252,15 +364,47 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(ReadOnlySignatureDefinitionCollection *elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
 		__property System::Object *get_Current();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first object in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -270,41 +414,50 @@
 	inline FdoReadOnlySignatureDefinitionCollection *GetImpObj();
 
 private:
-    // System::Collections::ICollection interfaces
+    // System::Collections::ICollection methods
 	System::Void System::Collections::ICollection::CopyTo(System::Array *array, System::Int32 index);
+
+    // System::Collections::ICollection properties
 	__property System::Object *System::Collections::ICollection::get_SyncRoot();
 	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
+/// \endcond
 
 public:
 	ReadOnlySignatureDefinitionCollection();
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);	
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
-    ///     Output the one-dimensional Array that is the destination of the elements copied from this collection.
+    /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
+    ///
     /// \param startAt 
-    ///     Input an integer that represents the index in array at which copying begins.
+    /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::SignatureDefinition *array[],
-                        System::Int32 index);
+	System::Void CopyTo(NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::SignatureDefinition *array[], System::Int32 startAt);
 
     /// \brief
-    ///     Determines the index of a specific SignatureDefinition object.
+    /// Determines the index of a specific SignatureDefinition object.
     /// 
     /// \param value 
-    ///     Input the SignatureDefinition object to locate in the collection.
+    /// Input the SignatureDefinition object to locate in the collection.
     /// 
     /// \return
     /// 	The index of value if found in the collection; otherwise, -1.
@@ -312,10 +465,10 @@
 	System::Int32 IndexOf(NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::SignatureDefinition *value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific SignatureDefinition object.
+    /// Determines whether the collection contains a specific SignatureDefinition object.
     /// 
     /// \param value 
-    ///     Input The SignatureDefinition object to search in the collection.
+    /// Input The SignatureDefinition object to search in the collection.
     /// 
     /// \return
     /// 	Returns true if the value is found in the collection; otherwise, false.
@@ -323,17 +476,32 @@
 	System::Boolean Contains(NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::SignatureDefinition *value);
 
     /// \brief
-    ///     Gets or sets a SignatureDefinition in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    ///     Input index of the SignatureDefinition to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property SignatureDefinition *get_RealTypeItem(System::Int32 index);
-	__property SignatureDefinition *get_RealTypeItem(System::String* name);
 
+    /// \brief
+    /// Gets the item in the collection at the specified index. 
+    /// 
+    /// \param index 
+    /// The name of the item in the collection.
+    /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// 
+__property SignatureDefinition *get_RealTypeItem(System::String* name);
+
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
-
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgThreadCapability.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgThreadCapability.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/Capabilities/mgThreadCapability.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,22 +21,22 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES
 
 /// \brief
-/// The FdoThreadCapability enumeration defines the threading capabilities of a feature provider.
-/// <param name="FdoThreadCapability_SingleThreaded">
+/// The ThreadCapability enumeration defines the threading capabilities of a feature provider.
+/// <param name="ThreadCapability_SingleThreaded">
 /// The feature provider is not thread safe.
 /// </param>
-/// <param name="FdoThreadCapability_PerConnectionThreaded">
+/// <param name="ThreadCapability_PerConnectionThreaded">
 /// The feature provider supports a single thread per connection. Multiple concurrent threads
 /// cannot access the same connection object and only one command can be executing per
 /// connection. Multiple connections can be active concurrently as long as each is
 /// executing on its own thread.
 /// </param>
-/// <param name="FdoThreadCapability_PerCommandThreaded">
+/// <param name="ThreadCapability_PerCommandThreaded">
 /// The feature provider supports a single thread per command. Multiple concurrent threads
 /// cannot access the same command object, however multiple commands can be executing
 /// concurrently against a single connection.
 /// </param>
-/// <param name="FdoThreadCapability_MultiThreaded">
+/// <param name="ThreadCapability_MultiThreaded">
 /// The feature provider is fully multi-threaded. Concurrent thread access is safe
 /// for all objects.
 /// </param>

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgConnectionState.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgConnectionState.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgConnectionState.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,18 +21,18 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS
 
 /// \brief
-/// The FdoConnectionState enumeration indicates the current state of the connection
-/// <param name="FdoConnectionState_Busy">
+/// The ConnectionState enumeration indicates the current state of the connection
+/// <param name="ConnectionState_Busy">
 /// The connection is busy executing one or more commands. Executing another
 /// command while the connection is busy will result in an exception.
 /// </param>
-/// <param name="FdoConnectionState_Closed">
+/// <param name="ConnectionState_Closed">
 /// The connection is closed.
 /// </param>
-/// <param name="FdoConnectionState_Open">
+/// <param name="ConnectionState_Open">
 /// The connection is open.
 /// </param>
-/// <param name="FdoConnectionState_Pending">
+/// <param name="ConnectionState_Pending">
 /// The connection is pending. this is used to indicate that the application has 
 /// issued an Open request, but the open is not completed because the application needs to include additional connection property values.
 /// </param>

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -53,14 +53,14 @@
 public __gc __interface ITransaction;
 
 /// \brief
-/// The FdoIConnection interface enables a feature provider to implement a
+/// The IConnection interface enables a feature provider to implement a
 /// connection class, which represents a unique session with a data
 /// store.
 public __gc __interface IConnection : public System::IDisposable
 {
 public:
     /// \brief
-    /// Gets an FdoIConnectionCapabilities interface describing the capabilities
+    /// Gets an IConnectionCapabilities interface describing the capabilities
     /// of the connection.
     /// 
     /// \return
@@ -69,7 +69,7 @@
 	__property NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IConnectionCapabilities* get_ConnectionCapabilities();
 
     /// \brief
-    /// Gets an FdoISchemaCapabilities interface describing the provider's support for the feature schema.
+    /// Gets an ISchemaCapabilities interface describing the provider's support for the feature schema.
     /// 
     /// \return
     /// Returns schema capabilities
@@ -77,7 +77,7 @@
 	__property NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ISchemaCapabilities* get_SchemaCapabilities();
 
     /// \brief
-    /// Gets an FdoICommandCapabilities interface describing the commands a provider supports.
+    /// Gets an ICommandCapabilities interface describing the commands a provider supports.
     /// 
     /// \return
     /// Returns the command capabilities
@@ -85,7 +85,7 @@
 	__property NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ICommandCapabilities* get_CommandCapabilities();
 
     /// \brief
-    /// Gets an FdoIFilterCapabilities interface describing the provider's support for filters.
+    /// Gets an IFilterCapabilities interface describing the provider's support for filters.
     /// 
     /// \return
     /// Returns the filter capabilities
@@ -93,7 +93,7 @@
 	__property NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IFilterCapabilities* get_FilterCapabilities();
 
     /// \brief
-    /// Gets an FdoIExpressionCapabilities interface describing the provider's support for expressions.
+    /// Gets an IExpressionCapabilities interface describing the provider's support for expressions.
     /// 
     /// \return
     /// Returns the expression capabilities
@@ -101,7 +101,7 @@
 	__property NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IExpressionCapabilities* get_ExpressionCapabilities();
 
     /// \brief
-    /// Gets an FdoIRasterCapabilities interface describing the provider's support for raster images.
+    /// Gets an IRasterCapabilities interface describing the provider's support for raster images.
     /// 
     /// \return
     /// Returns the raster capabilities
@@ -109,7 +109,7 @@
 	__property NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IRasterCapabilities* get_RasterCapabilities();
 
     /// \brief
-    /// Gets an FdoITopologyCapabilities interface describing the provider's support for topology.
+    /// Gets an ITopologyCapabilities interface describing the provider's support for topology.
     /// 
     /// \return
     /// Returns the topology capabilities
@@ -117,7 +117,7 @@
 	__property NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ITopologyCapabilities* get_TopologyCapabilities();
 
     /// \brief
-    /// Gets an FdoIGeometryCapabilities interface describing the provider's support for geometry.
+    /// Gets an IGeometryCapabilities interface describing the provider's support for geometry.
     /// 
     /// \return
     /// Returns the geometry capabilities
@@ -145,7 +145,7 @@
 	__property System::Void set_ConnectionString( System::String* value);
 
     /// \brief
-    /// Gets an FdoIConnectionInfo interface that can be used to interrogate and set connection properties.
+    /// Gets an IConnectionInfo interface that can be used to interrogate and set connection properties.
     /// 
     /// \return
     /// Returns the connection info
@@ -204,7 +204,7 @@
 
     /// \brief
     /// Begins a transaction and returns an object that realizes
-    /// FdoITransaction.
+    /// ITransaction.
     /// 
     /// \return
     /// Returns the transaction
@@ -228,7 +228,7 @@
     /// to this FDO Provider.
     /// 
     /// \return
-    /// Returns FdoPhysicalSchemaMapping
+    /// Returns PhysicalSchemaMapping
     /// 
 	NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* CreateSchemaMapping();
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,14 +25,14 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS
 
 /// \brief
-/// The FdoIConnection interface enables a feature provider to implement a
+/// The IConnection interface enables a feature provider to implement a
 /// connection class, which represents a unique session with a data
 /// store.
 public __gc class IConnectionImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_CONNECTIONS::IConnection
 {
 public:
     /// \brief
-    /// Gets an FdoIConnectionCapabilities interface describing the capabilities
+    /// Gets an IConnectionCapabilities interface describing the capabilities
     /// of the connection.
     /// 
     /// \return
@@ -41,7 +41,7 @@
 	__property NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IConnectionCapabilities* get_ConnectionCapabilities();
 
     /// \brief
-    /// Gets an FdoISchemaCapabilities interface describing the provider's support for the feature schema.
+    /// Gets an ISchemaCapabilities interface describing the provider's support for the feature schema.
     /// 
     /// \return
     /// Returns schema capabilities
@@ -49,7 +49,7 @@
 	__property NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ISchemaCapabilities* get_SchemaCapabilities();
 
     /// \brief
-    /// Gets an FdoICommandCapabilities interface describing the commands a provider supports.
+    /// Gets an ICommandCapabilities interface describing the commands a provider supports.
     /// 
     /// \return
     /// Returns the command capabilities
@@ -57,7 +57,7 @@
 	__property NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ICommandCapabilities* get_CommandCapabilities();
 
     /// \brief
-    /// Gets an FdoIFilterCapabilities interface describing the provider's support for filters.
+    /// Gets an IFilterCapabilities interface describing the provider's support for filters.
     /// 
     /// \return
     /// Returns the filter capabilities
@@ -65,7 +65,7 @@
 	__property NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IFilterCapabilities* get_FilterCapabilities();
 
     /// \brief
-    /// Gets an FdoIExpressionCapabilities interface describing the provider's support for expressions.
+    /// Gets an IExpressionCapabilities interface describing the provider's support for expressions.
     /// 
     /// \return
     /// Returns the expression capabilities
@@ -73,7 +73,7 @@
 	__property NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IExpressionCapabilities* get_ExpressionCapabilities();
 
     /// \brief
-    /// Gets an FdoIRasterCapabilities interface describing the provider's support for raster images.
+    /// Gets an IRasterCapabilities interface describing the provider's support for raster images.
     /// 
     /// \return
     /// Returns the raster capabilities
@@ -81,7 +81,7 @@
 	__property NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::IRasterCapabilities* get_RasterCapabilities();
 
     /// \brief
-    /// Gets an FdoITopologyCapabilities interface describing the provider's support for topology.
+    /// Gets an ITopologyCapabilities interface describing the provider's support for topology.
     /// 
     /// \return
     /// Returns the topology capabilities
@@ -89,7 +89,7 @@
 	__property NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES::ITopologyCapabilities* get_TopologyCapabilities();
 
     /// \brief
-    /// Gets an FdoIGeometryCapabilities interface describing the provider's support for geometry.
+    /// Gets an IGeometryCapabilities interface describing the provider's support for geometry.
     /// 
     /// \return
     /// Returns the geometry capabilities
@@ -117,7 +117,7 @@
 	__property System::Void set_ConnectionString( System::String* value);
 
     /// \brief
-    /// Gets an FdoIConnectionInfo interface that can be used to interrogate and set connection properties.
+    /// Gets an IConnectionInfo interface that can be used to interrogate and set connection properties.
     /// 
     /// \return
     /// Returns the connection info
@@ -176,7 +176,7 @@
 
     /// \brief
     /// Begins a transaction and returns an object that realizes
-    /// FdoITransaction.
+    /// ITransaction.
     /// 
     /// \return
     /// Returns the transaction
@@ -200,7 +200,7 @@
     /// to this FDO Provider.
     /// 
     /// \return
-    /// Returns FdoPhysicalSchemaMapping
+    /// Returns PhysicalSchemaMapping
     /// 
 	NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* CreateSchemaMapping();
 
@@ -229,8 +229,10 @@
 
 	inline FdoIConnection* GetImpObj();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_CONNECTIONS

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionInfo.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionInfo.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionInfo.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,8 +25,8 @@
 public __gc __interface IConnectionPropertyDictionary;
 
 /// \brief
-/// The FdoIConnectionInfo interface exposes information about the feature provider
-/// and provides access to the FdoIConnectionPropertyDictionary interface.
+/// The IConnectionInfo interface exposes information about the feature provider
+/// and provides access to the IConnectionPropertyDictionary interface.
 public __gc __interface IConnectionInfo : public System::IDisposable
 {
 public:
@@ -71,7 +71,7 @@
 	__property System::String* get_FeatureDataObjectsVersion();
 
     /// \brief
-    /// Gets the FdoIConnectionPropertyDictionary interface that can be used to dynamically query and set the properties required to establish a connection.
+    /// Gets the IConnectionPropertyDictionary interface that can be used to dynamically query and set the properties required to establish a connection.
     /// 
     /// \return
     /// Returns the property dictionary
@@ -81,9 +81,9 @@
     /// \brief
     /// Returns the provider type. A provider can be a file-based, database-based or
     /// web-based provider. The valid values the function may return are defined in
-    /// the enumeration FdoProviderDatastoreType. The enumeration includes the following
-    /// values: FdoProviderDatastoreType_Unknown, FdoProviderDatastoreType_File,
-    /// FdoProviderDatastoreType_DatabaseServer, FdoProviderDatastoreType_WebServer.
+    /// the enumeration ProviderDatastoreType. The enumeration includes the following
+    /// values: ProviderDatastoreType_Unknown, ProviderDatastoreType_File,
+    /// ProviderDatastoreType_DatabaseServer, ProviderDatastoreType_WebServer.
     /// 
     /// \return
     /// Returns the provider data store type.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionInfoImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionInfoImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionInfoImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,8 +25,8 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS
 
 /// \brief
-/// The FdoIConnectionInfo interface exposes information about the feature provider
-/// and provides access to the FdoIConnectionPropertyDictionary interface.
+/// The IConnectionInfo interface exposes information about the feature provider
+/// and provides access to the IConnectionPropertyDictionary interface.
 private __gc class IConnectionInfoImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_CONNECTIONS::IConnectionInfo
 {
 public:
@@ -71,7 +71,7 @@
 	__property System::String* get_FeatureDataObjectsVersion();
 
     /// \brief
-    /// Gets the FdoIConnectionPropertyDictionary interface that can be used to dynamically query and set the properties required to establish a connection.
+    /// Gets the IConnectionPropertyDictionary interface that can be used to dynamically query and set the properties required to establish a connection.
     /// 
     /// \return
     /// Returns the property dictionary
@@ -81,9 +81,9 @@
     /// \brief
     /// Returns the provider type. A provider can be a file-based, database-based or
     /// web-based provider. The valid values the function may return are defined in
-    /// the enumeration FdoProviderDatastoreType. The enumeration includes the following
-    /// values: FdoProviderDatastoreType_Unknown, FdoProviderDatastoreType_File,
-    /// FdoProviderDatastoreType_DatabaseServer, FdoProviderDatastoreType_WebServer.
+    /// the enumeration ProviderDatastoreType. The enumeration includes the following
+    /// values: ProviderDatastoreType_Unknown, ProviderDatastoreType_File,
+    /// ProviderDatastoreType_DatabaseServer, ProviderDatastoreType_WebServer.
     /// 
     /// \return
     /// Returns the provider data store type.
@@ -106,8 +106,10 @@
 
 	inline FdoIConnectionInfo* GetImpObj();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_CONNECTIONS

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionPropertyDictionary.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionPropertyDictionary.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionPropertyDictionary.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,7 +21,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS
 
 /// \brief
-/// The FdoIConnectionPropertyDictionary exposes a dictionary style interface
+/// The IConnectionPropertyDictionary exposes a dictionary style interface
 /// to the connection properties. The properties required to establish a connection
 /// can be determined and their values can be set through this interface.
 /// Modifying connection properties through this
@@ -32,16 +32,13 @@
 {
 public:
     /// \brief
-    ///  Gets the names of all the properties that can appear in a connection string
+    /// Gets the names of all the properties that can appear in a connection string
     /// for this feature provider as an array of Strings. The order of the property
     /// names in the resulting array dictate the order in which they need to be 
     /// specified. This is especially important for the success of the 
     /// EnumeratePropertyValues method because properties that occur earlier in the array
     /// may be required for successful enumeration of properties that appear later.
     /// 
-    /// \param count 
-    /// Output the number of parameters
-    /// 
     /// \return
     /// Returns the list of parameter names
     /// 
@@ -118,12 +115,10 @@
 	System::Boolean IsPropertyEnumerable(System::String* name);
 
     /// \brief
-    ///  Returns an array of possible values for the specified property.
+    /// Returns an array of possible values for the specified property.
     /// 
     /// \param name 
     /// Input the property name.
-    /// \param count 
-    /// Output the number of values.
     /// 
     /// \return
     /// Returns the list of values for this property.
@@ -131,7 +126,7 @@
 	System::String* EnumeratePropertyValues(System::String* name) [];
 
     /// \brief
-    ///  Gets a localized name for the property (for NLS purposes).
+    /// Gets a localized name for the property (for NLS purposes).
     /// 
     /// \param name 
     /// Input the property name.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionPropertyDictionaryImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionPropertyDictionaryImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgIConnectionPropertyDictionaryImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,7 +25,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS
 
 /// \brief
-/// The FdoIConnectionPropertyDictionary exposes a dictionary style interface
+/// The IConnectionPropertyDictionary exposes a dictionary style interface
 /// to the connection properties. The properties required to establish a connection
 /// can be determined and their values can be set through this interface.
 /// Modifying connection properties through this
@@ -36,16 +36,13 @@
 {
 public:
     /// \brief
-    ///  Gets the names of all the properties that can appear in a connection string
+    /// Gets the names of all the properties that can appear in a connection string
     /// for this feature provider as an array of Strings. The order of the property
     /// names in the resulting array dictate the order in which they need to be 
     /// specified. This is especially important for the success of the 
     /// EnumeratePropertyValues method because properties that occur earlier in the array
     /// may be required for successful enumeration of properties that appear later.
     /// 
-    /// \param count 
-    /// Output the number of parameters
-    /// 
     /// \return
     /// Returns the list of parameter names
     /// 
@@ -126,8 +123,6 @@
     /// 
     /// \param name 
     /// Input the property name.
-    /// \param count 
-    /// Output the number of values.
     /// 
     /// \return
     /// Returns the list of values for this property.
@@ -145,8 +140,10 @@
     /// 
 	System::String* GetLocalizedName(System::String* name);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	IConnectionPropertyDictionaryImp(System::IntPtr unmanaged, System::Boolean autoDelete);

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgITransaction.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgITransaction.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgITransaction.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,16 +23,16 @@
 public __gc __interface IConnection;
 
 /// \brief
-///  The FdoITransaction interface represents a transaction to be performed in a DataStore, and is implemented
+/// The ITransaction interface represents a transaction to be performed in a DataStore, and is implemented
 /// by feature providers that support transactions.
 public __gc __interface ITransaction : public System::IDisposable
 {
 public:
     /// \brief
-    ///  Gets the FdoIConnection object associated with the transaction.
+    ///  Gets the IConnection object associated with the transaction.
     /// 
     /// \return
-    /// Returns FdoIConnection object
+    /// Returns IConnection object
     /// 
 	__property NAMESPACE_OSGEO_FDO_CONNECTIONS::IConnection* get_Connection();
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgITransactionImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgITransactionImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgITransactionImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,16 +25,16 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS
 
 /// \brief
-///  The FdoITransaction interface represents a transaction to be performed in a DataStore, and is implemented
+/// The ITransaction interface represents a transaction to be performed in a DataStore, and is implemented
 /// by feature providers that support transactions.
 private __gc class ITransactionImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_CONNECTIONS::ITransaction
 {
 public:
     /// \brief
-    ///  Gets the FdoIConnection object associated with the transaction.
+    ///  Gets the IConnection object associated with the transaction.
     /// 
     /// \return
-    /// Returns FdoIConnection object
+    /// Returns IConnection object
     /// 
 	__property NAMESPACE_OSGEO_FDO_CONNECTIONS::IConnection* get_Connection();
 
@@ -59,8 +59,10 @@
 
 	inline FdoITransaction* GetImpObj();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_CONNECTIONS

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgProviderDatastoreType.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgProviderDatastoreType.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Connections/mgProviderDatastoreType.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -20,7 +20,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS
 
 /// \brief
-/// The FdoProviderDatastoreType enumeration lists all of the concrete provider
+/// The ProviderDatastoreType enumeration lists all of the concrete provider
 /// types supported by FDO.
 /// <param name="ProviderDatastoreType_DatabaseServer">
 /// Indicates that the provider is a database-based provider.

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgBLOBValue.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgBLOBValue.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgBLOBValue.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,42 +31,86 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoBLOBValue class derives from FdoLOBValue and represents a literal
+/// The BLOBValue class derives from LOBValue and represents a literal
 /// BLOB value.
 public __gc class BLOBValue : public NAMESPACE_OSGEO_FDO_EXPRESSION::LOBValue 
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoBLOBValue with a value of null.
+    /// Constructs a default instance of an BLOBValue with a value of null.
     /// 
     /// \return
-    /// Returns the created FdoBLOBValue
+    /// Returns the created BLOBValue
     /// 
 	BLOBValue();
 
     /// \brief
-    /// Constructs an instance of an FdoBLOBValue using the specified arguments.
+    /// Constructs an instance of an BLOBValue using the specified arguments.
     /// 
     /// \param value 
     /// Input a byte array
     /// 
     /// \return
-    /// Returns the created FdoBLOBValue
+    /// Returns the created BLOBValue
     /// 
 	BLOBValue(System::Byte value []);
 
+    /// \brief
+    /// Gets the FDO DataType of the BLOB
+    /// 
+    /// \return
+    /// Returns the FDO DataType
+    /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::DataType get_DataType();
 
+    /// \brief
+    /// Gets the data associated to the blob as an Byte Array
+    /// 
+    /// \return
+    /// Returns the Byte Array containing the BLOB data
+    /// 
 	__property System::Byte get_Data() [];
 
+    /// \brief
+    /// Sets the data associated to the BLOB using an FDO ByteArray
+    /// 
+    /// \param value
+    /// Input the FDO Byte Array
+    /// 
 	__property System::Void set_Data(System::Byte value []);
 
+    /// \brief
+    /// Sets the value of the BLOB to NULL.
+    /// 
 	System::Void SetNull();
 
+    /// \brief
+    /// Overrides FdoIExpression::Process to pass the DataValue to the appropriate
+    /// expression processor operation.
+    /// 
+    /// \param processor
+    /// Input the pointer to the FDO expression processor
+    /// 
 	System::Void Process(NAMESPACE_OSGEO_FDO_EXPRESSION::IExpressionProcessor* processor);
 
+    /// \brief
+    /// Gets the value of the BLOB as a string.
+    /// 
+    /// \return
+    /// Returns the well defined text representation of the BLOB
+    /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs a BLOBValue object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	BLOBValue(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgBinaryExpression.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgBinaryExpression.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgBinaryExpression.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -28,22 +28,22 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoBinaryExpression class derives from FdoExpression and represents string
+/// The BinaryExpression class derives from Expression and represents string
 /// concatenation and the simple arithmetic operations add, subtract, multiply,
 /// and divide.
 public __gc class BinaryExpression : public NAMESPACE_OSGEO_FDO_EXPRESSION::Expression
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoBinaryExpression.
+    /// Constructs a default instance of an BinaryExpression.
     /// 
     /// \return
-    /// Returns FdoBinaryExpression
+    /// Returns BinaryExpression
     /// 
 	BinaryExpression();
 
     /// \brief
-    /// Constructs an instance of an FdoBinaryExpression using the specified arguments.
+    /// Constructs an instance of an BinaryExpression using the specified arguments.
     /// 
     /// \param leftExpression 
     /// Input left hand expression
@@ -53,7 +53,7 @@
     /// Input right hand expression
     /// 
     /// \return
-    /// Returns FdoBinaryExpression
+    /// Returns BinaryExpression
     /// 
 	BinaryExpression(NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* leftExpression, NAMESPACE_OSGEO_FDO_EXPRESSION::BinaryOperations operation, NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* rightExpression);
 
@@ -115,10 +115,10 @@
 	__property System::Void set_RightExpression(NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* value);
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoBinaryOperation to the appropriate expression processor operation.
+    /// Overrides Expression.Process to pass the BinaryOperation to the appropriate expression processor operation.
     /// 
     /// \param processor 
-    /// Input the FdoIExpressionProcessor
+    /// Input the IExpressionProcessor
     /// 
     /// \return
     /// Returns nothing
@@ -133,6 +133,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs a BinaryExpression object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	BinaryExpression(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgBinaryOperations.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgBinaryOperations.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgBinaryOperations.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,18 +21,18 @@
 BEGIN_NAMESPACE_OSGEO_FDO_EXPRESSION
 
 /// \brief
-/// The FdoBinaryOperations enumeration lists the binary expression operations
+/// The BinaryOperations enumeration lists the binary expression operations
 /// available.
-/// <param name="FdoBinaryOperations_Add">
+/// <param name="BinaryOperations_Add">
 /// Add the two expressions or concatenate two string expressions
 /// </param>
-/// <param name="FdoBinaryOperations_Subtract">
+/// <param name="BinaryOperations_Subtract">
 /// Subtract the two expressions
 /// </param>
-/// <param name="FdoBinaryOperations_Multiply">
+/// <param name="BinaryOperations_Multiply">
 /// Multiply the two expressions
 /// </param>
-/// <param name="FdoBinaryOperations_Divide">
+/// <param name="BinaryOperations_Divide">
 /// Divide the two expressions
 /// </param>
 [System::FlagsAttribute]

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgBooleanValue.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgBooleanValue.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgBooleanValue.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,7 +31,7 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoBooleanValue class derives from FdoDataValue and represents a Boolean
+/// The BooleanValue class derives from DataValue and represents a Boolean
 /// value.
 public __gc class BooleanValue : public NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue
 {
@@ -42,34 +42,34 @@
 	static System::Boolean op_Explicit( NAMESPACE_OSGEO_FDO_EXPRESSION::BooleanValue* value);
 
     /// \brief
-    /// Constructs a default instance of an FdoBooleanValue with a value of null.
+    /// Constructs a default instance of an BooleanValue with a value of null.
     /// 
     /// \return
-    /// Returns the created FdoBooleanValue
+    /// Returns the created BooleanValue
     /// 
 	BooleanValue();
 
     /// \brief
-    /// Constructs a default instance of an FdoBooleanValue using the specified arguments.
+    /// Constructs a default instance of an BooleanValue using the specified arguments.
     /// 
     /// \param value 
     /// Input a Boolean value
     /// 
     /// \return
-    /// Returns the created FdoBooleanValue
+    /// Returns the created BooleanValue
     /// 
 	BooleanValue(System::Boolean value);
 
     /// \brief
-    /// Gets the data type of the FdoBooleanValue.
+    /// Gets the data type of the BooleanValue.
     /// 
     /// \return
-    /// Returns an FdoDataType
+    /// Returns an DataType
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::DataType get_DataType();
 
     /// \brief
-    /// Gets the FdoBooleanValue.
+    /// Gets the BooleanValue.
     /// 
     /// \return
     /// Returns a Boolean value
@@ -88,11 +88,11 @@
 	__property System::Void set_Boolean(System::Boolean value);
 
     /// \brief
-    ///  Overrides FdoExpression.Process to pass the FdoBooleanValue to the appropriate
+    ///  Overrides Expression.Process to pass the BooleanValue to the appropriate
     /// expression processor operation.
     /// 
     /// \param processor 
-    /// Input the FdoIExpressionProcessor
+    /// Input the IExpressionProcessor
     /// 
     /// \return
     /// Returns nothing
@@ -107,6 +107,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs a BooleanValue object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	BooleanValue(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgByteValue.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgByteValue.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgByteValue.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,7 +31,7 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoByteValue class derives from FdoDataValue and represents a literal
+/// The ByteValue class derives from DataValue and represents a literal
 /// byte value.
 public __gc class ByteValue : public NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue
 {
@@ -45,34 +45,34 @@
 	static System::Byte op_Explicit( NAMESPACE_OSGEO_FDO_EXPRESSION::ByteValue* value);
 
     /// \brief
-    /// Constructs a default instance of an FdoByteValue with a value of null.
+    /// Constructs a default instance of an ByteValue with a value of null.
     /// 
     /// \return
-    /// Returns the created FdoByteValue
+    /// Returns the created ByteValue
     /// 
 	ByteValue();
 
     /// \brief
-    /// Constructs a default instance of an FdoByteValue using the specified arguments.
+    /// Constructs a default instance of an ByteValue using the specified arguments.
     /// 
     /// \param value 
     /// Input a byte
     /// 
     /// \return
-    /// Returns the created FdoByteValue
+    /// Returns the created ByteValue
     /// 
 	ByteValue(System::Byte value);
 
     /// \brief
-    /// Gets the data type of the FdoByteValue.
+    /// Gets the data type of the ByteValue.
     /// 
     /// \return
-    /// Returns an FdoDataType
+    /// Returns an DataType
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::DataType get_DataType();
 
     /// \brief
-    /// Gets the FdoByteValue.
+    /// Gets the ByteValue.
     /// 
     /// \return
     /// Returns a byte
@@ -91,11 +91,11 @@
 	__property System::Void set_Byte(System::Byte value);
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoByteValue to the appropriate
+    /// Overrides Expression.Process to pass the ByteValue to the appropriate
     /// expression processor operation.
     /// 
     /// \param processor 
-    /// Input an FdoIExpressionProcessor
+    /// Input an IExpressionProcessor
     /// 
     /// \return
     /// Returns nothing
@@ -110,6 +110,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs a ByteValue object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	ByteValue(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgCLOBValue.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgCLOBValue.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgCLOBValue.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,35 +31,35 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoCLOBValue class derives from FdoLOBValue and represents a literal
+/// The CLOBValue class derives from LOBValue and represents a literal
 /// CLOB value.
 public __gc class CLOBValue : public NAMESPACE_OSGEO_FDO_EXPRESSION::LOBValue 
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoCLOBValue with a value of null.
+    /// Constructs a default instance of an CLOBValue with a value of null.
     /// 
     /// \return
-    /// Returns the created FdoCLOBValue
+    /// Returns the created CLOBValue
     /// 
 	CLOBValue();
 
     /// \brief
-    /// Constructs a default instance of an FdoCLOBValue using the specified arguments.
+    /// Constructs a default instance of an CLOBValue using the specified arguments.
     /// 
     /// \param value 
     /// Input a byte array
     /// 
     /// \return
-    /// Returns the created FdoCLOBValue
+    /// Returns the created CLOBValue
     /// 
 	CLOBValue(System::Byte value []);
 
     /// \brief
-    /// Gets the data type of the FdoCLOBValue.
+    /// Gets the data type of the CLOBValue.
     /// 
     /// \return
-    /// Returns an FdoDataType
+    /// Returns an DataType
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::DataType get_DataType();
 
@@ -91,11 +91,11 @@
 	System::Void SetNull();
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoCLOBValue to the appropriate
+    /// Overrides Expression.Process to pass the CLOBValue to the appropriate
     /// expression processor operation.
     /// 
     /// \param processor 
-    /// Input an FdoIExpressionProcessor
+    /// Input an IExpressionProcessor
     /// 
     /// \return
     /// Returns nothing
@@ -110,6 +110,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs a CLOBValue object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	CLOBValue(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgComputedIdentifier.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgComputedIdentifier.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgComputedIdentifier.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -28,21 +28,9 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoComputedIdentifier class derives from FdoIdentifier and represents an expression
+/// The ComputedIdentifier class derives from Identifier and represents an expression
 /// with alias. The name or alias must be a simple name and should not be scoped or contain the
-/// the schema name. The FdoComputedIdentifier can be used to provide an alias to an expression. For
-/// example the expression Length*NumLanes can be refered to as MaxTraficCapacity. In this case, a 
-/// computed identifier can be created as: 
-/// \code
-///    FdoComputedIdentifier::Create(L"MaxTraficCapacity", 
-///        FdoBinaryExpression::Create( FdoIdentifier(L"Length"),
-///                                     FdoBinaryOperations_Multiply,
-///                                     FdoIdentifier(L"NumLanes")
-///         );
-/// );
-/// \endcode
-/// \note
-/// For clarity, the example omits the release code needed to free the various created objects.
+/// the schema name. The ComputedIdentifier can be used to provide an alias to an expression. 
 /// 
 public __gc class ComputedIdentifier : public NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier
 {
@@ -51,7 +39,7 @@
     /// Constructs a default instance of an identifier.
     /// 
     /// \return
-    /// Returns the FdoComputedIdentifier
+    /// Returns the ComputedIdentifier
     /// 
 	ComputedIdentifier();
 
@@ -61,10 +49,10 @@
     /// \param name 
     /// Input the computed identifier name
     /// \param expression 
-    /// Input the fdo expression
+    /// Input  expression
     /// 
     /// \return
-    /// Returns the FdoComputedIdentifier
+    /// Returns the ComputedIdentifier
     /// 
 	ComputedIdentifier(System::String* name, NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* expression);
 
@@ -88,7 +76,7 @@
 	System::Void set_Expression(NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* value);
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoComputedIdentifier to the appropriate
+    /// Overrides Expression.Process to pass the ComputedIdentifier to the appropriate
     /// expression processor operation.
     /// 
     /// \param processor 
@@ -107,6 +95,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs a ComputedIdentifier object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	ComputedIdentifier(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDataValue.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDataValue.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDataValue.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,13 +26,13 @@
 BEGIN_NAMESPACE_OSGEO_FDO_EXPRESSION
 
 /// \brief
-/// The FdoDataValue class derives from FdoLiteralValue and represents a literal
+/// The DataValue class derives from LiteralValue and represents a literal
 /// value such as a string or a number.
 public __gc class DataValue : public NAMESPACE_OSGEO_FDO_EXPRESSION::LiteralValue
 {
 public:
     /// \brief
-    /// Constructs an instance of a null FdoDataValue using the specified arguments.
+    /// Constructs an instance of a null DataValue using the specified arguments.
     /// 
     /// \param dataType 
     /// Input data type
@@ -43,40 +43,40 @@
 	DataValue(NAMESPACE_OSGEO_FDO_SCHEMA::DataType dataType);
 
     /// \brief
-    /// Constructs an instance of an FdoBooleanValue using the specified argument.
+    /// Constructs an instance of an BooleanValue using the specified argument.
     /// 
     /// \param value 
     /// Input a Boolean value
     /// 
     /// \return
-    /// Returns an FdoBooleanValue
+    /// Returns an BooleanValue
     /// 
 	DataValue(System::Boolean value);
 
     /// \brief
-    /// Constructs an instance of an FdoByteValue using the specified argument.
+    /// Constructs an instance of an ByteValue using the specified argument.
     /// 
     /// \param value 
     /// Input a byte
     /// 
     /// \return
-    /// Returns an FdoByteValue
+    /// Returns an ByteValue
     /// 
 	DataValue(System::Byte value);
 
     /// \brief
-    /// Constructs an instance of an FdoDateTimeValue using the specified argument.
+    /// Constructs an instance of an DateTimeValue using the specified argument.
     /// 
     /// \param value 
-    /// Input a FdoDateTime
+    /// Input a DateTime
     /// 
     /// \return
-    /// Returns an FdoDateTimeValue
+    /// Returns an DateTimeValue
     /// 
 	DataValue(System::DateTime value);
 
     /// \brief
-    /// Constructs an instance of an FdoDecimalValue or FdoDoubleValue using 
+    /// Constructs an instance of an DecimalValue or DoubleValue using 
     /// the specified arguments.
     /// 
     /// \param value 
@@ -85,104 +85,113 @@
     /// Input a data type
     /// 
     /// \return
-    /// Returns an FdoDecimalValue or FdoDoubleValue
+    /// Returns an DecimalValue or DoubleValue
     /// 
 	DataValue(System::Double value, NAMESPACE_OSGEO_FDO_SCHEMA::DataType dataType);
 
     /// \brief
-    /// Constructs an instance of an FdoInt16Value using the specified argument.
+    /// Constructs an instance of an Int16Value using the specified argument.
     /// 
     /// \param value 
     /// Input a 16 bit integer
     /// 
     /// \return
-    /// Returns an FdoInt16Value
+    /// Returns an Int16Value
     /// 
 	DataValue(System::Int16 value);
 
     /// \brief
-    /// Constructs an instance of an FdoInt32Value using the specified argument.
+    /// Constructs an instance of an Int32Value using the specified argument.
     /// 
     /// \param value 
     /// Input a 32 bit integer
     /// 
     /// \return
-    /// Returns an FdoInt32Value
+    /// Returns an Int32Value
     /// 
 	DataValue(System::Int32 value);
 
     /// \brief
-    /// Constructs an instance of an FdoInt64Value using the specified argument.
+    /// Constructs an instance of an Int64Value using the specified argument.
     /// 
     /// \param value 
     /// Input a 64 bit integer
     /// 
     /// \return
-    /// Returns an FdoInt64Value
+    /// Returns an Int64Value
     /// 
 	DataValue(System::Int64 value);
 
     /// \brief
-    /// Constructs an instance of an FdoSingleValue using the specified argument.
+    /// Constructs an instance of an SingleValue using the specified argument.
     /// 
     /// \param value 
     /// Input a single precision floating point value
     /// 
     /// \return
-    /// Returns an FdoSingleValue
+    /// Returns an SingleValue
     /// 
 	DataValue(System::Single value);
 
     /// \brief
-    /// Constructs an instance of an FdoStringValue using the specified argument.
+    /// Constructs an instance of an StringValue using the specified argument.
     /// 
     /// \param value 
     /// Input a character string
     /// 
     /// \return
-    /// Returns an FdoStringValue
+    /// Returns an StringValue
     /// 
 	DataValue(System::String* value);
 
     /// \brief
-    /// Constructs an instance of an FdoBLOBValue or FdoCLOBValue using the specified arguments.
+    /// Constructs an instance of an BLOBValue or CLOBValue using the specified arguments.
     /// 
     /// \param value 
     /// Input a byte array
-    /// \param length 
-    /// Input the length of the byte array
+    ///
     /// \param dataType 
     /// Input the type of value to create
     /// 
     /// \return
-    /// Returns an FdoBLOBValue or an FdoCLOBValue
+    /// Returns an BLOBValue or an CLOBValue
     /// 
 	DataValue(System::Byte value [], NAMESPACE_OSGEO_FDO_SCHEMA::DataType dataType);
 	
     /// \brief
-    /// Gets the data type of the FdoDataValue.
+    /// Gets the data type of the DataValue.
     /// 
     /// \return
-    /// Returns an FdoDataType
+    /// Returns an DataType
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::DataType get_DataType();
 
     /// \brief
-    /// Returns true if the FdoDataValue represents a null value.
+    /// Returns true if the DataValue represents a null value.
     /// 
     /// \return
-    /// Returns true if the FdoDataValue represents a null value
+    /// Returns true if the DataValue represents a null value
     /// 
 	System::Boolean IsNull();
 
     /// \brief
-    /// Sets the FdoDataValue to a null value of the specified type.
+    /// Sets the DataValue to a null value of the specified type.
     /// 
     /// \return
     /// Returns nothing
     /// 
 	System::Void SetNull();
 
+    /// \brief
+    /// Constructs a DataValue object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	DataValue(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDataValueCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDataValueCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDataValueCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,13 +24,32 @@
 public __gc class DataValue;
 
 /// \brief
-///     FdoArgumentDefinitionCollection is a collection of name-value pairs.
+/// DataValueCollection is a collection of DataValue objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class DataValueCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -39,15 +58,47 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(DataValueCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+		__property System::Object *get_Current();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first object in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -55,49 +106,63 @@
 	inline FdoDataValueCollection* GetImpObj();
 
 private:
-    /// System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
+/// \endcond
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
-
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 public:
+    /// \brief
+    /// The defaut constructor for the object
+    /// 
 	DataValueCollection();
 
+    /// \brief
+    /// Constructs a DataValueCollection object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	DataValueCollection(System::IntPtr unmanaged, System::Boolean autoDelete);
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Removes the index-th ArgumentDefinition from this collection.
+    /// Removes the index-th ArgumentDefinition from this collection.
     /// 
     /// \param index 
     /// Input index of the element to remove.
@@ -105,34 +170,34 @@
 	System::Void RemoveAt(System::Int32 index);
 
     /// \brief
-    ///     Removes all elements from the collection.
+    /// Removes all elements from the collection.
     /// 
 	System::Void  Clear();
 
     /// \brief
-    ///     Adds a ArgumentDefinition object into the collection.
+    /// Adds a ArgumentDefinition object into the collection.
     /// 
     /// \param value 
     /// Input the ArgumentDefinition object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(DataValue* value);
 
     /// \brief
-    ///     Determines the index of a specific ArgumentDefinition object.
+    /// Determines the index of a specific ArgumentDefinition object.
     /// 
     /// \param value 
     /// Input the ArgumentDefinition object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue* value);
 
     /// \brief
-    ///     Inserts a ArgumentDefinition object into the collection at the specified position.
+    /// Inserts a ArgumentDefinition object into the collection at the specified position.
     /// 
     /// \param index 
     /// Input the zero-based index at which value should be inserted.
@@ -142,7 +207,7 @@
 	System::Void Insert(System::Int32 index, NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue* value);
 
     /// \brief
-    ///     Removes the first occurrence of a specific ArgumentDefinition object.
+    /// Removes the first occurrence of a specific ArgumentDefinition object.
     /// 
     /// \param value 
     /// Input the ArgumentDefinition object to remove from the collection.
@@ -150,43 +215,76 @@
 	System::Void Remove(NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific ArgumentDefinition object.
+    /// Determines whether the collection contains a specific ArgumentDefinition object.
     /// 
     /// \param value 
     /// Input The ArgumentDefinition object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue* value);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
+    ///
     /// \param startAt 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue* array[],System::Int32 size);
+	System::Void CopyTo(NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue* array[],System::Int32 startAt);
 
-
     /// \brief
-    ///     Gets or sets a ArgumentDefinition in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    /// Input index of the ArgumentDefinition to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue* value);
 
+    /// \brief
+    /// Gets an item in the collection.
+    /// 
+    /// \param index 
+    /// Input index of the item to retrieve.
+    /// 
+    /// \return
+    /// Returns the item at the specified index
+    /// 
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue* get_Item(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_Item(System::Int32 index, NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue* value);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_EXPRESSION

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDateTimeValue.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDateTimeValue.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDateTimeValue.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,7 +31,7 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoDateTimeValue class derives from FdoDataValue and represents a date or time.
+/// The DateTimeValue class derives from DataValue and represents a date or time.
 public __gc class DateTimeValue : public NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue
 {
 public:
@@ -39,34 +39,34 @@
     /// A cast operator to get the date time value.
     /// 
     /// \return
-    /// Returns a FdoDateTime
+    /// Returns a DateTime
     /// 
 	static System::DateTime op_Explicit(NAMESPACE_OSGEO_FDO_EXPRESSION::DateTimeValue* value);
 
     /// \brief
-    /// Constructs a default instance of an FdoDateTimeValue with a value of null.
+    /// Constructs a default instance of an DateTimeValue with a value of null.
     /// 
     /// \return
-    /// Returns the created FdoDateTimeValue
+    /// Returns the created DateTimeValue
     /// 
 	DateTimeValue();
 
     /// \brief
-    /// Constructs a default instance of an FdoDateTimeValue using the specified arguments.
+    /// Constructs a default instance of an DateTimeValue using the specified arguments.
     /// 
     /// \param value 
-    /// Input a FdoDateTime
+    /// Input a DateTime
     /// 
     /// \return
-    /// Returns the created FdoDateTimeValue
+    /// Returns the created DateTimeValue
     /// 
 	DateTimeValue(System::DateTime value);
 
     /// \brief
-    /// Gets the data type of the FdoDateTimeValue.
+    /// Gets the data type of the DateTimeValue.
     /// 
     /// \return
-    /// Returns an FdoDataType
+    /// Returns an DataType
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::DataType get_DataType();
 
@@ -74,7 +74,7 @@
     /// Gets the date time value.
     /// 
     /// \return
-    /// Returns a FdoDateTime
+    /// Returns a DateTime
     /// 
 	__property System::DateTime get_DateTime();
 
@@ -82,7 +82,7 @@
     /// Sets the date time value.
     /// 
     /// \param value 
-    /// Input a FdoDateTime
+    /// Input a DateTime
     /// 
     /// \return
     /// Returns nothing
@@ -90,11 +90,11 @@
 	__property System::Void set_DateTime(System::DateTime value);
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoDateTimeValue to the appropriate
+    /// Overrides Expression.Process to pass the DateTimeValue to the appropriate
     /// expression processor operation.
     /// 
     /// \param processor 
-    /// Input an FdoIExpressionProcessor
+    /// Input an IExpressionProcessor
     /// 
     /// \return
     /// Returns nothing
@@ -109,6 +109,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs a DateTimeValue object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	DateTimeValue(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDecimalValue.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDecimalValue.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDecimalValue.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,7 +31,7 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoDecimalValue class derives from FdoDataValue and represents a decimal value.
+/// The DecimalValue class derives from DataValue and represents a decimal value.
 public __gc class DecimalValue : public NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue
 {
 public:
@@ -44,7 +44,7 @@
 	static System::Double op_Explicit( NAMESPACE_OSGEO_FDO_EXPRESSION::DecimalValue* value );
 
     /// \brief
-    /// Constructs a default instance of an FdoDecimalValue with a value of null.
+    /// Constructs a default instance of an DecimalValue with a value of null.
     /// 
     /// \return
     /// Returns nothing
@@ -52,7 +52,7 @@
 	DecimalValue();
 
     /// \brief
-    /// Constructs an instance of an FdoDecimalValue using the specified arguments.
+    /// Constructs an instance of an DecimalValue using the specified arguments.
     /// 
     /// \param value 
     /// Input a double
@@ -63,10 +63,10 @@
 	DecimalValue(System::Double value);
 
     /// \brief
-    /// Gets the data type of the FdoDecimalValue.
+    /// Gets the data type of the DecimalValue.
     /// 
     /// \return
-    /// Returns an FdoDataType
+    /// Returns an DataType
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::DataType get_DataType();
 
@@ -90,11 +90,11 @@
 	__property System::Void set_Decimal(System::Double value);
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoDecimalValue to the appropriate
+    /// Overrides Expression.Process to pass the DecimalValue to the appropriate
     /// expression processor operation.
     /// 
     /// \param processor 
-    /// Input an FdoIExpressionProcessor
+    /// Input an IExpressionProcessor
     /// 
     /// \return
     /// Returns nothing
@@ -109,6 +109,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs a DecimalValue object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	DecimalValue(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDoubleValue.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDoubleValue.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgDoubleValue.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,7 +31,7 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoDoubleValue class derives from FdoDataValue and represents a double-precision floating point number.
+/// The DoubleValue class derives from DataValue and represents a double-precision floating point number.
 public __gc class DoubleValue : public NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue
 {
 public:
@@ -44,29 +44,29 @@
 	static System::Double op_Explicit( NAMESPACE_OSGEO_FDO_EXPRESSION::DoubleValue* value );
 
     /// \brief
-    /// Constructs a default instance of an FdoDoubleValue with a value of null.
+    /// Constructs a default instance of an DoubleValue with a value of null.
     /// 
     /// \return
-    /// Returns the created FdoDoubleValue
+    /// Returns the created DoubleValue
     /// 
 	DoubleValue();
 
     /// \brief
-    /// Constructs a default instance of an FdoDoubleValue using the specified arguments.
+    /// Constructs a default instance of an DoubleValue using the specified arguments.
     /// 
     /// \param value 
     /// Input a double
     /// 
     /// \return
-    /// Returns the created FdoDoubleValue
+    /// Returns the created DoubleValue
     /// 
 	DoubleValue(System::Double value);
 
     /// \brief
-    /// Gets the data type of the FdoDoubleValue.
+    /// Gets the data type of the DoubleValue.
     /// 
     /// \return
-    /// Returns an FdoDataType
+    /// Returns an DataType
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::DataType get_DataType();
 
@@ -90,11 +90,11 @@
 	__property System::Void set_Double(System::Double value);
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoDoubleValue to the appropriate
+    /// Overrides Expression.Process to pass the DoubleValue to the appropriate
     /// expression processor operation.
     /// 
     /// \param processor 
-    /// Input an FdoIExpressionProcessor
+    /// Input an IExpressionProcessor
     /// 
     /// \return
     /// Returns nothing
@@ -109,6 +109,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs a DoubleValue object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	DoubleValue(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgExpression.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgExpression.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgExpression.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,8 +25,8 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// FdoExpression is an abstract base class that forms the root of an expression
-/// tree. The FdoExpression class contains operations for converting between the
+/// Expression is an abstract base class that forms the root of an expression
+/// tree. The Expression class contains operations for converting between the
 /// well defined text representation and the object representation of an
 /// expression.
 public __gc class Expression : public NAMESPACE_OSGEO_RUNTIME::Disposable
@@ -46,7 +46,7 @@
 	static NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* Parse(System::String* expressionText);
 
     /// \brief
-    /// Abstract operation that takes an FdoIExpressionProcessor as an argument.
+    /// Abstract operation that takes an IExpressionProcessor as an argument.
     /// Concrete expression subclasses must override this method and pass
     /// themselves as an argument to the appropriate expression processor
     /// operation.
@@ -68,10 +68,22 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs a Expression object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	Expression(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	inline FdoExpression* GetImpObj();

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgExpressionCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgExpressionCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgExpressionCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -24,13 +24,32 @@
 public __gc class Expression;
 
 /// \brief
-///     FdoArgumentDefinitionCollection is a collection of name-value pairs.
+/// ExpressionCollection is a collection of Expression objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class ExpressionCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -39,15 +58,47 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(ExpressionCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+		__property System::Object *get_Current();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first object in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -55,49 +106,63 @@
 	inline FdoExpressionCollection* GetImpObj();
 
 private:
-    /// System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
+/// \endcond
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
-
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 public:
+    /// \brief
+    /// The defaut constructor for the object
+    /// 
 	ExpressionCollection();
 
+    /// \brief
+    /// Constructs a ExpressionCollection object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	ExpressionCollection(System::IntPtr unmanaged, System::Boolean autoDelete);
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Removes the index-th ArgumentDefinition from this collection.
+    /// Removes the index-th ArgumentDefinition from this collection.
     /// 
     /// \param index 
     /// Input index of the element to remove.
@@ -105,88 +170,121 @@
 	System::Void RemoveAt(System::Int32 index);
 
     /// \brief
-    ///     Removes all elements from the collection.
+    /// Removes all elements from the collection.
     /// 
 	System::Void  Clear();
 
     /// \brief
-    ///     Adds a ArgumentDefinition object into the collection.
+    /// Adds a Expression object into the collection.
     /// 
     /// \param value 
-    /// Input the ArgumentDefinition object to add.
+    /// Input the Expression object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(Expression* value);
 
     /// \brief
-    ///     Determines the index of a specific ArgumentDefinition object.
+    /// Determines the index of a specific Expression object.
     /// 
     /// \param value 
-    /// Input the ArgumentDefinition object to locate in the collection.
+    /// Input the Expression object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* value);
 
     /// \brief
-    ///     Inserts a ArgumentDefinition object into the collection at the specified position.
+    /// Inserts a Expression object into the collection at the specified position.
     /// 
     /// \param index 
     /// Input the zero-based index at which value should be inserted.
     /// \param value 
-    /// Input the ArgumentDefinition object to insert.
+    /// Input the Expression object to insert.
     /// 
 	System::Void Insert(System::Int32 index, NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* value);
 
     /// \brief
-    ///     Removes the first occurrence of a specific ArgumentDefinition object.
+    /// Removes the first occurrence of a specific Expression object.
     /// 
     /// \param value 
-    /// Input the ArgumentDefinition object to remove from the collection.
+    /// Input the Expression object to remove from the collection.
     /// 
 	System::Void Remove(NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific ArgumentDefinition object.
+    /// Determines whether the collection contains a specific Expression object.
     /// 
     /// \param value 
-    /// Input The ArgumentDefinition object to search in the collection.
+    /// Input The Expression object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* value);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
+    ///
     /// \param startAt 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* array[],System::Int32 size);
+	System::Void CopyTo(NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* array[],System::Int32 startAt);
 
-
     /// \brief
-    ///     Gets or sets a ArgumentDefinition in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    /// Input index of the ArgumentDefinition to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Sets the Expression item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the Expression item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* value);
 
+    /// \brief
+    /// Gets an item in the collection.
+    /// 
+    /// \param index 
+    /// Input index of the Expression item to retrieve.
+    /// 
+    /// \return
+    /// Returns the Expression item at the specified index
+    /// 
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* get_Item(System::Int32 index);
 
+    /// \brief
+    /// Sets the Expression item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the Expression item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the Expression item
+    /// 
 	__property System::Void  set_Item(System::Int32 index, NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* value);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_EXPRESSION

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgExpressionType.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgExpressionType.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgExpressionType.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,15 +21,15 @@
 BEGIN_NAMESPACE_OSGEO_FDO_EXPRESSION
 
 /// \brief
-/// The FdoExpressionType enumeration defines the expression types available. This
+/// The ExpressionType enumeration defines the expression types available. This
 /// enumeration is used in the capabilities metadata.
-/// <param name="FdoExpressionType_Basic">
+/// <param name="ExpressionType_Basic">
 /// Basic arithmetic expressions e.g.: +, -, *, /, negate, and string concatenation.
 /// </param>
-/// <param name="FdoExpressionType_Function">
+/// <param name="ExpressionType_Function">
 /// Function evaluations
 /// </param>
-/// <param name="FdoExpressionType_Parameter">
+/// <param name="ExpressionType_Parameter">
 /// Parameter substitutions
 /// </param>
 public __value enum ExpressionType

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgFunction.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgFunction.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgFunction.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -28,17 +28,17 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoFunction class derives from FdoExpression and represents a function call. As
+/// The Function class derives from Expression and represents a function call. As
 /// such it defines the name of the function and the collection of arguments to
 /// be passed to it.
 public __gc class Function : public NAMESPACE_OSGEO_FDO_EXPRESSION::Expression
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoFunction.
+    /// Constructs a default instance of an Function.
     /// 
     /// \return
-    /// Returns FdoFunction class
+    /// Returns Function class
     /// 
 	Function();
 
@@ -49,11 +49,9 @@
     /// Input name of the function
     /// \param arguments 
     /// Input pointer to arguments
-    /// \param numArgs 
-    /// Input number of arguments
     /// 
     /// \return
-    /// Returns FdoFunction
+    /// Returns Function
     /// 
 	Function(System::String* name, NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* arguments []);
 
@@ -66,7 +64,7 @@
     /// Input arguments as collection
     /// 
     /// \return
-    /// Returns FdoFunction
+    /// Returns Function
     /// 
 	Function(System::String* name, NAMESPACE_OSGEO_FDO_EXPRESSION::ExpressionCollection* arguments);
 
@@ -90,7 +88,7 @@
 	__property System::Void set_Name(System::String* value);
 
     /// \brief
-    /// Gets the FdoExpressionCollection that contains the arguments to the
+    /// Gets the ExpressionCollection that contains the arguments to the
     /// function.
     /// 
     /// \return
@@ -99,7 +97,7 @@
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::ExpressionCollection* get_Arguments();
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoFunction to the appropriate
+    /// Overrides Expression.Process to pass the Function to the appropriate
     /// expression processor operation.
     /// 
     /// \param processor 
@@ -118,6 +116,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs a Function object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	Function(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgGeometryValue.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgGeometryValue.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgGeometryValue.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,32 +27,32 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoGeometryValue class derives from FdoLiteralValue and represents a geometric value.
+/// The GeometryValue class derives from LiteralValue and represents a geometric value.
 public __gc class GeometryValue : public NAMESPACE_OSGEO_FDO_EXPRESSION::LiteralValue
 {
 public:
 
     /// \brief
-    /// Constructs a default instance of an FdoGeometryValue with a value of null.
+    /// Constructs a default instance of an GeometryValue with a value of null.
     /// 
     /// \return
-    /// Returns FdoGeometryValue
+    /// Returns GeometryValue
     /// 
 	GeometryValue();
 
     /// \brief
-    /// Constructs an instance of an FdoGeometryValue using the specified arguments.
+    /// Constructs an instance of an GeometryValue using the specified arguments.
     /// 
     /// \param geometry 
     /// Input geometry byte array
     /// 
     /// \return
-    /// Returns FdoGeometryValue
+    /// Returns GeometryValue
     /// 
 	GeometryValue(System::Byte geometry []);
 
     /// \brief
-    /// Returns true if the FdoGeometryValue represents a null value.
+    /// Returns true if the GeometryValue represents a null value.
     /// 
     /// \return
     /// Returns true if null geometry
@@ -81,7 +81,7 @@
 	__property System::Void set_Geometry(System::Byte value []);
 
     /// \brief
-    /// Sets the FdoGeometryValue to a null value.
+    /// Sets the GeometryValue to a null value.
     /// 
     /// \return
     /// Returns nothing
@@ -89,7 +89,7 @@
 	System::Void SetNull();
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoGeometryValue to the
+    /// Overrides Expression.Process to pass the GeometryValue to the
     /// appropriate expression processor operation.
     /// 
     /// \param processor 
@@ -108,6 +108,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs a GeometryValue object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	GeometryValue(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgIExpressionProcessor.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgIExpressionProcessor.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgIExpressionProcessor.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,12 +23,12 @@
 BEGIN_NAMESPACE_OSGEO_FDO_EXPRESSION
 
 /// \brief
-/// The FdoIExpressionProcessor interface can be used to process the nodes in an
+/// The IExpressionProcessor interface can be used to process the nodes in an
 /// Expression tree. It declares an process operation for each concrete class in
-/// the FdoExpression hierarchy. Providers or client applications can create
+/// the Expression hierarchy. Providers or client applications can create
 /// classes that realize this interface to do something meaningful with an
-/// FdoExpression hierarchy. For example, an RDBMS feature provider implements a
-/// processor class to convert an FdoExpression hierarchy to the SQL equivalent
+/// Expression hierarchy. For example, an RDBMS feature provider implements a
+/// processor class to convert an Expression hierarchy to the SQL equivalent
 /// syntax.
 public __gc __interface IExpressionProcessor  : public System::IDisposable
 {

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgIExpressionProcessorImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgIExpressionProcessorImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgIExpressionProcessorImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,20 +25,32 @@
 BEGIN_NAMESPACE_OSGEO_FDO_EXPRESSION
 
 /// \brief
-/// The FdoIExpressionProcessor interface can be used to process the nodes in an
+/// The IExpressionProcessor interface can be used to process the nodes in an
 /// Expression tree. It declares an process operation for each concrete class in
-/// the FdoExpression hierarchy. Providers or client applications can create
+/// the Expression hierarchy. Providers or client applications can create
 /// classes that realize this interface to do something meaningful with an
-/// FdoExpression hierarchy. For example, an RDBMS feature provider implements a
-/// processor class to convert an FdoExpression hierarchy to the SQL equivalent
+/// Expression hierarchy. For example, an RDBMS feature provider implements a
+/// processor class to convert an Expression hierarchy to the SQL equivalent
 /// syntax.
 private __gc class IExpressionProcessorImp  : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_EXPRESSION::IExpressionProcessor
 {
 public:
+    /// \brief
+    /// Constructs a IExpressionProcessorImp object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	IExpressionProcessorImp(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	inline FdoIExpressionProcessor* GetImpObj();

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgIdentifier.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgIdentifier.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgIdentifier.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,7 +27,7 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoIdentifier class derives from FdoExpression and represents an 
+/// The Identifier class derives from Expression and represents an 
 /// identifier, such as a class name or property name. Identifiers can be just a name 
 /// or they can be scoped to a particular context. For example, consider a Person class 
 /// that has a DataProperty called "Name" and a ClassProperty called "Address". 
@@ -42,7 +42,7 @@
     /// Constructs a default instance of an identifier.
     /// 
     /// \return
-    /// Returns the FdoIdentifier
+    /// Returns the Identifier
     /// 
 	Identifier();
 
@@ -53,7 +53,7 @@
     /// Input identifier text
     /// 
     /// \return
-    /// Returns the FdoIdentifier
+    /// Returns the Identifier
     /// 
 	Identifier(System::String* text);
 
@@ -87,9 +87,6 @@
     /// \brief
     /// Gets the scope of the identifier as an array of strings.
     /// 
-    /// \param length 
-    /// Output number of strings
-    /// 
     /// \return
     /// Returns scope as array of strings
     /// 
@@ -104,7 +101,7 @@
 	__property System::String* get_SchemaName();
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoIdentifier to the appropriate
+    /// Overrides Expression.Process to pass the Identifier to the appropriate
     /// expression processor operation.
     /// 
     /// \param processor 
@@ -123,6 +120,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs a Identifier object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	Identifier(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgInt16Value.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgInt16Value.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgInt16Value.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,7 +31,7 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoInt16Value class derives from FdoDataValue and represents a 16-bit signed integer value.
+/// The Int16Value class derives from DataValue and represents a 16-bit signed integer value.
 public __gc class Int16Value : public NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue
 {
 public:
@@ -44,34 +44,34 @@
 	static System::Int16 op_Explicit( NAMESPACE_OSGEO_FDO_EXPRESSION::Int16Value* value );
 
     /// \brief
-    /// Constructs a default instance of an FdoInt16Value with a value of null.
+    /// Constructs a default instance of an Int16Value with a value of null.
     /// 
     /// \return
-    /// Returns the created FdoInt16Value
+    /// Returns the created Int16Value
     /// 
 	Int16Value();
 
     /// \brief
-    /// Constructs a default instance of an FdoInt16Value using the specified arguments.
+    /// Constructs a default instance of an Int16Value using the specified arguments.
     /// 
     /// \param value 
     /// Input a 16 bit integer
     /// 
     /// \return
-    /// Returns the created FdoInt16Value
+    /// Returns the created Int16Value
     /// 
 	Int16Value(System::Int16 value);
 
     /// \brief
-    /// Gets the data type of the FdoInt16Value.
+    /// Gets the data type of the Int16Value.
     /// 
     /// \return
-    /// Returns an FdoDataType
+    /// Returns an DataType
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::DataType get_DataType();
 
     /// \brief
-    /// Gets the FdoInt16Value.
+    /// Gets the Int16Value.
     /// 
     /// \return
     /// Returns a 16 bit integer
@@ -79,7 +79,7 @@
 	__property System::Int16 get_Int16();
 
     /// \brief
-    /// Sets the FdoInt16Value.
+    /// Sets the Int16Value.
     /// 
     /// \param value 
     /// Input a 16 bit integer
@@ -90,11 +90,11 @@
 	__property System::Void set_Int16(System::Int16 value);
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoInt16Value to the appropriate
+    /// Overrides Expression.Process to pass the Int16Value to the appropriate
     /// expression processor operation.
     /// 
     /// \param processor 
-    /// Input an FdoIExpressionProcessor
+    /// Input an IExpressionProcessor
     /// 
     /// \return
     /// Returns nothing
@@ -109,6 +109,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs an Int16Value object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	Int16Value(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgInt32Value.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgInt32Value.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgInt32Value.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,7 +31,7 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoInt32Value class derives from FdoDataValue and represents a 32-bit signed integer value.
+/// The Int32Value class derives from DataValue and represents a 32-bit signed integer value.
 public __gc class Int32Value : public NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue
 {
 public:
@@ -44,7 +44,7 @@
 	static System::Int32 op_Explicit( NAMESPACE_OSGEO_FDO_EXPRESSION::Int32Value* value );
 
     /// \brief
-    /// Constructs a default instance of an FdoInt32Value with a value of null.
+    /// Constructs a default instance of an Int32Value with a value of null.
     /// 
     /// \return
     /// Returns nothing
@@ -52,7 +52,7 @@
 	Int32Value();
 
     /// \brief
-    /// Constructs a default instance of an FdoInt32Value using the specified arguments.
+    /// Constructs a default instance of an Int32Value using the specified arguments.
     /// 
     /// \param value 
     /// Input a 32 bit integer
@@ -63,15 +63,15 @@
 	Int32Value(System::Int32 value);
 
     /// \brief
-    /// Gets the data type of the FdoInt32Value.
+    /// Gets the data type of the Int32Value.
     /// 
     /// \return
-    /// Returns an FdoDataType
+    /// Returns an DataType
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::DataType get_DataType();
 
     /// \brief
-    /// Gets the FdoInt32Value.
+    /// Gets the Int32Value.
     /// 
     /// \return
     /// Returns a 32 bit integer
@@ -79,7 +79,7 @@
 	__property System::Int32 get_Int32();
 
     /// \brief
-    /// Sets the FdoInt32Value.
+    /// Sets the Int32Value.
     /// 
     /// \param value 
     /// Input a 32 bit integer
@@ -90,11 +90,11 @@
 	__property System::Void set_Int32(System::Int32 value);
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoInt32Value to the appropriate
+    /// Overrides Expression.Process to pass the Int32Value to the appropriate
     /// expression processor operation.
     /// 
     /// \param processor 
-    /// Input an FdoIExpressionProcessor
+    /// Input an IExpressionProcessor
     /// 
     /// \return
     /// Returns nothing
@@ -109,6 +109,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs an Int32Value object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	Int32Value(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgInt64Value.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgInt64Value.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgInt64Value.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,7 +31,7 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoInt64Value class derives from FdoDataValue and represents a 64-bit signed integer value.
+/// The Int64Value class derives from DataValue and represents a 64-bit signed integer value.
 public __gc class Int64Value : public NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue
 {
 public:
@@ -44,34 +44,34 @@
 	static System::Int64 op_Explicit( NAMESPACE_OSGEO_FDO_EXPRESSION::Int64Value* value );
 
     /// \brief
-    /// Constructs a default instance of an FdoInt64Value with a value of null.
+    /// Constructs a default instance of an Int64Value with a value of null.
     /// 
     /// \return
-    /// Returns the created FdoInt64Value
+    /// Returns the created Int64Value
     /// 
 	Int64Value();
 
     /// \brief
-    /// Constructs a default instance of an FdoInt64Value using the specified arguments.
+    /// Constructs a default instance of an Int64Value using the specified arguments.
     /// 
     /// \param value 
     /// Input a 64 bit integer
     /// 
     /// \return
-    /// Returns the created FdoInt64Value
+    /// Returns the created Int64Value
     /// 
 	Int64Value(System::Int64 value);
 
     /// \brief
-    /// Gets the data type of the FdoInt64Value.
+    /// Gets the data type of the Int64Value.
     /// 
     /// \return
-    /// Returns an FdoDataType
+    /// Returns an DataType
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::DataType get_DataType();
 
     /// \brief
-    /// Gets the FdoInt64Value.
+    /// Gets the Int64Value.
     /// 
     /// \return
     /// Returns a 64 bit integer
@@ -79,7 +79,7 @@
 	__property System::Int64 get_Int64();
 
     /// \brief
-    /// Sets the FdoInt64Value.
+    /// Sets the Int64Value.
     /// 
     /// \param value 
     /// Input a 64 bit integer
@@ -90,11 +90,11 @@
 	__property System::Void set_Int64(System::Int64 value);
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoInt64Value to the appropriate
+    /// Overrides Expression.Process to pass the Int64Value to the appropriate
     /// expression processor operation.
     /// 
     /// \param processor 
-    /// Input an FdoIExpressionProcessor
+    /// Input an IExpressionProcessor
     /// 
     /// \return
     /// Returns nothing
@@ -109,6 +109,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs an Int64Value object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	Int64Value(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgLOBValue.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgLOBValue.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgLOBValue.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,29 +31,32 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoLOBValue class derives from FdoDataValue and represents a literal
+/// The LOBValue class derives from DataValue and represents a literal
 /// BLOB value.
 public __gc class LOBValue : public NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue
 {
 public:
     /// \brief
-    /// A cast operator to get the BLOB value.
+    /// Transforms the FDO LOB value into a byte array.
     /// 
+    /// \param value 
+    /// Input an FDO LOBValue object
+    /// 
     /// \return
     /// Returns a byte array
     /// 
 	static System::Byte op_Explicit( NAMESPACE_OSGEO_FDO_EXPRESSION::LOBValue* value ) [];
 
     /// \brief
-    /// Gets the data type of the FdoLOBValue.
+    /// Gets the data type of the LOBValue.
     /// 
     /// \return
-    /// Returns an FdoDataType
+    /// Returns an DataType
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::DataType get_DataType();
 
     /// \brief
-    /// Gets the LOB value.
+    /// Gets the LOB data.
     /// 
     /// \return
     /// Returns a byte array
@@ -61,7 +64,7 @@
 	__property System::Byte get_Data() [];
 
     /// \brief
-    /// Sets the LOB value.
+    /// Sets the LOB data.
     /// 
     /// \param value 
     /// Input an array of bytes
@@ -72,7 +75,7 @@
 	__property System::Void set_Data(System::Byte value []);
 
     /// \brief
-    /// Sets the FdoLOBValue to a null value.
+    /// Sets the LOBValue to a null value.
     /// 
     /// \return
     /// Returns nothing
@@ -80,11 +83,11 @@
 	System::Void SetNull();
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoLOBValue to the appropriate
+    /// Overrides Expression.Process to pass the LOBValue to the appropriate
     /// expression processor operation.
     /// 
     /// \param processor 
-    /// Input the FdoIExpressionProcessor
+    /// Input the IExpressionProcessor
     /// 
     /// \return
     /// Returns nothing
@@ -99,6 +102,16 @@
     /// 
 	System::String* ToString(); 
 
+    /// \brief
+    /// Constructs a LOBValue object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	LOBValue(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgLiteralValue.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgLiteralValue.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgLiteralValue.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,11 +25,21 @@
 BEGIN_NAMESPACE_OSGEO_FDO_EXPRESSION
 
 /// \brief
-/// FdoLiteralValue is an abstract base class that derives from FdoValueExpression to
+/// LiteralValue is an abstract base class that derives from ValueExpression to
 /// form the root for all literal value types.
 public __gc class LiteralValue : public NAMESPACE_OSGEO_FDO_EXPRESSION::ValueExpression
 {
 public:
+    /// \brief
+    /// Constructs a LiteralValue object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	LiteralValue(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgParameter.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgParameter.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgParameter.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,13 +27,13 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoParameter class derives from FdoValueExpression and represents a
-/// substitution parameter in the expression. FdoParameters are represented by a
+/// The Parameter class derives from ValueExpression and represents a
+/// substitution parameter in the expression. Parameters are represented by a
 /// name: when expressions are evaluated, the caller must supply a value to be
 /// bound to each parameter name.
 /// \remarks
 /// For information on how to set the value of a parameter, see the 
-/// FdoICommand interface and FdoParameterValue.
+/// ICommand interface and ParameterValue.
 public __gc class Parameter : public NAMESPACE_OSGEO_FDO_EXPRESSION::ValueExpression
 {
 public:
@@ -42,7 +42,7 @@
     /// Constructs a default instance of a parameter.
     /// 
     /// \return
-    /// Returns FdoParameter
+    /// Returns Parameter
     /// 
 	Parameter();
 
@@ -53,7 +53,7 @@
     /// Input parameter name
     /// 
     /// \return
-    /// Returns FdoParameter
+    /// Returns Parameter
     /// 
 	Parameter(System::String* name);
 
@@ -77,11 +77,11 @@
 	__property System::Void set_Name(System::String* value);
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoParameter to the appropriate
+    /// Overrides Expression.Process to pass the Parameter to the appropriate
     /// expression processor operation.
     /// 
     /// \param processor 
-    /// Input an FdoIExpressionProcessor
+    /// Input an IExpressionProcessor
     /// 
     /// \return
     /// Returns nothing
@@ -96,6 +96,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs a Parameter object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	Parameter(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgSingleValue.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgSingleValue.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgSingleValue.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,7 +31,7 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoSingleValue class derives from FdoDataValue and represents a single precision floating point number.
+/// The SingleValue class derives from DataValue and represents a single precision floating point number.
 public __gc class SingleValue : public NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue
 {
 public:
@@ -44,34 +44,34 @@
 	static System::Single op_Explicit( NAMESPACE_OSGEO_FDO_EXPRESSION::SingleValue* value );
 
     /// \brief
-    /// Constructs a default instance of an FdoSingleValue with a value of null.
+    /// Constructs a default instance of an SingleValue with a value of null.
     /// 
     /// \return
-    /// Returns the created FdoSingleValue
+    /// Returns the created SingleValue
     /// 
 	SingleValue();
 
     /// \brief
-    /// Constructs a default instance of an FdoSingleValue using the specified arguments.
+    /// Constructs a default instance of an SingleValue using the specified arguments.
     /// 
     /// \param value 
     /// Input a single precision floating point value
     /// 
     /// \return
-    /// Returns the created FdoSingleValue
+    /// Returns the created SingleValue
     /// 
 	SingleValue(System::Single value);
 
     /// \brief
-    /// Gets the data type of the FdoSingleValue.
+    /// Gets the data type of the SingleValue.
     /// 
     /// \return
-    /// Returns an FdoDataType
+    /// Returns an DataType
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::DataType get_DataType();
 
     /// \brief
-    /// Gets the FdoSingleValue as a single precision floating point number.
+    /// Gets the SingleValue as a single precision floating point number.
     /// 
     /// \return
     /// Returns a single precision floating point value
@@ -79,7 +79,7 @@
 	__property System::Single get_Single();
 
     /// \brief
-    /// Sets the FdoSingleValue as a single precision floating point number.
+    /// Sets the SingleValue as a single precision floating point number.
     /// 
     /// \param value 
     /// Input a single precision floating point value
@@ -90,11 +90,11 @@
 	__property System::Void set_Single(System::Single value);
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoSingleValue to the appropriate
+    /// Overrides Expression.Process to pass the SingleValue to the appropriate
     /// expression processor operation.
     /// 
     /// \param processor 
-    /// Input an FdoIExpressionProcessor
+    /// Input an IExpressionProcessor
     /// 
     /// \return
     /// Returns nothing
@@ -109,6 +109,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs a SingleValue object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	SingleValue(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgStringValue.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgStringValue.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgStringValue.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,7 +31,7 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoStringValue class derives from FdoDataValue and represents a literal string.
+/// The StringValue class derives from DataValue and represents a literal string.
 public __gc class StringValue : public NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue
 {
 public:
@@ -44,34 +44,34 @@
 	static System::String* op_Explicit( NAMESPACE_OSGEO_FDO_EXPRESSION::StringValue* value );
 
     /// \brief
-    /// Constructs a default instance of an FdoStringValue with a value of null.
+    /// Constructs a default instance of an StringValue with a value of null.
     /// 
     /// \return
-    /// Returns the created FdoStringValue
+    /// Returns the created StringValue
     /// 
 	StringValue();
 
     /// \brief
-    /// Constructs a default instance of an FdoStringValue using the specified arguments.
+    /// Constructs a default instance of an StringValue using the specified arguments.
     /// 
     /// \param value 
     /// Input a character string
     /// 
     /// \return
-    /// Returns the created FdoStringValue
+    /// Returns the created StringValue
     /// 
 	StringValue(System::String* value);
 
     /// \brief
-    /// Gets the data type of the FdoStringValue.
+    /// Gets the data type of the StringValue.
     /// 
     /// \return
-    /// Returns FdoDataType
+    /// Returns DataType
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::DataType get_DataType();
 
     /// \brief
-    /// Gets the FdoStringValue as a string.
+    /// Gets the StringValue as a string.
     /// 
     /// \return
     /// Returns a character string
@@ -79,7 +79,7 @@
 	__property System::String* get_String();
 
     /// \brief
-    /// Sets the FdoStringValue as a string.
+    /// Sets the StringValue as a string.
     /// 
     /// \param value 
     /// Input a character string
@@ -90,7 +90,7 @@
 	__property System::Void set_String(System::String* value);
 
     /// \brief
-    /// Sets the FdoStringValue to a null value.
+    /// Sets the StringValue to a null value.
     /// 
     /// \return
     /// Returns nothing
@@ -98,11 +98,11 @@
 	System::Void SetNull();
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoStringValue to the appropriate
+    /// Overrides Expression.Process to pass the StringValue to the appropriate
     /// expression processor operation.
     /// 
     /// \param processor 
-    /// Input an FdoIExpressionProcessor
+    /// Input an IExpressionProcessor
     /// 
     /// \return
     /// Returns nothing
@@ -117,6 +117,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs a StringValue object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	StringValue(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgUnaryExpression.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgUnaryExpression.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgUnaryExpression.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -28,22 +28,22 @@
 public __gc __interface IExpressionProcessor;
 
 /// \brief
-/// The FdoUnaryExpression class derives from FdoExpression and allows negation of
+/// The UnaryExpression class derives from Expression and allows negation of
 /// arithmetic expressions.
 public __gc class UnaryExpression : public NAMESPACE_OSGEO_FDO_EXPRESSION::Expression
 {
 public:
 
     /// \brief
-    /// Constructs a default instance of an FdoUnaryExpression.
+    /// Constructs a default instance of an UnaryExpression.
     /// 
     /// \return
-    /// Returns FdoUnaryExpression
+    /// Returns UnaryExpression
     /// 
 	UnaryExpression();
 
     /// \brief
-    /// Constructs an instance of an FdoUnaryExpression using the specified arguments.
+    /// Constructs an instance of an UnaryExpression using the specified arguments.
     /// 
     /// \param operation 
     /// Input the type of unary operation
@@ -51,7 +51,7 @@
     /// Input the expression
     /// 
     /// \return
-    /// Returns FdoUnaryExpression
+    /// Returns UnaryExpression
     /// 
 	UnaryExpression(NAMESPACE_OSGEO_FDO_EXPRESSION::UnaryOperations operation, NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* expression);
 
@@ -94,7 +94,7 @@
 	__property System::Void  set_Expressions(NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* value);
 
     /// \brief
-    /// Overrides FdoExpression.Process to pass the FdoUnaryExpression to the
+    /// Overrides Expression.Process to pass the UnaryExpression to the
     /// appropriate expression processor operation.
     /// 
     /// \param processor 
@@ -113,6 +113,16 @@
     /// 
 	System::String* ToString();
 
+    /// \brief
+    /// Constructs a UnaryExpression object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	UnaryExpression(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgUnaryOperations.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgUnaryOperations.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgUnaryOperations.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,8 +21,8 @@
 BEGIN_NAMESPACE_OSGEO_FDO_EXPRESSION
 
 /// \brief
-/// The FdoUnaryOperations enumeration lists the unary expression operations available.
-/// <param name="FdoUnaryOperations_Negate">
+/// The UnaryOperations enumeration lists the unary expression operations available.
+/// <param name="UnaryOperations_Negate">
 /// Negate the expression
 /// </param>
 [System::FlagsAttribute]

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgValueExpression.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgValueExpression.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Expression/mgValueExpression.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,11 +26,21 @@
 BEGIN_NAMESPACE_OSGEO_FDO_EXPRESSION
 
 /// \brief
-/// FdoValueExpression is an abstract base class that derives from FdoExpression to
+/// ValueExpression is an abstract base class that derives from Expression to
 /// form the root for all value expression types.
 public __gc class ValueExpression : public NAMESPACE_OSGEO_FDO_EXPRESSION::Expression
 {
 public:
+    /// \brief
+    /// Constructs a ValueExpression object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	ValueExpression(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgBinaryLogicalOperations.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgBinaryLogicalOperations.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgBinaryLogicalOperations.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,12 +21,12 @@
 BEGIN_NAMESPACE_OSGEO_FDO_FILTER
 
 /// \brief
-/// The FdoBinaryLogicalOperations enumeration lists the binary logical operations
+/// The BinaryLogicalOperations enumeration lists the binary logical operations
 /// available.
-/// <param name="FdoBinaryLogicalOperations_And">
+/// <param name="BinaryLogicalOperations_And">
 /// Perform a logical And between the two filters
 /// </param>
-/// <param name="FdoBinaryLogicalOperations_Or">
+/// <param name="BinaryLogicalOperations_Or">
 /// Perform a logical Or between the two filters
 /// </param>
 [System::FlagsAttribute]

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgBinaryLogicalOperator.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgBinaryLogicalOperator.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgBinaryLogicalOperator.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -28,21 +28,21 @@
 public __gc __interface IFilterProcessor;
 
 /// \brief
-/// The FdoBinaryLogicalOperator class derives from FdoLogicalOperator and allows two
+/// The BinaryLogicalOperator class derives from LogicalOperator and allows two
 /// filters to be combined via a logical "and" or a logical "or".
 public __gc class BinaryLogicalOperator : public NAMESPACE_OSGEO_FDO_FILTER::LogicalOperator
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoBinaryLogicalOperator.
+    /// Constructs a default instance of an BinaryLogicalOperator.
     /// 
     /// \return
-    /// Returns FdoBinaryLogicalOperator
+    /// Returns BinaryLogicalOperator
     /// 
 	BinaryLogicalOperator();
 
     /// \brief
-    /// Constructs an instance of an FdoBinaryLogicalOperator using the specified arguments.
+    /// Constructs an instance of an BinaryLogicalOperator using the specified arguments.
     /// 
     /// \param leftOperand 
     /// Input left hand operand
@@ -52,7 +52,7 @@
     /// Input right hand operand
     /// 
     /// \return
-    /// Returns FdoBinaryLogicalOperator
+    /// Returns BinaryLogicalOperator
     /// 
 	BinaryLogicalOperator(NAMESPACE_OSGEO_FDO_FILTER::Filter* leftOperand, NAMESPACE_OSGEO_FDO_FILTER::BinaryLogicalOperations operation, NAMESPACE_OSGEO_FDO_FILTER::Filter* rightOperand);
 
@@ -114,7 +114,7 @@
 	__property System::Void set_RightOperand(NAMESPACE_OSGEO_FDO_FILTER::Filter* value);
 
     /// \brief
-    /// Overrides FdoFilter.Process to pass the FdoBinaryLogicalOperator to the
+    /// Overrides Filter.Process to pass BinaryLogicalOperator to the
     /// appropriate filter processor operation.
     /// 
     /// \param processor 
@@ -125,6 +125,16 @@
     /// 
 	System::Void Process(NAMESPACE_OSGEO_FDO_FILTER::IFilterProcessor* processor);
 
+    /// \brief
+    /// Constructs a BinaryLogicalOperator object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	BinaryLogicalOperator(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgComparisonCondition.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgComparisonCondition.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgComparisonCondition.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -33,17 +33,17 @@
 public __gc __interface IFilterProcessor;
 
 /// \brief
-/// The FdoComparisonCondition class derives from FdoSearchCondition and can be used
+/// The ComparisonCondition class derives SearchCondition and can be used
 /// to test the equality of two expressions.
 public __gc class ComparisonCondition : public NAMESPACE_OSGEO_FDO_FILTER::SearchCondition
 {
 public:
 
     /// \brief
-    /// Constructs a default instance of an FdoComparisonCondition.
+    /// Constructs a default instance of an ComparisonCondition.
     /// 
     /// \return
-    /// Returns FdoComparisonCondition
+    /// Returns ComparisonCondition
     /// 
 	ComparisonCondition();
 
@@ -58,7 +58,7 @@
     /// Input the expression that defines the right side of the comparison
     /// 
     /// \return
-    /// Returns FdoComparisonCondition
+    /// Returns ComparisonCondition
     /// 
 	ComparisonCondition( NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* leftExpression, NAMESPACE_OSGEO_FDO_FILTER::ComparisonOperations operation, NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* rightExpression);
 
@@ -120,7 +120,7 @@
 	__property System::Void set_RightExpression( NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* value);
 
     /// \brief
-    /// Overrides FdoFilter.Process to pass the FdoComparisonCondition to the
+    /// Overrides Filter.Process to pass ComparisonCondition to the
     /// appropriate filter processor operation.
     /// 
     /// \param processor 
@@ -131,6 +131,16 @@
     /// 
 	System::Void Process(NAMESPACE_OSGEO_FDO_FILTER::IFilterProcessor* processor);
 
+    /// \brief
+    /// Constructs a ComparisonCondition object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	ComparisonCondition(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgComparisonOperations.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgComparisonOperations.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgComparisonOperations.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,21 +21,21 @@
 BEGIN_NAMESPACE_OSGEO_FDO_FILTER
 
 /// \brief
-/// The FdoComparisonOperations enumeration lists the comparison operations
+/// The ComparisonOperations enumeration lists the comparison operations
 /// available.
-/// \param FdoComparisonOperations_EqualTo
+/// \param ComparisonOperations_EqualTo
 /// Test to see if the left and right expressions are equal
-/// \param FdoComparisonOperations_NotEqualTo
+/// \param ComparisonOperations_NotEqualTo
 /// Test to see if the left and right expressions are not equal
-/// \param FdoComparisonOperations_GreaterThan
+/// \param ComparisonOperations_GreaterThan
 /// Test to see if the left expression is greater than the right expression
-/// \param FdoComparisonOperations_GreaterThanOrEqualTo
+/// \param ComparisonOperations_GreaterThanOrEqualTo
 /// Test to see if the left expression is greater than or equal to the right expression
-/// \param FdoComparisonOperations_LessThan
+/// \param ComparisonOperations_LessThan
 /// Test to see if the left expression is less than the right expression
-/// \param FdoComparisonOperations_LessThanOrEqualTo
+/// \param ComparisonOperations_LessThanOrEqualTo
 /// Test to see if the left expression is less than or equal to the right expression
-/// \param FdoComparisonOperations_Like
+/// \param ComparisonOperations_Like
 /// Test to see if the left expression matches the pattern specified by the
 /// right expression.  Wildcard characters supported in the pattern are:
 ///

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgConditionType.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgConditionType.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgConditionType.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,27 +21,27 @@
 BEGIN_NAMESPACE_OSGEO_FDO_FILTER
 
 /// \brief
-/// The FdoConditionType enumeration defines the filter condition types available. 
+/// The ConditionType enumeration defines the filter condition types available. 
 /// This enumeration is used in the capabilities.
-/// <param name="FdoConditionType_Comparison">
+/// <param name="ConditionType_Comparison">
 /// Tests if one expression is equal, not equal, greater than, less than, 
 /// greater than or equal to, or less than or equal to another expression
 /// </param>
-/// <param name="FdoConditionType_Like">
+/// <param name="ConditionType_Like">
 /// Tests if the value of a specified data property matches a specified pattern
 /// </param>
-/// <param name="FdoConditionType_In">
+/// <param name="ConditionType_In">
 /// Tests if the value of a specified data property is within a given set 
 /// of literal values
 /// </param>
-/// <param name="FdoConditionType_Null">
+/// <param name="ConditionType_Null">
 /// Tests if the value of a specified data property is null
 /// </param>
-/// <param name="FdoConditionType_Spatial">
+/// <param name="ConditionType_Spatial">
 /// Tests whether the value of a geometric property and a literal geometric 
 /// value satisfy the spatial relationship implied by the operation
 /// </param>
-/// <param name="FdoConditionType_Distance">
+/// <param name="ConditionType_Distance">
 /// Tests whether the value of a geometric property is within or beyond a 
 /// specified distance of a literal geometric value
 /// </param>

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgDistanceCondition.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgDistanceCondition.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgDistanceCondition.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -34,7 +34,7 @@
 public __gc __interface IFilterProcessor;
 
 /// \brief
-/// The FdoDistanceCondition class derives from FdoGeometricCondition and can be used
+/// The DistanceCondition class derives GeometricCondition and can be used
 /// to test whether the value of a geometric property is within or beyond a
 /// specified distance of the specified geometric value. Some feature providers
 /// may only support literal geometric values; if so, the provider's capabilities
@@ -44,15 +44,15 @@
 public:
 
     /// \brief
-    /// Constructs a default instance of an FdoDistanceCondition.
+    /// Constructs a default instance of an DistanceCondition.
     /// 
     /// \return
-    /// Returns FdoDistanceCondition
+    /// Returns DistanceCondition
     /// 
 	DistanceCondition();
 
     /// \brief
-    /// Constructs an instance of an FdoDistanceCondition using the specified arguments.
+    /// Constructs an instance of an DistanceCondition using the specified arguments.
     /// 
     /// \param propertyName 
     /// Input property name
@@ -64,12 +64,12 @@
     /// Input distance
     /// 
     /// \return
-    /// Returns FdoDistanceCondition
+    /// Returns DistanceCondition
     /// 
 	DistanceCondition(System::String* propertyName, NAMESPACE_OSGEO_FDO_FILTER::DistanceOperations operation, NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* geometry, System::Double distance);
 
     /// \brief
-    /// Constructs an instance of an FdoDistanceCondition using the specified arguments.
+    /// Constructs an instance of an DistanceCondition using the specified arguments.
     /// 
     /// \param propertyName 
     /// Input property name
@@ -81,7 +81,7 @@
     /// Input distance
     /// 
     /// \return
-    /// Returns FdoDistanceCondition
+    /// Returns DistanceCondition
     /// 
 	DistanceCondition(NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* propertyName, NAMESPACE_OSGEO_FDO_FILTER::DistanceOperations operation, NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* geometry, System::Double distance);
 
@@ -143,7 +143,7 @@
 	__property System::Void set_Distance( System::Double value);
 
     /// \brief
-    /// Overrides FdoFilter.Process to pass the FdoDistanceCondition to the
+    /// Overrides Filter.Process to pass DistanceCondition to the
     /// appropriate filter processor operation.
     /// 
     /// \param processor 
@@ -154,6 +154,16 @@
     /// 
 	System::Void Process(NAMESPACE_OSGEO_FDO_FILTER::IFilterProcessor* processor);
 
+    /// \brief
+    /// Constructs a DistanceCondition object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	DistanceCondition(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgDistanceOperations.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgDistanceOperations.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgDistanceOperations.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,12 +21,12 @@
 BEGIN_NAMESPACE_OSGEO_FDO_FILTER
 
 /// \brief
-/// The FdoDistanceOperations enumeration lists the distance conditions available.
-/// <param name="FdoDistanceOperations_Beyond">
+/// The DistanceOperations enumeration lists the distance conditions available.
+/// <param name="DistanceOperations_Beyond">
 /// Test to see if the geometric property value lies beyond a specified
 /// distance of a literal geometric value
 /// </param>
-/// <param name="FdoDistanceOperations_Within">
+/// <param name="DistanceOperations_Within">
 /// Test to see if the geometric property value lies within a specified
 /// distance of a literal geometric value
 /// </param>

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgFilter.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgFilter.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgFilter.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,8 +26,8 @@
 public __gc __interface IFilterProcessor;;
 
 /// \brief
-/// The FdoFilter abstract class is a base class for condition and operator classes
-/// that can occur in a filter expression tree. The FdoFilter class contains
+/// Filter is an abstract class which acts as a base class for condition and operator classes
+/// that can occur in a filter expression tree. The Filter class contains
 /// operations for converting between the text and expression tree representation
 /// of a filter.
 public __gc class Filter : public NAMESPACE_OSGEO_RUNTIME::Disposable
@@ -46,7 +46,7 @@
 	 static NAMESPACE_OSGEO_FDO_FILTER::Filter* Parse(System::String* filterText);
 
     /// \brief
-    /// Abstract operation that takes an FdoIFilterProcessor as an argument.
+    /// Abstract operation that takes an IFilterProcessor as an argument.
     /// Concrete filter subclasses must override this method and pass themselves
     /// as an argument to the appropriate filter processor operation.
     /// 
@@ -71,11 +71,11 @@
     /// Static operation that combines two filters using the specified binary
     /// logical operation.
     /// 
-    /// \param lhs 
+    /// \param leftFilter 
     /// Input left hand expression as filter expression
     /// \param operation 
     /// Input binary logical operation
-    /// \param rhs 
+    /// \param rightFilter 
     /// Input right hand expression as filter expression
     /// 
     /// \return
@@ -103,11 +103,11 @@
     /// Static operation that combines two filters using the specified binary
     /// logical operation.
     /// 
-    /// \param lhs 
+    /// \param leftFilter 
     /// Input left hand expression as filter expression
     /// \param operation 
     /// Input binary logical operation
-    /// \param rhs 
+    /// \param rightFilter 
     /// Input right hand expression as well defined text string
     /// 
     /// \return
@@ -119,11 +119,11 @@
     /// Static operation that combines two filters using the specified binary
     /// logical operation.
     /// 
-    /// \param lhs 
+    /// \param leftFilter 
     /// Input left hand expression as well defined text string
     /// \param operation 
     /// Input binary logical operation
-    /// \param rhs 
+    /// \param rightFilter 
     /// Input right hand expression as well defined text string
     /// 
     /// \return
@@ -131,13 +131,25 @@
     /// 
 	NAMESPACE_OSGEO_FDO_FILTER::Filter* Combine(System::String* leftFilter, NAMESPACE_OSGEO_FDO_FILTER::BinaryLogicalOperations operation, System::String* rightFilter);
 
+    /// \brief
+    /// Constructs a Filter object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	Filter(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:
 	inline FdoFilter* GetImpObj();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_FILTER

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgGeometricCondition.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgGeometricCondition.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgGeometricCondition.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,10 +31,10 @@
 BEGIN_NAMESPACE_OSGEO_FDO_FILTER
 
 /// \brief
-/// The FdoGeometricCondition abstract class derives from FdoSearchCondition and can
+/// GeometricCondition is an abstract class that derives from SearchCondition and can
 /// be used to test whether the value of a geometric property meets a particular
-/// spatial criteria. FdoGeometricCondition is the base class for FdoDistanceCondition
-/// and FdoSpatialCondition.
+/// spatial criteria. GeometricCondition is the base class for DistanceCondition
+/// and SpatialCondition.
 public __gc class GeometricCondition : public NAMESPACE_OSGEO_FDO_FILTER::SearchCondition
 {
 public:
@@ -57,6 +57,16 @@
     /// 
 	__property System::Void set_PropertyName(NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* value);
 
+    /// \brief
+    /// Constructs a GeometricCondition object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	GeometricCondition(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgIFilterProcessor.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgIFilterProcessor.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgIFilterProcessor.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,7 +21,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_FILTER
 
 /// \brief
-/// The FdoIFilterProcessor interface can be used to process the nodes in a filter
+/// The IFilterProcessor interface can be used to process the nodes in a filter
 /// tree. It declares a process operation for each concrete class in the filter
 /// hierarchy. Providers or client applications can create classes that realize
 /// this interface to do something meaningful with a filter hierarchy. For

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgIFilterProcessorImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgIFilterProcessorImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgIFilterProcessorImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,7 +25,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_FILTER
 
 /// \brief
-/// The FdoIFilterProcessor interface can be used to process the nodes in a filter
+/// The IFilterProcessor interface can be used to process the nodes in a filter
 /// tree. It declares a process operation for each concrete class in the filter
 /// hierarchy. Providers or client applications can create classes that realize
 /// this interface to do something meaningful with a filter hierarchy. For
@@ -34,13 +34,25 @@
 private __gc class IFilterProcessorImp : public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_FILTER::IFilterProcessor
 {
 public:
+    /// \brief
+    /// Constructs a IFilterProcessorImp object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	IFilterProcessorImp(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:
 	inline FdoIFilterProcessor* GetImpObj();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 END_NAMESPACE_OSGEO_FDO_FILTER
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgInCondition.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgInCondition.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgInCondition.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -36,52 +36,48 @@
 public __gc class ValueExpressionCollection;
 
 /// \brief
-/// The FdoInCondition class derives from FdoSearchCondition and can be used to test
+/// The InCondition class derives from SearchCondition and can be used to test
 /// if the value of a specified data property is within a given set of literal
 /// values.
 public __gc class InCondition : public NAMESPACE_OSGEO_FDO_FILTER::SearchCondition
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoInCondition.
+    /// Constructs a default instance of an InCondition.
     /// 
     /// \return
-    /// Returns FdoInCondition
+    /// Returns InCondition
     /// 
 	InCondition();
 
     /// \brief
-    /// Constructs an instance of an FdoInCondition using the specified arguments.
+    /// Constructs an instance of an InCondition using the specified arguments.
     /// 
     /// \param propertyName 
     /// Input property name
     /// \param values 
     /// Input array of values
-    /// \param length 
-    /// Input number of values
     /// 
     /// \return
-    /// Returns FdoInCondition
+    /// Returns InCondition
     /// 
 	InCondition(System::String* propertyName, System::String* values []);
 
     /// \brief
-    /// Constructs an instance of an FdoInCondition using the specified arguments.
+    /// Constructs an instance of an InCondition using the specified arguments.
     /// 
     /// \param propertyName 
     /// Input property name
     /// \param values 
     /// Input array of values
-    /// \param length 
-    /// Input number of values
     /// 
     /// \return
-    /// Returns FdoInCondition
+    /// Returns InCondition
     /// 
 	InCondition(NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* propertyName, System::String* values []);
 
     /// \brief
-    /// Constructs an instance of an FdoInCondition using the specified arguments.
+    /// Constructs an instance of an InCondition using the specified arguments.
     /// 
     /// \param propertyName 
     /// Input property name
@@ -89,7 +85,7 @@
     /// Input collection of values
     /// 
     /// \return
-    /// Returns FdoInCondition
+    /// Returns InCondition
     /// 
 	InCondition(NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* propertyName, NAMESPACE_OSGEO_FDO_FILTER::ValueExpressionCollection* collection);
 
@@ -113,15 +109,15 @@
 	__property System::Void set_PropertyName(NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* value);
 
     /// \brief
-    ///  Gets the FdoLiteralCollection that contains the literal values.
+    ///  Gets LiteralCollection that contains the literal values.
     /// 
     /// \return
-    /// Returns FdoValueExpressionCollection
+    /// Returns ValueExpressionCollection
     /// 
 	__property NAMESPACE_OSGEO_FDO_FILTER::ValueExpressionCollection* get_Values();
 
     /// \brief
-    /// Overrides FdoFilter.Process to pass the FdoInCondition to the appropriate
+    /// Overrides Filter.Process to pass InCondition to the appropriate
     /// filter processor operation.
     /// 
     /// \param processor 
@@ -140,6 +136,16 @@
     /// 
 	System::String* ToStringInternal( NAMESPACE_OSGEO_FDO_COMMANDS::IdentifierCollection *idCollection );
 
+    /// \brief
+    /// Constructs a InCondition object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	InCondition(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgLogicalOperator.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgLogicalOperator.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgLogicalOperator.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,11 +26,21 @@
 BEGIN_NAMESPACE_OSGEO_FDO_FILTER
 
 /// \brief
-/// FdoLogicalOperator is an abstract base class. FdoBinaryLogicalOperator and
-/// FdoUnaryLogicalOperator derive from the FdoLogicalOperator class.
+/// The LogicalOperator is an abstract base class. BinaryLogicalOperator and
+/// UnaryLogicalOperator derive from the LogicalOperator class.
 public __gc class LogicalOperator : public NAMESPACE_OSGEO_FDO_FILTER::Filter
 {
 public:
+    /// \brief
+    /// Constructs a LogicalOperator object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	LogicalOperator(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgNullCondition.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgNullCondition.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgNullCondition.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -32,38 +32,38 @@
 public __gc __interface IFilterProcessor;
 
 /// \brief
-/// The FdoNullCondition class derives from FdoSearchCondition and can be used to test
+/// The NullCondition class derives from SearchCondition and can be used to test
 /// if the value of a specified data property is null.
 public __gc class NullCondition : public NAMESPACE_OSGEO_FDO_FILTER::SearchCondition
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoNullCondition.
+    /// Constructs a default instance of an NullCondition.
     /// 
     /// \return
-    /// Returns an FdoNullCondition
+    /// Returns an NullCondition
     /// 
 	NullCondition();
 
     /// \brief
-    /// Constructs an instance of an FdoNullCondition using the specified arguments.
+    /// Constructs an instance of an NullCondition using the specified arguments.
     /// 
     /// \param propertyName 
     /// Input name
     /// 
     /// \return
-    /// Returns an FdoNullCondition
+    /// Returns an NullCondition
     /// 
 	NullCondition(System::String* propertyName);
 
     /// \brief
-    /// Constructs an instance of an FdoNullCondition using the specified arguments.
+    /// Constructs an instance of an NullCondition using the specified arguments.
     /// 
     /// \param propertyName 
     /// Input name
     /// 
     /// \return
-    /// Returns an FdoNullCondition
+    /// Returns an NullCondition
     /// 
 	NullCondition(NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* propertyName);
 
@@ -71,7 +71,7 @@
     /// Gets the name of the data property.
     /// 
     /// \return
-    /// Returns FdoIdentifier
+    /// Returns Identifier
     /// 
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* get_PropertyName();
 
@@ -87,7 +87,7 @@
 	__property System::Void set_PropertyName(NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* value);
 
     /// \brief
-    /// Overrides FdoFilter.Process to pass the FdoNullCondition to the
+    /// Overrides Filter.Process to pass NullCondition to the
     /// appropriate filter processor operation.
     /// 
     /// \param processor 
@@ -98,6 +98,16 @@
     /// 
 	System::Void Process(NAMESPACE_OSGEO_FDO_FILTER::IFilterProcessor* processor);
 
+    /// \brief
+    /// Constructs a NullCondition object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	NullCondition(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgSearchCondition.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgSearchCondition.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgSearchCondition.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,12 +25,22 @@
 BEGIN_NAMESPACE_OSGEO_FDO_FILTER
 
 /// \brief
-/// FdoSearchCondition is an abstract base class. FdoSpatialCondition,
-/// FdoComparisonCondition, FdoLikeCondition, FdoInCondition, and FdoNullCondition derive
-/// from the FdoSearchCondition class.
+/// The SearchCondition is an abstract base class. SpatialCondition,
+/// ComparisonCondition, LikeCondition, InCondition, and NullCondition derive
+/// from the SearchCondition class.
 public __gc class SearchCondition : public NAMESPACE_OSGEO_FDO_FILTER::Filter
 {
 public:
+    /// \brief
+    /// Constructs a SearchCondition object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	SearchCondition(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgSpatialCondition.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgSpatialCondition.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgSpatialCondition.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -32,7 +32,7 @@
 public __gc __interface IFilterProcessor;
 
 /// \brief
-/// The FdoSpatialCondition class derives from FdoGeometricCondition and can be used
+/// The SpatialCondition class derives from GeometricCondition and can be used
 /// to test whether the value of a geometric property (referenced using the name
 /// of the property) and another geometric value satisfy the spatial
 /// relationship implied by the operation. Some feature providers may only
@@ -42,15 +42,15 @@
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoSpatialCondition.
+    /// Constructs a default instance of an SpatialCondition.
     /// 
     /// \return
-    /// Returns FdoSpatialCondition
+    /// Returns SpatialCondition
     /// 
 	SpatialCondition();
 
     /// \brief
-    /// Constructs an instance of an FdoSpatialCondition using the specified arguments.
+    /// Constructs an instance of an SpatialCondition using the specified arguments.
     /// 
     /// \param propertyName 
     /// Input property name
@@ -60,12 +60,12 @@
     /// Input geometry
     /// 
     /// \return
-    /// Returns FdoSpatialCondition
+    /// Returns SpatialCondition
     /// 
 	SpatialCondition(System::String* propertyName, NAMESPACE_OSGEO_FDO_FILTER::SpatialOperations operation, NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* geometry);
 
     /// \brief
-    /// Constructs an instance of an FdoSpatialCondition using the specified arguments.
+    /// Constructs an instance of an SpatialCondition using the specified arguments.
     /// 
     /// \param propertyName 
     /// Input property name
@@ -75,7 +75,7 @@
     /// Input geometry
     /// 
     /// \return
-    /// Returns FdoSpatialCondition
+    /// Returns SpatialCondition
     /// 
 	SpatialCondition(NAMESPACE_OSGEO_FDO_EXPRESSION::Identifier* propertyName, NAMESPACE_OSGEO_FDO_FILTER::SpatialOperations operation,  NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* geometry);
 
@@ -118,7 +118,7 @@
 	__property System::Void set_Geometry(NAMESPACE_OSGEO_FDO_EXPRESSION::Expression* value);
 
     /// \brief
-    /// Overrides FdoFilter.Process to pass the FdoSpatialCondition to the
+    /// Overrides Filter.Process to pass SpatialCondition to the
     /// appropriate filter processor operation.
     /// 
     /// \param processor 
@@ -129,6 +129,16 @@
     /// 
 	System::Void Process(NAMESPACE_OSGEO_FDO_FILTER::IFilterProcessor* processor);
 
+    /// \brief
+    /// Constructs a SpatialCondition object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	SpatialCondition(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgSpatialOperations.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgSpatialOperations.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgSpatialOperations.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,48 +21,48 @@
 BEGIN_NAMESPACE_OSGEO_FDO_FILTER
 
 /// \brief
-/// The FdoSpatialOperations enumeration lists the spatial conditions available.
-/// <param name="FdoSpatialOperations_Contains">
+/// The SpatialOperations enumeration lists the spatial conditions available.
+/// <param name="SpatialOperations_Contains">
 /// Test to see if the geometric property value spatially contains the
 /// literal geometric value
 /// </param>
-/// <param name="FdoSpatialOperations_Crosses">
+/// <param name="SpatialOperations_Crosses">
 /// Test to see if the geometric property value spatially crosses the given
 /// geometry
 /// </param>
-/// <param name="FdoSpatialOperations_Disjoint">
+/// <param name="SpatialOperations_Disjoint">
 /// Test to see if the geometric property value spatially is spatially
 /// disjoint from the given geometry
 /// </param>
-/// <param name="FdoSpatialOperations_Equals">
+/// <param name="SpatialOperations_Equals">
 /// Test to see if the geometric property value is spatially equal to the
 /// given geometry
 /// </param>
-/// <param name="FdoSpatialOperations_Intersects">
+/// <param name="SpatialOperations_Intersects">
 /// Test to see if the geometric property value spatially intersects the
 /// given geometry
 /// </param>
-/// <param name="FdoSpatialOperations_Overlaps">
+/// <param name="SpatialOperations_Overlaps">
 /// Test to see if the geometric property value spatially overlaps the given
 /// geometry
 /// </param>
-/// <param name="FdoSpatialOperations_Touches">
+/// <param name="SpatialOperations_Touches">
 /// Test to see if the geometric property value spatially touches the given
 /// geometry
 /// </param>
-/// <param name="FdoSpatialOperations_Within">
+/// <param name="SpatialOperations_Within">
 /// Test to see if the geometric property value is spatially within the
 /// given geometry
 /// </param>
-/// <param name="FdoSpatialOperations_CoveredBy">
+/// <param name="SpatialOperations_CoveredBy">
 /// Test to see if the geometric property value is covered by the interior
 /// and boundary of the given geometry
 /// </param>
-/// <param name="FdoSpatialOperations_Inside">
+/// <param name="SpatialOperations_Inside">
 /// Test to see if the geometric property value is inside the interior
 /// of the given geometry, not touching the boundary
 /// </param>
-/// <param name="FdoSpatialOperations_EnvelopeIntersects">
+/// <param name="SpatialOperations_EnvelopeIntersects">
 /// Test to see if the envelope of the referenced geometric property value intersects the
 /// given geometry
 /// </param>

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgUnaryLogicalOperations.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgUnaryLogicalOperations.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgUnaryLogicalOperations.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,9 +21,9 @@
 BEGIN_NAMESPACE_OSGEO_FDO_FILTER
 
 /// \brief
-/// The FdoUnaryLogicalOperations enumeration lists the unary logical operations
+/// The UnaryLogicalOperations enumeration lists the unary logical operations
 /// available.
-/// <param name="FdoUnaryLogicalOperations_Not">
+/// <param name="UnaryLogicalOperations_Not">
 /// Perform a logical Not of the filter
 /// </param>
 [System::FlagsAttribute]

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgUnaryLogicalOperator.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgUnaryLogicalOperator.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgUnaryLogicalOperator.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -28,21 +28,21 @@
 public __gc __interface IFilterProcessor;
 
 /// \brief
-/// The FdoUnaryLogicalOperator class derives from FdoLogicalOperator and allows a
+/// The UnaryLogicalOperator class derives from LogicalOperator and allows a
 /// logical "Not" to be performed against a filter.
 public __gc class UnaryLogicalOperator : public NAMESPACE_OSGEO_FDO_FILTER::LogicalOperator
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoUnaryLogicalOperator.
+    /// Constructs a default instance of an UnaryLogicalOperator.
     /// 
     /// \return
-    /// Returns FdoUnaryLogicalOperator
+    /// Returns UnaryLogicalOperator
     /// 
 	UnaryLogicalOperator();
 
     /// \brief
-    /// Constructs an instance of an FdoUnaryLogicalOperator using the specified arguments.
+    /// Constructs an instance of an UnaryLogicalOperator using the specified arguments.
     /// 
     /// \param operand 
     /// Input operand
@@ -50,7 +50,7 @@
     /// Input operation
     /// 
     /// \return
-    /// Returns FdoUnaryLogicalOperator
+    /// Returns UnaryLogicalOperator
     /// 
 	UnaryLogicalOperator(NAMESPACE_OSGEO_FDO_FILTER::Filter* operand, NAMESPACE_OSGEO_FDO_FILTER::UnaryLogicalOperations operation);
 
@@ -74,7 +74,7 @@
 	__property System::Void set_Operation(NAMESPACE_OSGEO_FDO_FILTER::UnaryLogicalOperations value);
 
     /// \brief
-    /// Gets the FdoFilter operand to apply the operator to.
+    /// Gets Filter operand to apply the operator to.
     /// 
     /// \return
     /// Returns filter
@@ -82,7 +82,7 @@
 	__property NAMESPACE_OSGEO_FDO_FILTER::Filter* get_Operand();
 
     /// \brief
-    /// Sets the FdoFilter operand to apply the operator to.
+    /// Sets Filter operand to apply the operator to.
     /// 
     /// \param value 
     /// Input filter
@@ -93,7 +93,7 @@
 	__property System::Void set_Operand(NAMESPACE_OSGEO_FDO_FILTER::Filter* value);
 
     /// \brief
-    /// Overrides FdoFilter.Process to pass the FdoUnaryLogicalOperator to the
+    /// Overrides Filter.Process to pass UnaryLogicalOperator to the
     /// appropriate filter processor operation.
     /// 
     /// \param processor 
@@ -104,6 +104,16 @@
     /// 
 	System::Void Process(NAMESPACE_OSGEO_FDO_FILTER::IFilterProcessor* processor);
 
+    /// \brief
+    /// Constructs a UnaryLogicalOperator object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	UnaryLogicalOperator(System::IntPtr unmanaged, System::Boolean autoDelete);
 
 public private:

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgValueExpressionCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgValueExpressionCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Filter/mgValueExpressionCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -29,13 +29,32 @@
 BEGIN_NAMESPACE_OSGEO_FDO_FILTER
 
 /// \brief
-///     FdoArgumentDefinitionCollection is a collection of name-value pairs.
+/// The ValueExpressionCollection is a collection of ValueExpression objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class ValueExpressionCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -44,15 +63,47 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(ValueExpressionCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+		__property System::Object *get_Current();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first object in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -60,49 +111,63 @@
 	inline FdoValueExpressionCollection* GetImpObj();
 
 private:
-    /// System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
+/// \endcond
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
-
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 public:
+    /// \brief
+    /// The defaut constructor for the object
+    /// 
 	ValueExpressionCollection();
 
+    /// \brief
+    /// Constructs a ValueExpressionCollection object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	ValueExpressionCollection(System::IntPtr unmanaged, System::Boolean autoDelete);
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Removes the index-th ArgumentDefinition from this collection.
+    /// Removes the index-th ValueExpression from this collection.
     /// 
     /// \param index 
     /// Input index of the element to remove.
@@ -110,88 +175,121 @@
 	System::Void RemoveAt(System::Int32 index);
 
     /// \brief
-    ///     Removes all elements from the collection.
+    /// Removes all elements from the collection.
     /// 
 	System::Void  Clear();
 
     /// \brief
-    ///     Adds a ArgumentDefinition object into the collection.
+    /// Adds a ValueExpression object into the collection.
     /// 
     /// \param value 
-    /// Input the ArgumentDefinition object to add.
+    /// Input the ValueExpression object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(NAMESPACE_OSGEO_FDO_EXPRESSION::ValueExpression* value);
 
     /// \brief
-    ///     Determines the index of a specific ArgumentDefinition object.
+    /// Determines the index of a specific ValueExpression object.
     /// 
     /// \param value 
-    /// Input the ArgumentDefinition object to locate in the collection.
+    /// Input the ValueExpression object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(NAMESPACE_OSGEO_FDO_EXPRESSION::ValueExpression* value);
 
     /// \brief
-    ///     Inserts a ArgumentDefinition object into the collection at the specified position.
+    /// Inserts a ValueExpression object into the collection at the specified position.
     /// 
     /// \param index 
     /// Input the zero-based index at which value should be inserted.
     /// \param value 
-    /// Input the ArgumentDefinition object to insert.
+    /// Input the ValueExpression object to insert.
     /// 
 	System::Void Insert(System::Int32 index, NAMESPACE_OSGEO_FDO_EXPRESSION::ValueExpression* value);
 
     /// \brief
-    ///     Removes the first occurrence of a specific ArgumentDefinition object.
+    /// Removes the first occurrence of a specific ValueExpression object.
     /// 
     /// \param value 
-    /// Input the ArgumentDefinition object to remove from the collection.
+    /// Input the ValueExpression object to remove from the collection.
     /// 
 	System::Void Remove(NAMESPACE_OSGEO_FDO_EXPRESSION::ValueExpression* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific ArgumentDefinition object.
+    /// Determines whether the collection contains a specific ValueExpression object.
     /// 
     /// \param value 
-    /// Input The ArgumentDefinition object to search in the collection.
+    /// Input The ValueExpression object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(NAMESPACE_OSGEO_FDO_EXPRESSION::ValueExpression* value);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
+    ///
     /// \param startAt 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(NAMESPACE_OSGEO_FDO_EXPRESSION::ValueExpression* array[],System::Int32 size);
+	System::Void CopyTo(NAMESPACE_OSGEO_FDO_EXPRESSION::ValueExpression* array[],System::Int32 startAt);
 
-
     /// \brief
-    ///     Gets or sets a ArgumentDefinition in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    /// Input index of the ArgumentDefinition to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::ValueExpression* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, NAMESPACE_OSGEO_FDO_EXPRESSION::ValueExpression* value);
 
+    /// \brief
+    /// Gets an item in the collection.
+    /// 
+    /// \param index 
+    /// Input index of the item to retrieve.
+    /// 
+    /// \return
+    /// Returns the item at the specified index
+    /// 
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::ValueExpression* get_Item(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_Item(System::Int32 index, NAMESPACE_OSGEO_FDO_EXPRESSION::ValueExpression* value);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_EXPRESSION

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgDataValueCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgDataValueCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgDataValueCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -29,13 +29,32 @@
 BEGIN_NAMESPACE_OSGEO_FDO_RASTER
 
 /// \brief
-///     FdoArgumentDefinitionCollection is a collection of name-value pairs.
+/// DataValueCollection is a collection of DataValue objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class DataValueCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -44,15 +63,47 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(DataValueCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+		__property System::Object *get_Current();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first object in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -60,49 +111,63 @@
 	inline FdoDataValueCollection* GetImpObj();
 
 private:
-    /// System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
+/// \endcond
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
-
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 public:
+    /// \brief
+    /// The defaut constructor for the object
+    /// 
 	DataValueCollection();
 
+    /// \brief
+    /// Constructs a DataValueCollection object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	DataValueCollection(System::IntPtr unmanaged, System::Boolean autoDelete);
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Removes the index-th ArgumentDefinition from this collection.
+    /// Removes the index-th DataValue from this collection.
     /// 
     /// \param index 
     /// Input index of the element to remove.
@@ -110,88 +175,121 @@
 	System::Void RemoveAt(System::Int32 index);
 
     /// \brief
-    ///     Removes all elements from the collection.
+    /// Removes all elements from the collection.
     /// 
 	System::Void  Clear();
 
     /// \brief
-    ///     Adds a ArgumentDefinition object into the collection.
+    /// Adds a DataValue object into the collection.
     /// 
     /// \param value 
-    /// Input the ArgumentDefinition object to add.
+    /// Input the DataValue object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(DataValue* value);
 
     /// \brief
-    ///     Determines the index of a specific ArgumentDefinition object.
+    /// Determines the index of a specific DataValue object.
     /// 
     /// \param value 
-    /// Input the ArgumentDefinition object to locate in the collection.
+    /// Input the DataValue object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(DataValue* value);
 
     /// \brief
-    ///     Inserts a ArgumentDefinition object into the collection at the specified position.
+    /// Inserts a DataValue object into the collection at the specified position.
     /// 
     /// \param index 
     /// Input the zero-based index at which value should be inserted.
     /// \param value 
-    /// Input the ArgumentDefinition object to insert.
+    /// Input the DataValue object to insert.
     /// 
 	System::Void Insert(System::Int32 index, DataValue* value);
 
     /// \brief
-    ///     Removes the first occurrence of a specific ArgumentDefinition object.
+    /// Removes the first occurrence of a specific DataValue object.
     /// 
     /// \param value 
-    /// Input the ArgumentDefinition object to remove from the collection.
+    /// Input the DataValue object to remove from the collection.
     /// 
 	System::Void Remove(DataValue* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific ArgumentDefinition object.
+    /// Determines whether the collection contains a specific DataValue object.
     /// 
     /// \param value 
-    /// Input The ArgumentDefinition object to search in the collection.
+    /// Input The DataValue object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(DataValue* value);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
+    ///
     /// \param startAt 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(DataValue* array[],System::Int32 size);
+	System::Void CopyTo(DataValue* array[],System::Int32 startAt);
 
-
     /// \brief
-    ///     Gets or sets a ArgumentDefinition in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    /// Input index of the ArgumentDefinition to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property DataValue* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, DataValue* value);
 
+    /// \brief
+    /// Gets an item in the collection.
+    /// 
+    /// \param index 
+    /// Input index of the item to retrieve.
+    /// 
+    /// \return
+    /// Returns the item at the specified index
+    /// 
 	__property DataValue* get_Item(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_Item(System::Int32 index, DataValue* value);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_RASTER

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgIRaster.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgIRaster.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgIRaster.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,7 +31,7 @@
 public __gc __interface IRasterPropertyDictionary;
 
 /// \brief
-/// The FdoIRaster specifies the data type and organization
+/// The IRaster interface specifies the data type and organization
 /// of raster data retrieved and stored. Using this class and the image
 /// extents in width and length, the binary format of the image data returned
 /// by and accepted by the IoStreamReader class can be interpreted.
@@ -40,15 +40,15 @@
 public:
 
     /// \brief
-    /// Returns true if the FdoIRaster represents a null value.
+    /// Returns true if the IRaster represents a null value.
     /// 
     /// \return
-    /// Returns true if the FdoIRaster represents a null value.
+    /// Returns true if the IRaster represents a null value.
     /// 
 	System::Boolean IsNull ();
 
     /// \brief
-    /// Sets the FdoIRaster to a null value.
+    /// Sets the IRaster to a null value.
     /// 
     /// \return
     /// Returns nothing
@@ -56,56 +56,65 @@
 	System::Void SetNull ();
 
     /// \brief
-    ///  Gets the number of bands/channels contained in the raster image.
+    /// Gets the number of bands/channels contained in the raster image.
     /// 
     /// \return
-    ///  Returns the numbers of bands/channels contained in the raster image. 
+    /// Returns the numbers of bands/channels contained in the raster image. 
     /// 
 	__property System::Int32 get_NumberOfBands();
 
     /// \brief
-    ///  Sets the number of bands/channels contained in the raster image.
+    /// Sets the number of bands/channels contained in the raster image.
     /// 
     /// \return
-    ///  Returns nothing. 
+    /// Returns nothing. 
     /// 
 	__property System::Void set_NumberOfBands (System::Int32 value);
 
     /// \brief
-    ///  Gets the currently active band/channel.
+    /// Gets the currently active band/channel.
     /// 
     /// \remarks
-    ///  The FdoIRaster Bounds, DataModel, ImageSize, AuxilliaryProperties and Stream 
+    /// IRaster Bounds, DataModel, ImageSize, AuxilliaryProperties and Stream 
     /// accessors all conform to the current band. 
     /// 
     /// \return
-    ///  Returns the current active band/channel. 
+    /// Returns the current active band/channel. 
     /// 
 	__property System::Int32 get_CurrentBand ();
 
     /// \brief
-    ///  Sets the currently active band/channel.
+    /// Sets the currently active band/channel.
     /// 
     /// \remarks
-    ///  Setting the current band will mean that the Bounds, DataModel, ImageSize, 
-    /// AuxilliaryProperties and Stream accessors of FdoIRaster 
+    /// Setting the current band will mean that the Bounds, DataModel, ImageSize, 
+    /// AuxilliaryProperties and Stream accessors of IRaster 
     /// will all switch to the specified band. 
     /// 
     /// \return
-    ///  Returns nothing. 
+    /// Returns nothing. 
     /// 
 	__property System::Void set_CurrentBand (System::Int32 value);
 
-    /// Get the minimum bounding box around the image.
-    /// The bounds are transformed to the active spatial context.
+    /// \brief
+    /// Get the minimum bounding box around the curent band of the image.
+    ///
+    /// \return
+    /// Returns the bounds of the raster image
+    /// 
 	__property System::Byte get_Bounds () [];
 
+    /// \brief
     /// Set the minimum bounding box around the image.
     /// For georeferenced images, the coordinate system is specified by the
     /// spatial context in force when the object is created.  The act of
     /// setting this property georeferences the image.  In order to provide
     /// for non-georeferenced images, this property is Nullable (doesn't
     /// need to be set).
+    ///
+    /// \param bounds 
+    /// The new bounds of the raster image.
+    /// 
 	__property System::Void set_Bounds (System::Byte bounds[]);
 
     /// \brief
@@ -120,6 +129,8 @@
     /// Sets the data model used by this raster property.
     /// Allowed values are only those data models that are acceptable to the
     /// SupportsDataModel capability.
+    ///
+    /// \remarks
     /// This attribute specifies the colour/palette model, bits per pixel,
     /// tiling and interleaving. For example, if the bits per pixel of the
     /// data model is 8 and it is set to 24, a conversion would be performed
@@ -128,7 +139,7 @@
     /// transformed and saved.  The next time this image is retrieved
     /// by the client the bits per pixel value would indicate 24.
     /// 
-    /// \param datamodel 
+    /// \param dataModel 
     /// The datamodel to be used.
     /// 
 	__property System::Void set_DataModel (NAMESPACE_OSGEO_FDO_RASTER::RasterDataModel* dataModel);
@@ -152,7 +163,7 @@
     /// the amount of data shipped by the reader and reduce processing
     /// time significantly.  For example, a certain query in the
     /// coordinate system of the raster object class returns a
-    /// FdoIRaster object with image size 12091 by 8043.  But the
+    /// IRaster object with image size 12091 by 8043.  But the
     /// image only needs to be displayed in an area 1167 by 776 on
     /// the users monitor. 
     /// <p>(<b>Note:</b> The aspect ratios are the same
@@ -196,7 +207,7 @@
     /// Get a dictionary style interface to the raster properties.
     /// Through this interface the non-standard properties of a raster
     /// image can be determined and their values can be retrieved and set.
-    /// Data values are exchanged through the FdoDataValue object to
+    /// Data values are exchanged through the DataValue object to
     /// accommodate various data types, boolean, integer, double, string,
     /// etc.
     /// 
@@ -206,17 +217,17 @@
 	NAMESPACE_OSGEO_FDO_RASTER::IRasterPropertyDictionary* GetAuxiliaryProperties();
 
     /// \brief
-    ///  Gets the pixel value that represents a NULL value in the available raster stream. 
+    /// Gets the pixel value that represents a NULL value in the available raster stream. 
     /// 
     /// \remarks
-    ///  The Null Pixel Value is Data Model dependent. The value of the Null pixel
+    /// The Null Pixel Value is Data Model dependent. The value of the Null pixel
     /// will change depending on which data model is set. If the client application changes 
-    /// the Data Model using SetDataModel(FdoRasterDataModel* datamodel) a subsequent 
+    /// the Data Model using SetDataModel(RasterDataModel* datamodel) a subsequent 
     /// call to GetNullPixelValue will need to be made in order to determine the valid Null 
     /// value for the current data model.
     /// 
     /// \return
-    ///  Returns the FdoDataType value that can be used to identify the Null value. 
+    /// Returns the DataType value that can be used to identify the Null value. 
     /// 
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue* get_NullPixelValue ();
 
@@ -225,7 +236,7 @@
     /// Image data is shipped using a paradigm similar to BLOB I/O.
     /// When inserting or updating an object with a raster property,
     /// the SetStreamReader method provides a means to set a
-    /// FdoIStreamReader callback.
+    /// IStreamReader callback.
     /// On execution of an insert or update command, requests are made on
     /// the reader for the image data (which is supplied by the FDO client
     /// application).
@@ -242,7 +253,7 @@
     /// Get the source of image data.
     /// Image data is shipped using a paradigm similar to BLOB I/O.
     /// When fetching a raster image the GetStreamReader() method provides
-    /// a FdoIStreamReader from which the client may request the image data.
+    /// a IStreamReader from which the client may request the image data.
     /// The format of the image data expected is determined by the
     /// DataModel property.  The data type, bit depth, tiling and
     /// organization specify the meaning of the image data.
@@ -266,7 +277,7 @@
     /// Gets the Vertical Unit of Measure corresponding to the Raster Band.
     /// The string value returned will be a considered lookup value that
     /// will be used to identify the properties of the Unit of Measure using
-    /// the FDO FdoIGetMeasureUnits command.
+    /// the IGetMeasureUnits command.
     ///
     /// \return
     /// Returns the Unit of Measure type of data associated to the Raster Band.
@@ -279,7 +290,7 @@
     /// \param units
     /// The Unit of Measure type for the current band.
     /// The units string value corresponds to a Unit of Measure supported
-    /// through the FdoIGetMeasureUnits command.
+    /// through the IGetMeasureUnits command.
 	__property System::Void set_VerticalUnits (System::String* units);
 
 };

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgIRasterImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgIRasterImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgIRasterImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,7 +25,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_RASTER
 
 /// \brief
-/// The FdoIRaster specifies the data type and organization
+/// IRasterImp specifies the data type and organization
 /// of raster data retrieved and stored. Using this class and the image
 /// extents in width and length, the binary format of the image data returned
 /// by and accepted by the IoStreamReader class can be interpreted.
@@ -33,15 +33,15 @@
 {
 public:
     /// \brief
-    /// Returns true if the FdoIRaster represents a null value.
+    /// Returns true if the IRaster represents a null value.
     /// 
     /// \return
-    /// Returns true if the FdoIRaster represents a null value.
+    /// Returns true if the IRaster represents a null value.
     /// 
 	System::Boolean IsNull ();
 
     /// \brief
-    /// Sets the FdoIRaster to a null value.
+    /// Sets the IRaster to a null value.
     /// 
     /// \return
     /// Returns nothing
@@ -49,56 +49,65 @@
 	System::Void SetNull ();
 
     /// \brief
-    ///  Gets the number of bands/channels contained in the raster image.
+    /// Gets the number of bands/channels contained in the raster image.
     /// 
     /// \return
-    ///  Returns the numbers of bands/channels contained in the raster image. 
+    /// Returns the numbers of bands/channels contained in the raster image. 
     /// 
 	__property System::Int32 get_NumberOfBands();
 
     /// \brief
-    ///  Sets the number of bands/channels contained in the raster image.
+    /// Sets the number of bands/channels contained in the raster image.
     /// 
     /// \return
-    ///  Returns nothing. 
+    /// Returns nothing. 
     /// 
 	__property System::Void set_NumberOfBands (System::Int32 value);
 
     /// \brief
-    ///  Gets the currently active band/channel.
+    /// Gets the currently active band/channel.
     /// 
     /// \remarks
-    ///  The FdoIRaster Bounds, DataModel, ImageSize, AuxilliaryProperties and Stream 
+    /// IRaster Bounds, DataModel, ImageSize, AuxilliaryProperties and Stream 
     /// accessors all conform to the current band. 
     /// 
     /// \return
-    ///  Returns the current active band/channel. 
+    /// Returns the current active band/channel. 
     /// 
 	__property System::Int32 get_CurrentBand ();
 
     /// \brief
-    ///  Sets the currently active band/channel.
+    /// Sets the currently active band/channel.
     /// 
     /// \remarks
-    ///  Setting the current band will mean that the Bounds, DataModel, ImageSize, 
-    /// AuxilliaryProperties and Stream accessors of FdoIRaster 
+    /// Setting the current band will mean that the Bounds, DataModel, ImageSize, 
+    /// AuxilliaryProperties and Stream accessors of IRaster 
     /// will all switch to the specified band. 
     /// 
     /// \return
-    ///  Returns nothing. 
+    /// Returns nothing. 
     /// 
 	__property System::Void set_CurrentBand (System::Int32 value);
 
-    /// Get the minimum bounding box around the image.
-    /// The bounds are transformed to the active spatial context.
+    /// \brief
+    /// Get the minimum bounding box around the curent band of the image.
+    ///
+    /// \return
+    /// Returns the bounds of the raster image
+    /// 
 	__property System::Byte get_Bounds () [];
 
+    /// \brief
     /// Set the minimum bounding box around the image.
     /// For georeferenced images, the coordinate system is specified by the
     /// spatial context in force when the object is created.  The act of
     /// setting this property georeferences the image.  In order to provide
     /// for non-georeferenced images, this property is Nullable (doesn't
     /// need to be set).
+    ///
+    /// \param bounds 
+    /// The new bounds of the raster image.
+    /// 
 	__property System::Void set_Bounds (System::Byte bounds[]);
 
     /// \brief
@@ -113,6 +122,8 @@
     /// Sets the data model used by this raster property.
     /// Allowed values are only those data models that are acceptable to the
     /// SupportsDataModel capability.
+    ///
+    /// \remarks
     /// This attribute specifies the colour/palette model, bits per pixel,
     /// tiling and interleaving. For example, if the bits per pixel of the
     /// data model is 8 and it is set to 24, a conversion would be performed
@@ -122,7 +133,7 @@
     /// by the client the bits per pixel value would indicate 24.
     /// 
     /// \param dataModel 
-    /// The dataModel to be used.
+    /// The datamodel to be used.
     /// 
 	__property System::Void set_DataModel (NAMESPACE_OSGEO_FDO_RASTER::RasterDataModel* dataModel);
 
@@ -145,7 +156,7 @@
     /// the amount of data shipped by the reader and reduce processing
     /// time significantly.  For example, a certain query in the
     /// coordinate system of the raster object class returns a
-    /// FdoIRaster object with image size 12091 by 8043.  But the
+    /// IRaster object with image size 12091 by 8043.  But the
     /// image only needs to be displayed in an area 1167 by 776 on
     /// the users monitor. 
     /// <p>(<b>Note:</b> The aspect ratios are the same
@@ -189,7 +200,7 @@
     /// Get a dictionary style interface to the raster properties.
     /// Through this interface the non-standard properties of a raster
     /// image can be determined and their values can be retrieved and set.
-    /// Data values are exchanged through the FdoDataValue object to
+    /// Data values are exchanged through the DataValue object to
     /// accommodate various data types, boolean, integer, double, string,
     /// etc.
     /// 
@@ -199,17 +210,17 @@
 	NAMESPACE_OSGEO_FDO_RASTER::IRasterPropertyDictionary* GetAuxiliaryProperties();
 
     /// \brief
-    ///  Gets the pixel value that represents a NULL value in the available raster stream. 
+    /// Gets the pixel value that represents a NULL value in the available raster stream. 
     /// 
     /// \remarks
-    ///  The Null Pixel Value is Data Model dependent. The value of the Null pixel
+    /// The Null Pixel Value is Data Model dependent. The value of the Null pixel
     /// will change depending on which data model is set. If the client application changes 
-    /// the Data Model using SetDataModel(FdoRasterDataModel* datamodel) a subsequent 
+    /// the Data Model using SetDataModel(RasterDataModel* datamodel) a subsequent 
     /// call to GetNullPixelValue will need to be made in order to determine the valid Null 
     /// value for the current data model.
     /// 
     /// \return
-    ///  Returns the FdoDataType value that can be used to identify the Null value. 
+    /// Returns the DataType value that can be used to identify the Null value. 
     /// 
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue* get_NullPixelValue ();
 
@@ -218,7 +229,7 @@
     /// Image data is shipped using a paradigm similar to BLOB I/O.
     /// When inserting or updating an object with a raster property,
     /// the SetStreamReader method provides a means to set a
-    /// FdoIStreamReader callback.
+    /// IStreamReader callback.
     /// On execution of an insert or update command, requests are made on
     /// the reader for the image data (which is supplied by the FDO client
     /// application).
@@ -235,7 +246,7 @@
     /// Get the source of image data.
     /// Image data is shipped using a paradigm similar to BLOB I/O.
     /// When fetching a raster image the GetStreamReader() method provides
-    /// a FdoIStreamReader from which the client may request the image data.
+    /// a IStreamReader from which the client may request the image data.
     /// The format of the image data expected is determined by the
     /// DataModel property.  The data type, bit depth, tiling and
     /// organization specify the meaning of the image data.
@@ -259,7 +270,7 @@
     /// Gets the Vertical Unit of Measure corresponding to the Raster Band.
     /// The string value returned will be a considered lookup value that
     /// will be used to identify the properties of the Unit of Measure using
-    /// the FDO FdoIGetMeasureUnits command.
+    /// the IGetMeasureUnits command.
     ///
     /// \return
     /// Returns the Unit of Measure type of data associated to the Raster Band.
@@ -272,14 +283,26 @@
     /// \param units
     /// The Unit of Measure type for the current band.
     /// The units string value corresponds to a Unit of Measure supported
-    /// through the FdoIGetMeasureUnits command.
+    /// through the IGetMeasureUnits command.
 	__property System::Void set_VerticalUnits (System::String* units);
 
 public:
+    /// \brief
+    /// Constructs a IRasterImp object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	IRasterImp(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	inline FdoIRaster* GetImpObj();

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgIRasterPropertyDictionary.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgIRasterPropertyDictionary.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgIRasterPropertyDictionary.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -30,11 +30,11 @@
 public __gc class DataValueCollection;
 
 /// \brief
-/// The FdoIRasterPropertyDictionary exposes a dictionary style
+/// The IRasterPropertyDictionary exposes a dictionary style
 /// interface to the raster properties. Through this interface the
 /// non-standard properties of a raster image can be determined and
 /// their values can be retrieved and set.  Data values are exchanged
-/// through the FdoDataValue object to accommodate various data types,
+/// through the DataValue object to accommodate various data types,
 /// boolean, integer, double, string etc.
 public __gc __interface IRasterPropertyDictionary: public System::IDisposable
 {

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgIRasterPropertyDictionaryImp.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgIRasterPropertyDictionaryImp.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgIRasterPropertyDictionaryImp.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -23,11 +23,11 @@
 BEGIN_NAMESPACE_OSGEO_FDO_RASTER
 
 /// \brief
-/// The FdoIRasterPropertyDictionary exposes a dictionary style
+/// The IRasterPropertyDictionary exposes a dictionary style
 /// interface to the raster properties. Through this interface the
 /// non-standard properties of a raster image can be determined and
 /// their values can be retrieved and set.  Data values are exchanged
-/// through the FdoDataValue object to accommodate various data types,
+/// through the DataValue object to accommodate various data types,
 /// boolean, integer, double, string etc.
 private __gc class IRasterPropertyDictionaryImp: public NAMESPACE_OSGEO_RUNTIME::Disposable, public NAMESPACE_OSGEO_FDO_RASTER::IRasterPropertyDictionary
 {
@@ -139,10 +139,22 @@
     /// 
 	__property System::Void set_PropertyValues (System::String* name, NAMESPACE_OSGEO_FDO_RASTER::DataValueCollection* collection);
 
+    /// \brief
+    /// Constructs a IRasterPropertyDictionaryImp object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	IRasterPropertyDictionaryImp(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	inline FdoIRasterPropertyDictionary* GetImpObj();

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgRasterDataModel.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgRasterDataModel.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgRasterDataModel.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,10 +27,10 @@
 BEGIN_NAMESPACE_OSGEO_FDO_RASTER
 
 /// \brief
-/// The FdoRasterDataModel specifies the data type and organization
+/// The RasterDataModel specifies the data type and organization
 /// of raster data retrieved and stored. Using this class and the image
 /// extents in width and length, the binary format of the image data returned
-/// by and accepted by the FdoIStreamReader class can be interpreted.
+/// by and accepted by the IStreamReader class can be interpreted.
 public __gc class RasterDataModel: public NAMESPACE_OSGEO_RUNTIME::Disposable
 {
 public:
@@ -72,11 +72,11 @@
     /// \brief
     /// Set the number of bits per pixel.
     /// 
-    /// \param bpp 
+    /// \param bitsPerPixel 
     /// The number of bits per pixel desired.
     /// Values of 1, 4, 8, 16, 24, 32, 48 and 64 bits per channel may
     /// be supported. Others values (i.e. indivisible by the number of channels)
-    /// are likely to raise a FdoException.
+    /// are likely to raise a Exception.
     /// 
 	__property System ::Void set_BitsPerPixel (System::Int32 bitsPerPixel);
 
@@ -143,15 +143,27 @@
     /// \brief
     /// Sets the data type.
     /// 
-    /// \param value 
+    /// \param dataType 
     /// Specifies the data type the raster data is to be returned in.
     /// 
 	__property System::Void set_DataType (NAMESPACE_OSGEO_FDO_RASTER::RasterDataType dataType);
 
+    /// \brief
+    /// Constructs a RasterDataModel object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	RasterDataModel(System::IntPtr unmanaged, System::Boolean autoDelete);
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public private:
 	inline FdoRasterDataModel* GetImpObj();

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgRasterDataModelType.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgRasterDataModelType.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgRasterDataModelType.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,7 +21,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_RASTER
 
 /// \brief
-/// The FdoRasterDataModelType enumeration specifies the type of
+/// The RasterDataModelType enumeration specifies the type of
 /// data within each pixel. In all cases the data is 'packed', that is,
 /// adjacent pixels are contiguous in memory with no unused bits between
 /// them, except at the end of a row, where the row is padded to a
@@ -35,25 +35,25 @@
 /// allocated to each band, so for example RGBT data with eight bits for red,
 /// would also have eight bits for each of the three other bands totaling
 /// thirty-two bits (BitsPerPixel=32).
-/// <param name="FdoRasterDataModelType_Unknown">
+/// <param name="RasterDataModelType_Unknown">
 /// Data is organized in an unknown or provider specific manner.
 /// </param>
-/// <param name="FdoRasterDataModelType_Bitonal">
+/// <param name="RasterDataModelType_Bitonal">
 /// Data is organized as one bit (black/white - bitonal) data.
 /// </param>
-/// <param name="FdoRasterDataModelType_Gray">
+/// <param name="RasterDataModelType_Gray">
 /// Data is monochrome (black->gray->white) pixels.
 /// It is necessary to know the BitsPerPixel value to interpret the data.
 /// </param>
-/// <param name="FdoRasterDataModelType_RGB">
+/// <param name="RasterDataModelType_RGB">
 /// Data is red/green/blue (in that order) pixels.
 /// It is necessary to know the BitsPerPixel value to interpret the data.
 /// </param>
-/// <param name="FdoRasterDataModelType_RGBA">
+/// <param name="RasterDataModelType_RGBA">
 /// Data is red/green/blue/alpha (in that order) pixels; RGB with transparency.
 /// It is necessary to know the BitsPerPixel value to interpret the data.
 /// </param>
-/// <param name="FdoRasterDataModelType_Palette">
+/// <param name="RasterDataModelType_Palette">
 /// Data is monochrome but backed by a pallette (value->pallette->colour) pixels.
 /// It is necessary to know the BitsPerPixel value to interpret the data.
 /// </param>

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgRasterDataOrganization.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgRasterDataOrganization.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Raster/mgRasterDataOrganization.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -18,24 +18,24 @@
 
 BEGIN_NAMESPACE_OSGEO_FDO_RASTER
 /// \brief
-/// The FdoRasterDataOrganization enumeration specifies the way
+/// The RasterDataOrganization enumeration specifies the way
 /// pixel data is interleaved. Data is stored/retrieved in left to right,
 /// and secondarily top to bottom order within the interleave order.
 /// Tiles are also stored/retrieved in left to right, top to bottom order.
 /// For tiled data, data for one tile is completely stored/retrieved before
-/// the next tile, so for example, with 'FdoRasterDataOrganization_Image'
+/// the next tile, so for example, with 'RasterDataOrganization_Image'
 /// organization of RGB data with 24 bits per pixel, the TileSizeX by
 /// TileSizeY 8 bit data values for the red channel are stored first
 /// followed by the same number of green bytes, followed by the same
 /// number of blue bytes. This organization dependant storage should be
 /// considered when 'skipping' to the middle of an image.
-/// <param name="FdoRasterDataOrganization_Pixel">
+/// <param name="RasterDataOrganization_Pixel">
 /// Data is interleaved by pixel, with all data for a pixel contiguous in memory.
 /// </param>
-/// <param name="FdoRasterDataOrganization_Row">
+/// <param name="RasterDataOrganization_Row">
 /// Data is interleaved by row, with all data of a channel for one row contiguous in memory, followed by a rows worth of the next channel, etc.
 /// </param>
-/// <param name="FdoRasterDataOrganization_Image">
+/// <param name="RasterDataOrganization_Image">
 /// Data is interleaved by image, with all data of a channel for a complete image contiguous in memory, followed by a complete image of the next channel, etc.
 /// </param>
 public __value enum RasterDataOrganization

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgAssociationPropertyDefinition.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgAssociationPropertyDefinition.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgAssociationPropertyDefinition.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -30,7 +30,7 @@
 public __gc class ClassDefinition;
 
 /// \brief
-/// The FdoAssociationPropertyDefinition class derives from FdoPropertyDefinition and represents
+/// AssociationPropertyDefinition class derives PropertyDefinition and represents
 /// the association between two classes.
 /// The class of the associated class must already be defined in the feature
 /// schema and cannot be abstract.
@@ -38,27 +38,33 @@
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoAssociationPropertyDefinition.
+    /// Constructs a default instance of an AssociationPropertyDefinition.
     /// 
 	AssociationPropertyDefinition();
 
     /// \brief
-    /// Constructs an instance of an FdoAssociationPropertyDefinition using the specified
+    /// Constructs an instance of an AssociationPropertyDefinition using the specified
     /// arguments.
     /// 
     /// \param name 
-    /// Input name
+    /// Input the property definition name
     /// \param description 
-    /// Input description
+    /// Input the property definition description
+    /// 
+	AssociationPropertyDefinition(System::String* name, System::String* description);
+
+    /// \brief
+    /// Constructs an instance of an AssociationPropertyDefinition using the specified
+    /// arguments.
+    /// 
+    /// \param name 
+    /// Input the property definition name
+    /// \param description 
+    /// Input the property definition description
     /// \param system 
     /// Input true if this is a system generated property, false otherwise.
     /// <p><b>Note:</b> A client would never set system to true, only a provider.
     /// 
-    /// \return
-    /// Returns FdoAssociationPropertyDefinition
-    /// 
-	AssociationPropertyDefinition(System::String* name, System::String* description);
-
 	AssociationPropertyDefinition(System::String* name, System::String* description, System::Boolean system);
 
     /// \brief
@@ -83,9 +89,6 @@
     /// \param value 
     /// Input class definition
     /// 
-    /// \return
-    /// Returns nothing
-    /// 
 	__property System::Void set_AssociatedClass(NAMESPACE_OSGEO_FDO_SCHEMA::ClassDefinition* value);
 
     /// \brief
@@ -136,9 +139,6 @@
     /// \param name 
     /// Input reverse name
     /// 
-    /// \return
-    /// Returns nothing
-    /// 
 	__property System::Void set_ReverseName(System::String* name);
 
     /// \brief
@@ -155,9 +155,6 @@
     /// \param value 
     /// Input the delete rule
     /// 
-    /// \return
-    /// Returns nothing
-    /// 
 	__property System::Void set_DeleteRule(NAMESPACE_OSGEO_FDO_SCHEMA::DeleteRule value);
 
     /// \brief
@@ -174,9 +171,6 @@
     /// \param value 
     /// Input the lock cascade option.
     /// 
-    /// \return
-    /// Returns nothing
-    /// 
 	__property System::Void set_LockCascade(System::Boolean value);
 
     /// \brief
@@ -200,9 +194,6 @@
     /// \param value 
     /// Input the read-only flag
     /// 
-    /// \return
-    /// Returns nothing.
-    /// 
 	__property System::Void set_IsReadOnly(System::Boolean value);
 
     /// \brief
@@ -224,9 +215,6 @@
     /// \param value 
     /// The multiplicity from the property owner class side. Valid values are:  ?? or “m?
     /// 
-    /// \return
-    /// Returns nothing.
-    /// 
 	__property System::Void set_Multiplicity(System::String* value);
 
     /// \brief
@@ -247,11 +235,18 @@
     /// \param value 
     /// The multiplicity from the associated class side. Valid values are:  ?? or ??
     /// 
-    /// \return
-    /// Returns nothing.
-    /// 
 	__property System::Void set_ReverseMultiplicity(System::String* value);
 
+    /// \brief
+    /// Constructs a AssociationPropertyDefinition object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	AssociationPropertyDefinition(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_SCHEMA::PropertyDefinition(unmanaged, autoDelete)
 	{
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClass.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClass.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClass.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,7 +27,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA
 
 /// \brief
-/// The FdoClass class derives from FdoClassDefinition and can be used to represent any type of
+/// Class derives ClassDefinition and can be used to represent any type of
 /// non-spatial data within a feature schema. Typically, classes are used in the
 /// feature schema to define complex properties of other feature types by
 /// containment. However, they can also be used at global scope and
@@ -37,31 +37,41 @@
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoClass.
+    /// Constructs a default instance of an Class.
     /// 
 	Class();
 
     /// \brief
-    /// Constructs an instance of an FdoClass using the specified arguments.
+    /// Constructs an instance of an FDO Class using the specified arguments.
     /// 
     /// \param name 
-    /// Input name
+    /// Input the name of the class
     /// \param description 
-    /// Input description
+    /// Input the description of the class
     /// 
     /// \return
-    /// Returns FdoClass
+    /// Returns an FDO Class
     /// 
 	Class(System::String* name, System::String* description);
 
     /// \brief
-    /// Gets the concrete class type.
+    /// Gets the concrete FDO class type.
     /// 
     /// \return
-    /// Returns class type
+    /// Returns the FDO class type
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::ClassType get_ClassType();
 
+    /// \brief
+    /// Constructs an FDO Class object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	Class(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_SCHEMA::ClassDefinition(unmanaged, autoDelete)
 	{
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClassCapabilities.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClassCapabilities.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClassCapabilities.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,18 +31,17 @@
 public __gc class ClassDefinition;
 
 /// \brief
-/// The FdoClassCapabilites class describes various capabilities
+/// The ClassCapabilites class describes various capabilities
 /// for a particular FDO Class Definition and an FDO Provider datastore.
 public __gc class ClassCapabilities : public NAMESPACE_OSGEO_RUNTIME::Disposable
 {
 public:
     /// \brief
-    /// Constructs an FdoClassCapabilities instance. This function
+    /// Constructs an ClassCapabilities instance. This function
     /// should only be called from an FDO Provider.
     /// 
     /// \param parent 
-    /// Input The Fdo Class Definition that owns these
-    /// capabilities.
+    /// Input The FDO Class Definition that owns these capabilities.
     /// 
 	ClassCapabilities(NAMESPACE_OSGEO_FDO_SCHEMA::ClassDefinition* parent);
 
@@ -64,11 +63,8 @@
 	__property System::Void set_SupportsLocking(System::Boolean value);
 
     /// \brief
-    /// Gets an array of the FdoLockType values supported by the feature provider.
+    /// Gets an array of LockType values supported by the feature provider.
     /// 
-    /// \param size 
-    /// Output the number of lock types
-    /// 
     /// \return
     /// Returns the list of lock types
     /// 
@@ -80,8 +76,6 @@
     /// 
     /// \param types 
     /// The supported array of lock types
-    /// \param size 
-    /// The number of lock types
     /// 
 	__property System::Void set_LockTypes(NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING::LockType types[]);
 
@@ -107,7 +101,7 @@
     /// Gets the parent of this Class Capabilites object.
     /// 
     /// \return
-    /// Returns FdoClassDefinition
+    /// Returns ClassDefinition
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::ClassDefinition* get_Parent();
 
@@ -121,8 +115,10 @@
 
 	inline FdoClassCapabilities* GetImpObj();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 private:
 	typedef FdoArray<FdoLockType> FdoLockTypeArray;

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClassCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClassCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClassCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,13 +25,32 @@
 public __gc class SchemaElement;
 
 /// \brief
-/// The FdoClassCollection class represents a collection of FdoClassDefinition objects.
+/// The ClassCollection class represents a collection of ClassDefinition objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class ClassCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -40,15 +59,47 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(ClassCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+		__property System::Object *get_Current();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first object in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -56,55 +107,72 @@
 	inline FdoClassCollection* GetImpObj();
 
 private:
-    // System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
-
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public:
+    /// \brief
+    /// Constructs a ClassCollection object
+    /// 
+    /// \param parent 
+    /// Input A Pointer to the parent schema object of the collection
+    /// 
 	ClassCollection(NAMESPACE_OSGEO_FDO_SCHEMA::SchemaElement* parent);
 
+    /// \brief
+    /// Constructs a ClassCollection object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	ClassCollection(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)
 	{
 
 	}
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Removes the index-th ClassDefinition from this collection.
+    /// Removes the index-th ClassDefinition from this collection.
     /// 
     /// \param index 
     /// Input index of the element to remove.
@@ -112,36 +180,36 @@
 	System::Void RemoveAt(System::Int32 index);
 
     /// \brief
-    ///     Removes all elements from the collection.
+    /// Removes all elements from the collection.
     /// 
 	System::Void  Clear();
 
     /// \brief
-    ///     Adds a ClassDefinition object into the collection.
+    /// Adds a ClassDefinition object into the collection.
     /// 
     /// \param value 
     /// Input the ClassDefinition object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(ClassDefinition* value);
 
     /// \brief
-    ///     Determines the index of a specific ClassDefinition object.
+    /// Determines the index of a specific ClassDefinition object.
     /// 
     /// \param value 
     /// Input the ClassDefinition object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(ClassDefinition* value);
 
 	System::Int32 IndexOf(String* name);
 
     /// \brief
-    ///     Inserts a ClassDefinition object into the collection at the specified position.
+    /// Inserts a ClassDefinition object into the collection at the specified position.
     /// 
     /// \param index 
     /// Input the zero-based index at which value should be inserted.
@@ -151,7 +219,7 @@
 	System::Void Insert(System::Int32 index, ClassDefinition* value);
 
     /// \brief
-    ///     Removes the first occurrence of a specific ClassDefinition object.
+    /// Removes the first occurrence of a specific ClassDefinition object.
     /// 
     /// \param value 
     /// Input the ClassDefinition object to remove from the collection.
@@ -159,43 +227,91 @@
 	System::Void Remove(ClassDefinition* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific ClassDefinition object.
+    /// Determines whether the collection contains a specific ClassDefinition object.
     /// 
     /// \param value 
     /// Input The ClassDefinition object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(ClassDefinition* value);
 
+    /// \brief
+    /// Determines whether the collection contains a specific ClassDefinition object.
+    /// 
+    /// \param name 
+    /// Input The name of the ClassDefinition object to search in the collection.
+    /// 
+    /// \return
+    /// Returns true if the value is found in the collection; otherwise, false.
+    /// 
 	System::Boolean Contains(String* name);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
     /// \param startAt 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(ClassDefinition* array[],System::Int32 size);
+	System::Void CopyTo(ClassDefinition* array[],System::Int32 startAt);
 
-
     /// \brief
-    ///     Gets or sets a ClassDefinition in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    /// Input index of the ClassDefinition to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property ClassDefinition* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Gets the item in the collection by name. 
+    /// 
+    /// \param index 
+    /// The name of the item in the collection.
+    /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// 
 	__property ClassDefinition* get_RealTypeItem(System::String* index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, ClassDefinition* value);
 
+    /// \brief
+    /// Gets an item in the collection.
+    /// 
+    /// \param index 
+    /// Input index of the item to retrieve.
+    /// 
+    /// \return
+    /// Returns the item at the specified index
+    /// 
 	__property ClassDefinition* get_Item(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_Item(System::Int32 index, ClassDefinition* value);
 };
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClassDefinition.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClassDefinition.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClassDefinition.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -32,9 +32,9 @@
 public __gc class ClassCapabilities;
 
 /// \brief
-/// FdoClassDefinition is an abstract class that derives from FdoSchemaElement.
-/// FdoClassDefinition is a base class for all concrete class types (e.g., FdoClass,
-/// FdoFeatureClass) in the Schema package.
+/// ClassDefinition is an abstract class that derives from SchemaElement.
+/// ClassDefinition is a base class for all concrete class types (e.g., FdoClass,
+/// FeatureClass) in the Schema package.
 public __gc class ClassDefinition : public NAMESPACE_OSGEO_FDO_SCHEMA::SchemaElement
 {
 public:
@@ -43,23 +43,23 @@
     /// the concrete class type.
     /// 
     /// \return
-    /// Returns FdoClassType
+    /// Returns the ClassType
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::ClassType get_ClassType();
 
     /// \brief
-    /// Gets the base FdoClassDefinition this class is derived from.
+    /// Gets the base ClassDefinition this class is derived from.
     /// 
     /// \return
-    /// Returns the base FdoClassDefinition
+    /// Returns the base ClassDefinition
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::ClassDefinition* get_BaseClass();
 
     /// \brief
-    /// Sets the base FdoClassDefinition this class is derived from.
+    /// Sets the base ClassDefinition this class is derived from.
     /// 
     /// \param value 
-    /// Input FdoClassDefinition this class is derived from
+    /// Input ClassDefinition this class is derived from
     /// 
     /// \return
     /// Returns nothing
@@ -67,17 +67,17 @@
 	__property System::Void set_BaseClass(NAMESPACE_OSGEO_FDO_SCHEMA::ClassDefinition* value);
 
     /// \brief
-    /// Gets the abstraction state of the FdoClassDefinition. Classes marked as abstract
+    /// Gets the abstraction state of ClassDefinition. Classes marked as abstract
     /// cannot be created via FDO commands and cannot be used as properties of
     /// another class.
     /// 
     /// \return
-    /// Returns if the FdoClassDefinition is abstract
+    /// Returns true if the ClassDefinition is abstract
     /// 
 	__property System::Boolean get_IsAbstract();
 
     /// \brief
-    /// Sets the abstraction state of the FdoClassDefinition. Classes marked as abstract
+    /// Sets the abstraction state of ClassDefinition. Classes marked as abstract
     /// cannot be created via FDO commands and cannot be used as properties of
     /// another class.
     /// 
@@ -94,7 +94,7 @@
     /// input collection must also be properties of the class.
     /// 
     /// \param value 
-    /// Input collection of FdoPropertyDefinition values
+    /// Input collection of PropertyDefinition values
     /// 
     /// \return
     /// Returns nothing
@@ -105,18 +105,18 @@
 	System::Void SetBaseProperties(NAMESPACE_OSGEO_FDO_SCHEMA::PropertyDefinitionCollection* value);
 
     /// \brief
-    /// Returns an FdoReadOnlyPropertyDefinitionCollection containing the properties
+    /// Returns an ReadOnlyPropertyDefinitionCollection containing the properties
     /// defined by base classes or by the concrete class type, itself. This
-    /// collection is only populated when the FdoClassDefinition is returned by the
+    /// collection is only populated when ClassDefinition is returned by the
     /// DescribeSchema command.
     /// 
     /// \return
-    /// Returns FdoReadOnlyPropertyDefinitionCollection
+    /// Returns ReadOnlyPropertyDefinitionCollection
     /// 
 	NAMESPACE_OSGEO_FDO_SCHEMA::ReadOnlyPropertyDefinitionCollection* GetBaseProperties();
 
     /// \brief
-    /// Returns an FdoDataPropertyDefinitionCollection containing references to the
+    /// Returns an DataPropertyDefinitionCollection containing references to the
     /// data properties that can be used to uniquely identify instances of the
     /// class. The contained properties must already be defined in either the
     /// properties or baseProperties collection. If GetBaseClass() returns non
@@ -128,7 +128,7 @@
 	__property  NAMESPACE_OSGEO_FDO_SCHEMA::DataPropertyDefinitionCollection* get_IdentityProperties();
 
     /// \brief
-    /// Returns an FdoReadOnlyDataPropertyDefinitionCollection containing the identity
+    /// Returns an ReadOnlyDataPropertyDefinitionCollection containing the identity
     /// properties for the base class.
     /// 
     /// \return
@@ -137,11 +137,11 @@
 	__property  NAMESPACE_OSGEO_FDO_SCHEMA::ReadOnlyDataPropertyDefinitionCollection* get_BaseIdentityProperties();
 
     /// \brief
-    /// Returns an FdoPropertyCollection containing the FdoDataProperties,
-    /// FdoClassProperties, and FdoGeometricProperties defined for this class.
+    /// Returns an PropertyCollection containing DataProperties,
+    /// ClassProperties, and GeometricProperties defined for this class.
     /// 
     /// \return
-    /// Returns FdoPropertyDefinitionCollection
+    /// Returns PropertyDefinitionCollection
     /// 
 	__property  NAMESPACE_OSGEO_FDO_SCHEMA::PropertyDefinitionCollection* get_Properties();
 
@@ -154,17 +154,17 @@
 	__property  System::String* get_QualifiedName();
 
     /// \brief
-    /// Gets the computed state of the FdoClassDefinition. Computed classes cannot be made persistent or added to 
+    /// Gets the computed state of ClassDefinition. Computed classes cannot be made persistent or added to 
     /// FDO schema. The computed classes are used as a transient classes that can be returned by a feature or data reader. 
     /// They describe the result of a select expression, select function and select distinct.
     /// 
     /// \return
-    /// Returns if the FdoClassDefinition is a computed class
+    /// Returns true if the ClassDefinition is a computed class
     /// 
 	__property  System::Boolean get_IsComputed();
 
     /// \brief
-    /// Sets the computed state of the FdoClassDefinition. This is an internal method that 
+    /// Sets the computed state of ClassDefinition. This is an internal method that 
     /// can only be called by providers. Application should not use this method.
     /// 
     /// \param value 
@@ -192,21 +192,31 @@
     /// This function must only be called by an FDO Provider. It would be 
     /// typically called by the DescribeSchema command implementation.
     /// 
-    /// \param capabilities 
+    /// \param value 
     /// Input the class capabilities.
     /// 
 	__property  System::Void set_Capabilities(NAMESPACE_OSGEO_FDO_SCHEMA::ClassCapabilities* value);
 
     /// \brief
-    /// Gets a FdoUniqueConstraintCollection containing all unique constraints applied to properties of this class.
+    /// Gets a UniqueConstraintCollection containing all unique constraints applied to properties of this class.
     /// The contained properties must already be defined in either the
     /// properties or baseProperties collections.
     /// 
     /// \return
-    /// A FdoUniqueConstraintCollection containing all unique constraints defined for properties of this class.
+    /// A UniqueConstraintCollection containing all unique constraints defined for properties of this class.
     /// 
 	__property  NAMESPACE_OSGEO_FDO_SCHEMA::UniqueConstraintCollection* get_UniqueConstraints();
 
+    /// \brief
+    /// Constructs a ClassDefinition object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	ClassDefinition(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_SCHEMA::SchemaElement(unmanaged, autoDelete)
 	{
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClassType.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClassType.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgClassType.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,24 +21,24 @@
 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA
 
 /// \brief
-/// The FdoClassType enumeration lists all of the concrete class types defined in
+/// The ClassType enumeration lists all of the concrete class types defined in
 /// the Schema package.
-/// <param name="FdoClassType_Class">
+/// <param name="ClassType_Class">
 /// Represents the concrete class type Class
 /// </param>
-/// <param name="FdoClassType_FeatureClass">
+/// <param name="ClassType_FeatureClass">
 /// Represents the concrete class type FeatureClass
 /// </param>
-/// <param name="FdoClassType_NetworkClass">
+/// <param name="ClassType_NetworkClass">
 /// Represents the concrete class type NetworkClass
 /// </param>
-/// <param name="FdoClassType_NetworkLayerClass">
+/// <param name="ClassType_NetworkLayerClass">
 /// Represents the concrete class type NetworkLayerClass
 /// </param>
-/// <param name="FdoClassType_NetworkNodeClass">
+/// <param name="ClassType_NetworkNodeClass">
 /// Represents the concrete class type NetworkNodeClass
 /// </param>
-/// <param name="FdoClassType_NetworkLinkClass">
+/// <param name="ClassType_NetworkLinkClass">
 /// Represents the concrete class type NetworkLinkClass
 /// </param>
 public __value enum ClassType

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgDataPropertyDefinition.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgDataPropertyDefinition.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgDataPropertyDefinition.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,29 +26,37 @@
 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA
 
 /// \brief
-/// The FdoDataPropertyDefinition class derives from FdoPropertyDefinition and represents simple
-/// values or collections of simple values. FdoDataPropertyDefinitions can take on
-/// any of the data types listed in the FdoDataType enumeration.
+/// The DataPropertyDefinition class derives PropertyDefinition and represents simple
+/// values or collections of simple values. DataPropertyDefinitions can take on
+/// any of the data types listed in DataType enumeration.
 public __gc class DataPropertyDefinition : public NAMESPACE_OSGEO_FDO_SCHEMA::PropertyDefinition
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoDataPropertyDefinition.
+    /// Constructs a default instance of an DataPropertyDefinition.
     /// 
 	DataPropertyDefinition();
 
     /// \brief
-    /// Constructs an instance of an FdoDataPropertyDefinition using the specified arguments
+    /// Constructs an instance of an DataPropertyDefinition using the specified arguments
     /// 
     /// \param name 
     /// Input name
     /// \param description 
     /// Input description
+    /// 
+	DataPropertyDefinition(System::String* name, System::String* description);
+
+    /// \brief
+    /// Constructs an instance of an DataPropertyDefinition using the specified arguments
+    /// 
+    /// \param name 
+    /// Input name
+    /// \param description 
+    /// Input description
     /// \param system 
     /// Input true if this is a system generated property, otherwise falseds.
     /// 
-	DataPropertyDefinition(System::String* name, System::String* description);
-
 	DataPropertyDefinition(System::String* name, System::String* description, System::Boolean system);
 
     /// \brief
@@ -58,18 +66,18 @@
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::PropertyType get_PropertyType();
 
     /// \brief
-    /// Gets the FdoDataType of this property.
+    /// Gets the DataType of this property.
     /// 
     /// \return
-    /// Returns FdoDataType of this property
+    /// Returns the DataType of this property
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::DataType get_DataType();
 
     /// \brief
-    /// Sets the FdoDataType of this property.
+    /// Sets the DataType of this property.
     /// 
-    /// \param dataType 
-    /// Input the FdoDataType of this property
+    /// \param value 
+    /// Input the DataType of this property
     /// 
     /// \return
     /// Returns nothing
@@ -97,7 +105,7 @@
 
     /// \brief
     /// Gets the length of a String, BLOB, or CLOB data property. This value
-    /// does not apply to any other FdoDataType.
+    /// does not apply to any other DataType.
     /// 
     /// \return
     /// Returns the length of a String, BLOB, or CLOB data property
@@ -106,7 +114,7 @@
 
     /// \brief
     /// Sets the length of a String, BLOB, or CLOB data property. This value is
-    /// ignored for all other FdoDataType values.
+    /// ignored for all other DataType values.
     /// 
     /// \param value 
     /// Input the length of a String, BLOB, or CLOB data property
@@ -118,7 +126,7 @@
 
     /// \brief
     /// Gets the precision (total number of digits) of a decimal data property.
-    /// This value does not apply to any other FdoDataType.
+    /// This value does not apply to any other DataType.
     /// 
     /// \return
     /// Returns the precision
@@ -127,7 +135,7 @@
 
     /// \brief
     /// Sets the precision (total number of digits) of a decimal data property.
-    /// This value is ignored for all other FdoDataType values.
+    /// This value is ignored for all other DataType values.
     /// 
     /// \param value 
     /// Input the precision
@@ -139,7 +147,7 @@
 
     /// \brief
     /// Gets the scale (number of digits to the right of the decimal point) of a
-    /// decimal data property. This value does not apply to any other FdoDataType.
+    /// decimal data property. This value does not apply to any other DataType.
     /// 
     /// \return
     /// Returns the scale
@@ -148,7 +156,7 @@
 
     /// \brief
     /// Sets the scale (number of digits to the right of the decimal point) of a
-    /// decimal data property. This value is ignored for all other FdoDataType values.
+    /// decimal data property. This value is ignored for all other DataType values.
     /// 
     /// \param value 
     /// Input the scale
@@ -232,7 +240,7 @@
     /// Returns the value constraint of this data property.
     /// 
     /// \return
-    /// Returns the FdoPropertyValueConstraint or NULL if not set.
+    /// Returns PropertyValueConstraint or NULL if not set.
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::PropertyValueConstraint* get_ValueConstraint();
 
@@ -247,6 +255,16 @@
     /// 
 	__property System::Void set_ValueConstraint(NAMESPACE_OSGEO_FDO_SCHEMA::PropertyValueConstraint* value );
 
+    /// \brief
+    /// Constructs a DataPropertyDefinition object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	DataPropertyDefinition(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_SCHEMA::PropertyDefinition(unmanaged, autoDelete)
 	{
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgDataPropertyDefinitionCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgDataPropertyDefinitionCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgDataPropertyDefinitionCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,13 +25,32 @@
 public __gc class SchemaElement;
 
 /// \brief
-/// The FdoDataPropertyDefinitionCollection class represents a collection of FdoDataPropertyDefinition objects.
+/// The DataPropertyDefinitionCollection class represents a collection of DataPropertyDefinition objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class DataPropertyDefinitionCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -40,15 +59,47 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(DataPropertyDefinitionCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+		__property System::Object *get_Current();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first object in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -56,55 +107,72 @@
 	inline FdoDataPropertyDefinitionCollection* GetImpObj();
 
 private:
-    // System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
-
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public:
+    /// \brief
+    /// Constructs a DataPropertyDefinitionCollection object
+    /// 
+    /// \param parent 
+    /// Input A Pointer to the parent schema object of the collection
+    /// 
 	DataPropertyDefinitionCollection(NAMESPACE_OSGEO_FDO_SCHEMA::SchemaElement* parent);
 
+    /// \brief
+    /// Constructs a DataPropertyDefinitionCollection object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	DataPropertyDefinitionCollection(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)
 	{
 
 	}
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Removes the index-th DataPropertyDefinition from this collection.
+    /// Removes the index-th DataPropertyDefinition from this collection.
     /// 
     /// \param index 
     /// Input index of the element to remove.
@@ -112,36 +180,36 @@
 	System::Void RemoveAt(System::Int32 index);
 
     /// \brief
-    ///     Removes all elements from the collection.
+    /// Removes all elements from the collection.
     /// 
 	System::Void  Clear();
 
     /// \brief
-    ///     Adds a DataPropertyDefinition object into the collection.
+    /// Adds a DataPropertyDefinition object into the collection.
     /// 
     /// \param value 
     /// Input the DataPropertyDefinition object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(DataPropertyDefinition* value);
 
     /// \brief
-    ///     Determines the index of a specific DataPropertyDefinition object.
+    /// Determines the index of a specific DataPropertyDefinition object.
     /// 
     /// \param value 
     /// Input the DataPropertyDefinition object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(DataPropertyDefinition* value);
 
 	System::Int32 IndexOf(String* name);
 
     /// \brief
-    ///     Inserts a DataPropertyDefinition object into the collection at the specified position.
+    /// Inserts a DataPropertyDefinition object into the collection at the specified position.
     /// 
     /// \param index 
     /// Input the zero-based index at which value should be inserted.
@@ -151,7 +219,7 @@
 	System::Void Insert(System::Int32 index, DataPropertyDefinition* value);
 
     /// \brief
-    ///     Removes the first occurrence of a specific DataPropertyDefinition object.
+    /// Removes the first occurrence of a specific DataPropertyDefinition object.
     /// 
     /// \param value 
     /// Input the DataPropertyDefinition object to remove from the collection.
@@ -159,43 +227,91 @@
 	System::Void Remove(DataPropertyDefinition* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific DataPropertyDefinition object.
+    /// Determines whether the collection contains a specific DataPropertyDefinition object.
     /// 
     /// \param value 
     /// Input The DataPropertyDefinition object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(DataPropertyDefinition* value);
 
+    /// \brief
+    /// Determines whether the collection contains a specific DataPropertyDefinition object.
+    /// 
+    /// \param name 
+    /// Input The name of the DataPropertyDefinition object to search in the collection.
+    /// 
+    /// \return
+    /// Returns true if the value is found in the collection; otherwise, false.
+    /// 
 	System::Boolean Contains(String* name);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
     /// \param startAt 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(DataPropertyDefinition* array[],System::Int32 size);
+	System::Void CopyTo(DataPropertyDefinition* array[],System::Int32 startAt);
 
-
     /// \brief
-    ///     Gets or sets a DataPropertyDefinition in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    /// Input index of the DataPropertyDefinition to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property DataPropertyDefinition* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Gets the item in the collection by name. 
+    /// 
+    /// \param index 
+    /// The name of the item in the collection.
+    /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// 
 	__property DataPropertyDefinition* get_RealTypeItem(System::String* index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, DataPropertyDefinition* value);
 
+    /// \brief
+    /// Gets an item in the collection.
+    /// 
+    /// \param index 
+    /// Input index of the item to retrieve.
+    /// 
+    /// \return
+    /// Returns the item at the specified index
+    /// 
 	__property DataPropertyDefinition* get_Item(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_Item(System::Int32 index, DataPropertyDefinition* value);
 };
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgDataType.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgDataType.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgDataType.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,33 +21,33 @@
 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA
 
 /// \brief
-/// The FdoDataType enumeration lists all of the base data types supported by FDO.
-/// \param FdoDataType_Boolean
+/// The DataType enumeration lists all of the base data types supported by FDO.
+/// \param DataType_Boolean
 /// Represents a Boolean value of true or false
-/// \param FdoDataType_Byte
+/// \param DataType_Byte
 /// Represents unsigned 8-bit integers with values between 0 and 255
-/// \param FdoDataType_DateTime
+/// \param DataType_DateTime
 /// Represents a date and time value
-/// \param FdoDataType_Decimal
+/// \param DataType_Decimal
 /// Represents values ranging from 1.0 x 10^-28 to approximately 7.9 x 10^28, 
 /// with 28-29 significant digits
-/// \param FdoDataType_Double
+/// \param DataType_Double
 /// Represents a floating point value ranging from approximately 5.0 
 /// x 10^-324 to 1.7 x 10^308 with a precision of 15-16 digits
-/// \param FdoDataType_Int16
+/// \param DataType_Int16
 /// Represents signed 16-bit integers with values between -32768 and 32767
-/// \param FdoDataType_Int32
+/// \param DataType_Int32
 /// Represents signed 32-bit integers with values between -2147483648 and 2147483647
-/// \param FdoDataType_Int64
+/// \param DataType_Int64
 /// Represents signed 64-bit integers with values between -9223372036854775808 and 9223372036854775807
-/// \param FdoDataType_Single
+/// \param DataType_Single
 /// Represents floating point values ranging from approximately 1.5 x 10^-45
 /// to 3.4 x 10^38, with a precision of 7 digits
-/// \param FdoDataType_String
+/// \param DataType_String
 /// Represents a Unicode character string
-/// \param FdoDataType_BLOB
+/// \param DataType_BLOB
 /// Represents a binary large object stored as a collection of bytes
-/// \param FdoDataType_CLOB
+/// \param DataType_CLOB
 /// Represents a character large object stored as a collection of
 /// characters
 public __value enum DataType

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgDeleteRule.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgDeleteRule.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgDeleteRule.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,16 +21,16 @@
 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA
 
 /// \brief
-/// The FdoDeleteRule enumeration specifies the action to take when a delete
+/// The DeleteRule enumeration specifies the action to take when a delete
 /// operation is executed on the class instance at the other end of the
 /// relation.
-/// <param name="FdoDeleteRule_Cascade">
+/// <param name="DeleteRule_Cascade">
 /// Cascade the delete operation to class instances at this end of the relation
 /// </param>
-/// <param name="FdoDeleteRule_Prevent">
+/// <param name="DeleteRule_Prevent">
 /// Prevent the delete operation if there are class instances at this end of the relation
 /// </param>
-/// <param name="FdoDeleteRule_Break">
+/// <param name="DeleteRule_Break">
 /// Break the relationship by setting the identifying properties at this end to null values
 /// </param>
 public __value enum DeleteRule

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgFeatureClass.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgFeatureClass.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgFeatureClass.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,8 +27,8 @@
 public __gc class GeometricPropertyDefinition;
 
 /// \brief
-/// The FdoFeatureClass class can be used to represent spatial or non-spatial features.
-/// Spatial features must have at lease one geometric property. The FdoFeatureClass
+/// The FeatureClass class can be used to represent spatial or non-spatial features.
+/// Spatial features must have at lease one geometric property. FeatureClass
 /// type has one pre-defined base property "Bounds". The "Bounds" read-only
 /// property can be used to get the geometric boundary of the spatial feature.
 /// The value of this property will be null if the feature is not a spatial
@@ -37,12 +37,12 @@
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoFeatureClass.
+    /// Constructs a default instance of an FeatureClass.
     /// 
 	FeatureClass();
 
     /// \brief
-    /// Constructs an instance of an FdoFeatureClass using the specified arguments.
+    /// Constructs an instance of an FeatureClass using the specified arguments.
     /// 
     /// \param name 
     /// Input name
@@ -70,8 +70,8 @@
 
     /// \brief
     /// Sets the geometric property that defines the geometry for this spatial 
-    /// feature class. The specified FdoGeometricPropertyDefinition must be a member 
-    /// of either the FdoClassDefinition.GetBaseProperties or FdoClassDefinition.GetProperties 
+    /// feature class. The specified GeometricPropertyDefinition must be a member 
+    /// of either ClassDefinition.GetBaseProperties or ClassDefinition.GetProperties 
     /// collection.
     /// 
     /// \param value 
@@ -82,6 +82,16 @@
     /// 
 	__property System::Void set_GeometryProperty(NAMESPACE_OSGEO_FDO_SCHEMA::GeometricPropertyDefinition* value);
 
+    /// \brief
+    /// Constructs a FeatureClass object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	FeatureClass(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_SCHEMA::ClassDefinition(unmanaged, autoDelete)
 	{
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgFeatureClassCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgFeatureClassCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgFeatureClassCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,13 +25,32 @@
 public __gc class SchemaElement;
 
 /// \brief
-/// The FdoFeatureClassCollection class represents a collection of FdoFeatureClasse objects.
+/// The FeatureClassCollection class represents a collection of FeatureClasse objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class FeatureClassCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -40,15 +59,47 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(FeatureClassCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+		__property System::Object *get_Current();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first object in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -56,55 +107,72 @@
 	inline FdoFeatureClassCollection* GetImpObj();
 
 private:
-    /// System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
-
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public:
+    /// \brief
+    /// Constructs a FeatureClassCollection object
+    /// 
+    /// \param parent 
+    /// Input A Pointer to the parent schema object of the collection
+    /// 
 	FeatureClassCollection(NAMESPACE_OSGEO_FDO_SCHEMA::SchemaElement* parent);
 	
+    /// \brief
+    /// Constructs a FeatureClassCollection object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	FeatureClassCollection(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)
 	{
 
 	}
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Removes the index-th FeatureClass from this collection.
+    /// Removes the index-th FeatureClass from this collection.
     /// 
     /// \param index 
     /// Input index of the element to remove.
@@ -112,36 +180,36 @@
 	System::Void RemoveAt(System::Int32 index);
 
     /// \brief
-    ///     Removes all elements from the collection.
+    /// Removes all elements from the collection.
     /// 
 	System::Void  Clear();
 
     /// \brief
-    ///     Adds a FeatureClass object into the collection.
+    /// Adds a FeatureClass object into the collection.
     /// 
     /// \param value 
     /// Input the FeatureClass object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(FeatureClass* value);
 
     /// \brief
-    ///     Determines the index of a specific FeatureClass object.
+    /// Determines the index of a specific FeatureClass object.
     /// 
     /// \param value 
     /// Input the FeatureClass object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(FeatureClass* value);
 
 	System::Int32 IndexOf(String* name);
 
     /// \brief
-    ///     Inserts a FeatureClass object into the collection at the specified position.
+    /// Inserts a FeatureClass object into the collection at the specified position.
     /// 
     /// \param index 
     /// Input the zero-based index at which value should be inserted.
@@ -151,7 +219,7 @@
 	System::Void Insert(System::Int32 index, FeatureClass* value);
 
     /// \brief
-    ///     Removes the first occurrence of a specific FeatureClass object.
+    /// Removes the first occurrence of a specific FeatureClass object.
     /// 
     /// \param value 
     /// Input the FeatureClass object to remove from the collection.
@@ -159,41 +227,80 @@
 	System::Void Remove(FeatureClass* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific FeatureClass object.
+    /// Determines whether the collection contains a specific FeatureClass object.
     /// 
     /// \param value 
     /// Input The FeatureClass object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(FeatureClass* value);
 
+    /// \brief
+    /// Determines whether the collection contains a specific FeatureClass object.
+    /// 
+    /// \param name 
+    /// Input The name of the FeatureClass object to search in the collection.
+    /// 
+    /// \return
+    /// Returns true if the value is found in the collection; otherwise, false.
+    /// 
 	System::Boolean Contains(String* name);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
     /// \param startAt 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(FeatureClass* array[],System::Int32 size);
+	System::Void CopyTo(FeatureClass* array[],System::Int32 startAt);
 
-
     /// \brief
-    ///     Gets or sets a FeatureClass in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    /// Input index of the FeatureClass to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property FeatureClass* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, FeatureClass* value);
 
+    /// \brief
+    /// Gets an item in the collection.
+    /// 
+    /// \param index 
+    /// Input index of the item to retrieve.
+    /// 
+    /// \return
+    /// Returns the item at the specified index
+    /// 
 	__property FeatureClass* get_Item(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_Item(System::Int32 index, FeatureClass* value);
 };
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgFeatureSchema.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgFeatureSchema.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgFeatureSchema.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -31,11 +31,11 @@
 public __gc class ClassCollection;
 
 /// \brief
-/// The FdoFeatureSchema class derives from FdoSchemaElement.
+/// The FeatureSchema class derives from SchemaElement.
 /// A feature schema contains all of the classes and relationships
-/// that make up a particular data model. The FdoFeatureSchema class can be used to
+/// that make up a particular data model. The FeatureSchema class can be used to
 /// either create a new schema or to browse the schema end of a
-/// connection. In the later case, the FdoFeatureSchema instance is created by the
+/// connection. In the later case, the FeatureSchema instance is created by the
 /// DescribeSchema command. In this case the schema objects have additional properties,
 /// such as coordinate system definitions that can be useful to the
 /// application when placed in context with the schema objects.
@@ -43,15 +43,15 @@
 {
 public:
     /// \brief
-    /// Constructs a default empty instance of an FdoFeatureSchema.
+    /// Constructs a default empty instance of an FeatureSchema.
     /// 
     /// \return
-    /// Returns FdoFeatureSchema
+    /// Returns FeatureSchema
     /// 
 	FeatureSchema();
 
     /// \brief
-    /// Constructs an instance of an FdoFeatureSchema using the specified arguments.
+    /// Constructs an instance of a FeatureSchema using the specified arguments.
     /// 
     /// \param name 
     /// Input name
@@ -59,36 +59,25 @@
     /// Input description
     /// 
     /// \return
-    /// Returns FdoFeatureSchema
+    /// Returns FeatureSchema
     /// 
 	FeatureSchema(System::String* name, System::String* description);
 
     /// \brief
-    /// Returns an FdoClassCollection that contains all of the classes defined in
+    /// Returns an ClassCollection that contains all of the classes defined in
     /// the feature schema.
     /// 
     /// \return
-    /// Returns an FdoClassCollection
+    /// Returns an ClassCollection
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::ClassCollection* get_Classes();
 
     /// \brief
-    /// Returns an FdoRelationCollection that contains all of the relations defined
-    /// in the feature schema.
-    /// 
-    /// \return
-    /// Returns nothing
-    /// 
-    // TODO: I can't find the delcaration and definition files of class FdoRelationCollection in
-    //       in unmanaged FDO API.
-    // FDO_API FdoRelationCollection* GetRelations();
-
-    /// \brief
     /// Accepts all of the changes that have been made to the feature schema.
     /// All child elements with a schema element state set to
-    /// FdoSchemaElementState_Deleted are physically removed from the schema. All
+    /// SchemaElementState_Deleted are physically removed from the schema. All
     /// other child elements have their schema element state values set to
-    /// FdoSchemaElementState_Unchanged.
+    /// SchemaElementState_Unchanged.
     /// This method would usually be only called from an FDO Provider (IApplySchema
     /// implementation). It would not normally called by an FDO Client.
     /// 
@@ -100,7 +89,7 @@
     /// \brief
     /// Rejects all of the changes that have been made to the feature schema.
     /// All child elements with a schema element state set to
-    /// FdoSchemaElementState_Added are physically removed from the schema. All other 
+    /// SchemaElementState_Added are physically removed from the schema. All other 
     /// child elements are restored to their original states and have their schema 
     /// element state values set to FdoSchemaElementState_Unchanged.
     /// 
@@ -109,6 +98,16 @@
     /// 
 	System::Void RejectChanges();
 
+    /// \brief
+    /// Constructs a FeatureSchema object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	FeatureSchema(System::IntPtr unmanaged, System::Boolean autoDelete) :NAMESPACE_OSGEO_FDO_SCHEMA::SchemaElement(unmanaged, autoDelete)
 	{
 		
@@ -118,26 +117,113 @@
 		Implementation of XmlSerializable
 	*/
 
+    /// \brief
+    /// Writes this object to a file. A complete XML document,
+    /// containing this object, is written.
+    /// 
+    /// \param fileName 
+    /// Input the file name.
+    /// 
 	System::Void WriteXml(String* fileName);
 
+    /// \brief
+    /// Writes this object to a file. A complete XML document,
+    /// containing this object, is written.
+    /// 
+    /// \param fileName 
+    /// Input the file name.
+    /// \param flags 
+    /// Input controls the writing of the elements to the document.
+    /// If NULL then the default flags are used (see XmlFlags::Create())
+    /// 
 	System::Void WriteXml(String* fileName, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
+    /// \brief
+    /// Writes to an XML writer. This object is appended to the XML document
+    /// being written. Unlike the other WriteXml() functions it is not necessarily 
+    /// the only object in its document.
+    /// 
+    /// \param xmlWriter 
+    /// Input the XML writer. When this function completes, the
+    /// XML writer's current position will be just after this object.
+    /// 
 	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_XML::XmlWriter* xmlWriter);
 
+    /// \brief
+    /// Writes to an XML writer. This object is appended to the XML document
+    /// being written. Unlike the other WriteXml() functions it is not necessarily 
+    /// the only object in its document.
+    /// 
+    /// \param xmlWriter 
+    /// Input the XML writer. When this function completes, the
+    /// XML writer's current position will be just after this object.
+    /// \param flags 
+    /// Input controls the writing of the elements to the writer.
+    /// If NULL then the default flags are used (see XmlFlags::Create())
+    /// 
 	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_XML::XmlWriter* xmlWriter, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
+    /// \brief
+    /// Writes to a text writer. A complete XML document,
+    /// containing this object, is written.
+    /// 
+    /// \param textWriter 
+    /// Input the text writer.When this function completes, the
+    /// text writer's current position will be just after this object.
+    /// 
 	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* textWriter);
 
+    /// \brief
+    /// Writes to a text writer. A complete XML document,
+    /// containing this object, is written.
+    /// 
+    /// \param textWriter 
+    /// Input the text writer.When this function completes, the
+    /// text writer's current position will be just after this object.
+    /// \param flags 
+    /// Input controls the writing of the elements to the writer.
+    /// If NULL then the default flags are used (see XmlFlags::Create())
+    /// 
 	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* textWriter, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
+    /// \brief
+    /// Writes to a stream. A complete XML document,
+    /// containing this object, is written.
+    /// 
+    /// \param stream 
+    /// Input the stream. When this function completes, the
+    /// stream's current position will be just after this object.
+    /// 
 	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream);
 
+    /// \brief
+    /// Writes to a stream. A complete XML document,
+    /// containing this object, is written.
+    /// 
+    /// \param stream 
+    /// Input the stream. When this function completes, the
+    /// stream's current position will be just after this object.
+    /// \param flags 
+    /// Input controls the writing of the elements to the stream.
+    /// If NULL then the default flags are used (see XmlFlags::Create())
+    /// 
 	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
+    /// \brief
+    /// Gets the stylesheet for converting the XML document from 
+    /// internal to external format. When classes derived from XmlSerializable
+    /// define an internal format, they must override this function to return a
+    /// stylesheet that does the conversion.
+    /// 
+    /// \return
+    /// Returns NULL by default (no internal format defined)
+    /// 
 	NAMESPACE_OSGEO_COMMON_XML::XmlReader* GetFromInternalStylesheet();
 
+/// \cond DOXYGEN-IGNORE
 public private:
 	inline FdoFeatureSchema* GetImpObj();
+/// \endcond
 };
 
 END_NAMESPACE_OSGEO_FDO_SCHEMA

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgFeatureSchemaCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgFeatureSchemaCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgFeatureSchemaCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -40,13 +40,32 @@
 public __gc class SchemaElement;
 
 /// \brief
-/// The FdoFeatureSchemaCollection class represents a collection of FdoFeatureSchema objects.
+/// The FeatureSchemaCollection class represents a collection of FeatureSchema objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class FeatureSchemaCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList, public NAMESPACE_OSGEO_FDO_XML::IXmlDeserializable, public NAMESPACE_OSGEO_FDO_XML::IXmlSerializable
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		Nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -55,15 +74,47 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(FeatureSchemaCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+		__property System::Object *get_Current();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first object in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -71,55 +122,71 @@
 	inline FdoFeatureSchemaCollection* GetImpObj();
 
 private:
-    // System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
-
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public:
+    /// \brief
+    /// Constructs a FeatureSchemaCollection object
+    /// 
+    /// \param parent 
+    /// Input A Pointer to the parent schema object of the collection
+    /// 
 	FeatureSchemaCollection(NAMESPACE_OSGEO_FDO_SCHEMA::SchemaElement* parent);
 
+    /// \brief
+    /// Constructs a FeatureSchemaCollection object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	FeatureSchemaCollection(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)
 	{
-
 	}
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Removes the index-th FeatureSchema from this collection.
+    /// Removes the index-th FeatureSchema from this collection.
     /// 
     /// \param index 
     /// Input index of the element to remove.
@@ -127,36 +194,45 @@
 	System::Void RemoveAt(System::Int32 index);
 
     /// \brief
-    ///     Removes all elements from the collection.
+    /// Removes all elements from the collection.
     /// 
 	System::Void  Clear();
 
     /// \brief
-    ///     Adds a FeatureSchema object into the collection.
+    /// Adds a FeatureSchema object into the collection.
     /// 
     /// \param value 
     /// Input the FeatureSchema object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(FeatureSchema* value);
 
     /// \brief
-    ///     Determines the index of a specific FeatureSchema object.
+    /// Determines the index of a specific FeatureSchema object.
     /// 
     /// \param value 
     /// Input the FeatureSchema object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(FeatureSchema* value);
 
+    /// \brief
+    /// Determines the index of a specific FeatureSchema object.
+    /// 
+    /// \param name 
+    /// Input the name of the FeatureSchema object to locate in the collection.
+    /// 
+    /// \return
+    /// The index of value if found in the collection; otherwise, -1.
+    /// 
 	System::Int32 IndexOf(String* name);
 
     /// \brief
-    ///     Inserts a FeatureSchema object into the collection at the specified position.
+    /// Inserts a FeatureSchema object into the collection at the specified position.
     /// 
     /// \param index 
     /// Input the zero-based index at which value should be inserted.
@@ -166,7 +242,7 @@
 	System::Void Insert(System::Int32 index, FeatureSchema* value);
 
     /// \brief
-    ///     Removes the first occurrence of a specific FeatureSchema object.
+    /// Removes the first occurrence of a specific FeatureSchema object.
     /// 
     /// \param value 
     /// Input the FeatureSchema object to remove from the collection.
@@ -174,42 +250,91 @@
 	System::Void Remove(FeatureSchema* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific FeatureSchema object.
+    /// Determines whether the collection contains a specific FeatureSchema object.
     /// 
     /// \param value 
     /// Input The FeatureSchema object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(FeatureSchema* value);
 
+    /// \brief
+    /// Determines whether the collection contains a specific FeatureSchema object.
+    /// 
+    /// \param name 
+    /// Input The name of the FeatureSchema object to search in the collection.
+    /// 
+    /// \return
+    /// Returns true if the value is found in the collection; otherwise, false.
+    /// 
 	System::Boolean Contains(String* name);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
     /// \param startAt 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(FeatureSchema* array[],System::Int32 size);
+	System::Void CopyTo(FeatureSchema* array[],System::Int32 startAt);
 
     /// \brief
-    ///     Gets or sets a FeatureSchema in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    /// Input index of the FeatureSchema to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property FeatureSchema* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Gets the item in the collection by name. 
+    /// 
+    /// \param index 
+    /// The name of the item in the collection.
+    /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// 
 	__property FeatureSchema* get_RealTypeItem(System::String* index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, FeatureSchema* value);
 
+    /// \brief
+    /// Gets an item in the collection.
+    /// 
+    /// \param index 
+    /// Input index of the item to retrieve.
+    /// 
+    /// \return
+    /// Returns the item at the specified index
+    /// 
 	__property FeatureSchema* get_Item(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_Item(System::Int32 index, FeatureSchema* value);
 
 	/*
@@ -253,10 +378,10 @@
     /// that describes the mappings between the elements in the GML Schema that were read
     /// and the FDO Feature Schema Elements that were created. This function returns the 
     /// Schema Mapping Collection generated by the last call to ReadXml(). The collection
-    /// contains one FdoXmlSchemaMapping per schema that was read.
+    /// contains one XmlSchemaMapping per schema that was read.
     /// 
     /// \return
-    /// Returns FdoPhysicalSchemaMappingCollection*. Returns NULL if ReadXml() has not been
+    /// Returns PhysicalSchemaMappingCollection*. Returns NULL if ReadXml() has not been
     /// called on this object.
     /// 
 	__property NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMappingCollection* get_XmlSchemaMappings();
@@ -264,8 +389,9 @@
 	/*
 		IXmlSaxHandler Implemenations
 	*/
+
     /// \brief
-    /// Default Sax callback that is called when the FdoXmlReader 
+    /// Default Sax callback that is called when the XmlReader 
     /// starts reading an XML document. Does nothing.
     /// 
     /// \param context 
@@ -278,7 +404,7 @@
 	NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* XmlStartDocument(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context);
 
     /// \brief
-    /// Default Sax callback that is called when the FdoXmlReader 
+    /// Default Sax callback that is called when the XmlReader 
     /// finishes reading an XML document. Does nothing
     /// 
     /// \param context 
@@ -287,7 +413,7 @@
 	System::Void XmlEndDocument(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context);
 
     /// \brief
-    /// Default Sax callback that is called when the FdoXmlReader 
+    /// Default Sax callback that is called when the XmlReader 
     /// reads the start tag for an XML element in the document. Does nothing.
     /// 
     /// \param context 
@@ -308,7 +434,7 @@
 	NAMESPACE_OSGEO_COMMON_XML::IXmlSaxHandler* XmlStartElement(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context, String* resourceLocation, String* name, String* qualifiedName, NAMESPACE_OSGEO_COMMON_XML::XmlAttributeCollection* attributes);
 
     /// \brief
-    /// Default Sax callback that is called when the FdoXmlReader 
+    /// Default Sax callback that is called when the XmlReader 
     /// reads the end tag for an XML element in the document. Does nothing.
     /// 
     /// \param context 
@@ -323,12 +449,12 @@
     /// \return
     /// Returning true causes the current parse to stop. Returning false
     /// cause the parse to continue. Return value is ignored if the current parse
-    /// is not an incremental parse ( see FdoXmlReader::Parse())
+    /// is not an incremental parse ( see XmlReader::Parse())
     /// 
 	System::Boolean XmlEndElement(NAMESPACE_OSGEO_COMMON_XML::XmlSaxContext* context, System::String* resourceLocation, System::String* name, System::String* qualifiedName);
 
     /// \brief
-    /// Default Sax callback that is called when the FdoXmlReader 
+    /// Default Sax callback that is called when the XmlReader 
     /// reads a chunk of simple content for the current element. Does nothing by default.
     /// This function may be called multiple times for the same element, if the 
     /// the content is long. Applications must not make any assumptions about the
@@ -344,64 +470,91 @@
 	/*
 		IXmlDeserializable Implemenations
 	*/
+
     /// \brief
     /// Reads from an XML document in a file.
     /// 
     /// \param fileName 
     /// Input the file name. Must consist of an XML document.
+    /// 
+	System::Void ReadXml(System::String* fileName);
+
+    /// \brief
+    /// Reads from an XML document in a file.
+    /// 
+    /// \param fileName 
+    /// Input the file name. Must consist of an XML document.
     /// \param flags 
     /// Input controls the reading of the elements from the document.
     /// If NULL then the default flags are used (see NAMESPACE_OSGEO_FDO_XML::XmlFlags::Create())
     /// 
-	System::Void ReadXml(System::String* fileName);
-
 	System::Void ReadXml(System::String* fileName, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
     /// \brief
     /// Reads an XML document from an XML reader.
     /// 
-    /// \param reader 
+    /// \param xmlReader 
     /// Input the XML reader.
+    /// 
+	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_XML::XmlReader* xmlReader);
+
+    /// \brief
+    /// Reads an XML document from an XML reader.
+    /// 
+    /// \param xmlReader 
+    /// Input the XML reader.
     /// \param flags 
     /// Input controls the reading of the elements from the document. 
     /// If NULL then the default flags are used (see NAMESPACE_OSGEO_FDO_XML::XmlFlags::Create())
     /// 
-	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_XML::XmlReader* xmlReader);
-
 	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_XML::XmlReader* xmlReader, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
     /// \brief
     /// Reads an XML document from a text reader.
     /// 
-    /// \param reader 
+    /// \param textReader 
     /// Input the text reader. Must be positioned at the
     /// start of an XML document.
+    /// 
+	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_IO::IoTextReader* textReader);
+
+    /// \brief
+    /// Reads an XML document from a text reader.
+    /// 
+    /// \param textReader 
+    /// Input the text reader. Must be positioned at the
+    /// start of an XML document.
     /// \param flags 
     /// Input controls the reading of the elements from the document. 
     /// If NULL then the default flags are used (see NAMESPACE_OSGEO_FDO_XML::XmlFlags::Create())
     /// 
-	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_IO::IoTextReader* textReader);
-
 	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_IO::IoTextReader* textReader, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
     /// \brief
     /// Reads an XML document from a stream.
     /// 
-    /// \param reader 
+    /// \param stream 
     /// Input the stream. Must be positioned at the
     /// start of an XML document.
+    /// 
+	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream);
+
+    /// \brief
+    /// Reads an XML document from a stream.
+    /// 
+    /// \param stream 
+    /// Input the stream. Must be positioned at the
+    /// start of an XML document.
     /// \param flags 
     /// Input controls the reading of the elements from the document. 
     /// If NULL then the default flags are used (see NAMESPACE_OSGEO_FDO_XML::XmlFlags::Create())
     /// 
-	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream);
-
 	System::Void ReadXml(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
     /// \brief
     /// Gets the XML Flags that were passed to the ReadXml() 
     /// function that is currently being executed. This function would 
-    /// typically be called by the FdoXmlSaxHandler callbacks.
+    /// typically be called by the XmlSaxHandler callbacks.
     /// 
     /// \return
     /// Returns the XML Flags
@@ -410,7 +563,7 @@
 
     /// \brief
     /// Gets the current XML Reader. This function would 
-    /// typically be called by the FdoXmlSaxHandler callbacks when 
+    /// typically be called by the XmlSaxHandler callbacks when 
     /// ReadXml() is being invoked. When ReadXml() reads from a file, stream,
     /// or text reader, a wrapping XML reader is automatically created.
     /// 
@@ -421,7 +574,7 @@
 
     /// \brief
     /// Gets the stylesheet for converting the XML document from 
-    /// external to internal format. When classes derived from FdoXmlDeserializable
+    /// external to internal format. When classes derived from XmlDeserializable
     /// define an internal format, they must override this function to return a
     /// stylesheet that does the conversion.
     /// 
@@ -432,8 +585,8 @@
     // NAMESPACE_OSGEO_COMMON_XML::XmlReader* GetFromExternalStylesheet();
 
     /// \brief
-    /// Gets the SAX context to pass to the FdoXmlSaxHandler callbacks.
-    /// Classes derived from FdoXmlDeserializable can override this function to 
+    /// Gets the SAX context to pass to the XmlSaxHandler callbacks.
+    /// Classes derived from XmlDeserializable can override this function to 
     /// specify a SAX context with class-specific information.
     /// 
     /// \return
@@ -445,18 +598,26 @@
 	/*
 		IXmlSerializable Implemenations
 	*/
+
     /// \brief
     /// Writes this object to a file. A complete XML document,
     /// containing this object, is written.
     /// 
     /// \param fileName 
     /// Input the file name.
+    /// 
+	System::Void WriteXml(String* fileName);
+
+    /// \brief
+    /// Writes this object to a file. A complete XML document,
+    /// containing this object, is written.
+    /// 
+    /// \param fileName 
+    /// Input the file name.
     /// \param flags 
     /// Input controls the writing of the elements to the document.
-    /// If NULL then the default flags are used (see FdoXmlFlags::Create())
+    /// If NULL then the default flags are used (see XmlFlags::Create())
     /// 
-	System::Void WriteXml(String* fileName);
-
 	System::Void WriteXml(String* fileName, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
     /// \brief
@@ -467,12 +628,21 @@
     /// \param xmlWriter 
     /// Input the XML writer. When this function completes, the
     /// XML writer's current position will be just after this object.
+    /// 
+	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_XML::XmlWriter* xmlWriter);
+
+    /// \brief
+    /// Writes to an XML writer. This object is appended to the XML document
+    /// being written. Unlike the other WriteXml() functions it is not necessarily 
+    /// the only object in its document.
+    /// 
+    /// \param xmlWriter 
+    /// Input the XML writer. When this function completes, the
+    /// XML writer's current position will be just after this object.
     /// \param flags 
     /// Input controls the writing of the elements to the writer.
-    /// If NULL then the default flags are used (see FdoXmlFlags::Create())
+    /// If NULL then the default flags are used (see XmlFlags::Create())
     /// 
-	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_XML::XmlWriter* xmlWriter);
-
 	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_XML::XmlWriter* xmlWriter, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
     /// \brief
@@ -482,12 +652,20 @@
     /// \param textWriter 
     /// Input the text writer.When this function completes, the
     /// text writer's current position will be just after this object.
+    /// 
+	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* textWriter);
+
+    /// \brief
+    /// Writes to a text writer. A complete XML document,
+    /// containing this object, is written.
+    /// 
+    /// \param textWriter 
+    /// Input the text writer.When this function completes, the
+    /// text writer's current position will be just after this object.
     /// \param flags 
     /// Input controls the writing of the elements to the writer.
-    /// If NULL then the default flags are used (see FdoXmlFlags::Create())
+    /// If NULL then the default flags are used (see XmlFlags::Create())
     /// 
-	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* textWriter);
-
 	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_IO::IoTextWriter* textWriter, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 
     /// \brief
@@ -497,25 +675,21 @@
     /// \param stream 
     /// Input the stream. When this function completes, the
     /// stream's current position will be just after this object.
-    /// \param flags 
-    /// Input controls the writing of the elements to the stream.
-    /// If NULL then the default flags are used (see FdoXmlFlags::Create())
     /// 
 	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream);
 
-	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
-
     /// \brief
-    /// Gets the stylesheet for converting the XML document from 
-    /// internal to external format. When classes derived from FdoXmlSerializable
-    /// define an internal format, they must override this function to return a
-    /// stylesheet that does the conversion.
+    /// Writes to a stream. A complete XML document,
+    /// containing this object, is written.
     /// 
-    /// \return
-    /// Returns NULL by default (no internal format defined)
+    /// \param stream 
+    /// Input the stream. When this function completes, the
+    /// stream's current position will be just after this object.
+    /// \param flags 
+    /// Input controls the writing of the elements to the stream.
+    /// If NULL then the default flags are used (see XmlFlags::Create())
     /// 
-    /// It has beed implemented in Additional Interfaces.
-    // NAMESPACE_OSGEO_COMMON_XML::XmlReader* GetFromInternalStylesheet();
+	System::Void WriteXml(NAMESPACE_OSGEO_COMMON_IO::IoStream* stream, NAMESPACE_OSGEO_FDO_XML::XmlFlags* flags);
 };
 
 END_NAMESPACE_OSGEO_FDO_SCHEMA

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgGeometricPropertyDefinition.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgGeometricPropertyDefinition.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgGeometricPropertyDefinition.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,12 +26,12 @@
 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA
 
 /// \brief
-/// FdoGeometricPropertyDefinition derives from FdoPropertyDefinition and represents a
+/// GeometricPropertyDefinition derives from PropertyDefinition and represents a
 /// geometric value. Geometric properties can take on any of the geometric types
-/// listed in the FdoGeometricType enumeration. 
+/// listed in the GeometricType enumeration. 
 /// Note: Geometric properties do
 /// not actually store the coordinate system or measure units, this is to enable
-/// the use of the same schema in different geometric locals. FdoGeometricType
+/// the use of the same schema in different geometric locals. GeometricType
 /// informs the client application what types of geometric primitives it can
 /// expect when reading a particular geometric property (and what types they can
 /// store in the property on insert/update). The client application can
@@ -41,24 +41,33 @@
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoGeometricPropertyDefinition.
+    /// Constructs a default instance of an GeometricPropertyDefinition.
     /// 
 	GeometricPropertyDefinition();
 
     /// \brief
-    /// Constructs an instance of an FdoGeometricPropertyDefinition using the
+    /// Constructs an instance of an GeometricPropertyDefinition using the
     /// specified arguments.
     /// 
     /// \param name 
     /// Input name
     /// \param description 
     /// Input description
+    /// 
+	GeometricPropertyDefinition(System::String* name, System::String* description);
+
+    /// \brief
+    /// Constructs an instance of an GeometricPropertyDefinition using the
+    /// specified arguments.
+    /// 
+    /// \param name 
+    /// Input name
+    /// \param description 
+    /// Input description
     /// \param system 
     /// Input true if this is a system generated property, false otherwise.
     /// <p><b>Note:</b> A client would never set system to true, only a provider.
     /// 
-	GeometricPropertyDefinition(System::String* name, System::String* description);
-
 	GeometricPropertyDefinition(System::String* name, System::String* description, System::Boolean system);
 
     /// \brief
@@ -70,26 +79,23 @@
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::PropertyType get_PropertyType();
 
     /// \brief
-    /// Gets the FdoGeometricTypes that can be stored in this geometric property.
+    /// Gets the GeometricTypes that can be stored in this geometric property.
     /// The returned value may be any combination of the values from the
-    /// FdoGeometricType enumeration combined via a bit-wise or operation.
+    /// GeometricType enumeration combined via a bit-wise or operation.
     /// 
     /// \return
-    /// Returns the FdoGeometricTypes that can be stored in this geometric property
+    /// Returns the GeometricTypes that can be stored in this geometric property
     /// 
 	__property System::Int32 get_GeometryTypes();
 
     /// \brief
-    /// Sets the FdoGeometricTypes that can be stored in this geometric property.
-    /// The value may be any combination of the values from the FdoGeometricType
+    /// Sets the GeometricTypes that can be stored in this geometric property.
+    /// The value may be any combination of the values from GeometricType
     /// enumeration combined via a bit-wise or operation.
     /// 
     /// \param value 
-    /// Input the FdoGeometricTypes that can be stored in this geometric property
+    /// Input the GeometricTypes that can be stored in this geometric property
     /// 
-    /// \return
-    /// Returns nothing
-    /// 
 	__property System::Void set_GeometryTypes(System::Int32 value);
 
     /// \brief
@@ -120,9 +126,6 @@
     /// Indicates the number of geometry types being stored in the provided
     /// set of geometry types.
     /// 
-    /// \return
-    /// Returns nothing.
-    /// 
     __property System::Void set_SpecificGeometryTypes(NAMESPACE_OSGEO_COMMON::GeometryType types[], System::Int32 length);
 
     /// \brief
@@ -143,9 +146,6 @@
     /// Input a Boolean value that specifies whether this geometric property is
     /// read-only
     /// 
-    /// \return
-    /// Returns nothing
-    /// 
 	__property System::Void set_ReadOnly(System::Boolean value);
 
     /// \brief
@@ -166,9 +166,6 @@
     /// Input a Boolean value that determines if the geometry of this property
     /// includes elevation values
     /// 
-    /// \return
-    /// Returns nothing
-    /// 
 	__property System::Void set_HasElevation(System::Boolean value);
 
     /// \brief
@@ -189,9 +186,6 @@
     /// Input a Boolean value that determines if the geometry of this property
     /// includes measurement values
     /// 
-    /// \return
-    /// Returns nothing
-    /// 
 	__property System::Void set_HasMeasure(System::Boolean value);
 
     /// \brief
@@ -201,9 +195,6 @@
     /// Input the Spatial Context name to be added/set. 
     /// Defaults to the active Spatial Context.
     /// 
-    /// \return
-    /// Returns nothing
-    /// 
 	__property System::Void set_SpatialContextAssociation(System::String *value);
 
     /// \brief
@@ -216,6 +207,16 @@
     /// 
 	__property System::String * get_SpatialContextAssociation();
 
+    /// \brief
+    /// Constructs a GeometricPropertyDefinition object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	GeometricPropertyDefinition(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_SCHEMA::PropertyDefinition(unmanaged, autoDelete)
 	{
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkClass.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkClass.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkClass.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,25 +27,25 @@
 public __gc class NetworkLayerClass;
 
 /// \brief
-/// FdoNetworkClass derives from FdoClassDefinition and can be used to represent a 
-/// linear network. The FdoNetworkClass type has 2 pre-defined base properties. The first is a FdoBoolean 
-/// type called "Directed". And the second is a FdoObjectPropertyDefinition of an ordered collection called "Layers".
+/// The NetworkClass derives from ClassDefinition and can be used to represent a 
+/// linear network. The NetworkClass has 2 pre-defined base properties. The first is a Boolean 
+/// type called "Directed". And the second is a ObjectPropertyDefinition of an ordered collection called "Layers".
 /// The "Directed" property is used to indicate if the network is directed or undirected. 
 /// The network is directed if the Directed property is set to true. Otherwise, it is undirected. The Layers property
-/// is used to contain the ordered list of layers. The class of the layers object property must be of type FdoNetworkLayer.
+/// is used to contain the ordered list of layers. The class of the layers object property must be of type NetworkLayer.
 /// <p><b>Note:</b> <span class="red_text">This Help topic is provided for informational use only. There is
-/// no interface or support provided. Autodesk reserves the right to change
+/// no interface or support provided. OSGeo reserves the right to change
 /// the software related to the content herein.</span>
 public __gc class NetworkClass : public NAMESPACE_OSGEO_FDO_SCHEMA::ClassDefinition
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoNetworkClass.
+    /// Constructs a default instance of an NetworkClass.
     /// 
 	NetworkClass();
 
     /// \brief
-    /// Constructs an instance of an FdoNetworkClass using the specified arguments.
+    /// Constructs an instance of an NetworkClass using the specified arguments.
     /// 
     /// \param name 
     /// Input name
@@ -82,6 +82,16 @@
     /// 
 	__property  System::Void set_LayerClass(NAMESPACE_OSGEO_FDO_SCHEMA::NetworkLayerClass* value);
 
+    /// \brief
+    /// Constructs a NetworkClass object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	NetworkClass(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_SCHEMA::ClassDefinition(unmanaged, autoDelete)
 	{
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkFeatureClass.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkFeatureClass.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkFeatureClass.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,8 +27,8 @@
 public __gc class AssociationPropertyDefinition;
 
 /// \brief
-/// FdoNetworkFeature is an abstract class that derives from FdoFeatureClass and is a base 
-/// for the FdoNetworkNodeFeature and FdoNetworkLinkFeature.
+/// NetworkFeature is an abstract class that derives from FeatureClass and is a base 
+/// for NetworkNodeFeature and NetworkLinkFeature.
 /// <p><b>Note:</b> <span class="red_text">This Help topic is provided for informational use only. There is
 /// no interface or support provided. Autodesk reserves the right to change
 /// the software related to the content herein.</span>
@@ -111,6 +111,16 @@
     /// 
 	__property System::Void set_ParentNetworkFeatureProperty(NAMESPACE_OSGEO_FDO_SCHEMA::AssociationPropertyDefinition* value);
 
+    /// \brief
+    /// Constructs a NetworkFeatureClass object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	NetworkFeatureClass(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_SCHEMA::FeatureClass(unmanaged, autoDelete)
 	{
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkLayerClass.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkLayerClass.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkLayerClass.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,21 +26,20 @@
 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA
 
 /// \brief
-/// FdoNetworkLayerClass derives from FdoClassDefinition and can be used to represent a 
-/// network layer.
+/// NetworkLayerClass derives from ClassDefinition and can be used to represent a network layer.
 /// <p><b>Note:</b> <span class="red_text">This Help topic is provided for informational use only. There is
-/// no interface or support provided. Autodesk reserves the right to change
+/// no interface or support provided. OSGeo reserves the right to change
 /// the software related to the content herein.</span>
 public __gc class NetworkLayerClass : public NAMESPACE_OSGEO_FDO_SCHEMA::ClassDefinition
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoNetworkLayerClass.
+    /// Constructs a default instance of an NetworkLayerClass.
     /// 
 	NetworkLayerClass();
 
     /// \brief
-    /// Constructs an instance of an FdoNetworkLayerClass using the specified arguments.
+    /// Constructs an instance of an NetworkLayerClass using the specified arguments.
     /// 
     /// \param name 
     /// Input name
@@ -57,6 +56,16 @@
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::ClassType get_ClassType();
 
+    /// \brief
+    /// Constructs a NetworkLayerClass object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	NetworkLayerClass(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_SCHEMA::ClassDefinition(unmanaged, autoDelete)
 	{
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkLinkFeatureClass.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkLinkFeatureClass.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkLinkFeatureClass.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,21 +27,21 @@
 public __gc class AssociationPropertyDefinition;
 
 /// \brief
-/// FdoNetworkLinkFeature derives from FdoNetworkFeature 
+/// NetworkLinkFeature derives NetworkFeature 
 /// and can be used to represent a logical link feature.
 /// <p><b>Note:</b> <span class="red_text">This Help topic is provided for informational use only. There is
-/// no interface or support provided. Autodesk reserves the right to change
+/// no interface or support provided. OSGeo reserves the right to change
 /// the software related to the content herein.</span>
 public __gc class NetworkLinkFeatureClass : public NAMESPACE_OSGEO_FDO_SCHEMA::NetworkFeatureClass
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoNetworkLinkFeatureClass.
+    /// Constructs a default instance of an NetworkLinkFeatureClass.
     /// 
 	NetworkLinkFeatureClass();
 
     /// \brief
-    /// Constructs an instance of an FdoNetworkLinkFeatureClass using the specified arguments.
+    /// Constructs an instance of an NetworkLinkFeatureClass using the specified arguments.
     /// 
     /// \param name 
     /// Input name
@@ -96,6 +96,16 @@
     /// 
 	__property System::Void set_EndNodeProperty(NAMESPACE_OSGEO_FDO_SCHEMA::AssociationPropertyDefinition* value);
 
+    /// \brief
+    /// Constructs a NetworkLinkFeatureClass object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	NetworkLinkFeatureClass(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_SCHEMA::NetworkFeatureClass(unmanaged, autoDelete)
 	{
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkNodeFeatureClass.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkNodeFeatureClass.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgNetworkNodeFeatureClass.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -27,21 +27,21 @@
 public __gc class AssociationPropertyDefinition;
 
 /// \brief
-/// FdoNetworkNodeFeature derives from FdoNetworkFeature and can be used to represent a 
+/// NetworkNodeFeature derives from NetworkFeature and can be used to represent a 
 /// logical node feature.
 /// <p><b>Note:</b> <span class="red_text">This Help topic is provided for informational use only. There is
-/// no interface or support provided. Autodesk reserves the right to change
+/// no interface or support provided. OSGeo reserves the right to change
 /// the software related to the content herein.</span>
 public __gc class NetworkNodeFeatureClass : public NAMESPACE_OSGEO_FDO_SCHEMA::NetworkFeatureClass
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoNetworkNodeFeatureClass.
+    /// Constructs a default instance of an NetworkNodeFeatureClass.
     /// 
 	NetworkNodeFeatureClass();
 
     /// \brief
-    /// Constructs an instance of an FdoNetworkNodeFeatureClass using the specified arguments.
+    /// Constructs an instance of an NetworkNodeFeatureClass using the specified arguments.
     /// 
     /// \param name 
     /// Input name
@@ -68,7 +68,7 @@
 
     /// \brief
     /// Sets a reference to the layer property. The associated class of the layer
-    /// association property must be an FdoNetworkLayer.
+    /// association property must be an NetworkLayer.
     /// 
     /// \param value 
     /// Input an association property definition
@@ -78,6 +78,16 @@
     /// 
 	__property System::Void set_LayerProperty(NAMESPACE_OSGEO_FDO_SCHEMA::AssociationPropertyDefinition* value);
 
+    /// \brief
+    /// Constructs a NetworkNodeFeatureClass object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	NetworkNodeFeatureClass(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_SCHEMA::NetworkFeatureClass(unmanaged, autoDelete)
 	{
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgObjectPropertyDefinition.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgObjectPropertyDefinition.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgObjectPropertyDefinition.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -29,7 +29,7 @@
 public __gc class DataPropertyDefinition;
 
 /// \brief
-/// The FdoObjectPropertyDefinition class derives from FdoPropertyDefinition and represents
+/// ObjectPropertyDefinition class derives PropertyDefinition and represents
 /// containment of an object or a collection of objects within another class.
 /// The class of the contained object must already be defined in the feature
 /// schema and cannot be abstract.
@@ -37,28 +37,37 @@
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoObjectPropertyDefinition.
+    /// Constructs a default instance of an ObjectPropertyDefinition.
     /// 
 	ObjectPropertyDefinition();
 
     /// \brief
-    /// Constructs an instance of an FdoObjectPropertyDefinition using the specified
+    /// Constructs an instance of an ObjectPropertyDefinition using the specified
     /// arguments.
     /// 
     /// \param name 
     /// Input name
     /// \param description 
     /// Input description
+    /// 
+	ObjectPropertyDefinition(System::String* name, System::String* description);
+
+    /// \brief
+    /// Constructs an instance of an ObjectPropertyDefinition using the specified
+    /// arguments.
+    /// 
+    /// \param name 
+    /// Input name
+    /// \param description 
+    /// Input description
     /// \param system 
     /// Input true if this is a system generated property, otherwise false.
     /// <p><b>Note:</b> A client would never set system to true, only a provider.
     /// 
-	ObjectPropertyDefinition(System::String* name, System::String* description);
-
 	ObjectPropertyDefinition(System::String* name, System::String* description, System::Boolean system);
 
     /// \brief
-    /// Gets a reference to the FdoClassDefinition that defines the type of this
+    /// Gets a reference to the ClassDefinition that defines the type of this
     /// property.
     /// 
     /// \return
@@ -67,42 +76,36 @@
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::ClassDefinition* get_Class();
 
     /// \brief
-    /// Sets a reference to the FdoClassDefinition that defines the type of this
+    /// Sets a reference to the ClassDefinition that defines the type of this
     /// property.
     /// 
     /// \param value 
     /// Input class definition
     /// 
-    /// \return
-    /// Returns nothing
-    /// 
 	__property System::Void set_Class(NAMESPACE_OSGEO_FDO_SCHEMA::ClassDefinition* value);
 
     /// \brief
-    /// Gets a reference to an FdoDataPropertyDefinition to use for uniquely identifying
+    /// Gets a reference to an DataPropertyDefinition to use for uniquely identifying
     /// instances of the contained class within a single parent object instance.
-    /// This value is only used for the FdoObjectType_Collection and FdoObjectType_OrderedCollection object
-    /// property types. The FdoDataPropertyDefinition must belong to the FdoClassDefinition that
+    /// This value is only used for ObjectType_Collection and ObjectType_OrderedCollection object
+    /// property types. The DataPropertyDefinition must belong to the ClassDefinition that
     /// defines the type of this property.
     /// 
     /// \return
-    /// Returns data property definition
+    /// Returns the Indentity data property definition
     /// 
 	__property NAMESPACE_OSGEO_FDO_SCHEMA::DataPropertyDefinition* get_IdentityProperty();
 
     /// \brief
-    /// Sets a reference to an FdoDataPropertyDefinition to use for uniquely identifying
+    /// Sets a reference to an DataPropertyDefinition to use for uniquely identifying
     /// instances of the contained class within a single parent object instance.
-    /// This value is only used for the FdoObjectType_Collection and FdoObjectType_OrderedCollection object
-    /// property types. The FdoDataPropertyDefinition must belong to the FdoClassDefinition that
+    /// This value is only used for ObjectType_Collection and ObjectType_OrderedCollection object
+    /// property types. The DataPropertyDefinition must belong to the ClassDefinition that
     /// defines the type of this property.
     /// 
     /// \param value 
     /// Input data property definition
     /// 
-    /// \return
-    /// Returns nothing
-    /// 
 	__property System::Void set_IdentityProperty(NAMESPACE_OSGEO_FDO_SCHEMA::DataPropertyDefinition* value);
 
     /// \brief
@@ -121,15 +124,12 @@
     /// \param value 
     /// Input the type of this object property
     /// 
-    /// \return
-    /// Returns nothing
-    /// 
 	__property System::Void set_ObjectType(NAMESPACE_OSGEO_FDO_SCHEMA::ObjectType value);
 
     /// \brief
     /// Gets the order type of this object property (ascending or descending). 
     /// This property is only applicable if the property type is set to 
-    /// FdoObjectType_OrderedCollection.
+    /// ObjectType_OrderedCollection.
     /// 
     /// \return
     /// Returns the order type
@@ -139,16 +139,23 @@
     /// \brief
     /// Sets the order type of this object property (ascending or descending). 
     /// This property is only applicable if the property type is set to 
-    /// FdoObjectType_OrderedCollection.
+    /// ObjectType_OrderedCollection.
     /// 
     /// \param value 
     /// Input the order type
     /// 
-    /// \return
-    /// Returns nothing
-    /// 
 	__property System::Void set_OrderType(NAMESPACE_OSGEO_FDO_SCHEMA::OrderType value);
 
+    /// \brief
+    /// Constructs a ObjectPropertyDefinition object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	ObjectPropertyDefinition(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_SCHEMA::PropertyDefinition(unmanaged, autoDelete)
 	{
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgObjectType.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgObjectType.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgObjectType.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,15 +21,15 @@
 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA
 
 /// \brief
-/// The FdoObjectType enumeration defines whether an object property is a single 
+/// The ObjectType enumeration defines whether an object property is a single 
 /// value, a collection, or an ordered collection.
-/// <param name="FdoObjectType_Value">
+/// <param name="ObjectType_Value">
 /// Represents a simple value property
 /// </param>
-/// <param name="FdoObjectType_Collection">
+/// <param name="ObjectType_Collection">
 /// Represents a property that is a collection of values
 /// </param>
-/// <param name="FdoObjectType_OrderedCollection">
+/// <param name="ObjectType_OrderedCollection">
 /// Represents a property that is an ordered collection of values
 /// </param>
 public __value enum ObjectType

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgOrderType.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgOrderType.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgOrderType.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,12 +21,12 @@
 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA
 
 /// \brief
-/// The FdoOrderType enumeration list contains two values to indicate if the
+/// The OrderType enumeration list contains two values to indicate if the
 /// object collection is to be ordered in ascending or descending fashion.
-/// <param name="FdoOrderType_Ascending">
+/// <param name="OrderType_Ascending">
 /// Specifies the collection is to be ordered from the smallest value to the largest value
 /// </param>
-/// <param name="FdoOrderType_Descending">
+/// <param name="OrderType_Descending">
 /// Specifies the collection is to be ordered from the largest value to the smallest value
 /// </param>
 public __value enum OrderType

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyDefinition.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyDefinition.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyDefinition.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -26,9 +26,9 @@
 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA
 
 /// \brief
-/// FdoPropertyDefinition is an abstract class that derives from FdoSchemaElement.
-/// FdoPropertyDefinition is the base class of FdoDataPropertyDefinition, 
-/// FdoGeometricPropertyDefinition, and FdoObjectPropertyDefinition.
+/// PropertyDefinition is an abstract class that derives from SchemaElement.
+/// PropertyDefinition is the base class of DataPropertyDefinition, 
+/// GeometricPropertyDefinition, and ObjectPropertyDefinition.
 public __gc class PropertyDefinition : public NAMESPACE_OSGEO_FDO_SCHEMA::SchemaElement
 {
 public:
@@ -67,6 +67,16 @@
     /// 
 	__property System::Void set_IsSystem(System::Boolean value);
 
+    /// \brief
+    /// Constructs a PropertyDefinition object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	PropertyDefinition(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_SCHEMA::SchemaElement(unmanaged, autoDelete)
 	{
 		

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyDefinitionCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyDefinitionCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyDefinitionCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,13 +25,32 @@
 public __gc class SchemaElement;
 
 /// \brief
-/// The FdoPropertyDefinitionCollection class represents a collection of FdoPropertyDefinition objects.
+/// The PropertyDefinitionCollection class represents a collection of PropertyDefinition objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class PropertyDefinitionCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::IList
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -40,15 +59,47 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(PropertyDefinitionCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+		__property System::Object *get_Current();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first object in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -56,55 +107,72 @@
 	inline FdoPropertyDefinitionCollection* GetImpObj();
 
 private:
-    /// System::Collections::ICollection interfaces
-	System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
+    // System::Collections::ICollection interface properties
+    __property System::Object* System::Collections::ICollection::get_SyncRoot();
+    __property System::Boolean System::Collections::ICollection::get_IsSynchronized();
 
-	__property System::Object* System::Collections::ICollection::get_SyncRoot();
+    // System::Collections::ICollection interface methods
+    System::Void System::Collections::ICollection::CopyTo(System::Array* array,System::Int32 index);
 
-	__property System::Boolean System::Collections::ICollection::get_IsSynchronized();
+    // System::Collections::IList interface properties
+    __property System::Boolean System::Collections::IList::get_IsFixedSize();
+    __property System::Boolean System::Collections::IList::get_IsReadOnly();
+    __property Object* System::Collections::IList::get_Item(System::Int32 index);
+    __property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
 
-    // System::Collections::IList interfaces
-	__property System::Boolean System::Collections::IList::get_IsFixedSize();
+    // System::Collections::IList interface methods
+    System::Int32 System::Collections::IList::Add(Object* value);
+    System::Boolean System::Collections::IList::Contains(Object* value);
+    System::Int32 System::Collections::IList::IndexOf(Object* value);
+    System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
+    System::Void System::Collections::IList::Remove(Object* value);
 
-	__property System::Boolean System::Collections::IList::get_IsReadOnly();
-
-	System::Int32 System::Collections::IList::Add(Object* value);
-
-	System::Boolean System::Collections::IList::Contains(Object* value);
-
-	System::Int32 System::Collections::IList::IndexOf(Object* value);
-
-	System::Void System::Collections::IList::Insert(System::Int32 index, Object* value);
-
-	System::Void System::Collections::IList::Remove(Object* value);
-
-	__property Object* System::Collections::IList::get_Item(System::Int32 index);
-
-	__property System::Void  System::Collections::IList::set_Item(System::Int32 index, Object* value);
-
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public:
+    /// \brief
+    /// Constructs a PropertyDefinitionCollection object
+    /// 
+    /// \param parent 
+    /// Input A Pointer to the parent schema object of the collection
+    /// 
 	PropertyDefinitionCollection(NAMESPACE_OSGEO_FDO_SCHEMA::SchemaElement* parent);
 
+    /// \brief
+    /// Constructs a PropertyDefinitionCollection object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	PropertyDefinitionCollection(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)
 	{
 
 	}
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Removes the index-th PropertyDefinition from this collection.
+    /// Removes the index-th PropertyDefinition from this collection.
     /// 
     /// \param index 
     /// Input index of the element to remove.
@@ -112,36 +180,45 @@
 	System::Void RemoveAt(System::Int32 index);
 
     /// \brief
-    ///     Removes all elements from the collection.
+    /// Removes all elements from the collection.
     /// 
 	System::Void  Clear();
 
     /// \brief
-    ///     Adds a PropertyDefinition object into the collection.
+    /// Adds a PropertyDefinition object into the collection.
     /// 
     /// \param value 
     /// Input the PropertyDefinition object to add.
     /// 
     /// \return
-    /// 		Returns the position into which the new element was inserted.
+    /// Returns the position into which the new element was inserted.
     /// 
 	System::Int32 Add(PropertyDefinition* value);
 
     /// \brief
-    ///     Determines the index of a specific PropertyDefinition object.
+    /// Determines the index of a specific PropertyDefinition object.
     /// 
     /// \param value 
     /// Input the PropertyDefinition object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(PropertyDefinition* value);
 
+    /// \brief
+    /// Determines the index of a specific PropertyDefinition object.
+    /// 
+    /// \param name 
+    /// Input the name of the PropertyDefinition object to locate in the collection.
+    /// 
+    /// \return
+    /// The index of value if found in the collection; otherwise, -1.
+    /// 
 	System::Int32 IndexOf(String* name);
 
     /// \brief
-    ///     Inserts a PropertyDefinition object into the collection at the specified position.
+    /// Inserts a PropertyDefinition object into the collection at the specified position.
     /// 
     /// \param index 
     /// Input the zero-based index at which value should be inserted.
@@ -151,7 +228,7 @@
 	System::Void Insert(System::Int32 index, PropertyDefinition* value);
 
     /// \brief
-    ///     Removes the first occurrence of a specific PropertyDefinition object.
+    /// Removes the first occurrence of a specific PropertyDefinition object.
     /// 
     /// \param value 
     /// Input the PropertyDefinition object to remove from the collection.
@@ -159,43 +236,91 @@
 	System::Void Remove(PropertyDefinition* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific PropertyDefinition object.
+    /// Determines whether the collection contains a specific PropertyDefinition object.
     /// 
     /// \param value 
     /// Input The PropertyDefinition object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(PropertyDefinition* value);
 
+    /// \brief
+    /// Determines whether the collection contains a specific PropertyDefinition object.
+    /// 
+    /// \param name 
+    /// Input The name of the PropertyDefinition object to search in the collection.
+    /// 
+    /// \return
+    /// Returns true if the value is found in the collection; otherwise, false.
+    /// 
 	System::Boolean Contains(String* name);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
     /// \param startAt 
     /// Input an integer that represents the index in array at which copying begins.
     /// 
-	System::Void CopyTo(PropertyDefinition* array[],System::Int32 size);
+	System::Void CopyTo(PropertyDefinition* array[],System::Int32 startAt);
 
-
     /// \brief
-    ///     Gets or sets a PropertyDefinition in the collection.
+    /// Gets the item in the collection at the specified index. 
     /// 
     /// \param index 
-    /// Input index of the PropertyDefinition to retrieve or set (System::Int32).
+    /// The index of the item in the collection. The index is 0 based.
     /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// Throws an instance of Exception if the index is out of range or an error occurs.
+    /// 
 	__property PropertyDefinition* get_RealTypeItem(System::Int32 index);
 
+    /// \brief
+    /// Gets the item in the collection by name. 
+    /// 
+    /// \param index 
+    /// The name of the item in the collection.
+    /// 
+    /// \return
+    /// Returns an instance of a the collected item.
+    /// 
 	__property PropertyDefinition* get_RealTypeItem(System::String* index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_RealTypeItem(System::Int32 index, PropertyDefinition* value);
 
+    /// \brief
+    /// Gets an item in the collection.
+    /// 
+    /// \param index 
+    /// Input index of the item to retrieve.
+    /// 
+    /// \return
+    /// Returns the item at the specified index
+    /// 
 	__property PropertyDefinition* get_Item(System::Int32 index);
 
+    /// \brief
+    /// Sets the value of the item at the specified index
+    /// 
+    /// \param index 
+    /// Input index of the item to set.
+    /// 
+    /// \param value 
+    /// Input the value of the item
+    /// 
 	__property System::Void  set_Item(System::Int32 index, PropertyDefinition* value);
 };
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyType.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyType.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyType.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -21,20 +21,20 @@
 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA
 
 /// \brief
-/// The FdoPropertyType enumeration lists the possible types that a Property can be.
-/// <param name="FdoPropertyType_DataProperty">
+/// The PropertyType enumeration lists the possible types that a Property can be.
+/// <param name="PropertyType_DataProperty">
 /// Represents a Data Property type
 /// </param>
-/// <param name="FdoPropertyType_ObjectProperty">
+/// <param name="PropertyType_ObjectProperty">
 /// Represents an Object Property type
 /// </param>
-/// <param name="FdoPropertyType_GeometricProperty">
+/// <param name="PropertyType_GeometricProperty">
 /// Represents a Geometric Property type
 /// </param>
-/// <param name="FdoPropertyType_AssociationProperty">
+/// <param name="PropertyType_AssociationProperty">
 /// Represents an Association Property type
 /// </param>
-/// <param name="FdoPropertyType_RasterProperty">
+/// <param name="PropertyType_RasterProperty">
 /// Represents a Raster (image) Property type
 /// </param>
 public __value enum PropertyType

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyValueConstraint.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyValueConstraint.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyValueConstraint.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,9 +25,9 @@
 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA
 
 /// \brief
-/// FdoPropertyValueConstraint is an abstract class that derives from FdoIDisposable.
-/// FdoPropertyValueConstraint is the base class of FdoPropertyValueConstraintRange 
-/// and FdoPropertyValueConstraintList.
+/// PropertyValueConstraint is an abstract class that derives from IDisposable.
+/// PropertyValueConstraint is the base class of PropertyValueConstraintRange 
+/// and PropertyValueConstraintList.
 public __gc class PropertyValueConstraint : public NAMESPACE_OSGEO_RUNTIME::Disposable
 {
 public private:
@@ -35,8 +35,10 @@
 
 	inline FdoPropertyValueConstraint* GetImpObj();
 
+/// \cond DOXYGEN-IGNORE
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public:
     /// \brief

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyValueConstraintList.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyValueConstraintList.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyValueConstraintList.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -29,7 +29,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA
 
 /// \brief
-/// FdoPropertyValueConstraintList is used to specify a list of allowed values for a particular property. 
+/// PropertyValueConstraintList is used to specify a list of allowed values for a particular property. 
 /// It can be used for all data property types except for Boolean, BLOB, or CLOB.
 /// This constraint is represented by a list of values of the same type as the corresponding data property. 
 /// The list cannot be empty. The list could be a single value. While that may not seem very useful it could serve as a 
@@ -54,10 +54,10 @@
 
 public:    
     /// \brief
-    /// Constructs an empty instance of an FdoPropertyValueConstraintList.
+    /// Constructs an empty instance of an PropertyValueConstraintList.
     /// 
     /// \return
-    /// Returns an FdoPropertyValueConstraintList
+    /// Returns an PropertyValueConstraintList
     /// 
     PropertyValueConstraintList();
 
@@ -65,7 +65,7 @@
     /// Returns the list of allowed values for a particular property.
     /// 
     /// \return
-    /// Returns na instance of FdoDataValueCollection.
+    /// Returns an instance of DataValueCollection.
     /// 
 	__property NAMESPACE_OSGEO_FDO_EXPRESSION::DataValueCollection* get_ConstraintList();
 	

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyValueConstraintRange.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyValueConstraintRange.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgPropertyValueConstraintRange.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -29,7 +29,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA
 
 /// \brief
-/// FdoPropertyValueConstraintRange is used to specify minimum and / or maximum allowed values for a particular property. 
+/// PropertyValueConstraintRange is used to specify minimum and / or maximum allowed values for a particular property. 
 /// It can be used for all data property types except for Boolean, BLOB, or CLOB.
 /// One or the other or both of MinValue and MaxValue must be specified. If both are specified, then MaxValue must be greater 
 /// than or equal to MinValue and if either MinInclusive or MaxInclusive are false, then MaxValue must be greater than MinValue. 
@@ -46,15 +46,15 @@
 
 public:    
     /// \brief
-    /// Constructs an empty instance of an FdoPropertyValueConstraintRange.
+    /// Constructs an empty instance of an PropertyValueConstraintRange.
     /// 
     /// \return
-    /// Returns an FdoPropertyValueConstraintRange
+    /// Returns an PropertyValueConstraintRange
     /// 
     PropertyValueConstraintRange();
 
     /// \brief
-    /// Constructs and populates an instance of an FdoPropertyValueConstraintRange.
+    /// Constructs and populates an instance of an PropertyValueConstraintRange.
     /// 
     /// \param minValue 
     /// Minimum allowed value
@@ -62,7 +62,7 @@
     /// Maximum allowed value
     /// 
     /// \return
-    /// Returns an FdoPropertyValueConstraintRange
+    /// Returns an PropertyValueConstraintRange
     /// 
 	PropertyValueConstraintRange(NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue* minValue, NAMESPACE_OSGEO_FDO_EXPRESSION::DataValue* maxValue );
 	

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgRasterPropertyDefinition.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgRasterPropertyDefinition.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgRasterPropertyDefinition.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -29,7 +29,7 @@
 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA
 
 /// \brief
-/// The FdoRasterPropertyDefinition has the information needed to
+/// RasterPropertyDefinition has the information needed to
 /// create or completely describe a raster property. This class encapsulates
 /// the information necessary to insert a 'new' raster, in the absence of
 /// any other information, for the properties defined using this schema
@@ -38,28 +38,37 @@
 {
 public:
     /// \brief
-    /// Constructs a default instance of an FdoRasterPropertyDefinition.
+    /// Constructs a default instance of an RasterPropertyDefinition.
     /// 
 	RasterPropertyDefinition();
 
     /// \brief
-    /// Constructs an instance of an FdoRasterPropertyDefinition using the
+    /// Constructs an instance of an RasterPropertyDefinition using the
     /// specified arguments.
     /// 
     /// \param name 
     /// Input name
     /// \param description 
     /// Input description
+    /// 
+	RasterPropertyDefinition(System::String* name, System::String* description);
+
+    /// \brief
+    /// Constructs an instance of an RasterPropertyDefinition using the
+    /// specified arguments.
+    /// 
+    /// \param name 
+    /// Input name
+    /// \param description 
+    /// Input description
     /// \param system 
     /// Input true if this is a system generated property, false otherwise.
     /// <p><b>Note:</b> A client would never set system to true, only a provider.
     /// 
-	RasterPropertyDefinition(System::String* name, System::String* description);
-
 	RasterPropertyDefinition(System::String* name, System::String* description, System::Boolean system);
 
     // 
-    // FdoPropertyDefinition interface
+    // PropertyDefinition interface
     // 
 
     /// \brief
@@ -116,11 +125,11 @@
     /// Allowed values are only those data models that are acceptable to the
     /// SupportsDataModel capability.
     /// 
-    /// \param datamodel 
+    /// \param dataModel 
     /// The datamodel to be used for newly created
     /// rasters, or the default datamodel to be used when returning raster data.
     /// 
-	__property System::Void set_DefaultDataModel (NAMESPACE_OSGEO_FDO_RASTER::RasterDataModel* value);
+	__property System::Void set_DefaultDataModel (NAMESPACE_OSGEO_FDO_RASTER::RasterDataModel* dataModel);
 
     /// \brief
     /// Gets the default size of image file in the horizontal
@@ -140,7 +149,7 @@
     /// The desired default horizontal image size in pixels
     /// (number of columns).
     /// 
-	__property System::Void set_DefaultImageXSize (System::Int32 value);
+	__property System::Void set_DefaultImageXSize (System::Int32 size);
 
     /// \brief
     /// Gets the default size of an image file in the vertical
@@ -160,7 +169,7 @@
     /// The desired default vertical image size in pixels
     /// (number of rows).
     /// 
-	__property System::Void set_DefaultImageYSize (System::Int32 value);
+	__property System::Void set_DefaultImageYSize (System::Int32 size);
 
     //
     /// Spatial Context Support.
@@ -169,7 +178,7 @@
     /// \brief
     /// Sets a Spatial Context association for this raster property.
     /// 
-    /// \param value 
+    /// \param spatialContextName 
     /// Input the Spatial Context name to be set. 
     /// Defaults to the active Spatial Context.
     /// 
@@ -186,6 +195,16 @@
     /// 
 	__property System::String* get_SpatialContextAssociation();
 
+    /// \brief
+    /// Constructs a RasterPropertyDefinition object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	RasterPropertyDefinition(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_SCHEMA::PropertyDefinition(unmanaged, autoDelete)
 	{
 

Modified: trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgReadOnlyDataPropertyDefinitionCollection.h
===================================================================
--- trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgReadOnlyDataPropertyDefinitionCollection.h	2007-02-13 00:28:48 UTC (rev 2506)
+++ trunk/Fdo/Managed/Src/OSGeo/FDO/Schema/mgReadOnlyDataPropertyDefinitionCollection.h	2007-02-13 00:58:47 UTC (rev 2507)
@@ -25,13 +25,32 @@
 public __gc class DataPropertyDefinitionCollection;
 
 /// \brief
-/// The FdoReadOnlyDataPropertyDefinitionCollection class represents a collection of FdoDataPropertyDefinition objects.
+/// The ReadOnlyDataPropertyDefinitionCollection class represents a collection of DataPropertyDefinition objects.
 [System::Reflection::DefaultMemberAttribute("RealTypeItem")]
 public __sealed __gc class ReadOnlyDataPropertyDefinitionCollection : public NAMESPACE_OSGEO_RUNTIME::Disposable, public System::Collections::ICollection, public System::Collections::IEnumerable
 {
+/// \cond DOXYGEN-IGNORE
 private:
     /// \brief
-    /// 		nested class defined to provide Enumerator.
+    /// A Nested class defined to provide enumeration of Dictionary elements
+    ///
+    /// Enumerators can be used to read the data in the collection, 
+    /// but they cannot be used to modify the underlying collection.
+    ///
+    /// An enumerator remains valid as long as the collection remains unchanged. 
+    /// If changes are made to the collection, such as adding, modifying, or deleting 
+    /// elements, the enumerator is irrecoverably invalidated and the next call to 
+    /// MoveNext or Reset throws an InvalidOperationException. If the collection is 
+    /// modified between MoveNext and Current, Current returns the element that it is 
+    /// set to, even if the enumerator is already invalidated.
+    ///
+    /// The enumerator does not have exclusive access to the collection; therefore, 
+    /// enumerating through a collection is intrinsically not a thread-safe procedure. 
+    /// Even when a collection is synchronized, other threads can still modify the 
+    /// collection, which causes the enumerator to throw an exception. To guarantee 
+    /// thread safety during enumeration, you can either lock the collection during 
+    /// the entire enumeration or catch the exceptions resulting from changes made 
+    /// by other threads.
     /// 
 	__gc class Enumerator : public System::Collections::IEnumerator
 	{
@@ -40,15 +59,47 @@
 		System::Int32 m_nIdx;
 
 	public:
+        /// \brief
+        /// Constructs a new Collection Enumerator
+        /// 
+        /// \param col 
+        /// Input The collection to enumerate.
+        /// 
 		Enumerator(ReadOnlyDataPropertyDefinitionCollection* elements) : m_pCol(elements), m_nIdx(-1) 
 		{
 
 		}
 
-		__property System::Object* get_Current();
+        /// \brief
+        /// Retrieves the current object at the enumerator location
+        /// 
+        /// \return
+        /// Retuns the current object referenced by the enumerator
+        /// 
+		__property System::Object *get_Current();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first object in the collection. 
+        /// At this position, calling the Current property throws an exception. 
+        /// Therefore, you must call the MoveNext method to advance the enumerator 
+        /// to the first element of the collection before reading the value of Current.
+        /// If MoveNext passes the end of the collection, the enumerator is positioned 
+        /// after the last element in the collection and MoveNext returns false. 
+        /// When the enumerator is at this position, subsequent calls to MoveNext also return false. 
+        /// If the last call to MoveNext returned false, calling Current throws an exception. 
+        /// To set Current to the first element of the collection again, you can call Reset 
+        /// followed by MoveNext.
+        /// 
+        /// \return
+        /// Retuns true if the Enumerator is able to move to a valid element
+        /// otherwise false.
+        /// 
 		System::Boolean MoveNext();
 
+        /// \brief
+        /// Initially, the enumerator is positioned before the first element in the collection. 
+        /// The Reset method brings the enumerator back to this position. 
+        /// 
 		System::Void Reset();
 	};
 
@@ -65,66 +116,102 @@
 
 protected:
 	System::Void ReleaseUnmanagedObject();
+/// \endcond
 
 public:
+    /// \brief
+    /// Constructs a ReadOnlyDataPropertyDefinitionCollection object
+    /// 
+    /// \param parent 
+    /// Input A Pointer to the parent schema object of the collection
+    /// 
 	ReadOnlyDataPropertyDefinitionCollection(NAMESPACE_OSGEO_FDO_SCHEMA::DataPropertyDefinitionCollection* parent);
 
+    /// \brief
+    /// Constructs a ReadOnlyDataPropertyDefinitionCollection object based on an unmanaged instance of the object
+    /// 
+    /// \param unmanaged 
+    /// Input A Pointer to the unmanaged object.
+    /// 
+    /// \param autoDelete 
+    /// Input Indicates if the constructed object should be automatically deleted 
+    /// once it no longer referenced.
+    /// 
 	ReadOnlyDataPropertyDefinitionCollection(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_RUNTIME::Disposable(unmanaged, autoDelete)
 	{
 
 	}
 
     /// \brief
-    ///    Gets the count of items in collection.
+    /// Gets the count of items in collection.
     /// 
+    /// \return
+    /// Returns the number of items in the collection.
+    /// 
 	__property System::Int32 get_Count(System::Void);
 
     /// \brief
-    ///    Gets an enumerator that can iterate through a collection.
+    /// Gets an enumerator that can iterate through a collection.
     /// 
+    /// \return
+    /// Returns an enumerator on the dictionary.
+    /// 
 	__sealed System::Collections::IEnumerator* GetEnumerator(System::Void);
 
     /// \brief
-    ///     Determines the index of a specific DataPropertyDefinition object.
+    /// Determines the index of a specific DataPropertyDefinition object.
     /// 
     /// \param value 
     /// Input the DataPropertyDefinition object to locate in the collection.
     /// 
     /// \return
-    /// 		The index of value if found in the collection; otherwise, -1.
+    /// The index of value if found in the collection; otherwise, -1.
     /// 
 	System::Int32 IndexOf(NAMESPACE_OSGEO_FDO_SCHEMA::DataPropertyDefinition* value);
 
     /// \brief
-    ///     Determines whether the collection contains a specific DataPropertyDefinition object.
+    /// Determines whether the collection contains a specific DataPropertyDefinition object.
     /// 
     /// \param value 
     /// Input The DataPropertyDefinition object to search in the collection.
     /// 
     /// \return
-    /// 		Returns true if the value is found in the collection; otherwise, false.
+    /// Returns true if the value is found in the collection; otherwise, false.
     /// 
 	System::Boolean Contains(NAMESPACE_OSGEO_FDO_SCHEMA::DataPropertyDefinition* value);
 
     /// \brief
-    ///     Copies the elements of the collection to an array.
+    /// Copies the elements of the collection to an array.
     /// 
     /// \param array 
     /// Output the one-dimensional Array that is the destination of the elements copied from this collection.
     //