[mapguide-commits] r10134 - in branches/4.0/MgDev/Bindings/src: . ApiDump

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Thu May 1 04:50:32 PDT 2025


Author: jng
Date: 2025-05-01 04:50:30 -0700 (Thu, 01 May 2025)
New Revision: 10134

Added:
   branches/4.0/MgDev/Bindings/src/ApiDump/
   branches/4.0/MgDev/Bindings/src/ApiDump/api.dotnet.txt
   branches/4.0/MgDev/Bindings/src/ApiDump/api.java.txt
   branches/4.0/MgDev/Bindings/src/ApiDump/api.php.txt
   branches/4.0/MgDev/Bindings/src/ApiDump/dotnet-dump.ps1
   branches/4.0/MgDev/Bindings/src/ApiDump/java-dump.ps1
   branches/4.0/MgDev/Bindings/src/ApiDump/php_dump.php
Log:
Add scripts to dump the public API surface for .net and Java. PHP implementation is skeleton and work-in-progress.

The purpose of these dumped API surface files is to track API surface changes in light of things like:

 - Implementing new features, which introduce new APIs (verify that this results in additions to affected surface files)
 - Changing or removing APIs (verify that this results in edits/deletes to affected surface files)
 - Upgrading binding generation infrastructure like SWIG or IMake (verify that this results in unchanged surface files)

Ideally these scripts should be hooked into the main build process.

Added: branches/4.0/MgDev/Bindings/src/ApiDump/api.dotnet.txt
===================================================================
--- branches/4.0/MgDev/Bindings/src/ApiDump/api.dotnet.txt	                        (rev 0)
+++ branches/4.0/MgDev/Bindings/src/ApiDump/api.dotnet.txt	2025-05-01 11:50:30 UTC (rev 10134)
@@ -0,0 +1,5190 @@
+Assembly: OSGeo.MapGuide.Foundation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null
+type OSGeo.MapGuide.MgFeaturePropertyType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 AssociationProperty
+    [Field] Int32 DataProperty
+    [Field] Int32 GeometricProperty
+    [Field] Int32 ObjectProperty
+    [Field] Int32 RasterProperty
+}
+type OSGeo.MapGuide.MgMimeType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String Agf
+    [Field] System.String Binary
+    [Field] System.String Dwf
+    [Field] System.String Gif
+    [Field] System.String Html
+    [Field] System.String Jpeg
+    [Field] System.String Json
+    [Field] System.String Kml
+    [Field] System.String Kmz
+    [Field] System.String Meta
+    [Field] System.String Png
+    [Field] System.String Text
+    [Field] System.String Tiff
+    [Field] System.String Xml
+}
+type OSGeo.MapGuide.MgPropertyType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Blob
+    [Field] Int32 Boolean
+    [Field] Int32 Byte
+    [Field] Int32 Clob
+    [Field] Int32 DateTime
+    [Field] Int32 Decimal
+    [Field] Int32 Double
+    [Field] Int32 Feature
+    [Field] Int32 Geometry
+    [Field] Int32 Int16
+    [Field] Int32 Int32
+    [Field] Int32 Int64
+    [Field] Int32 Null
+    [Field] Int32 Raster
+    [Field] Int32 Single
+    [Field] Int32 String
+}
+type OSGeo.MapGuide.MgExceptionCodes : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String MgAllProviderConnectionsUsedException
+    [Field] System.String MgArgumentOutOfRangeException
+    [Field] System.String MgArrayTypeMismatchException
+    [Field] System.String MgAuthenticationFailedException
+    [Field] System.String MgClassNotFoundException
+    [Field] System.String MgConfigurationException
+    [Field] System.String MgConfigurationLoadFailedException
+    [Field] System.String MgConfigurationSaveFailedException
+    [Field] System.String MgConnectionFailedException
+    [Field] System.String MgConnectionNotOpenException
+    [Field] System.String MgCoordinateSystemComputationFailedException
+    [Field] System.String MgCoordinateSystemConversionFailedException
+    [Field] System.String MgCoordinateSystemInitializationFailedException
+    [Field] System.String MgCoordinateSystemLoadFailedException
+    [Field] System.String MgCoordinateSystemMeasureFailedException
+    [Field] System.String MgCoordinateSystemTransformFailedException
+    [Field] System.String MgDateTimeException
+    [Field] System.String MgDbException
+    [Field] System.String MgDbXmlException
+    [Field] System.String MgDecryptionException
+    [Field] System.String MgDirectoryNotFoundException
+    [Field] System.String MgDivideByZeroException
+    [Field] System.String MgDomainException
+    [Field] System.String MgDuplicateDirectoryException
+    [Field] System.String MgDuplicateFileException
+    [Field] System.String MgDuplicateGroupException
+    [Field] System.String MgDuplicateNameException
+    [Field] System.String MgDuplicateObjectException
+    [Field] System.String MgDuplicateParameterException
+    [Field] System.String MgDuplicateRepositoryException
+    [Field] System.String MgDuplicateResourceDataException
+    [Field] System.String MgDuplicateResourceException
+    [Field] System.String MgDuplicateRoleException
+    [Field] System.String MgDuplicateServerException
+    [Field] System.String MgDuplicateSessionException
+    [Field] System.String MgDuplicateUserException
+    [Field] System.String MgDwfException
+    [Field] System.String MgDwfSectionNotFoundException
+    [Field] System.String MgDwfSectionResourceNotFoundException
+    [Field] System.String MgEmptyFeatureSetException
+    [Field] System.String MgEncryptionException
+    [Field] System.String MgEndOfStreamException
+    [Field] System.String MgEvaluationExpiredException
+    [Field] System.String MgFdoException
+    [Field] System.String MgFeatureServiceException
+    [Field] System.String MgFileIoException
+    [Field] System.String MgFileNotFoundException
+    [Field] System.String MgGeometryException
+    [Field] System.String MgGridDensityException
+    [Field] System.String MgGroupNotFoundException
+    [Field] System.String MgIndexOutOfRangeException
+    [Field] System.String MgInvalidArgumentException
+    [Field] System.String MgInvalidCastException
+    [Field] System.String MgInvalidCoordinateSystemException
+    [Field] System.String MgInvalidCoordinateSystemTypeException
+    [Field] System.String MgInvalidCoordinateSystemUnitsException
+    [Field] System.String MgInvalidDwfPackageException
+    [Field] System.String MgInvalidDwfSectionException
+    [Field] System.String MgInvalidFeatureSourceException
+    [Field] System.String MgInvalidIpAddressException
+    [Field] System.String MgInvalidLayerDefinitionException
+    [Field] System.String MgInvalidLicenseException
+    [Field] System.String MgInvalidLogEntryException
+    [Field] System.String MgInvalidMapDefinitionException
+    [Field] System.String MgInvalidMimeTypeException
+    [Field] System.String MgInvalidOperationException
+    [Field] System.String MgInvalidOperationVersionException
+    [Field] System.String MgInvalidPasswordException
+    [Field] System.String MgInvalidPrintLayoutFontSizeUnitsException
+    [Field] System.String MgInvalidPrintLayoutPositionUnitsException
+    [Field] System.String MgInvalidPrintLayoutSizeUnitsException
+    [Field] System.String MgInvalidPropertyTypeException
+    [Field] System.String MgInvalidRepositoryNameException
+    [Field] System.String MgInvalidRepositoryTypeException
+    [Field] System.String MgInvalidResourceDataNameException
+    [Field] System.String MgInvalidResourceDataTypeException
+    [Field] System.String MgInvalidResourceNameException
+    [Field] System.String MgInvalidResourcePathException
+    [Field] System.String MgInvalidResourcePreProcessingTypeException
+    [Field] System.String MgInvalidResourceTypeException
+    [Field] System.String MgInvalidSerialNumberException
+    [Field] System.String MgInvalidServerNameException
+    [Field] System.String MgInvalidStreamHeaderException
+    [Field] System.String MgInvalidWatermarkDefinitionException
+    [Field] System.String MgIoException
+    [Field] System.String MgLayerNotFoundException
+    [Field] System.String MgLengthException
+    [Field] System.String MgLicenseException
+    [Field] System.String MgLicenseExpiredException
+    [Field] System.String MgLogicException
+    [Field] System.String MgLogOpenFailedException
+    [Field] System.String MgNotFiniteNumberException
+    [Field] System.String MgNotImplementedException
+    [Field] System.String MgNullArgumentException
+    [Field] System.String MgNullPropertyValueException
+    [Field] System.String MgNullReferenceException
+    [Field] System.String MgObjectNotFoundException
+    [Field] System.String MgOperationProcessingException
+    [Field] System.String MgOutOfMemoryException
+    [Field] System.String MgOutOfRangeException
+    [Field] System.String MgOverflowException
+    [Field] System.String MgParameterNotFoundException
+    [Field] System.String MgPathTooLongException
+    [Field] System.String MgPermissionDeniedException
+    [Field] System.String MgPlatformNotSupportedException
+    [Field] System.String MgPortNotAvailableException
+    [Field] System.String MgPrintToScaleModeNotSelectedException
+    [Field] System.String MgRasterTransformationNotSupportedException
+    [Field] System.String MgRepositoryCreationFailedException
+    [Field] System.String MgRepositoryNotFoundException
+    [Field] System.String MgRepositoryNotOpenException
+    [Field] System.String MgRepositoryOpenFailedException
+    [Field] System.String MgResourceBusyException
+    [Field] System.String MgResourceDataNotFoundException
+    [Field] System.String MgResourceNotFoundException
+    [Field] System.String MgResourcesException
+    [Field] System.String MgResourcesLoadFailedException
+    [Field] System.String MgResourceTagNotFoundException
+    [Field] System.String MgRoleNotFoundException
+    [Field] System.String MgRuntimeException
+    [Field] System.String MgServerNotFoundException
+    [Field] System.String MgServerNotOnlineException
+    [Field] System.String MgServiceNotAvailableException
+    [Field] System.String MgServiceNotSupportedException
+    [Field] System.String MgSessionExpiredException
+    [Field] System.String MgSessionNotFoundException
+    [Field] System.String MgStreamIoException
+    [Field] System.String MgStylizeLayerFailedException
+    [Field] System.String MgTemporaryFileNotAvailableException
+    [Field] System.String MgUnauthorizedAccessException
+    [Field] System.String MgUnclassifiedException
+    [Field] System.String MgUnderflowException
+    [Field] System.String MgUnknownTileProviderException
+    [Field] System.String MgUnsupportedProviderThreadModelException
+    [Field] System.String MgUnsupportedTileProviderException
+    [Field] System.String MgUriFormatException
+    [Field] System.String MgUserNotFoundException
+    [Field] System.String MgXmlException
+    [Field] System.String MgXmlParserException
+}
+type OSGeo.MapGuide.ManagedException : System.Exception
+    implements System.Runtime.Serialization.ISerializable
+{
+    [Method] System.String get_Message()
+    [Method] System.String get_StackTrace()
+    [Method] System.String ToString()
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgStringCollection : OSGeo.MapGuide.MgCollection
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
+    implements System.Collections.Generic.ICollection`1[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
+    implements System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Constructor] Void .ctor(System.Collections.Generic.IEnumerable`1[System.String])
+    [Method] Void Add(System.String)
+    [Method] Void Clear()
+    [Method] Boolean Contains(System.String)
+    [Method] Void CopyTo(System.String[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] System.String get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[System.String] GetEnumerator()
+    [Method] System.String GetItem(Int32)
+    [Method] Int32 IndexOf(System.String)
+    [Method] Void Insert(Int32, System.String)
+    [Method] Boolean Remove(System.String)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, System.String)
+    [Method] Void SetItem(Int32, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader ToXml()
+}
+type OSGeo.MapGuide.ReadOnlyRewindableStream : System.IO.Stream
+    implements System.IDisposable
+    implements System.IAsyncDisposable
+{
+    [Method] Boolean get_CanRead()
+    [Method] Boolean get_CanRewind()
+    [Method] Boolean get_CanSeek()
+    [Method] Boolean get_CanWrite()
+    [Method] Int64 get_Position()
+    [Method] Void Rewind()
+    [Method] Int64 Seek(Int64, System.IO.SeekOrigin)
+    [Method] Void set_Position(Int64)
+    [Method] Void SetLength(Int64)
+    [Method] Void Write(Byte[], Int32, Int32)
+}
+type OSGeo.MapGuide.GetByteReaderMethod : System.MulticastDelegate
+    implements System.ICloneable
+    implements System.Runtime.Serialization.ISerializable
+{
+    [Constructor] Void .ctor(System.Object, IntPtr)
+    [Method] System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)
+    [Method] OSGeo.MapGuide.MgByteReader EndInvoke(System.IAsyncResult)
+    [Method] OSGeo.MapGuide.MgByteReader Invoke()
+}
+type OSGeo.MapGuide.MgReadOnlyStream : OSGeo.MapGuide.ReadOnlyRewindableStream
+    implements System.IDisposable
+    implements System.IAsyncDisposable
+{
+    [Constructor] Void .ctor(OSGeo.MapGuide.GetByteReaderMethod)
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgByteReader)
+    [Method] Void Flush()
+    [Method] Boolean get_CanRewind()
+    [Method] Int64 get_Length()
+    [Method] Int32 Read(Byte[], Int32, Int32)
+    [Method] Void Rewind()
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgBatchPropertyCollection : OSGeo.MapGuide.MgCollection
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgPropertyCollection, OSGeo.MapGuide.Foundation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgPropertyCollection, OSGeo.MapGuide.Foundation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgPropertyCollection, OSGeo.MapGuide.Foundation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgPropertyCollection)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgPropertyDefinition)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgPropertyCollection[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgPropertyCollection get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgPropertyCollection] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgPropertyCollection GetItem(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgPropertyDefinition)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgPropertyCollection)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgPropertyCollection)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgPropertyCollection)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgPropertyCollection)
+    [Method] OSGeo.MapGuide.MgByteReader ToXml()
+}
+type OSGeo.MapGuide.MgByteReader : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(Byte[], Int32, System.String)
+    [Constructor] Void .ctor(System.String, System.String)
+    [Constructor] Void .ctor(System.String, System.String, Boolean)
+    [Method] System.String get_MimeType()
+    [Method] System.Runtime.InteropServices.HandleRef getCPtr(OSGeo.MapGuide.MgByteReader)
+    [Method] Int64 GetLength()
+    [Method] System.String GetMimeType()
+    [Method] Boolean IsRewindable()
+    [Method] Int32 Read(Byte[], Int32)
+    [Method] Void Rewind()
+    [Method] System.Runtime.InteropServices.HandleRef swigRelease(OSGeo.MapGuide.MgByteReader)
+    [Method] Void ToFile(System.String)
+    [Method] System.String ToString()
+}
+type OSGeo.MapGuide.MgByteSink : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgByteReader)
+    [Method] Void ToFile(System.String)
+}
+type OSGeo.MapGuide.MgByteSource : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String)
+    [Constructor] Void .ctor(Byte[], Int32)
+    [Method] System.String get_MimeType()
+    [Method] System.String GetMimeType()
+    [Method] OSGeo.MapGuide.MgByteReader GetReader()
+    [Method] Void set_MimeType(System.String)
+    [Method] Void SetMimeType(System.String)
+}
+type OSGeo.MapGuide.MgCollection : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Method] Void Clear()
+    [Method] Int32 GetCount()
+    [Method] System.Runtime.InteropServices.HandleRef getCPtr(OSGeo.MapGuide.MgCollection)
+    [Method] Void RemoveAt(Int32)
+    [Method] System.Runtime.InteropServices.HandleRef swigRelease(OSGeo.MapGuide.MgCollection)
+    [Method] OSGeo.MapGuide.MgByteReader ToXml()
+}
+type OSGeo.MapGuide.MgDateTime : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(Int16, Int16, Int16)
+    [Constructor] Void .ctor(Int16, Int16, Int16, Int32)
+    [Constructor] Void .ctor(Int16, Int16, Int16, Int16, Int16, Int16, Int32)
+    [Constructor] Void .ctor()
+    [Method] Int16 get_Day()
+    [Method] Int16 get_Hour()
+    [Method] Int32 get_Microsecond()
+    [Method] Int16 get_Minute()
+    [Method] Int16 get_Month()
+    [Method] Int16 get_Second()
+    [Method] Int16 get_Year()
+    [Method] Int16 GetDay()
+    [Method] Int16 GetHour()
+    [Method] Int32 GetMicrosecond()
+    [Method] Int16 GetMinute()
+    [Method] Int16 GetMonth()
+    [Method] Int16 GetSecond()
+    [Method] Int16 GetYear()
+    [Method] Boolean IsDate()
+    [Method] Boolean IsDateTime()
+    [Method] Boolean IsTime()
+    [Method] Void set_Day(Int16)
+    [Method] Void set_Hour(Int16)
+    [Method] Void set_Microsecond(Int32)
+    [Method] Void set_Minute(Int16)
+    [Method] Void set_Month(Int16)
+    [Method] Void set_Second(Int16)
+    [Method] Void set_Year(Int16)
+    [Method] Void SetDay(Int16)
+    [Method] Void SetHour(Int16)
+    [Method] Void SetMicrosecond(Int32)
+    [Method] Void SetMinute(Int16)
+    [Method] Void SetMonth(Int16)
+    [Method] Void SetSecond(Int16)
+    [Method] Void SetYear(Int16)
+    [Method] System.String ToString()
+    [Method] Void Validate()
+}
+type OSGeo.MapGuide.MgDisposable : OSGeo.MapGuide.MgObject
+    implements System.IDisposable
+{
+    [Method] System.Runtime.InteropServices.HandleRef getCPtr(OSGeo.MapGuide.MgDisposable)
+    [Method] System.Runtime.InteropServices.HandleRef swigRelease(OSGeo.MapGuide.MgDisposable)
+}
+type OSGeo.MapGuide.MgDisposableCollection : OSGeo.MapGuide.MgCollection
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgDisposable)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgDisposable)
+    [Method] Int32 GetCount()
+    [Method] OSGeo.MapGuide.MgDisposable GetItem(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgDisposable)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgDisposable)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgDisposable)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgDisposable)
+    [Method] OSGeo.MapGuide.MgByteReader ToXml()
+}
+type OSGeo.MapGuide.MgException : OSGeo.MapGuide.ManagedException
+    implements System.Runtime.Serialization.ISerializable
+    implements System.IDisposable
+{
+    [Method] Void AddStackTraceInfo(System.String, System.String, Int32, System.String)
+    [Method] Void AddStackTraceInfo(System.String, Int32, System.String)
+    [Method] Void Dispose()
+    [Method] System.String GetDetails()
+    [Method] System.String GetDetails(System.String)
+    [Method] System.String GetExceptionCode()
+    [Method] System.String GetExceptionMessage()
+    [Method] System.String GetExceptionMessage(System.String)
+    [Method] Int64 GetNativeErrorCode()
+    [Method] System.String GetStackTrace()
+    [Method] System.String GetStackTrace(System.String)
+}
+type OSGeo.MapGuide.MgGuardDisposable : OSGeo.MapGuide.MgDisposable
+    implements System.IDisposable
+{
+    [Method] System.Runtime.InteropServices.HandleRef getCPtr(OSGeo.MapGuide.MgGuardDisposable)
+    [Method] System.Runtime.InteropServices.HandleRef swigRelease(OSGeo.MapGuide.MgGuardDisposable)
+}
+type OSGeo.MapGuide.MgNamedSerializable : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Method] System.Runtime.InteropServices.HandleRef getCPtr(OSGeo.MapGuide.MgNamedSerializable)
+    [Method] System.Runtime.InteropServices.HandleRef swigRelease(OSGeo.MapGuide.MgNamedSerializable)
+}
+type OSGeo.MapGuide.MgNullableProperty : OSGeo.MapGuide.MgProperty
+    implements System.IDisposable
+{
+    [Method] System.Runtime.InteropServices.HandleRef getCPtr(OSGeo.MapGuide.MgNullableProperty)
+    [Method] Boolean IsNull()
+    [Method] Void SetNull(Boolean)
+    [Method] System.Runtime.InteropServices.HandleRef swigRelease(OSGeo.MapGuide.MgNullableProperty)
+}
+type OSGeo.MapGuide.MgObject : System.Object
+    implements System.IDisposable
+{
+    [Method] Void Dispose()
+}
+type OSGeo.MapGuide.MgProperty : OSGeo.MapGuide.MgNamedSerializable
+    implements System.IDisposable
+{
+    [Method] System.String get_Name()
+    [Method] Int16 get_PropertyType()
+    [Method] System.String GetName()
+    [Method] Int16 GetPropertyType()
+    [Method] Void set_Name(System.String)
+    [Method] Void SetName(System.String)
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgPropertyCollection : OSGeo.MapGuide.MgCollection
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgProperty, OSGeo.MapGuide.Foundation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgProperty, OSGeo.MapGuide.Foundation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgProperty, OSGeo.MapGuide.Foundation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgProperty)
+    [Method] Void Clear()
+    [Method] Boolean Contains(System.String)
+    [Method] Boolean Contains(OSGeo.MapGuide.MgProperty)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgProperty[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgProperty get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgProperty] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgProperty GetItem(Int32)
+    [Method] OSGeo.MapGuide.MgProperty GetItem(System.String)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgProperty)
+    [Method] Int32 IndexOf(System.String)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgProperty)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgProperty)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgProperty)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgProperty)
+    [Method] OSGeo.MapGuide.MgByteReader ToXml()
+}
+type OSGeo.MapGuide.MgPropertyDefinition : OSGeo.MapGuide.MgProperty
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, Int16)
+    [Method] Void Delete()
+    [Method] System.String get_Description()
+    [Method] Int16 get_PropertyType()
+    [Method] System.String get_QualifiedName()
+    [Method] System.Runtime.InteropServices.HandleRef getCPtr(OSGeo.MapGuide.MgPropertyDefinition)
+    [Method] System.String GetDescription()
+    [Method] Int16 GetPropertyType()
+    [Method] System.String GetQualifiedName()
+    [Method] Void set_Description(System.String)
+    [Method] Void set_QualifiedName(System.String)
+    [Method] Void SetDescription(System.String)
+    [Method] Void SetQualifiedName(System.String)
+    [Method] System.Runtime.InteropServices.HandleRef swigRelease(OSGeo.MapGuide.MgPropertyDefinition)
+}
+type OSGeo.MapGuide.MgSerializable : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] System.Runtime.InteropServices.HandleRef getCPtr(OSGeo.MapGuide.MgSerializable)
+    [Method] System.Runtime.InteropServices.HandleRef swigRelease(OSGeo.MapGuide.MgSerializable)
+}
+type OSGeo.MapGuide.MgStringProperty : OSGeo.MapGuide.MgNullableProperty
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, System.String)
+    [Method] Int16 get_PropertyType()
+    [Method] System.String get_Value()
+    [Method] Int16 GetPropertyType()
+    [Method] System.String GetValue()
+    [Method] Void SetValue(System.String)
+}
+Assembly: OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null
+type OSGeo.MapGuide.MgCoordinateDimension : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 M
+    [Field] Int32 XY
+    [Field] Int32 XYZ
+}
+type OSGeo.MapGuide.MgGeometryEntityType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Geometry
+    [Field] Int32 GeometryComponent
+}
+type OSGeo.MapGuide.MgGeometricPathInstructionType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Close
+    [Field] Int32 LineTo
+    [Field] Int32 MoveTo
+    [Field] Int32 QuadTo
+}
+type OSGeo.MapGuide.MgGeometryComponentType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 ArcSegment
+    [Field] Int32 CurveRing
+    [Field] Int32 LinearRing
+    [Field] Int32 LinearSegment
+}
+type OSGeo.MapGuide.MgGeometryType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 CurvePolygon
+    [Field] Int32 CurveString
+    [Field] Int32 LineString
+    [Field] Int32 MultiCurvePolygon
+    [Field] Int32 MultiCurveString
+    [Field] Int32 MultiGeometry
+    [Field] Int32 MultiLineString
+    [Field] Int32 MultiPoint
+    [Field] Int32 MultiPolygon
+    [Field] Int32 Point
+    [Field] Int32 Polygon
+}
+type OSGeo.MapGuide.MgGeometrySimplificationAlgorithmType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 DouglasPeucker
+    [Field] Int32 TopologyPreserving
+}
+type OSGeo.MapGuide.MgCoordinateSystemCodeFormat : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Epsg
+    [Field] Int32 Mentor
+}
+type OSGeo.MapGuide.MgCoordinateSystemErrorCode : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 AFFZERO
+    [Field] Int32 AZM
+    [Field] Int32 AZMTH
+    [Field] Int32 ConversionFailed
+    [Field] Int32 CRTMM
+    [Field] Int32 DENRGN
+    [Field] Int32 ELEVEL
+    [Field] Int32 GEOMM
+    [Field] Int32 HMISPHR
+    [Field] Int32 InitializationFailed
+    [Field] Int32 InvalidArgument
+    [Field] Int32 INVDTM
+    [Field] Int32 INVELP
+    [Field] Int32 INVPRJ
+    [Field] Int32 INVQUAD
+    [Field] Int32 LAT
+    [Field] Int32 LATEQU
+    [Field] Int32 LLRNG
+    [Field] Int32 LNG
+    [Field] Int32 LNGEQU
+    [Field] Int32 MAPSCL
+    [Field] Int32 MAX15
+    [Field] Int32 MEREQU
+    [Field] Int32 MRCAT
+    [Field] Int32 MSCOEF
+    [Field] Int32 NOREF
+    [Field] Int32 NOTNRTH
+    [Field] Int32 NRDATUM
+    [Field] Int32 NRTHLAT
+    [Field] Int32 NRTHPNT
+    [Field] Int32 NullArgument
+    [Field] Int32 OBLQPOLE
+    [Field] Int32 Ok
+    [Field] Int32 ORGLAT
+    [Field] Int32 ORGLNG
+    [Field] Int32 OSTN02
+    [Field] Int32 OSTN97
+    [Field] Int32 OutOfMemory
+    [Field] Int32 PLL90
+    [Field] Int32 PLLED
+    [Field] Int32 PLLEQU
+    [Field] Int32 PLLLRG
+    [Field] Int32 PLLREV
+    [Field] Int32 PLLZERO
+    [Field] Int32 PLRLAT
+    [Field] Int32 POLDD
+    [Field] Int32 POLDUP
+    [Field] Int32 POLLAT
+    [Field] Int32 POLLNG
+    [Field] Int32 QUAD
+    [Field] Int32 RNGORD
+    [Field] Int32 SCLRED
+    [Field] Int32 SOTHLAT
+    [Field] Int32 STDLAT
+    [Field] Int32 STDLNG
+    [Field] Int32 STDPLL
+    [Field] Int32 STDSOU
+    [Field] Int32 STDWEST
+    [Field] Int32 TMKRG0
+    [Field] Int32 UNIT
+    [Field] Int32 USEPLR
+    [Field] Int32 USESW
+    [Field] Int32 UTMZON
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformationMethod : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 AGD66
+    [Field] Int32 AGD84
+    [Field] Int32 ATS77
+    [Field] Int32 Bursa
+    [Field] Int32 CHENYX
+    [Field] Int32 CSRS
+    [Field] Int32 DHDN
+    [Field] Int32 ED50
+    [Field] Int32 ETRF89
+    [Field] Int32 FourParameter
+    [Field] Int32 GDA94
+    [Field] Int32 Geocentric
+    [Field] Int32 HPGN
+    [Field] Int32 Lclgrf
+    [Field] Int32 Molodensky
+    [Field] Int32 MReg
+    [Field] Int32 NAD27
+    [Field] Int32 NAD83
+    [Field] Int32 None
+    [Field] Int32 NZGD2K
+    [Field] Int32 NZGD49
+    [Field] Int32 RGF93
+    [Field] Int32 SevenParameter
+    [Field] Int32 SixParameter
+    [Field] Int32 ThreeParameter
+    [Field] Int32 TOKYO
+    [Field] Int32 WGS72
+    [Field] Int32 WGS84
+}
+type OSGeo.MapGuide.MgCoordinateSystemGridOrientation : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Byte EastWest
+    [Field] Byte None
+    [Field] Byte NorthSouth
+    [Field] Byte Unknown
+}
+type OSGeo.MapGuide.MgCoordinateSystemGridSpecializationType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Generic
+    [Field] Int32 MGRS
+    [Field] Int32 None
+    [Field] Int32 Unknown
+    [Field] Int32 USNG
+}
+type OSGeo.MapGuide.MgCoordinateSystemMgrsGridLevel : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Mgrs100Km
+    [Field] Int32 Mgrs100m
+    [Field] Int32 Mgrs10Km
+    [Field] Int32 Mgrs10m
+    [Field] Int32 Mgrs1Km
+    [Field] Int32 Mgrs1m
+    [Field] Int32 MgrsNone
+    [Field] Int32 MgrsUnknown
+    [Field] Int32 MgrsUps
+    [Field] Int32 MgrsUtm
+}
+type OSGeo.MapGuide.MgCoordinateSystemMgrsLetteringScheme : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Byte Alternative
+    [Field] Byte Normal
+}
+type OSGeo.MapGuide.MgCoordinateSystemMgrsGridSquarePosition : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Center
+    [Field] Int32 East
+    [Field] Int32 None
+    [Field] Int32 North
+    [Field] Int32 NorthEast
+    [Field] Int32 NorthWest
+    [Field] Int32 South
+    [Field] Int32 SouthEast
+    [Field] Int32 SouthWest
+    [Field] Int32 Unknown
+    [Field] Int32 West
+}
+type OSGeo.MapGuide.MgCoordinateSystemProjectionCode : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Alber
+    [Field] Int32 Azede
+    [Field] Int32 Azmea
+    [Field] Int32 Azmed
+    [Field] Int32 Bipolar
+    [Field] Int32 Bonne
+    [Field] Int32 Cassini
+    [Field] Int32 Eckert4
+    [Field] Int32 Eckert6
+    [Field] Int32 Edcnc
+    [Field] Int32 Edcyl
+    [Field] Int32 EdcylE
+    [Field] Int32 GaussK
+    [Field] Int32 Gnomonic
+    [Field] Int32 Goode
+    [Field] Int32 Hom1uv
+    [Field] Int32 Hom1xy
+    [Field] Int32 Hom2uv
+    [Field] Int32 Hom2xy
+    [Field] Int32 Krovak
+    [Field] Int32 Krvk95
+    [Field] Int32 LL
+    [Field] Int32 Lm1sp
+    [Field] Int32 Lm2sp
+    [Field] Int32 Lmblg
+    [Field] Int32 Lmbrtaf
+    [Field] Int32 LmMich
+    [Field] Int32 Lmtan
+    [Field] Int32 Miller
+    [Field] Int32 Mndotl
+    [Field] Int32 Mndott
+    [Field] Int32 Modpc
+    [Field] Int32 Mollweid
+    [Field] Int32 Mrcat
+    [Field] Int32 MrcatK
+    [Field] Int32 Mstero
+    [Field] Int32 Neacyl
+    [Field] Int32 Nerth
+    [Field] Int32 Nrthsrt
+    [Field] Int32 Nzealand
+    [Field] Int32 OblqM
+    [Field] Int32 Obqcyl
+    [Field] Int32 Ortho
+    [Field] Int32 Ostn02
+    [Field] Int32 Ostn97
+    [Field] Int32 Ostro
+    [Field] Int32 PlateCarree
+    [Field] Int32 Plycn
+    [Field] Int32 Pstro
+    [Field] Int32 Pstrosl
+    [Field] Int32 PvMercator
+    [Field] Int32 Robinson
+    [Field] Int32 Rskew
+    [Field] Int32 Rskewc
+    [Field] Int32 Rskewo
+    [Field] Int32 Sinus
+    [Field] Int32 Sotrm
+    [Field] Int32 Sstro
+    [Field] Int32 Swiss
+    [Field] Int32 Sys34
+    [Field] Int32 Sys34_01
+    [Field] Int32 Sys34_99
+    [Field] Int32 Teacyl
+    [Field] Int32 Tm
+    [Field] Int32 Trmeraf
+    [Field] Int32 Trmrkrg
+    [Field] Int32 Trmrs
+    [Field] Int32 Unknown
+    [Field] Int32 Utm
+    [Field] Int32 Vdgrntn
+    [Field] Int32 Wccsl
+    [Field] Int32 Wccst
+    [Field] Int32 Winkl
+}
+type OSGeo.MapGuide.MgCoordinateSystemProjectionFormatType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Angd
+    [Field] Int32 Coef
+    [Field] Int32 Lat
+    [Field] Int32 Lng
+    [Field] Int32 None
+    [Field] Int32 Rot
+    [Field] Int32 Scl
+    [Field] Int32 Xxx
+    [Field] Int32 Yyy
+}
+type OSGeo.MapGuide.MgCoordinateSystemProjectionLogicalType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 AffineCoefficient
+    [Field] Int32 AngularDistance
+    [Field] Int32 Azimuth
+    [Field] Int32 ComplexCoefficient
+    [Field] Int32 Elevation
+    [Field] Int32 GeoidHeight
+    [Field] Int32 HemisphereSelection
+    [Field] Int32 Latitude
+    [Field] Int32 Longitude
+    [Field] Int32 None
+    [Field] Int32 Scale
+    [Field] Int32 UTMZoneNumber
+    [Field] Int32 XYCoordinate
+}
+type OSGeo.MapGuide.MgCoordinateSystemProjectionParameterType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Adp1p2
+    [Field] Int32 Adsp1
+    [Field] Int32 Adsp2
+    [Field] Int32 Aelev
+    [Field] Int32 Afa0
+    [Field] Int32 Afa1
+    [Field] Int32 Afa2
+    [Field] Int32 Afb0
+    [Field] Int32 Afb1
+    [Field] Int32 Afb2
+    [Field] Int32 Cmplxan
+    [Field] Int32 Cmplxbn
+    [Field] Int32 Cntmer
+    [Field] Int32 Denrgn
+    [Field] Int32 Eastll
+    [Field] Int32 EllipsoidScale
+    [Field] Int32 Estdmer
+    [Field] Int32 Gcazm
+    [Field] Int32 Gcp1lat
+    [Field] Int32 Gcp1lng
+    [Field] Int32 Gcp2lat
+    [Field] Int32 Gcp2lng
+    [Field] Int32 Gcplat
+    [Field] Int32 Gcplng
+    [Field] Int32 Ghgt
+    [Field] Int32 Hsns
+    [Field] Int32 NotUsed
+    [Field] Int32 Nparall
+    [Field] Int32 Nrmlpll
+    [Field] Int32 Nrthrot
+    [Field] Int32 Nrthscl
+    [Field] Int32 Nstdpll
+    [Field] Int32 Ostdpll
+    [Field] Int32 P1lat
+    [Field] Int32 P1lng
+    [Field] Int32 P2lat
+    [Field] Int32 P2lng
+    [Field] Int32 Polelat
+    [Field] Int32 Polelng
+    [Field] Int32 Sclrotorgx
+    [Field] Int32 Sclrotorgy
+    [Field] Int32 Skwazm
+    [Field] Int32 Sparall
+    [Field] Int32 Sstdpll
+    [Field] Int32 Stdcir
+    [Field] Int32 Stdpll
+    [Field] Int32 Utmzn
+    [Field] Int32 Westll
+    [Field] Int32 Yaxisaz
+}
+type OSGeo.MapGuide.MgCoordinateSystemType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Arbitrary
+    [Field] Int32 Geographic
+    [Field] Int32 Projected
+    [Field] Int32 Unknown
+}
+type OSGeo.MapGuide.MgCoordinateSystemUnitCode : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 BenoitChain
+    [Field] Int32 BenoitLink
+    [Field] Int32 BrChainTrunc
+    [Field] Int32 Brealey
+    [Field] Int32 BrFootTrunc
+    [Field] Int32 BrLinkTrunc
+    [Field] Int32 CaGrid
+    [Field] Int32 CapeFoot
+    [Field] Int32 Centimeter
+    [Field] Int32 Centisec
+    [Field] Int32 ClarkeChain
+    [Field] Int32 ClarkeFoot
+    [Field] Int32 ClarkeLink
+    [Field] Int32 Decameter
+    [Field] Int32 Decimeter
+    [Field] Int32 Decisec
+    [Field] Int32 Degree
+    [Field] Int32 Dekameter
+    [Field] Int32 Foot
+    [Field] Int32 Furlong
+    [Field] Int32 GermanMeter
+    [Field] Int32 GoldCoastFoot
+    [Field] Int32 Grad
+    [Field] Int32 Grade
+    [Field] Int32 GunterChain
+    [Field] Int32 GunterLink
+    [Field] Int32 Hectometer
+    [Field] Int32 IFoot
+    [Field] Int32 IInch
+    [Field] Int32 IMile
+    [Field] Int32 Inch
+    [Field] Int32 IndianFoot
+    [Field] Int32 IndianFt37
+    [Field] Int32 IndianFt62
+    [Field] Int32 IndianFt75
+    [Field] Int32 IndianYard
+    [Field] Int32 IndianYd37
+    [Field] Int32 InternationalChain
+    [Field] Int32 InternationalLink
+    [Field] Int32 IYard
+    [Field] Int32 Kilometer
+    [Field] Int32 Knot
+    [Field] Int32 Lat66
+    [Field] Int32 Lat83
+    [Field] Int32 MapInfo
+    [Field] Int32 Meter
+    [Field] Int32 MicroInch
+    [Field] Int32 Mil
+    [Field] Int32 Mile
+    [Field] Int32 Millimeter
+    [Field] Int32 Millisec
+    [Field] Int32 Minute
+    [Field] Int32 NautM
+    [Field] Int32 Perch
+    [Field] Int32 Pole
+    [Field] Int32 Radian
+    [Field] Int32 Rod
+    [Field] Int32 Rood
+    [Field] Int32 SearsChain
+    [Field] Int32 SearsFoot
+    [Field] Int32 SearsLink
+    [Field] Int32 SearsYard
+    [Field] Int32 Second
+    [Field] Int32 Unknown
+    [Field] Int32 Yard
+}
+type OSGeo.MapGuide.MgCoordinateSystemUnitType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Angular
+    [Field] Int32 Linear
+    [Field] Int32 Unknown
+}
+type OSGeo.MapGuide.MgCoordinateSystemWktFlavor : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Epsg
+    [Field] Int32 Esri
+    [Field] Int32 Geotiff
+    [Field] Int32 Geotools
+    [Field] Int32 Ogc
+    [Field] Int32 Oracle
+    [Field] Int32 Unknown
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDefType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Analytical
+    [Field] Int32 Interpolation
+    [Field] Int32 MultipleRegression
+    [Field] Int32 None
+    [Field] Int32 Standalone
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticDirection : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 GeodeticDirectionError
+    [Field] Int32 GeodeticDirectionForward
+    [Field] Int32 GeodeticDirectionInverse
+    [Field] Int32 GeodeticDirectionNone
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticAnalyticalTransformationMethod : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 AbridgedMolodensky
+    [Field] Int32 Bursa
+    [Field] Int32 FourParameter
+    [Field] Int32 Frame
+    [Field] Int32 Geocentric
+    [Field] Int32 Molodensky
+    [Field] Int32 MolodenskyBadekas
+    [Field] Int32 None
+    [Field] Int32 SevenParameter
+    [Field] Int32 SixParameter
+    [Field] Int32 ThreeParameter
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticMultipleRegressionTransformationMethod : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 GeneralPolynomialEpsg
+    [Field] Int32 MultipleRegression
+    [Field] Int32 None
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticStandaloneTransformationMethod : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 None
+    [Field] Int32 NullX
+    [Field] Int32 Wgs72
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformGridFileFormat : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 ATS77
+    [Field] Int32 GEOCON
+    [Field] Int32 NADCON
+    [Field] Int32 None
+    [Field] Int32 NTv1
+    [Field] Int32 NTv2
+    [Field] Int32 OST02
+    [Field] Int32 OST15
+    [Field] Int32 OST97
+    [Field] Int32 PAR
+    [Field] Int32 RGF
+}
+type OSGeo.MapGuide.MgAgfReaderWriter : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] OSGeo.MapGuide.MgGeometry Read(OSGeo.MapGuide.MgByteReader)
+    [Method] OSGeo.MapGuide.MgGeometry Read(OSGeo.MapGuide.MgByteReader, OSGeo.MapGuide.MgTransform)
+    [Method] OSGeo.MapGuide.MgByteReader Write(OSGeo.MapGuide.MgGeometry)
+    [Method] OSGeo.MapGuide.MgByteReader Write(OSGeo.MapGuide.MgGeometry, OSGeo.MapGuide.MgTransform)
+}
+type OSGeo.MapGuide.MgAggregateGeometry : OSGeo.MapGuide.MgGeometry
+    implements System.IDisposable
+{
+    [Method] Int32 get_Count()
+    [Method] Int32 GetCount()
+}
+type OSGeo.MapGuide.MgArcSegment : OSGeo.MapGuide.MgCurveSegment
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgGeometricEntity Copy()
+    [Method] Int32 get_ComponentType()
+    [Method] OSGeo.MapGuide.MgCoordinate get_ControlCoordinate()
+    [Method] Int32 get_Dimension()
+    [Method] OSGeo.MapGuide.MgCoordinate get_EndCoordinate()
+    [Method] OSGeo.MapGuide.MgCoordinate get_StartCoordinate()
+    [Method] Int32 GetComponentType()
+    [Method] OSGeo.MapGuide.MgCoordinate GetControlCoordinate()
+    [Method] Int32 GetDimension()
+    [Method] OSGeo.MapGuide.MgCoordinate GetEndCoordinate()
+    [Method] OSGeo.MapGuide.MgCoordinate GetStartCoordinate()
+    [Method] Boolean IsClosed()
+    [Method] Boolean IsEmpty()
+    [Method] OSGeo.MapGuide.MgGeometricEntity Transform(OSGeo.MapGuide.MgTransform)
+}
+type OSGeo.MapGuide.MgCoordinate : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Method] Int32 get_Dimension()
+    [Method] Double get_M()
+    [Method] Double get_NoM()
+    [Method] Double get_NoZ()
+    [Method] Double get_X()
+    [Method] Double get_Y()
+    [Method] Double get_Z()
+    [Method] Int32 GetDimension()
+    [Method] Double GetM()
+    [Method] Double GetX()
+    [Method] Double GetY()
+    [Method] Double GetZ()
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgCoordinateCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgCoordinate, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgCoordinate, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgCoordinate, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgCoordinate)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgCoordinate)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgCoordinate[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgCoordinate get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgCoordinate] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgCoordinate GetItem(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgCoordinate)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgCoordinate)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgCoordinate)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgCoordinate)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgCoordinate)
+}
+type OSGeo.MapGuide.MgCoordinateIterator : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinate GetCurrent()
+    [Method] Boolean MoveNext()
+    [Method] Void Reset()
+}
+type OSGeo.MapGuide.MgCoordinateSystem : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Void CancelLonLatBounds()
+    [Method] Void CancelXYBounds()
+    [Method] Void ConvertCoordinateFromLonLat(OSGeo.MapGuide.MgCoordinate)
+    [Method] Double ConvertCoordinateSystemUnitsToMeters(Double)
+    [Method] Void ConvertCoordinateToLonLat(OSGeo.MapGuide.MgCoordinate)
+    [Method] OSGeo.MapGuide.MgCoordinate ConvertFromLonLat(Double, Double)
+    [Method] OSGeo.MapGuide.MgCoordinate ConvertFromLonLat(Double, Double, Double)
+    [Method] OSGeo.MapGuide.MgCoordinate ConvertFromLonLat(OSGeo.MapGuide.MgCoordinate)
+    [Method] Double ConvertMetersToCoordinateSystemUnits(Double)
+    [Method] OSGeo.MapGuide.MgCoordinate ConvertToLonLat(Double, Double)
+    [Method] OSGeo.MapGuide.MgCoordinate ConvertToLonLat(Double, Double, Double)
+    [Method] OSGeo.MapGuide.MgCoordinate ConvertToLonLat(OSGeo.MapGuide.MgCoordinate)
+    [Method] OSGeo.MapGuide.MgCoordinateSystem CreateClone()
+    [Method] System.String get_CsCode()
+    [Method] System.String get_Datum()
+    [Method] System.String get_DatumDescription()
+    [Method] System.String get_Description()
+    [Method] System.String get_Ellipsoid()
+    [Method] System.String get_EllipsoidDescription()
+    [Method] Int32 get_EpsgCode()
+    [Method] Int16 get_EpsgQuadrant()
+    [Method] Double get_MaxX()
+    [Method] Double get_MaxY()
+    [Method] Double get_MinX()
+    [Method] Double get_MinY()
+    [Method] System.String get_Projection()
+    [Method] System.String get_ProjectionDescription()
+    [Method] Int32 get_SridCode()
+    [Method] Int32 get_Type()
+    [Method] System.String get_Units()
+    [Method] Double get_UnitScale()
+    [Method] Int16 GetAge()
+    [Method] Double GetAzimuth(OSGeo.MapGuide.MgCoordinate, OSGeo.MapGuide.MgCoordinate)
+    [Method] Double GetAzimuth(Double, Double, Double, Double)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemCatalog GetCatalog()
+    [Method] OSGeo.MapGuide.MgStringCollection GetCategories()
+    [Method] Double GetConvergence(Double, Double)
+    [Method] OSGeo.MapGuide.MgCoordinate GetCoordinate(OSGeo.MapGuide.MgCoordinate, Double, Double)
+    [Method] OSGeo.MapGuide.MgCoordinate GetCoordinate(Double, Double, Double, Double)
+    [Method] System.String GetCountryOrState()
+    [Method] System.String GetCsCode()
+    [Method] System.String GetDatum()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemDatum GetDatumDefinition()
+    [Method] System.String GetDatumDescription()
+    [Method] System.String GetDescription()
+    [Method] System.String GetEllipsoid()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemEllipsoid GetEllipsoidDefinition()
+    [Method] System.String GetEllipsoidDescription()
+    [Method] Int32 GetEpsgCode()
+    [Method] Int16 GetEpsgQuadrant()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemEnumInteger32 GetErrors()
+    [Method] System.String GetGroup()
+    [Method] Double GetLatMax()
+    [Method] Double GetLatMin()
+    [Method] System.String GetLocation()
+    [Method] Double GetLonMax()
+    [Method] Double GetLonMin()
+    [Method] Double GetMapScale()
+    [Method] Double GetMaxX()
+    [Method] Double GetMaxY()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemMeasure GetMeasure()
+    [Method] Double GetMinX()
+    [Method] Double GetMinY()
+    [Method] Double GetOffsetX()
+    [Method] Double GetOffsetY()
+    [Method] Double GetOriginLatitude()
+    [Method] Double GetOriginLongitude()
+    [Method] System.String GetProjection()
+    [Method] Int32 GetProjectionCode()
+    [Method] System.String GetProjectionDescription()
+    [Method] Double GetProjectionParameter(Int32)
+    [Method] Int32 GetProjectionParameterCount()
+    [Method] Int16 GetQuadrant()
+    [Method] Double GetScale(Double, Double)
+    [Method] Double GetScaleH(Double, Double)
+    [Method] Double GetScaleK(Double, Double)
+    [Method] Double GetScaleReduction()
+    [Method] System.String GetSource()
+    [Method] Int32 GetSridCode()
+    [Method] Int32 GetType()
+    [Method] Int32 GetUnitCode()
+    [Method] System.String GetUnits()
+    [Method] Double GetUnitScale()
+    [Method] Double GetZeroX()
+    [Method] Double GetZeroY()
+    [Method] Boolean IsEncrypted()
+    [Method] Boolean IsGeodetic()
+    [Method] Boolean IsLegalCountryOrState(System.String)
+    [Method] Boolean IsLegalCsCode(System.String)
+    [Method] Boolean IsLegalDescription(System.String)
+    [Method] Boolean IsLegalGroup(System.String)
+    [Method] Boolean IsLegalLocation(System.String)
+    [Method] Boolean IsLegalSource(System.String)
+    [Method] Boolean IsProtected()
+    [Method] Boolean IsSameAs(OSGeo.MapGuide.MgGuardDisposable)
+    [Method] Boolean IsUsable(OSGeo.MapGuide.MgCoordinateSystemCatalog)
+    [Method] Boolean IsValid()
+    [Method] Boolean IsValidLonLat(Double, Double)
+    [Method] Boolean IsValidXY(Double, Double)
+    [Method] Double MeasureEuclideanDistance(OSGeo.MapGuide.MgCoordinate, OSGeo.MapGuide.MgCoordinate)
+    [Method] Double MeasureEuclideanDistance(Double, Double, Double, Double)
+    [Method] Double MeasureGreatCircleDistance(Double, Double, Double, Double)
+    [Method] Double MeasureGreatCircleDistance(OSGeo.MapGuide.MgCoordinate, OSGeo.MapGuide.MgCoordinate)
+    [Method] Void SetCountryOrState(System.String)
+    [Method] Void SetCsCode(System.String)
+    [Method] Void SetDatumDefinition(OSGeo.MapGuide.MgCoordinateSystemDatum)
+    [Method] Void SetDescription(System.String)
+    [Method] Void SetEllipsoidDefinition(OSGeo.MapGuide.MgCoordinateSystemEllipsoid)
+    [Method] Void SetEncryptMode(Boolean)
+    [Method] Void SetGroup(System.String)
+    [Method] Void SetLocation(System.String)
+    [Method] Void SetLonLatBounds(Double, Double, Double, Double)
+    [Method] Void SetMapScale(Double)
+    [Method] Void SetOffsets(Double, Double)
+    [Method] Void SetOriginLatitude(Double)
+    [Method] Void SetOriginLongitude(Double)
+    [Method] Void SetProjectionCode(Int32)
+    [Method] Void SetProjectionParameter(Int32, Double)
+    [Method] Void SetProtectMode(Boolean)
+    [Method] Void SetQuadrant(Int16)
+    [Method] Void SetScaleReduction(Double)
+    [Method] Void SetSource(System.String)
+    [Method] Void SetUnitCode(Int32)
+    [Method] Void SetXYBounds(Double, Double, Double, Double)
+    [Method] Void SetZeroes(Double, Double)
+    [Method] System.String ToString()
+}
+type OSGeo.MapGuide.MgCoordinateSystemCatalog : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Boolean AreDictionaryFilesWritable()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemCategoryDictionary GetCategoryDictionary()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemDictionary GetCoordinateSystemDictionary()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemDatumDictionary GetDatumDictionary()
+    [Method] System.String GetDefaultDictionaryDir()
+    [Method] System.String GetDefaultUserDictionaryDir()
+    [Method] System.String GetDictionaryDir()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemDictionaryUtility GetDictionaryUtility()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemEllipsoidDictionary GetEllipsoidDictionary()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemFormatConverter GetFormatConverter()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGeodeticPathDictionary GetGeodeticPathDictionary()
+    [Method] OSGeo.MapGuide.MgDisposableCollection GetGeodeticTransformations(OSGeo.MapGuide.MgCoordinateSystemDatum, OSGeo.MapGuide.MgCoordinateSystemDatum)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDefDictionary GetGeodeticTransformDefDictionary()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemMathComparator GetMathComparator()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemProjectionInformation GetProjectionInformation()
+    [Method] Int16 GetProtectionMode()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemUnitInformation GetUnitInformation()
+    [Method] System.String GetUserDictionaryDir()
+    [Method] Void SetDefaultDictionaryDirAndFileNames()
+    [Method] Void SetDictionaryDir(System.String)
+    [Method] Void SetProtectionMode(Int16)
+    [Method] Void SetUserDictionaryDir(System.String)
+}
+type OSGeo.MapGuide.MgCoordinateSystemCategory : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Void AddCoordinateSystem(System.String)
+    [Method] Void Clear()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemCategory CreateClone()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemCatalog GetCatalog()
+    [Method] OSGeo.MapGuide.MgStringCollection GetCoordinateSystems()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemEnum GetEnum()
+    [Method] System.String GetName()
+    [Method] Int32 GetSize()
+    [Method] Boolean HasCoordinateSystem(System.String)
+    [Method] Boolean IsLegalName(System.String)
+    [Method] Boolean IsSameAs(OSGeo.MapGuide.MgGuardDisposable)
+    [Method] Boolean IsUsable(OSGeo.MapGuide.MgCoordinateSystemCatalog)
+    [Method] Boolean IsValid()
+    [Method] Void RemoveCoordinateSystem(System.String)
+    [Method] Void SetName(System.String)
+}
+type OSGeo.MapGuide.MgCoordinateSystemCategoryDictionary : OSGeo.MapGuide.MgCoordinateSystemDictionaryBase
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinateSystemCategory GetCategory(System.String)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemCategory NewCategory()
+    [Method] Void Rename(System.String, System.String)
+}
+type OSGeo.MapGuide.MgCoordinateSystemDatum : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinateSystemDatum CreateClone()
+    [Method] Int16 GetAge()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemCatalog GetCatalog()
+    [Method] System.String GetCountryOrState()
+    [Method] System.String GetDescription()
+    [Method] System.String GetDtCode()
+    [Method] System.String GetEllipsoid()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemEllipsoid GetEllipsoidDefinition()
+    [Method] Int16 GetEpsgCode()
+    [Method] OSGeo.MapGuide.MgDisposableCollection GetGeodeticTransformations(OSGeo.MapGuide.MgCoordinateSystemDatum)
+    [Method] System.String GetGroup()
+    [Method] System.String GetLocation()
+    [Method] System.String GetSource()
+    [Method] Boolean IsEncrypted()
+    [Method] Boolean IsLegalCountryOrState(System.String)
+    [Method] Boolean IsLegalDescription(System.String)
+    [Method] Boolean IsLegalDtCode(System.String)
+    [Method] Boolean IsLegalGroup(System.String)
+    [Method] Boolean IsLegalLocation(System.String)
+    [Method] Boolean IsLegalSource(System.String)
+    [Method] Boolean IsProtected()
+    [Method] Boolean IsSameAs(OSGeo.MapGuide.MgGuardDisposable)
+    [Method] Boolean IsUsable(OSGeo.MapGuide.MgCoordinateSystemCatalog)
+    [Method] Boolean IsValid()
+    [Method] Void SetCountryOrState(System.String)
+    [Method] Void SetDescription(System.String)
+    [Method] Void SetDtCode(System.String)
+    [Method] Void SetEllipsoid(System.String)
+    [Method] Void SetEllipsoidDefinition(OSGeo.MapGuide.MgCoordinateSystemEllipsoid)
+    [Method] Void SetEncryptMode(Boolean)
+    [Method] Void SetEpsgCode(Int16)
+    [Method] Void SetGroup(System.String)
+    [Method] Void SetLocation(System.String)
+    [Method] Void SetProtectMode(Boolean)
+    [Method] Void SetSource(System.String)
+}
+type OSGeo.MapGuide.MgCoordinateSystemDatumDictionary : OSGeo.MapGuide.MgCoordinateSystemDictionaryBase
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinateSystemDatum GetDatum(System.String)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemDatum NewDatum()
+}
+type OSGeo.MapGuide.MgCoordinateSystemDictionary : OSGeo.MapGuide.MgCoordinateSystemDictionaryBase
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinateSystem GetCoordinateSystem(System.String)
+    [Method] OSGeo.MapGuide.MgCoordinateSystem NewCoordinateSystem()
+}
+type OSGeo.MapGuide.MgCoordinateSystemDictionaryBase : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Void Add(OSGeo.MapGuide.MgGuardDisposable)
+    [Method] OSGeo.MapGuide.MgGuardDisposable Get(System.String)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemCatalog GetCatalog()
+    [Method] System.String GetDefaultFileName()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemEnum GetEnum()
+    [Method] System.String GetFileName()
+    [Method] System.String GetPath()
+    [Method] Int32 GetSize()
+    [Method] Boolean Has(System.String)
+    [Method] Void Modify(OSGeo.MapGuide.MgGuardDisposable)
+    [Method] Void Remove(System.String)
+    [Method] Void SetFileName(System.String)
+}
+type OSGeo.MapGuide.MgCoordinateSystemDictionaryUtility : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Void CreateCategoryDictionary(System.String)
+    [Method] Void CreateCoordsysDictionary(System.String)
+    [Method] Void CreateDatumDictionary(System.String)
+    [Method] Void CreateEllipsoidDictionary(System.String)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemCatalog GetCatalog()
+}
+type OSGeo.MapGuide.MgCoordinateSystemEllipsoid : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinateSystemEllipsoid CreateClone()
+    [Method] Double EccentricityToFlatteningRatio(Double)
+    [Method] Double EquatorialRadiusFromPolarRadiusFlatteningRatio(Double, Double)
+    [Method] Double FlatteningRatioFromRadii(Double, Double)
+    [Method] Double FlatteningRatioToEccentricity(Double)
+    [Method] System.String get_Description()
+    [Method] System.String get_ElCode()
+    [Method] Int16 GetAge()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemCatalog GetCatalog()
+    [Method] System.String GetDescription()
+    [Method] Double GetEccentricity()
+    [Method] System.String GetElCode()
+    [Method] Int16 GetEpsgCode()
+    [Method] Double GetEquatorialRadius()
+    [Method] Double GetFlatteningRatio()
+    [Method] Double GetFlatteningRatioMax()
+    [Method] Double GetFlatteningRatioMin()
+    [Method] Double GetGreatCircleAzimuth(Double, Double, Double, Double)
+    [Method] Double GetGreatCircleDistance(Double, Double, Double, Double)
+    [Method] System.String GetGroup()
+    [Method] Double GetPolarRadius()
+    [Method] Double GetRadiusMax()
+    [Method] Double GetRadiusMin()
+    [Method] System.String GetSource()
+    [Method] Boolean IsEncrypted()
+    [Method] Boolean IsLegalDescription(System.String)
+    [Method] Boolean IsLegalElCode(System.String)
+    [Method] Boolean IsLegalFlatteningRatio(Double)
+    [Method] Boolean IsLegalGroup(System.String)
+    [Method] Boolean IsLegalRadius(Double)
+    [Method] Boolean IsLegalSource(System.String)
+    [Method] Boolean IsProtected()
+    [Method] Boolean IsSameAs(OSGeo.MapGuide.MgGuardDisposable)
+    [Method] Boolean IsUsable()
+    [Method] Boolean IsValid()
+    [Method] Double PolarRadiusFromEquatorialRadiusFlatteningRatio(Double, Double)
+    [Method] Void SetDescription(System.String)
+    [Method] Void SetElCode(System.String)
+    [Method] Void SetEncryptMode(Boolean)
+    [Method] Void SetEpsgCode(Int16)
+    [Method] Void SetGroup(System.String)
+    [Method] Void SetProtectMode(Boolean)
+    [Method] Void SetRadii(Double, Double)
+    [Method] Void SetSource(System.String)
+}
+type OSGeo.MapGuide.MgCoordinateSystemEllipsoidDictionary : OSGeo.MapGuide.MgCoordinateSystemDictionaryBase
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinateSystemEllipsoid GetEllipsoid(System.String)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemEllipsoid NewEllipsoid()
+}
+type OSGeo.MapGuide.MgCoordinateSystemEnum : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Void AddFilter(OSGeo.MapGuide.MgCoordinateSystemFilter)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemEnum CreateClone()
+    [Method] OSGeo.MapGuide.MgDisposableCollection Next(Int32)
+    [Method] OSGeo.MapGuide.MgStringCollection NextDescription(Int32)
+    [Method] OSGeo.MapGuide.MgStringCollection NextName(Int32)
+    [Method] Void Reset()
+    [Method] Void Skip(Int32)
+}
+type OSGeo.MapGuide.MgCoordinateSystemEnumInteger32 : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Void AddFilter(OSGeo.MapGuide.MgCoordinateSystemFilterInteger32)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemEnumInteger32 CreateClone()
+    [Method] OSGeo.MapGuide.MgStringCollection Next(Int32)
+    [Method] Void Reset()
+    [Method] Void Skip(Int32)
+}
+type OSGeo.MapGuide.MgCoordinateSystemFactory : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] System.String ConvertCoordinateSystemCodeToWkt(System.String)
+    [Method] System.String ConvertEpsgCodeToWkt(Int32)
+    [Method] System.String ConvertWktToCoordinateSystemCode(System.String)
+    [Method] Int32 ConvertWktToEpsgCode(System.String)
+    [Method] OSGeo.MapGuide.MgCoordinateSystem Create(System.String)
+    [Method] OSGeo.MapGuide.MgCoordinateSystem CreateFromCode(System.String)
+    [Method] OSGeo.MapGuide.MgStringCollection EnumerateCategories()
+    [Method] OSGeo.MapGuide.MgBatchPropertyCollection EnumerateCoordinateSystems(System.String)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGridBase GenericGrid(OSGeo.MapGuide.MgCoordinateSystem, OSGeo.MapGuide.MgCoordinateSystem, Boolean)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGridBase GenericGrid(System.String, System.String, Boolean)
+    [Method] System.String GetBaseLibrary()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemCatalog GetCatalog()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemMgrs GetMgrs(Double, Double, Int16, Boolean)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemMgrs GetMgrsDatum(System.String, Int16, Boolean)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemMgrs GetMgrsEllipsoid(System.String, Int16, Boolean)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemTransform GetTransform(OSGeo.MapGuide.MgCoordinateSystem, OSGeo.MapGuide.MgCoordinateSystem)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGridBoundary GridBoundary(OSGeo.MapGuide.MgPolygon)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGridBoundary GridBoundary(OSGeo.MapGuide.MgCoordinate, OSGeo.MapGuide.MgCoordinate)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGridSpecification GridSpecification()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGridSpecification GridSpecification(Double, Double, Int32, Double)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGridSpecification GridSpecification(Int32, Int32)
+    [Method] Boolean IsValid(System.String)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGridBase MgrsGrid(System.String, Boolean, Int16, Boolean)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGridBase MgrsGrid(OSGeo.MapGuide.MgCoordinateSystem, Boolean, Int16, Boolean)
+}
+type OSGeo.MapGuide.MgCoordinateSystemFilter : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Boolean IsFilteredOut(OSGeo.MapGuide.MgGuardDisposable)
+}
+type OSGeo.MapGuide.MgCoordinateSystemFilterInteger32 : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Boolean IsFilteredOut(Int32)
+}
+type OSGeo.MapGuide.MgCoordinateSystemFormatConverter : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] System.String CodeToCode(Int32, System.String, Int32)
+    [Method] OSGeo.MapGuide.MgCoordinateSystem CodeToDefinition(Int32, System.String)
+    [Method] System.String CodeToWkt(Int32, System.String, Int32)
+    [Method] System.String DefinitionToCode(OSGeo.MapGuide.MgCoordinateSystem, Int32)
+    [Method] System.String DefinitionToWkt(OSGeo.MapGuide.MgCoordinateSystem, Int32)
+    [Method] Boolean IsCodeInDictionary(Int32, System.String)
+    [Method] System.String WktToCode(Int32, System.String, Int32)
+    [Method] OSGeo.MapGuide.MgCoordinateSystem WktToDefinition(Int32, System.String)
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticAnalyticalTransformDefParams : OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDefParams
+    implements System.IDisposable
+{
+    [Method] Double GetDeltaX()
+    [Method] Double GetDeltaY()
+    [Method] Double GetDeltaZ()
+    [Method] Double GetRotateX()
+    [Method] Double GetRotateY()
+    [Method] Double GetRotateZ()
+    [Method] Double GetScale()
+    [Method] Int32 GetTransformationMethod()
+    [Method] Double GetTranslateX()
+    [Method] Double GetTranslateY()
+    [Method] Double GetTranslateZ()
+    [Method] Void SetDeltaX(Double)
+    [Method] Void SetDeltaY(Double)
+    [Method] Void SetDeltaZ(Double)
+    [Method] Void SetRotateX(Double)
+    [Method] Void SetRotateY(Double)
+    [Method] Void SetRotateZ(Double)
+    [Method] Void SetScale(Double)
+    [Method] Void SetTransformationMethod(Int32)
+    [Method] Void SetTranslateX(Double)
+    [Method] Void SetTranslateY(Double)
+    [Method] Void SetTranslateZ(Double)
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticInterpolationTransformDefParams : OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDefParams
+    implements System.IDisposable
+{
+    [Method] System.String GetFallback()
+    [Method] OSGeo.MapGuide.MgDisposableCollection GetGridFiles()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformGridFile NewGridFile()
+    [Method] Void SetFallback(System.String)
+    [Method] Void SetGridFiles(OSGeo.MapGuide.MgDisposableCollection)
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticMultipleRegressionTransformDefParams : OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDefParams
+    implements System.IDisposable
+{
+    [Method] Double GetCoefficientHeight(Int32)
+    [Method] Double GetCoefficientLambda(Int32)
+    [Method] Double GetCoefficientPhi(Int32)
+    [Method] Double GetDeltaHeight()
+    [Method] Double GetDeltaLambda()
+    [Method] Double GetDeltaPhi()
+    [Method] Double GetLambdaOffset()
+    [Method] Double GetNormalizationScale()
+    [Method] Double GetPhiOffset()
+    [Method] Double GetTestLambda()
+    [Method] Double GetTestPhi()
+    [Method] Int32 GetTransformationMethod()
+    [Method] Double GetValidation()
+    [Method] Void SetCoefficientHeight(Int32, Double)
+    [Method] Void SetCoefficientLambda(Int32, Double)
+    [Method] Void SetCoefficientPhi(Int32, Double)
+    [Method] Void SetDeltaHeight(Double)
+    [Method] Void SetDeltaLambda(Double)
+    [Method] Void SetDeltaPhi(Double)
+    [Method] Void SetLambdaOffset(Double)
+    [Method] Void SetNormalizationScale(Double)
+    [Method] Void SetPhiOffset(Double)
+    [Method] Void SetTestLambda(Double)
+    [Method] Void SetTestPhi(Double)
+    [Method] Void SetTransformationMethod(Int32)
+    [Method] Void SetValidation(Double)
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticPath : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGeodeticPath CreateClone()
+    [Method] Double get_Accuracy()
+    [Method] System.String get_Description()
+    [Method] System.String get_Group()
+    [Method] System.String get_Source()
+    [Method] System.String get_SourceDatum()
+    [Method] System.String get_TargetDatum()
+    [Method] Double GetAccuracy()
+    [Method] System.String GetDescription()
+    [Method] Int32 GetEpsgCode()
+    [Method] Int32 GetEpsgVariant()
+    [Method] System.String GetGroup()
+    [Method] Boolean GetIsReversible()
+    [Method] OSGeo.MapGuide.MgDisposableCollection GetPathElements()
+    [Method] System.String GetPathName()
+    [Method] System.String GetSource()
+    [Method] System.String GetSourceDatum()
+    [Method] System.String GetTargetDatum()
+    [Method] Boolean IsProtected()
+    [Method] Boolean IsValid()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGeodeticPathElement NewPathElement()
+    [Method] Void SetAccuracy(Double)
+    [Method] Void SetDescription(System.String)
+    [Method] Void SetEpsgCode(Int32)
+    [Method] Void SetEpsgVariant(Int32)
+    [Method] Void SetGroup(System.String)
+    [Method] Void SetIsReversible(Boolean)
+    [Method] Void SetPathElements(OSGeo.MapGuide.MgDisposableCollection)
+    [Method] Void SetPathName(System.String)
+    [Method] Void SetSource(System.String)
+    [Method] Void SetSourceDatum(System.String)
+    [Method] Void SetTargetDatum(System.String)
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticPathDictionary : OSGeo.MapGuide.MgCoordinateSystemDictionaryBase
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGeodeticPath GetGeodeticPath(System.String)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGeodeticPath NewGeodeticPath()
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticPathElement : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Boolean GetIsInversed()
+    [Method] System.String GetTransformName()
+    [Method] Boolean IsProtected()
+    [Method] Boolean IsValid()
+    [Method] Void SetIsInversed(Boolean)
+    [Method] Void SetTransformName(System.String)
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticStandaloneTransformDefParams : OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDefParams
+    implements System.IDisposable
+{
+    [Method] Int32 get_TransformationMethod()
+    [Method] Int32 GetTransformationMethod()
+    [Method] Void set_TransformationMethod(Int32)
+    [Method] Void SetTransformationMethod(Int32)
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformation : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Double GetBursaWolfeTransformBwScale()
+    [Method] Double GetBursaWolfeTransformRotationX()
+    [Method] Double GetBursaWolfeTransformRotationY()
+    [Method] Double GetBursaWolfeTransformRotationZ()
+    [Method] Double GetBwScaleMax()
+    [Method] Double GetBwScaleMin()
+    [Method] Int32 GetGeodeticTransformationMethod()
+    [Method] Double GetMaxOffset()
+    [Method] Double GetMaxRotation()
+    [Method] Double GetOffsetX()
+    [Method] Double GetOffsetY()
+    [Method] Double GetOffsetZ()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemDatum GetSource()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemDatum GetTarget()
+    [Method] Boolean IsLegalBwScale(Double)
+    [Method] Boolean IsLegalOffset(Double)
+    [Method] Boolean IsLegalRotation(Double)
+    [Method] Void SetBursaWolfeTransform(Double, Double, Double, Double)
+    [Method] Void SetGeodeticTransformationMethod(Int32)
+    [Method] Void SetOffset(Double, Double, Double)
+    [Method] Void SetSourceAndTarget(OSGeo.MapGuide.MgCoordinateSystemDatum, OSGeo.MapGuide.MgCoordinateSystemDatum)
+    [Method] OSGeo.MapGuide.MgCoordinate Shift(Double, Double)
+    [Method] Void Shift(OSGeo.MapGuide.MgCoordinate)
+    [Method] OSGeo.MapGuide.MgCoordinate Shift(Double, Double, Double)
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDef : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDef CreateClone()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformation CreateTransformation(Boolean)
+    [Method] Double GetAccuracy()
+    [Method] Double GetConvergenceValue()
+    [Method] System.String GetDescription()
+    [Method] Int32 GetEpsgCode()
+    [Method] Int32 GetEpsgVariation()
+    [Method] Double GetErrorValue()
+    [Method] System.String GetGroup()
+    [Method] Boolean GetInverseSupported()
+    [Method] Int32 GetMaxIterations()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDefParams GetParameters()
+    [Method] Double GetRangeMaxLatitude()
+    [Method] Double GetRangeMaxLongitude()
+    [Method] Double GetRangeMinLatitude()
+    [Method] Double GetRangeMinLongitude()
+    [Method] System.String GetSource()
+    [Method] System.String GetSourceDatum()
+    [Method] System.String GetTargetDatum()
+    [Method] Int32 GetTransformDefType()
+    [Method] System.String GetTransformName()
+    [Method] Boolean IsProtected()
+    [Method] Boolean IsValid()
+    [Method] Void SetAccuracy(Double)
+    [Method] Void SetConvergenceValue(Double)
+    [Method] Void SetDescription(System.String)
+    [Method] Void SetEpsgCode(Int32)
+    [Method] Void SetEpsgVariation(Int32)
+    [Method] Void SetErrorValue(Double)
+    [Method] Void SetGroup(System.String)
+    [Method] Void SetInverseSupported(Boolean)
+    [Method] Void SetMaxIterations(Int32)
+    [Method] Void SetParameters(OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDefParams)
+    [Method] Void SetRangeMaxLatitude(Double)
+    [Method] Void SetRangeMaxLongitude(Double)
+    [Method] Void SetRangeMinLatitude(Double)
+    [Method] Void SetRangeMinLongitude(Double)
+    [Method] Void SetSource(System.String)
+    [Method] Void SetSourceDatum(System.String)
+    [Method] Void SetTargetDatum(System.String)
+    [Method] Void SetTransformName(System.String)
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDefDictionary : OSGeo.MapGuide.MgCoordinateSystemDictionaryBase
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDef GetGeodeticTransformationDef(System.String)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDef NewGeodeticTransformationDef(Int32)
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDefParams : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Boolean IsProtected()
+    [Method] Boolean IsValid()
+}
+type OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformGridFile : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Int32 GetFileFormat()
+    [Method] System.String GetFileName()
+    [Method] Boolean GetIsInverseDirection()
+    [Method] Boolean IsProtected()
+    [Method] Boolean IsValid()
+    [Method] Void SetFileFormat(Int32)
+    [Method] Void SetFileName(System.String)
+    [Method] Void SetIsInverseDirection(Boolean)
+}
+type OSGeo.MapGuide.MgCoordinateSystemGridBase : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Int32 ApproxGridLineMemoryUsage(OSGeo.MapGuide.MgCoordinateSystemGridSpecification)
+    [Method] Int32 ApproxGridRegionMemoryUsage(OSGeo.MapGuide.MgCoordinateSystemGridSpecification)
+    [Method] Int32 ApproxGridTickMemoryUsage(OSGeo.MapGuide.MgCoordinateSystemGridSpecification)
+    [Method] Boolean AreExceptionsOn()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGridBoundary GetBoundary()
+    [Method] Double GetConvergenceAngle(OSGeo.MapGuide.MgCoordinate)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGridLineCollection GetGridLines(OSGeo.MapGuide.MgCoordinateSystemGridSpecification)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGridRegionCollection GetGridRegions(OSGeo.MapGuide.MgCoordinateSystemGridSpecification)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGridTickCollection GetGridTicks(OSGeo.MapGuide.MgCoordinateSystemGridSpecification)
+    [Method] Int32 GetLastError()
+    [Method] Double GetProjectiveGridScale(OSGeo.MapGuide.MgCoordinate)
+    [Method] Int32 GetSpecializationType()
+    [Method] Void ResetLastError()
+    [Method] Void SetBoundary(OSGeo.MapGuide.MgCoordinateSystemGridBoundary)
+    [Method] Void SetExceptionsOn(Boolean)
+    [Method] Int32 SetGridLineExceptionLevel(Int32)
+    [Method] Int32 SetGridRegionExceptionLevel(Int32)
+    [Method] Int32 SetGridTickExceptionLevel(Int32)
+}
+type OSGeo.MapGuide.MgCoordinateSystemGridBoundary : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgPolygon GetBoundary()
+    [Method] Void SetBoundaryExtents(OSGeo.MapGuide.MgCoordinate, OSGeo.MapGuide.MgCoordinate)
+    [Method] Void SetBoundaryExtents(OSGeo.MapGuide.MgPolygon)
+}
+type OSGeo.MapGuide.MgCoordinateSystemGridLine : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Int32 GetCount()
+    [Method] Int32 GetGridOrientation()
+    [Method] Double GetRealValue()
+    [Method] OSGeo.MapGuide.MgLineString GetSegment(Int32)
+    [Method] OSGeo.MapGuide.MgLineStringCollection GetSegmentCollection()
+    [Method] Void SetSegmentCollection(OSGeo.MapGuide.MgLineStringCollection)
+}
+type OSGeo.MapGuide.MgCoordinateSystemGridLineCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Void Clear()
+    [Method] Int32 GetCount()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGridLine GetItem(Int32)
+    [Method] Int32 IndexOf(Int32, Double)
+    [Method] Void RemoveAt(Int32)
+}
+type OSGeo.MapGuide.MgCoordinateSystemGridRegion : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgLineStringCollection GetEastLine()
+    [Method] System.String GetLabel()
+    [Method] OSGeo.MapGuide.MgLineStringCollection GetNorthLine()
+    [Method] OSGeo.MapGuide.MgPolygon GetRegionBoundary()
+    [Method] OSGeo.MapGuide.MgCoordinate GetRegionCenter()
+    [Method] OSGeo.MapGuide.MgLineStringCollection GetSouthLine()
+    [Method] OSGeo.MapGuide.MgLineStringCollection GetWestLine()
+}
+type OSGeo.MapGuide.MgCoordinateSystemGridRegionCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Void Clear()
+    [Method] Int32 GetCount()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGridRegion GetItem(Int32)
+    [Method] Void RemoveAt(Int32)
+}
+type OSGeo.MapGuide.MgCoordinateSystemGridSpecification : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Double GetCurvePrecision()
+    [Method] Double GetEastingBase()
+    [Method] Double GetEastingIncrement()
+    [Method] Double GetNorthingBase()
+    [Method] Double GetNorthingIncrement()
+    [Method] Double GetTickEastingIncrement()
+    [Method] Double GetTickNorthingIncrement()
+    [Method] Int32 GetUnitCode()
+    [Method] Int32 GetUnitType()
+    [Method] Boolean IsConsistent()
+    [Method] Boolean IsSameAs(OSGeo.MapGuide.MgCoordinateSystemGridSpecification)
+    [Method] Void SetCurvePrecision(Double)
+    [Method] Void SetGridBase(Double, Double)
+    [Method] Void SetGridIncrement(Double, Double)
+    [Method] Void SetMaxCurvePoints(Int32)
+    [Method] Void SetTickIncrements(Double, Double)
+    [Method] Void SetUnits(Int32, Int32)
+}
+type OSGeo.MapGuide.MgCoordinateSystemGridTick : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinate GetDirectionVector()
+    [Method] Boolean GetIsOnGridLine()
+    [Method] OSGeo.MapGuide.MgCoordinate GetPosition()
+    [Method] Int32 GetTickOrientation()
+    [Method] Double GetValue()
+}
+type OSGeo.MapGuide.MgCoordinateSystemGridTickCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Void Clear()
+    [Method] Int32 GetCount()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGridTick GetItem(Int32)
+    [Method] Void RemoveAt(Int32)
+}
+type OSGeo.MapGuide.MgCoordinateSystemMathComparator : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Boolean GetCompareInternalDatumOldParameters()
+    [Method] Boolean Same(OSGeo.MapGuide.MgGuardDisposable, OSGeo.MapGuide.MgGuardDisposable)
+    [Method] Boolean SameCoordinateSystem(OSGeo.MapGuide.MgCoordinateSystem, OSGeo.MapGuide.MgCoordinateSystem)
+    [Method] Boolean SameDatum(OSGeo.MapGuide.MgCoordinateSystemDatum, OSGeo.MapGuide.MgCoordinateSystemDatum)
+    [Method] Boolean SameEllipsoid(OSGeo.MapGuide.MgCoordinateSystemEllipsoid, OSGeo.MapGuide.MgCoordinateSystemEllipsoid)
+    [Method] Void SetCompareInternalDatumOldParameters(Boolean)
+}
+type OSGeo.MapGuide.MgCoordinateSystemMeasure : OSGeo.MapGuide.MgMeasure
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgEnvelope get_Envelope()
+    [Method] Double GetAzimuth(OSGeo.MapGuide.MgCoordinate, OSGeo.MapGuide.MgCoordinate)
+    [Method] Double GetAzimuth(Double, Double, Double, Double)
+    [Method] OSGeo.MapGuide.MgCoordinate GetCoordinate(OSGeo.MapGuide.MgCoordinate, Double, Double)
+    [Method] OSGeo.MapGuide.MgCoordinate GetCoordinate(Double, Double, Double, Double)
+    [Method] Double GetDistance(OSGeo.MapGuide.MgCoordinate, OSGeo.MapGuide.MgCoordinate)
+    [Method] Double GetDistance(Double, Double, Double, Double)
+    [Method] OSGeo.MapGuide.MgEnvelope GetEnvelope()
+}
+type OSGeo.MapGuide.MgCoordinateSystemMgrs : OSGeo.MapGuide.MgCoordinateSystemGridBase
+    implements System.IDisposable
+{
+    [Method] System.String ConvertFromLonLat(Double, Double, Int32)
+    [Method] System.String ConvertFromLonLat(OSGeo.MapGuide.MgCoordinate, Int32)
+    [Method] OSGeo.MapGuide.MgCoordinate ConvertToLonLat(System.String)
+    [Method] OSGeo.MapGuide.MgCoordinate ConvertToLonLat(System.String, Int32)
+    [Method] Int16 GetLetteringScheme()
+}
+type OSGeo.MapGuide.MgCoordinateSystemProjectionInformation : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinateSystemEnumInteger32 GetEnumProjections()
+    [Method] Int32 GetParameterCount(Int32)
+    [Method] Double GetParameterDefault(Int32, Int32)
+    [Method] Int32 GetParameterFormatType(Int32, Int32)
+    [Method] Int32 GetParameterLogicalType(Int32, Int32)
+    [Method] Double GetParameterMax(Int32, Int32)
+    [Method] Double GetParameterMin(Int32, Int32)
+    [Method] Int32 GetParameterType(Int32, Int32)
+    [Method] System.String GetTagString(Int32)
+    [Method] Int32 GetUnitType(Int32)
+    [Method] Boolean IsUsingOffset(Int32)
+    [Method] Boolean IsUsingOriginLatitude(Int32)
+    [Method] Boolean IsUsingOriginLongitude(Int32)
+    [Method] Boolean IsUsingParameter(Int32, Int32)
+    [Method] Boolean IsUsingQuadrant(Int32)
+    [Method] Boolean IsUsingScaleReduction(Int32)
+}
+type OSGeo.MapGuide.MgCoordinateSystemTransform : OSGeo.MapGuide.MgTransform
+    implements System.IDisposable
+{
+    [Field] Int32 DatumShiftError
+    [Field] Int32 DatumShiftFallback
+    [Method] Int32 GetdatumWarningCount()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGeodeticPath GetExplicitGeodeticPath()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemGeodeticTransformDef GetGeodeticTransformation(Int32)
+    [Method] Int32 GetGeodeticTransformationCount()
+    [Method] Int32 GetGeodeticTransformationDirection(Int32)
+    [Method] Int32 GetLastTransformStatus()
+    [Method] OSGeo.MapGuide.MgCoordinateSystem GetSource()
+    [Method] Int32 GetSourceWarningCount()
+    [Method] OSGeo.MapGuide.MgCoordinateSystem GetTarget()
+    [Method] Int32 GetTargetWarningCount()
+    [Method] OSGeo.MapGuide.MgLineString GridLine(OSGeo.MapGuide.MgCoordinate, OSGeo.MapGuide.MgCoordinate, Double, Int32)
+    [Method] Void IgnoreDatumShiftWarning(Boolean)
+    [Method] Void IgnoreOutsideDomainWarning(Boolean)
+    [Method] Boolean IsIgnoreDatumShiftWarning()
+    [Method] Boolean IsIgnoreOutsideDomainWarning()
+    [Method] Boolean IsValidSourcePoint(Double, Double)
+    [Method] Boolean IsValidSourcePoint(Double, Double, Double)
+    [Method] Boolean IsValidTargetPoint(Double, Double, Double)
+    [Method] Boolean IsValidTargetPoint(Double, Double)
+    [Method] Void ResetLastTransformStatus()
+    [Method] Void SetSourceAndTarget(OSGeo.MapGuide.MgCoordinateSystem, OSGeo.MapGuide.MgCoordinateSystem)
+    [Field] Int32 SourceCrsError
+    [Field] Int32 TargetCrsError
+    [Method] OSGeo.MapGuide.MgCoordinate Transform(Double, Double)
+    [Method] OSGeo.MapGuide.MgCoordinate Transform(OSGeo.MapGuide.MgCoordinate)
+    [Method] OSGeo.MapGuide.MgCoordinate Transform(Double, Double, Double)
+    [Method] OSGeo.MapGuide.MgEnvelope Transform(OSGeo.MapGuide.MgEnvelope)
+    [Method] Void TransformCoordinate(OSGeo.MapGuide.MgCoordinate)
+    [Field] Int32 TransformDatumShiftWarning
+    [Method] OSGeo.MapGuide.MgCoordinate TransformM(Double, Double, Double, Double)
+    [Method] OSGeo.MapGuide.MgCoordinate TransformM(Double, Double, Double)
+    [Field] Int32 TransformOk
+    [Field] Int32 TransformOutsideDomainWarning
+    [Field] Int32 TransformTotalFailure
+}
+type OSGeo.MapGuide.MgCoordinateSystemUnitInformation : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] System.String GetAbbreviation(Int32)
+    [Method] Double GetAngularUnitScale(Int32)
+    [Method] OSGeo.MapGuide.MgCoordinateSystemEnumInteger32 GetEnumAngularUnits()
+    [Method] OSGeo.MapGuide.MgCoordinateSystemEnumInteger32 GetEnumLinearUnits()
+    [Method] Double GetLinearUnitScale(Int32)
+    [Method] System.String GetTagString(Int32)
+    [Method] Int32 GetUnitType(Int32)
+}
+type OSGeo.MapGuide.MgCoordinateXY : OSGeo.MapGuide.MgCoordinate
+    implements System.IDisposable
+{
+    [Method] Int32 get_Dimension()
+    [Method] Double get_M()
+    [Method] Double get_X()
+    [Method] Double get_Y()
+    [Method] Double get_Z()
+    [Method] Int32 GetDimension()
+    [Method] Double GetM()
+    [Method] Double GetX()
+    [Method] Double GetY()
+    [Method] Double GetZ()
+}
+type OSGeo.MapGuide.MgCoordinateXYM : OSGeo.MapGuide.MgCoordinate
+    implements System.IDisposable
+{
+    [Method] Int32 get_Dimension()
+    [Method] Double get_M()
+    [Method] Double get_X()
+    [Method] Double get_Y()
+    [Method] Double get_Z()
+    [Method] Int32 GetDimension()
+    [Method] Double GetM()
+    [Method] Double GetX()
+    [Method] Double GetY()
+    [Method] Double GetZ()
+}
+type OSGeo.MapGuide.MgCoordinateXYZ : OSGeo.MapGuide.MgCoordinate
+    implements System.IDisposable
+{
+    [Method] Int32 get_Dimension()
+    [Method] Double get_M()
+    [Method] Double get_X()
+    [Method] Double get_Y()
+    [Method] Double get_Z()
+    [Method] Int32 GetDimension()
+    [Method] Double GetM()
+    [Method] Double GetX()
+    [Method] Double GetY()
+    [Method] Double GetZ()
+}
+type OSGeo.MapGuide.MgCoordinateXYZM : OSGeo.MapGuide.MgCoordinate
+    implements System.IDisposable
+{
+    [Method] Int32 get_Dimension()
+    [Method] Double get_M()
+    [Method] Double get_X()
+    [Method] Double get_Y()
+    [Method] Double get_Z()
+    [Method] Int32 GetDimension()
+    [Method] Double GetM()
+    [Method] Double GetX()
+    [Method] Double GetY()
+    [Method] Double GetZ()
+}
+type OSGeo.MapGuide.MgCurve : OSGeo.MapGuide.MgGeometry
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinate get_EndCoordinate()
+    [Method] OSGeo.MapGuide.MgCoordinate get_StartCoordinate()
+    [Method] OSGeo.MapGuide.MgCoordinate GetEndCoordinate()
+    [Method] OSGeo.MapGuide.MgCoordinate GetStartCoordinate()
+}
+type OSGeo.MapGuide.MgCurvePolygon : OSGeo.MapGuide.MgRegion
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgGeometricEntity Copy()
+    [Method] Int32 get_Dimension()
+    [Method] OSGeo.MapGuide.MgCurveRing get_ExteriorRing()
+    [Method] Int32 get_GeometryType()
+    [Method] Int32 get_InteriorRingCount()
+    [Method] Int32 GetDimension()
+    [Method] OSGeo.MapGuide.MgCurveRing GetExteriorRing()
+    [Method] Int32 GetGeometryType()
+    [Method] OSGeo.MapGuide.MgCurveRing GetInteriorRing(Int32)
+    [Method] Int32 GetInteriorRingCount()
+    [Method] Boolean IsClosed()
+    [Method] Boolean IsEmpty()
+    [Method] OSGeo.MapGuide.MgGeometricEntity Transform(OSGeo.MapGuide.MgTransform)
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgCurvePolygonCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgCurvePolygon, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgCurvePolygon, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgCurvePolygon, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgCurvePolygon)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgCurvePolygon)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgCurvePolygon[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgCurvePolygon get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgCurvePolygon] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgCurvePolygon GetItem(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgCurvePolygon)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgCurvePolygon)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgCurvePolygon)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgCurvePolygon)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgCurvePolygon)
+}
+type OSGeo.MapGuide.MgCurveRing : OSGeo.MapGuide.MgRing
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgGeometricEntity Copy()
+    [Method] Int32 get_ComponentType()
+    [Method] Int32 get_Count()
+    [Method] Int32 get_Dimension()
+    [Method] Int32 GetComponentType()
+    [Method] Int32 GetCount()
+    [Method] Int32 GetDimension()
+    [Method] OSGeo.MapGuide.MgCurveSegment GetSegment(Int32)
+    [Method] Boolean IsClosed()
+    [Method] Boolean IsEmpty()
+    [Method] OSGeo.MapGuide.MgGeometricEntity Transform(OSGeo.MapGuide.MgTransform)
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgCurveRingCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgCurveRing, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgCurveRing, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgCurveRing, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgCurveRing)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgCurveRing)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgCurveRing[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgCurveRing get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgCurveRing] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgCurveRing GetItem(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgCurveRing)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgCurveRing)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgCurveRing)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgCurveRing)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgCurveRing)
+}
+type OSGeo.MapGuide.MgCurveSegment : OSGeo.MapGuide.MgGeometryComponent
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinate get_EndCoordinate()
+    [Method] OSGeo.MapGuide.MgCoordinate get_StartCoordinate()
+    [Method] OSGeo.MapGuide.MgCoordinate GetEndCoordinate()
+    [Method] OSGeo.MapGuide.MgCoordinate GetStartCoordinate()
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgCurveSegmentCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgCurveSegment, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgCurveSegment, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgCurveSegment, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgCurveSegment)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgCurveSegment)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgCurveSegment[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgCurveSegment get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgCurveSegment] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgCurveSegment GetItem(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgCurveSegment)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgCurveSegment)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgCurveSegment)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgCurveSegment)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgCurveSegment)
+}
+type OSGeo.MapGuide.MgCurveString : OSGeo.MapGuide.MgCurve
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgGeometricEntity Copy()
+    [Method] Int32 get_Count()
+    [Method] Int32 get_Dimension()
+    [Method] OSGeo.MapGuide.MgCoordinate get_EndCoordinate()
+    [Method] Int32 get_GeometryType()
+    [Method] OSGeo.MapGuide.MgCoordinate get_StartCoordinate()
+    [Method] Int32 GetCount()
+    [Method] Int32 GetDimension()
+    [Method] OSGeo.MapGuide.MgCoordinate GetEndCoordinate()
+    [Method] Int32 GetGeometryType()
+    [Method] OSGeo.MapGuide.MgCurveSegment GetSegment(Int32)
+    [Method] OSGeo.MapGuide.MgCoordinate GetStartCoordinate()
+    [Method] Boolean IsClosed()
+    [Method] Boolean IsEmpty()
+    [Method] OSGeo.MapGuide.MgGeometricEntity Transform(OSGeo.MapGuide.MgTransform)
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgCurveStringCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgCurveString, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgCurveString, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgCurveString, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgCurveString)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgCurveString)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgCurveString[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgCurveString get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgCurveString] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgCurveString GetItem(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgCurveString)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgCurveString)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgCurveString)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgCurveString)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgCurveString)
+}
+type OSGeo.MapGuide.MgEnvelope : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(Double, Double, Double, Double)
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgEnvelope)
+    [Constructor] Void .ctor()
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgCoordinate)
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgCoordinate, OSGeo.MapGuide.MgCoordinate)
+    [Method] Boolean Contains(OSGeo.MapGuide.MgCoordinate)
+    [Method] Boolean Contains(OSGeo.MapGuide.MgEnvelope)
+    [Method] Void ExpandToInclude(OSGeo.MapGuide.MgCoordinate)
+    [Method] Void ExpandToInclude(OSGeo.MapGuide.MgEnvelope)
+    [Method] Double get_Depth()
+    [Method] Double get_Height()
+    [Method] OSGeo.MapGuide.MgCoordinate get_LowerLeftCoordinate()
+    [Method] OSGeo.MapGuide.MgCoordinate get_UpperRightCoordinate()
+    [Method] Double get_Width()
+    [Method] Double GetDepth()
+    [Method] Double GetHeight()
+    [Method] OSGeo.MapGuide.MgCoordinate GetLowerLeftCoordinate()
+    [Method] OSGeo.MapGuide.MgCoordinate GetUpperRightCoordinate()
+    [Method] Double GetWidth()
+    [Method] Boolean Intersects(OSGeo.MapGuide.MgEnvelope)
+    [Method] Boolean IsNull()
+    [Method] Void MakeNull()
+    [Method] OSGeo.MapGuide.MgEnvelope Transform(OSGeo.MapGuide.MgTransform)
+}
+type OSGeo.MapGuide.MgGeometricEntity : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgGeometricEntity Copy()
+    [Method] OSGeo.MapGuide.MgEnvelope Envelope()
+    [Method] Double get_Area()
+    [Method] OSGeo.MapGuide.MgPoint get_Centroid()
+    [Method] Int32 get_Dimension()
+    [Method] Double get_Length()
+    [Method] Double GetArea()
+    [Method] OSGeo.MapGuide.MgPoint GetCentroid()
+    [Method] Int32 GetDimension()
+    [Method] Double GetLength()
+    [Method] Boolean IsClosed()
+    [Method] Boolean IsEmpty()
+    [Method] Boolean IsSimple()
+    [Method] Boolean IsValid()
+    [Method] OSGeo.MapGuide.MgGeometricEntity Transform(OSGeo.MapGuide.MgTransform)
+}
+type OSGeo.MapGuide.MgGeometry : OSGeo.MapGuide.MgGeometricEntity
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgGeometry Boundary()
+    [Method] OSGeo.MapGuide.MgGeometry Buffer(Double, OSGeo.MapGuide.MgMeasure)
+    [Method] Boolean Contains(OSGeo.MapGuide.MgGeometry)
+    [Method] OSGeo.MapGuide.MgGeometry ConvexHull()
+    [Method] Boolean Crosses(OSGeo.MapGuide.MgGeometry)
+    [Method] OSGeo.MapGuide.MgGeometry Difference(OSGeo.MapGuide.MgGeometry)
+    [Method] Boolean Disjoint(OSGeo.MapGuide.MgGeometry)
+    [Method] Double Distance(OSGeo.MapGuide.MgGeometry, OSGeo.MapGuide.MgMeasure)
+    [Method] Boolean Equals(OSGeo.MapGuide.MgGeometry)
+    [Method] Int32 get_GeometryType()
+    [Method] Int32 GetGeometryType()
+    [Method] OSGeo.MapGuide.MgGeometry Intersection(OSGeo.MapGuide.MgGeometry)
+    [Method] Boolean Intersects(OSGeo.MapGuide.MgGeometry)
+    [Method] Boolean Overlaps(OSGeo.MapGuide.MgGeometry)
+    [Method] OSGeo.MapGuide.MgPreparedGeometry Prepare()
+    [Method] OSGeo.MapGuide.MgGeometry SymetricDifference(OSGeo.MapGuide.MgGeometry)
+    [Method] OSGeo.MapGuide.MgGeometry Tessellate()
+    [Method] Boolean Touches(OSGeo.MapGuide.MgGeometry)
+    [Method] OSGeo.MapGuide.MgGeometry Union(OSGeo.MapGuide.MgGeometry)
+    [Method] Boolean Within(OSGeo.MapGuide.MgGeometry)
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgGeometryCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgGeometry, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgGeometry, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgGeometry, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgGeometry)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgGeometry)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgGeometry[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgGeometry get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgGeometry] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgGeometry GetItem(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgGeometry)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgGeometry)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgGeometry)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgGeometry)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgGeometry)
+}
+type OSGeo.MapGuide.MgGeometryComponent : OSGeo.MapGuide.MgGeometricEntity
+    implements System.IDisposable
+{
+    [Method] Int32 get_ComponentType()
+    [Method] Int32 GetComponentType()
+}
+type OSGeo.MapGuide.MgGeometryFactory : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] OSGeo.MapGuide.MgArcSegment CreateArcSegment(OSGeo.MapGuide.MgCoordinate, OSGeo.MapGuide.MgCoordinate, OSGeo.MapGuide.MgCoordinate)
+    [Method] OSGeo.MapGuide.MgCoordinate CreateCoordinateXY(Double, Double)
+    [Method] OSGeo.MapGuide.MgCoordinate CreateCoordinateXYM(Double, Double, Double)
+    [Method] OSGeo.MapGuide.MgCoordinate CreateCoordinateXYZ(Double, Double, Double)
+    [Method] OSGeo.MapGuide.MgCoordinate CreateCoordinateXYZM(Double, Double, Double, Double)
+    [Method] OSGeo.MapGuide.MgCurvePolygon CreateCurvePolygon(OSGeo.MapGuide.MgCurveRing, OSGeo.MapGuide.MgCurveRingCollection)
+    [Method] OSGeo.MapGuide.MgCurveRing CreateCurveRing(OSGeo.MapGuide.MgCurveSegmentCollection)
+    [Method] OSGeo.MapGuide.MgCurveString CreateCurveString(OSGeo.MapGuide.MgCurveSegmentCollection)
+    [Method] OSGeo.MapGuide.MgLinearRing CreateLinearRing(OSGeo.MapGuide.MgCoordinateCollection)
+    [Method] OSGeo.MapGuide.MgLinearSegment CreateLinearSegment(OSGeo.MapGuide.MgCoordinateCollection)
+    [Method] OSGeo.MapGuide.MgLineString CreateLineString(OSGeo.MapGuide.MgCoordinateCollection)
+    [Method] OSGeo.MapGuide.MgMultiCurvePolygon CreateMultiCurvePolygon(OSGeo.MapGuide.MgCurvePolygonCollection)
+    [Method] OSGeo.MapGuide.MgMultiCurveString CreateMultiCurveString(OSGeo.MapGuide.MgCurveStringCollection)
+    [Method] OSGeo.MapGuide.MgMultiGeometry CreateMultiGeometry(OSGeo.MapGuide.MgGeometryCollection)
+    [Method] OSGeo.MapGuide.MgMultiLineString CreateMultiLineString(OSGeo.MapGuide.MgLineStringCollection)
+    [Method] OSGeo.MapGuide.MgMultiPoint CreateMultiPoint(OSGeo.MapGuide.MgPointCollection)
+    [Method] OSGeo.MapGuide.MgMultiPolygon CreateMultiPolygon(OSGeo.MapGuide.MgPolygonCollection)
+    [Method] OSGeo.MapGuide.MgPoint CreatePoint(OSGeo.MapGuide.MgCoordinate)
+    [Method] OSGeo.MapGuide.MgPolygon CreatePolygon(OSGeo.MapGuide.MgLinearRing, OSGeo.MapGuide.MgLinearRingCollection)
+}
+type OSGeo.MapGuide.MgGeometrySimplifier : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] OSGeo.MapGuide.MgGeometry Simplify(OSGeo.MapGuide.MgGeometry, Double, Int32)
+}
+type OSGeo.MapGuide.MgLinearRing : OSGeo.MapGuide.MgRing
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgGeometricEntity Copy()
+    [Method] Int32 get_ComponentType()
+    [Method] Int32 get_Dimension()
+    [Method] Int32 GetComponentType()
+    [Method] OSGeo.MapGuide.MgCoordinateIterator GetCoordinates()
+    [Method] Int32 GetDimension()
+    [Method] Boolean IsClosed()
+    [Method] Boolean IsEmpty()
+    [Method] OSGeo.MapGuide.MgGeometricEntity Transform(OSGeo.MapGuide.MgTransform)
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgLinearRingCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgLinearRing, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgLinearRing, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgLinearRing, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgLinearRing)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgLinearRing)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgLinearRing[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgLinearRing get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgLinearRing] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgLinearRing GetItem(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgLinearRing)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgLinearRing)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgLinearRing)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgLinearRing)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgLinearRing)
+}
+type OSGeo.MapGuide.MgLinearSegment : OSGeo.MapGuide.MgCurveSegment
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgGeometricEntity Copy()
+    [Method] Int32 get_ComponentType()
+    [Method] Int32 get_Dimension()
+    [Method] OSGeo.MapGuide.MgCoordinate get_EndCoordinate()
+    [Method] OSGeo.MapGuide.MgCoordinate get_StartCoordinate()
+    [Method] Int32 GetComponentType()
+    [Method] OSGeo.MapGuide.MgCoordinateIterator GetCoordinates()
+    [Method] Int32 GetDimension()
+    [Method] OSGeo.MapGuide.MgCoordinate GetEndCoordinate()
+    [Method] OSGeo.MapGuide.MgCoordinate GetStartCoordinate()
+    [Method] Boolean IsClosed()
+    [Method] Boolean IsEmpty()
+    [Method] OSGeo.MapGuide.MgGeometricEntity Transform(OSGeo.MapGuide.MgTransform)
+}
+type OSGeo.MapGuide.MgLineString : OSGeo.MapGuide.MgCurve
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgGeometricEntity Copy()
+    [Method] Int32 get_Dimension()
+    [Method] OSGeo.MapGuide.MgCoordinate get_EndCoordinate()
+    [Method] Int32 get_GeometryType()
+    [Method] OSGeo.MapGuide.MgCoordinate get_StartCoordinate()
+    [Method] OSGeo.MapGuide.MgCoordinateIterator GetCoordinates()
+    [Method] Int32 GetDimension()
+    [Method] OSGeo.MapGuide.MgCoordinate GetEndCoordinate()
+    [Method] Int32 GetGeometryType()
+    [Method] OSGeo.MapGuide.MgCoordinate GetStartCoordinate()
+    [Method] Boolean IsClosed()
+    [Method] Boolean IsEmpty()
+    [Method] OSGeo.MapGuide.MgGeometricEntity Transform(OSGeo.MapGuide.MgTransform)
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgLineStringCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgLineString, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgLineString, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgLineString, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgLineString)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgLineString)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgLineString[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgLineString get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgLineString] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgLineString GetItem(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgLineString)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgLineString)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgLineString)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgLineString)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgLineString)
+}
+type OSGeo.MapGuide.MgMeasure : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Double GetAzimuth(OSGeo.MapGuide.MgCoordinate, OSGeo.MapGuide.MgCoordinate)
+    [Method] OSGeo.MapGuide.MgCoordinate GetCoordinate(OSGeo.MapGuide.MgCoordinate, Double, Double)
+    [Method] Double GetDistance(OSGeo.MapGuide.MgCoordinate, OSGeo.MapGuide.MgCoordinate)
+}
+type OSGeo.MapGuide.MgMultiCurvePolygon : OSGeo.MapGuide.MgAggregateGeometry
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgGeometricEntity Copy()
+    [Method] Int32 get_Count()
+    [Method] Int32 get_Dimension()
+    [Method] Int32 get_GeometryType()
+    [Method] Int32 GetCount()
+    [Method] OSGeo.MapGuide.MgCurvePolygon GetCurvePolygon(Int32)
+    [Method] Int32 GetDimension()
+    [Method] Int32 GetGeometryType()
+    [Method] Boolean IsClosed()
+    [Method] Boolean IsEmpty()
+    [Method] OSGeo.MapGuide.MgGeometricEntity Transform(OSGeo.MapGuide.MgTransform)
+}
+type OSGeo.MapGuide.MgMultiCurveString : OSGeo.MapGuide.MgAggregateGeometry
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgGeometricEntity Copy()
+    [Method] Int32 get_Count()
+    [Method] Int32 get_Dimension()
+    [Method] Int32 get_GeometryType()
+    [Method] Int32 GetCount()
+    [Method] OSGeo.MapGuide.MgCurveString GetCurveString(Int32)
+    [Method] Int32 GetDimension()
+    [Method] Int32 GetGeometryType()
+    [Method] Boolean IsClosed()
+    [Method] Boolean IsEmpty()
+    [Method] OSGeo.MapGuide.MgGeometricEntity Transform(OSGeo.MapGuide.MgTransform)
+}
+type OSGeo.MapGuide.MgMultiGeometry : OSGeo.MapGuide.MgAggregateGeometry
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgGeometricEntity Copy()
+    [Method] Int32 get_Count()
+    [Method] Int32 get_Dimension()
+    [Method] Int32 get_GeometryType()
+    [Method] Int32 GetCount()
+    [Method] Int32 GetDimension()
+    [Method] OSGeo.MapGuide.MgGeometry GetGeometry(Int32)
+    [Method] Int32 GetGeometryType()
+    [Method] Boolean IsClosed()
+    [Method] Boolean IsEmpty()
+    [Method] OSGeo.MapGuide.MgGeometricEntity Transform(OSGeo.MapGuide.MgTransform)
+}
+type OSGeo.MapGuide.MgMultiLineString : OSGeo.MapGuide.MgAggregateGeometry
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgGeometricEntity Copy()
+    [Method] Int32 get_Count()
+    [Method] Int32 get_Dimension()
+    [Method] Int32 get_GeometryType()
+    [Method] Int32 GetCount()
+    [Method] Int32 GetDimension()
+    [Method] Int32 GetGeometryType()
+    [Method] OSGeo.MapGuide.MgLineString GetLineString(Int32)
+    [Method] Boolean IsClosed()
+    [Method] Boolean IsEmpty()
+    [Method] OSGeo.MapGuide.MgGeometricEntity Transform(OSGeo.MapGuide.MgTransform)
+}
+type OSGeo.MapGuide.MgMultiPoint : OSGeo.MapGuide.MgAggregateGeometry
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgGeometricEntity Copy()
+    [Method] Int32 get_Count()
+    [Method] Int32 get_Dimension()
+    [Method] Int32 get_GeometryType()
+    [Method] Int32 GetCount()
+    [Method] Int32 GetDimension()
+    [Method] Int32 GetGeometryType()
+    [Method] OSGeo.MapGuide.MgPoint GetPoint(Int32)
+    [Method] Boolean IsClosed()
+    [Method] Boolean IsEmpty()
+    [Method] OSGeo.MapGuide.MgGeometricEntity Transform(OSGeo.MapGuide.MgTransform)
+}
+type OSGeo.MapGuide.MgMultiPolygon : OSGeo.MapGuide.MgAggregateGeometry
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgGeometricEntity Copy()
+    [Method] OSGeo.MapGuide.MgCoordinateIterator get_Coordinates()
+    [Method] Int32 get_Count()
+    [Method] Int32 get_Dimension()
+    [Method] Int32 get_GeometryType()
+    [Method] OSGeo.MapGuide.MgCoordinateIterator GetCoordinates()
+    [Method] Int32 GetCount()
+    [Method] Int32 GetDimension()
+    [Method] Int32 GetGeometryType()
+    [Method] OSGeo.MapGuide.MgPolygon GetPolygon(Int32)
+    [Method] Boolean IsClosed()
+    [Method] Boolean IsEmpty()
+    [Method] OSGeo.MapGuide.MgGeometricEntity Transform(OSGeo.MapGuide.MgTransform)
+}
+type OSGeo.MapGuide.MgPoint : OSGeo.MapGuide.MgGeometry
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgGeometricEntity Copy()
+    [Method] OSGeo.MapGuide.MgCoordinate get_Coordinate()
+    [Method] OSGeo.MapGuide.MgCoordinateIterator get_Coordinates()
+    [Method] Int32 get_Dimension()
+    [Method] Int32 get_GeometryType()
+    [Method] OSGeo.MapGuide.MgCoordinate GetCoordinate()
+    [Method] OSGeo.MapGuide.MgCoordinateIterator GetCoordinates()
+    [Method] Int32 GetDimension()
+    [Method] Int32 GetGeometryType()
+    [Method] Boolean IsClosed()
+    [Method] Boolean IsEmpty()
+    [Method] OSGeo.MapGuide.MgGeometricEntity Transform(OSGeo.MapGuide.MgTransform)
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgPointCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgPoint, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgPoint, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgPoint, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgPoint)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgPoint)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgPoint[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgPoint get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgPoint] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgPoint GetItem(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgPoint)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgPoint)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgPoint)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgPoint)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgPoint)
+}
+type OSGeo.MapGuide.MgPolygon : OSGeo.MapGuide.MgRegion
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgGeometricEntity Copy()
+    [Method] Int32 get_Dimension()
+    [Method] OSGeo.MapGuide.MgLinearRing get_ExteriorRing()
+    [Method] Int32 get_GeometryType()
+    [Method] Int32 get_InteriorRingCount()
+    [Method] OSGeo.MapGuide.MgCoordinateIterator GetCoordinates()
+    [Method] Int32 GetDimension()
+    [Method] OSGeo.MapGuide.MgLinearRing GetExteriorRing()
+    [Method] Int32 GetGeometryType()
+    [Method] OSGeo.MapGuide.MgLinearRing GetInteriorRing(Int32)
+    [Method] Int32 GetInteriorRingCount()
+    [Method] Boolean IsClosed()
+    [Method] Boolean IsEmpty()
+    [Method] OSGeo.MapGuide.MgGeometricEntity Transform(OSGeo.MapGuide.MgTransform)
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgPolygonCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgPolygon, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgPolygon, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgPolygon, OSGeo.MapGuide.Geometry, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgPolygon)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgPolygon)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgPolygon[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgPolygon get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgPolygon] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgPolygon GetItem(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgPolygon)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgPolygon)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgPolygon)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgPolygon)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgPolygon)
+}
+type OSGeo.MapGuide.MgPreparedGeometry : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Boolean Contains(OSGeo.MapGuide.MgGeometry)
+    [Method] Boolean Crosses(OSGeo.MapGuide.MgGeometry)
+    [Method] Boolean Disjoint(OSGeo.MapGuide.MgGeometry)
+    [Method] Boolean Intersects(OSGeo.MapGuide.MgGeometry)
+    [Method] Boolean Overlaps(OSGeo.MapGuide.MgGeometry)
+    [Method] Boolean Touches(OSGeo.MapGuide.MgGeometry)
+    [Method] Boolean Within(OSGeo.MapGuide.MgGeometry)
+}
+type OSGeo.MapGuide.MgRegion : OSGeo.MapGuide.MgGeometry
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinateIterator get_Coordinates()
+    [Method] OSGeo.MapGuide.MgPoint get_PointInRegion()
+    [Method] OSGeo.MapGuide.MgCoordinateIterator GetCoordinates()
+    [Method] OSGeo.MapGuide.MgPoint GetPointInRegion()
+}
+type OSGeo.MapGuide.MgRing : OSGeo.MapGuide.MgGeometryComponent
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinateIterator get_Coordinates()
+    [Method] OSGeo.MapGuide.MgPoint get_PointInRing()
+    [Method] OSGeo.MapGuide.MgCoordinateIterator GetCoordinates()
+    [Method] OSGeo.MapGuide.MgPoint GetPointInRing()
+}
+type OSGeo.MapGuide.MgTransform : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgCoordinate Transform(Double, Double)
+    [Method] OSGeo.MapGuide.MgCoordinate Transform(Double, Double, Double)
+    [Method] OSGeo.MapGuide.MgCoordinate Transform(OSGeo.MapGuide.MgCoordinate)
+    [Method] OSGeo.MapGuide.MgEnvelope Transform(OSGeo.MapGuide.MgEnvelope)
+}
+type OSGeo.MapGuide.MgWktReaderWriter : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] OSGeo.MapGuide.MgGeometry Read(System.String)
+    [Method] OSGeo.MapGuide.MgGeometry Read(System.String, OSGeo.MapGuide.MgTransform)
+    [Method] System.String Write(OSGeo.MapGuide.MgGeometry)
+    [Method] System.String Write(OSGeo.MapGuide.MgGeometry, OSGeo.MapGuide.MgTransform)
+}
+Assembly: OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null
+type OSGeo.MapGuide.MgLayerGroupType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 BaseMap
+    [Field] Int32 BaseMapFromTileSet
+    [Field] Int32 Normal
+}
+type OSGeo.MapGuide.MgLayerType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 BaseMap
+    [Field] Int32 Dynamic
+}
+type OSGeo.MapGuide.MgServiceType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int16 DrawingService
+    [Field] Int16 FeatureService
+    [Field] Int16 KmlService
+    [Field] Int16 MappingService
+    [Field] Int16 ProfilingService
+    [Field] Int16 RenderingService
+    [Field] Int16 ResourceService
+    [Field] Int16 TileService
+}
+type OSGeo.MapGuide.MgUser : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String Administrator
+    [Field] System.String Anonymous
+    [Field] System.String Author
+    [Field] System.String WfsUser
+    [Field] System.String WmsUser
+}
+type OSGeo.MapGuide.MgGroup : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String Everyone
+}
+type OSGeo.MapGuide.MgRole : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String Administrator
+    [Field] System.String Author
+    [Field] System.String Viewer
+}
+type OSGeo.MapGuide.MgFeatureCommandType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 DeleteFeatures
+    [Field] Int32 InsertFeatures
+    [Field] Int32 LockFeatures
+    [Field] Int32 UnlockFeatures
+    [Field] Int32 UpdateFeatures
+}
+type OSGeo.MapGuide.MgFeatureGeometricType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Curve
+    [Field] Int32 Point
+    [Field] Int32 Solid
+    [Field] Int32 Surface
+}
+type OSGeo.MapGuide.MgFeatureSpatialOperations : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Contains
+    [Field] Int32 CoveredBy
+    [Field] Int32 Crosses
+    [Field] Int32 Disjoint
+    [Field] Int32 EnvelopeIntersects
+    [Field] Int32 Equals
+    [Field] Int32 Inside
+    [Field] Int32 Intersects
+    [Field] Int32 Overlaps
+    [Field] Int32 Touches
+    [Field] Int32 Within
+}
+type OSGeo.MapGuide.MgObjectPropertyType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Collection
+    [Field] Int32 OrderedCollection
+    [Field] Int32 Value
+}
+type OSGeo.MapGuide.MgOrderingOption : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Ascending
+    [Field] Int32 Descending
+}
+type OSGeo.MapGuide.MgParameterDirection : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Input
+    [Field] Int32 InputOutput
+    [Field] Int32 Output
+    [Field] Int32 Ret
+}
+type OSGeo.MapGuide.MgRasterDataModelType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Bitonal
+    [Field] Int32 Data
+    [Field] Int32 Gray
+    [Field] Int32 Palette
+    [Field] Int32 RGB
+    [Field] Int32 RGBA
+    [Field] Int32 Unknown
+}
+type OSGeo.MapGuide.MgReaderType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 DataReader
+    [Field] Int32 FeatureReader
+    [Field] Int32 SqlDataReader
+}
+type OSGeo.MapGuide.MgRepositoryType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String Library
+    [Field] System.String Session
+}
+type OSGeo.MapGuide.MgResourceType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String ApplicationDefinition
+    [Field] System.String DrawingSource
+    [Field] System.String FeatureSource
+    [Field] System.String Folder
+    [Field] System.String LayerDefinition
+    [Field] System.String LoadProcedure
+    [Field] System.String Map
+    [Field] System.String MapDefinition
+    [Field] System.String PrintLayout
+    [Field] System.String Selection
+    [Field] System.String SymbolDefinition
+    [Field] System.String SymbolLibrary
+    [Field] System.String TileSetDefinition
+    [Field] System.String WatermarkDefinition
+    [Field] System.String WebLayout
+}
+type OSGeo.MapGuide.MgResourceTag : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String DataFilePath
+    [Field] System.String DataPathAliasBegin
+    [Field] System.String DataPathAliasEnd
+    [Field] System.String LoginPassword
+    [Field] System.String LoginUsername
+    [Field] System.String Password
+    [Field] System.String ProxyPassword
+    [Field] System.String ProxyPort
+    [Field] System.String ProxyServer
+    [Field] System.String ProxyUsername
+    [Field] System.String TileCachePath
+    [Field] System.String Username
+}
+type OSGeo.MapGuide.MgResourceDataName : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String ProxyCredentials
+    [Field] System.String ProxyServerName
+    [Field] System.String ProxyServerPort
+    [Field] System.String UserCredentials
+}
+type OSGeo.MapGuide.MgResourceDataType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String File
+    [Field] System.String Stream
+    [Field] System.String String
+}
+type OSGeo.MapGuide.MgResourcePermission : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String PermissionNoAccess
+    [Field] System.String PermissionReadOnly
+    [Field] System.String PermissionReadWrite
+}
+type OSGeo.MapGuide.MgResourceHeaderProperties : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 General
+    [Field] Int32 Metadata
+    [Field] Int32 Security
+}
+type OSGeo.MapGuide.MgSpatialContextExtentType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 scDynamic
+    [Field] Int32 scStatic
+}
+type OSGeo.MapGuide.MgColor : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(Int16, Int16, Int16, Int16)
+    [Constructor] Void .ctor(Int16, Int16, Int16)
+    [Constructor] Void .ctor(System.Drawing.Color)
+    [Constructor] Void .ctor(System.String)
+    [Method] Int16 get_Alpha()
+    [Method] Int16 get_Blue()
+    [Method] System.String get_Color()
+    [Method] Int16 get_Green()
+    [Method] Int16 get_Red()
+    [Method] Int16 GetAlpha()
+    [Method] Int16 GetBlue()
+    [Method] System.String GetColor()
+    [Method] Int16 GetGreen()
+    [Method] Int16 GetRed()
+}
+type OSGeo.MapGuide.MgBlobProperty : OSGeo.MapGuide.MgNullableProperty
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, OSGeo.MapGuide.MgByteReader)
+    [Method] Int16 get_PropertyType()
+    [Method] OSGeo.MapGuide.MgByteReader get_Value()
+    [Method] Int16 GetPropertyType()
+    [Method] OSGeo.MapGuide.MgByteReader GetValue()
+    [Method] Void set_Value(OSGeo.MapGuide.MgByteReader)
+    [Method] Void SetValue(OSGeo.MapGuide.MgByteReader)
+}
+type OSGeo.MapGuide.MgBooleanProperty : OSGeo.MapGuide.MgNullableProperty
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, Boolean)
+    [Method] Int16 get_PropertyType()
+    [Method] Boolean get_Value()
+    [Method] Int16 GetPropertyType()
+    [Method] Boolean GetValue()
+    [Method] Void set_Value(Boolean)
+    [Method] Void SetValue(Boolean)
+}
+type OSGeo.MapGuide.MgByteProperty : OSGeo.MapGuide.MgNullableProperty
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, Byte)
+    [Method] Int16 get_PropertyType()
+    [Method] Byte get_Value()
+    [Method] Int16 GetPropertyType()
+    [Method] Byte GetValue()
+    [Method] Void set_Value(Byte)
+    [Method] Void SetValue(Byte)
+}
+type OSGeo.MapGuide.MgClassDefinition : OSGeo.MapGuide.MgNamedSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Delete()
+    [Method] OSGeo.MapGuide.MgClassDefinition get_BaseClassDefinition()
+    [Method] System.String get_DefaultGeometryPropertyName()
+    [Method] System.String get_Description()
+    [Method] System.String get_Name()
+    [Method] OSGeo.MapGuide.MgClassDefinition GetBaseClassDefinition()
+    [Method] System.String GetDefaultGeometryPropertyName()
+    [Method] System.String GetDescription()
+    [Method] OSGeo.MapGuide.MgPropertyDefinitionCollection GetIdentityProperties()
+    [Method] System.String GetName()
+    [Method] OSGeo.MapGuide.MgPropertyDefinitionCollection GetProperties()
+    [Method] Boolean IsAbstract()
+    [Method] Boolean IsComputed()
+    [Method] Void set_DefaultGeometryPropertyName(System.String)
+    [Method] Void set_Description(System.String)
+    [Method] Void set_Name(System.String)
+    [Method] Void SetDefaultGeometryPropertyName(System.String)
+    [Method] Void SetDescription(System.String)
+    [Method] Void SetName(System.String)
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgClassDefinitionCollection : OSGeo.MapGuide.MgCollection
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgClassDefinition, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgClassDefinition, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgClassDefinition, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgClassDefinition)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgClassDefinition)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgClassDefinition[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgClassDefinition get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgClassDefinition] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgClassDefinition GetItem(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgClassDefinition)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgClassDefinition)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgClassDefinition)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgClassDefinition)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgClassDefinition)
+    [Method] OSGeo.MapGuide.MgByteReader ToXml()
+}
+type OSGeo.MapGuide.MgClobProperty : OSGeo.MapGuide.MgNullableProperty
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, OSGeo.MapGuide.MgByteReader)
+    [Method] Int16 get_PropertyType()
+    [Method] OSGeo.MapGuide.MgByteReader get_Value()
+    [Method] Int16 GetPropertyType()
+    [Method] OSGeo.MapGuide.MgByteReader GetValue()
+    [Method] Void set_Value(OSGeo.MapGuide.MgByteReader)
+    [Method] Void SetValue(OSGeo.MapGuide.MgByteReader)
+}
+type OSGeo.MapGuide.MgDataPropertyDefinition : OSGeo.MapGuide.MgPropertyDefinition
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String)
+    [Method] Int32 get_DataType()
+    [Method] System.String get_DefaultValue()
+    [Method] Int32 get_Length()
+    [Method] Boolean get_Nullable()
+    [Method] Int32 get_Precision()
+    [Method] Boolean get_ReadOnly()
+    [Method] Int32 get_Scale()
+    [Method] Int32 GetDataType()
+    [Method] System.String GetDefaultValue()
+    [Method] Int32 GetLength()
+    [Method] Boolean GetNullable()
+    [Method] Int32 GetPrecision()
+    [Method] Boolean GetReadOnly()
+    [Method] Int32 GetScale()
+    [Method] Boolean IsAutoGenerated()
+    [Method] Void set_DataType(Int32)
+    [Method] Void set_DefaultValue(System.String)
+    [Method] Void set_Length(Int32)
+    [Method] Void set_Nullable(Boolean)
+    [Method] Void set_Precision(Int32)
+    [Method] Void set_ReadOnly(Boolean)
+    [Method] Void set_Scale(Int32)
+    [Method] Void SetAutoGeneration(Boolean)
+    [Method] Void SetDataType(Int32)
+    [Method] Void SetDefaultValue(System.String)
+    [Method] Void SetLength(Int32)
+    [Method] Void SetNullable(Boolean)
+    [Method] Void SetPrecision(Int32)
+    [Method] Void SetReadOnly(Boolean)
+    [Method] Void SetScale(Int32)
+}
+type OSGeo.MapGuide.MgDataReader : OSGeo.MapGuide.MgReader
+    implements System.IDisposable
+{
+}
+type OSGeo.MapGuide.MgDateTimeProperty : OSGeo.MapGuide.MgNullableProperty
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, OSGeo.MapGuide.MgDateTime)
+    [Method] Int16 get_PropertyType()
+    [Method] OSGeo.MapGuide.MgDateTime get_Value()
+    [Method] Int16 GetPropertyType()
+    [Method] OSGeo.MapGuide.MgDateTime GetValue()
+    [Method] Void set_Value(OSGeo.MapGuide.MgDateTime)
+    [Method] Void SetValue(OSGeo.MapGuide.MgDateTime)
+}
+type OSGeo.MapGuide.MgDeleteFeatures : OSGeo.MapGuide.MgFeatureCommand
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, System.String)
+    [Method] Int32 get_CommandType()
+    [Method] System.String get_FeatureClassName()
+    [Method] System.String get_FilterText()
+    [Method] Int32 GetCommandType()
+    [Method] System.String GetFeatureClassName()
+    [Method] System.String GetFilterText()
+}
+type OSGeo.MapGuide.MgDoubleProperty : OSGeo.MapGuide.MgNullableProperty
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, Double)
+    [Method] Int16 get_PropertyType()
+    [Method] Double get_Value()
+    [Method] Int16 GetPropertyType()
+    [Method] Double GetValue()
+    [Method] Void set_Value(Double)
+    [Method] Void SetValue(Double)
+}
+type OSGeo.MapGuide.MgFeatureAggregateOptions : OSGeo.MapGuide.MgFeatureQueryOptions
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] Void SelectDistinct(Boolean)
+    [Method] Void SetGroupingFilter(OSGeo.MapGuide.MgStringCollection, System.String)
+}
+type OSGeo.MapGuide.MgFeatureCommand : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Method] Int32 GetCommandType()
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgFeatureCommandCollection : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgFeatureCommand, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgFeatureCommand, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgFeatureCommand, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgFeatureCommand)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgFeatureCommand)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgFeatureCommand[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgFeatureCommand get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgFeatureCommand] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgFeatureCommand GetItem(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgFeatureCommand)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgFeatureCommand)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgFeatureCommand)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgFeatureCommand)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgFeatureCommand)
+}
+type OSGeo.MapGuide.MgFeatureProperty : OSGeo.MapGuide.MgNullableProperty
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, OSGeo.MapGuide.MgFeatureReader)
+    [Method] Int16 get_PropertyType()
+    [Method] OSGeo.MapGuide.MgFeatureReader get_Value()
+    [Method] Int16 GetPropertyType()
+    [Method] OSGeo.MapGuide.MgFeatureReader GetValue()
+    [Method] Void set_Value(OSGeo.MapGuide.MgFeatureReader)
+    [Method] Void SetValue(OSGeo.MapGuide.MgFeatureReader)
+}
+type OSGeo.MapGuide.MgFeatureQueryOptions : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] Int32 AddComputedProperty(System.String, System.String)
+    [Method] Int32 AddFeatureProperty(System.String)
+    [Method] Void RemoveComputedProperty(System.String)
+    [Method] Void RemoveFeatureProperty(System.String)
+    [Method] Void SetBinaryOperator(Boolean)
+    [Method] Void SetFetchSize(Int32)
+    [Method] Void SetFilter(System.String)
+    [Method] Void SetOrderingFilter(OSGeo.MapGuide.MgStringCollection, Int32)
+    [Method] Void SetSpatialFilter(System.String, OSGeo.MapGuide.MgGeometry, Int32)
+}
+type OSGeo.MapGuide.MgFeatureReader : OSGeo.MapGuide.MgReader
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgClassDefinition GetClassDefinition()
+    [Method] OSGeo.MapGuide.MgFeatureReader GetFeatureObject(System.String)
+    [Method] OSGeo.MapGuide.MgFeatureReader GetFeatureObject(Int32)
+}
+type OSGeo.MapGuide.MgFeatureSchema : OSGeo.MapGuide.MgNamedSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, System.String)
+    [Constructor] Void .ctor()
+    [Method] Void Delete()
+    [Method] System.String get_Description()
+    [Method] System.String get_Name()
+    [Method] OSGeo.MapGuide.MgClassDefinitionCollection GetClasses()
+    [Method] System.String GetDescription()
+    [Method] System.String GetName()
+    [Method] Void set_Description(System.String)
+    [Method] Void set_Name(System.String)
+    [Method] Void SetDescription(System.String)
+    [Method] Void SetName(System.String)
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgFeatureSchemaCollection : OSGeo.MapGuide.MgCollection
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgFeatureSchema, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgFeatureSchema, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgFeatureSchema, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgFeatureSchema)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgFeatureSchema)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgFeatureSchema[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgFeatureSchema get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgFeatureSchema] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgFeatureSchema GetItem(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgFeatureSchema)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgFeatureSchema)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgFeatureSchema)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgFeatureSchema)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgFeatureSchema)
+    [Method] OSGeo.MapGuide.MgByteReader ToXml()
+}
+type OSGeo.MapGuide.MgFeatureService : OSGeo.MapGuide.MgService
+    implements System.IDisposable
+{
+    [Method] Void ApplySchema(OSGeo.MapGuide.MgResourceIdentifier, OSGeo.MapGuide.MgFeatureSchema)
+    [Method] OSGeo.MapGuide.MgTransaction BeginTransaction(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] Void CreateFeatureSource(OSGeo.MapGuide.MgResourceIdentifier, OSGeo.MapGuide.MgFeatureSourceParams)
+    [Method] Int32 DeleteFeatures(OSGeo.MapGuide.MgResourceIdentifier, System.String, System.String, OSGeo.MapGuide.MgTransaction)
+    [Method] Int32 DeleteFeatures(OSGeo.MapGuide.MgResourceIdentifier, System.String, System.String)
+    [System.ObsoleteAttribute]
+    [Method] OSGeo.MapGuide.MgFeatureSchemaCollection DescribeSchema(OSGeo.MapGuide.MgResourceIdentifier, System.String)
+    [Method] OSGeo.MapGuide.MgFeatureSchemaCollection DescribeSchema(OSGeo.MapGuide.MgResourceIdentifier, System.String, OSGeo.MapGuide.MgStringCollection)
+    [System.ObsoleteAttribute]
+    [Method] System.String DescribeSchemaAsXml(OSGeo.MapGuide.MgResourceIdentifier, System.String)
+    [Method] System.String DescribeSchemaAsXml(OSGeo.MapGuide.MgResourceIdentifier, System.String, OSGeo.MapGuide.MgStringCollection)
+    [Method] OSGeo.MapGuide.MgByteReader DescribeWfsFeatureType(OSGeo.MapGuide.MgResourceIdentifier, OSGeo.MapGuide.MgStringCollection)
+    [Method] OSGeo.MapGuide.MgByteReader DescribeWfsFeatureType(OSGeo.MapGuide.MgResourceIdentifier, OSGeo.MapGuide.MgStringCollection, System.String, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader EnumerateDataStores(System.String, System.String)
+    [Method] Int32 ExecuteSqlNonQuery(OSGeo.MapGuide.MgResourceIdentifier, System.String, OSGeo.MapGuide.MgParameterCollection, OSGeo.MapGuide.MgTransaction)
+    [Method] Int32 ExecuteSqlNonQuery(OSGeo.MapGuide.MgResourceIdentifier, System.String)
+    [Method] OSGeo.MapGuide.MgSqlDataReader ExecuteSqlQuery(OSGeo.MapGuide.MgResourceIdentifier, System.String, OSGeo.MapGuide.MgParameterCollection, OSGeo.MapGuide.MgTransaction)
+    [Method] OSGeo.MapGuide.MgSqlDataReader ExecuteSqlQuery(OSGeo.MapGuide.MgResourceIdentifier, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader GetCapabilities(System.String)
+    [Method] OSGeo.MapGuide.MgByteReader GetCapabilities(System.String, System.String)
+    [Method] OSGeo.MapGuide.MgClassDefinition GetClassDefinition(OSGeo.MapGuide.MgResourceIdentifier, System.String, System.String)
+    [Method] OSGeo.MapGuide.MgStringCollection GetClasses(OSGeo.MapGuide.MgResourceIdentifier, System.String)
+    [Method] OSGeo.MapGuide.MgStringCollection GetConnectionPropertyValues(System.String, System.String, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader GetFeatureProviders()
+    [Method] OSGeo.MapGuide.MgFeatureReader GetLockedFeatures(OSGeo.MapGuide.MgResourceIdentifier, System.String, OSGeo.MapGuide.MgFeatureQueryOptions)
+    [Method] OSGeo.MapGuide.MgLongTransactionReader GetLongTransactions(OSGeo.MapGuide.MgResourceIdentifier, Boolean)
+    [Method] OSGeo.MapGuide.MgByteReader GetSchemaMapping(System.String, System.String)
+    [Method] OSGeo.MapGuide.MgStringCollection GetSchemas(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] OSGeo.MapGuide.MgSpatialContextReader GetSpatialContexts(OSGeo.MapGuide.MgResourceIdentifier, Boolean)
+    [Method] OSGeo.MapGuide.MgByteReader GetWfsFeature(OSGeo.MapGuide.MgResourceIdentifier, System.String, OSGeo.MapGuide.MgStringCollection, System.String, System.String, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader GetWfsFeature(OSGeo.MapGuide.MgResourceIdentifier, System.String, OSGeo.MapGuide.MgStringCollection, System.String, System.String, Int32, System.String, System.String, System.String, System.String, System.String)
+    [Method] OSGeo.MapGuide.MgFeatureReader GetWfsReader(OSGeo.MapGuide.MgResourceIdentifier, System.String, OSGeo.MapGuide.MgStringCollection, System.String, System.String, System.String)
+    [Method] OSGeo.MapGuide.MgFeatureReader InsertFeatures(OSGeo.MapGuide.MgResourceIdentifier, System.String, OSGeo.MapGuide.MgBatchPropertyCollection)
+    [Method] OSGeo.MapGuide.MgFeatureReader InsertFeatures(OSGeo.MapGuide.MgResourceIdentifier, System.String, OSGeo.MapGuide.MgPropertyCollection)
+    [Method] OSGeo.MapGuide.MgFeatureReader InsertFeatures(OSGeo.MapGuide.MgResourceIdentifier, System.String, OSGeo.MapGuide.MgBatchPropertyCollection, OSGeo.MapGuide.MgTransaction)
+    [Method] OSGeo.MapGuide.MgFeatureReader InsertFeatures(OSGeo.MapGuide.MgResourceIdentifier, System.String, OSGeo.MapGuide.MgPropertyCollection, OSGeo.MapGuide.MgTransaction)
+    [Method] System.String SchemaToXml(OSGeo.MapGuide.MgFeatureSchemaCollection)
+    [Method] OSGeo.MapGuide.MgDataReader SelectAggregate(OSGeo.MapGuide.MgResourceIdentifier, System.String, OSGeo.MapGuide.MgFeatureAggregateOptions)
+    [Method] OSGeo.MapGuide.MgFeatureReader SelectFeatures(OSGeo.MapGuide.MgResourceIdentifier, System.String, OSGeo.MapGuide.MgFeatureQueryOptions, System.String)
+    [Method] OSGeo.MapGuide.MgFeatureReader SelectFeatures(OSGeo.MapGuide.MgResourceIdentifier, System.String, OSGeo.MapGuide.MgFeatureQueryOptions)
+    [Method] Boolean SetLongTransaction(OSGeo.MapGuide.MgResourceIdentifier, System.String)
+    [Method] Boolean TestConnection(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] Boolean TestConnection(System.String, System.String)
+    [Method] OSGeo.MapGuide.MgPropertyCollection UpdateFeatures(OSGeo.MapGuide.MgResourceIdentifier, OSGeo.MapGuide.MgFeatureCommandCollection, OSGeo.MapGuide.MgTransaction)
+    [Method] OSGeo.MapGuide.MgPropertyCollection UpdateFeatures(OSGeo.MapGuide.MgResourceIdentifier, OSGeo.MapGuide.MgFeatureCommandCollection, Boolean)
+    [Method] Int32 UpdateMatchingFeatures(OSGeo.MapGuide.MgResourceIdentifier, System.String, OSGeo.MapGuide.MgPropertyCollection, System.String, OSGeo.MapGuide.MgTransaction)
+    [Method] Int32 UpdateMatchingFeatures(OSGeo.MapGuide.MgResourceIdentifier, System.String, OSGeo.MapGuide.MgPropertyCollection, System.String)
+    [Method] OSGeo.MapGuide.MgFeatureSchemaCollection XmlToSchema(System.String)
+}
+type OSGeo.MapGuide.MgFeatureSourceParams : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+}
+type OSGeo.MapGuide.MgFileFeatureSourceParams : OSGeo.MapGuide.MgFeatureSourceParams
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, System.String, System.String, OSGeo.MapGuide.MgFeatureSchema)
+    [Constructor] Void .ctor(System.String)
+    [Constructor] Void .ctor()
+    [Method] System.String get_CoordinateSystemWkt()
+    [Method] OSGeo.MapGuide.MgFeatureSchema get_FeatureSchema()
+    [Method] System.String get_FileName()
+    [Method] System.String get_ProviderName()
+    [Method] System.String get_SpatialContextDescription()
+    [Method] System.String get_SpatialContextName()
+    [Method] Double get_XYTolerance()
+    [Method] Double get_ZTolerance()
+    [Method] System.String GetCoordinateSystemWkt()
+    [Method] OSGeo.MapGuide.MgFeatureSchema GetFeatureSchema()
+    [Method] System.String GetFileName()
+    [Method] System.String GetProviderName()
+    [Method] System.String GetSpatialContextDescription()
+    [Method] System.String GetSpatialContextName()
+    [Method] Double GetXYTolerance()
+    [Method] Double GetZTolerance()
+    [Method] Void set_CoordinateSystemWkt(System.String)
+    [Method] Void set_FeatureSchema(OSGeo.MapGuide.MgFeatureSchema)
+    [Method] Void set_FileName(System.String)
+    [Method] Void set_ProviderName(System.String)
+    [Method] Void set_SpatialContextDescription(System.String)
+    [Method] Void set_SpatialContextName(System.String)
+    [Method] Void set_XYTolerance(Double)
+    [Method] Void set_ZTolerance(Double)
+    [Method] Void SetCoordinateSystemWkt(System.String)
+    [Method] Void SetFeatureSchema(OSGeo.MapGuide.MgFeatureSchema)
+    [Method] Void SetFileName(System.String)
+    [Method] Void SetProviderName(System.String)
+    [Method] Void SetSpatialContextDescription(System.String)
+    [Method] Void SetSpatialContextName(System.String)
+    [Method] Void SetXYTolerance(Double)
+    [Method] Void SetZTolerance(Double)
+}
+type OSGeo.MapGuide.MgGeoJsonWriter : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] System.String FeatureToGeoJson(OSGeo.MapGuide.MgFeatureReader, OSGeo.MapGuide.MgTransform)
+    [Method] System.String FeatureToGeoJson(OSGeo.MapGuide.MgReader, OSGeo.MapGuide.MgTransform, System.String, System.String)
+    [Method] Int32 GetPrecision()
+    [Method] Boolean IsPrecisionEnabled()
+    [Method] Void SetPrecision(Int32)
+    [Method] Void SetPrecisionEnabled(Boolean)
+}
+type OSGeo.MapGuide.MgGeometricPropertyDefinition : OSGeo.MapGuide.MgPropertyDefinition
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String)
+    [Method] Int32 get_GeometryTypes()
+    [Method] Boolean get_HasElevation()
+    [Method] Boolean get_HasMeasure()
+    [Method] Boolean get_ReadOnly()
+    [Method] System.String get_SpatialContextAssociation()
+    [Method] OSGeo.MapGuide.MgGeometryTypeInfo get_SpecificGeometryTypes()
+    [Method] Int32 GetGeometryTypes()
+    [Method] Boolean GetHasElevation()
+    [Method] Boolean GetHasMeasure()
+    [Method] Boolean GetReadOnly()
+    [Method] System.String GetSpatialContextAssociation()
+    [Method] OSGeo.MapGuide.MgGeometryTypeInfo GetSpecificGeometryTypes()
+    [Method] Void set_GeometryTypes(Int32)
+    [Method] Void set_HasElevation(Boolean)
+    [Method] Void set_HasMeasure(Boolean)
+    [Method] Void set_ReadOnly(Boolean)
+    [Method] Void set_SpatialContextAssociation(System.String)
+    [Method] Void set_SpecificGeometryTypes(OSGeo.MapGuide.MgGeometryTypeInfo)
+    [Method] Void SetGeometryTypes(Int32)
+    [Method] Void SetHasElevation(Boolean)
+    [Method] Void SetHasMeasure(Boolean)
+    [Method] Void SetReadOnly(Boolean)
+    [Method] Void SetSpatialContextAssociation(System.String)
+    [Method] Void SetSpecificGeometryTypes(OSGeo.MapGuide.MgGeometryTypeInfo)
+}
+type OSGeo.MapGuide.MgGeometryProperty : OSGeo.MapGuide.MgNullableProperty
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, OSGeo.MapGuide.MgByteReader)
+    [Method] Int16 get_PropertyType()
+    [Method] OSGeo.MapGuide.MgByteReader get_Value()
+    [Method] Int16 GetPropertyType()
+    [Method] OSGeo.MapGuide.MgByteReader GetValue()
+    [Method] Void set_Value(OSGeo.MapGuide.MgByteReader)
+    [Method] Void SetValue(OSGeo.MapGuide.MgByteReader)
+}
+type OSGeo.MapGuide.MgGeometryTypeInfo : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] Int32 GetCount()
+    [Method] Int32 GetType(Int32)
+    [Method] Void SetTypes(OSGeo.MapGuide.MgIntCollection)
+}
+type OSGeo.MapGuide.MgGwsFeatureReader : OSGeo.MapGuide.MgFeatureReader
+    implements System.IDisposable
+{
+}
+type OSGeo.MapGuide.MgInsertFeatures : OSGeo.MapGuide.MgFeatureCommand
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, OSGeo.MapGuide.MgPropertyCollection)
+    [Constructor] Void .ctor(System.String, OSGeo.MapGuide.MgBatchPropertyCollection)
+    [Method] Int32 get_CommandType()
+    [Method] System.String get_FeatureClassName()
+    [Method] OSGeo.MapGuide.MgPropertyCollection get_PropertyValues()
+    [Method] Int32 GetCommandType()
+    [Method] System.String GetFeatureClassName()
+    [Method] OSGeo.MapGuide.MgPropertyCollection GetPropertyValues()
+}
+type OSGeo.MapGuide.MgInt16Property : OSGeo.MapGuide.MgNullableProperty
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, Int16)
+    [Method] Int16 get_PropertyType()
+    [Method] Int16 get_Value()
+    [Method] Int16 GetPropertyType()
+    [Method] Int16 GetValue()
+    [Method] Void set_Value(Int16)
+    [Method] Void SetValue(Int16)
+}
+type OSGeo.MapGuide.MgInt32Property : OSGeo.MapGuide.MgNullableProperty
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, Int32)
+    [Method] Int16 get_PropertyType()
+    [Method] Int32 get_Value()
+    [Method] Int16 GetPropertyType()
+    [Method] Int32 GetValue()
+    [Method] Void set_Value(Int32)
+    [Method] Void SetValue(Int32)
+}
+type OSGeo.MapGuide.MgInt64Property : OSGeo.MapGuide.MgNullableProperty
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, Int64)
+    [Method] Int16 get_PropertyType()
+    [Method] Int64 get_Value()
+    [Method] Int16 GetPropertyType()
+    [Method] Int64 GetValue()
+    [Method] Void set_Value(Int64)
+    [Method] Void SetValue(Int64)
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgIntCollection : OSGeo.MapGuide.MgCollection
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[System.Int32, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
+    implements System.Collections.Generic.ICollection`1[[System.Int32, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
+    implements System.Collections.Generic.IEnumerable`1[[System.Int32, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(Int32)
+    [Method] Void Clear()
+    [Method] Boolean Contains(Int32)
+    [Method] Void CopyTo(Int32[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] Int32 get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[System.Int32] GetEnumerator()
+    [Method] Int32 GetItem(Int32)
+    [Method] Int32 IndexOf(Int32)
+    [Method] Void Insert(Int32, Int32)
+    [Method] Boolean Remove(Int32)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, Int32)
+    [Method] Void SetItem(Int32, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader ToXml()
+}
+type OSGeo.MapGuide.MgLayerBase : OSGeo.MapGuide.MgNamedSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgResourceIdentifier, OSGeo.MapGuide.MgResourceService)
+    [Method] OSGeo.MapGuide.MgTransaction BeginTransaction()
+    [Method] Int32 DeleteFeatures(System.String, OSGeo.MapGuide.MgTransaction)
+    [Method] Void ForceRefresh()
+    [Method] Boolean get_DisplayInLegend()
+    [Method] Boolean get_ExpandInLegend()
+    [Method] System.String get_FeatureClassName()
+    [Method] System.String get_FeatureGeometryName()
+    [Method] System.String get_FeatureSourceId()
+    [Method] System.String get_Filter()
+    [Method] OSGeo.MapGuide.MgLayerGroup get_Group()
+    [Method] OSGeo.MapGuide.MgResourceIdentifier get_LayerDefinition()
+    [Method] Int32 get_LayerType()
+    [Method] System.String get_LegendLabel()
+    [Method] System.String get_Name()
+    [Method] Boolean get_Selectable()
+    [Method] Boolean get_Visible()
+    [Method] OSGeo.MapGuide.MgClassDefinition GetClassDefinition()
+    [Method] Boolean GetDisplayInLegend()
+    [Method] Boolean GetExpandInLegend()
+    [Method] System.String GetFeatureClassName()
+    [Method] System.String GetFeatureGeometryName()
+    [Method] System.String GetFeatureSourceId()
+    [Method] System.String GetFilter()
+    [Method] OSGeo.MapGuide.MgLayerGroup GetGroup()
+    [Method] OSGeo.MapGuide.MgResourceIdentifier GetLayerDefinition()
+    [Method] Int32 GetLayerType()
+    [Method] System.String GetLegendLabel()
+    [Method] System.String GetName()
+    [Method] System.String GetObjectId()
+    [Method] Boolean GetSelectable()
+    [Method] OSGeo.MapGuide.MgSpatialContextReader GetSpatialContexts(Boolean)
+    [Method] Boolean GetVisible()
+    [Method] OSGeo.MapGuide.MgFeatureReader InsertFeatures(OSGeo.MapGuide.MgBatchPropertyCollection, OSGeo.MapGuide.MgTransaction)
+    [Method] OSGeo.MapGuide.MgFeatureReader InsertFeatures(OSGeo.MapGuide.MgPropertyCollection, OSGeo.MapGuide.MgTransaction)
+    [Method] Boolean IsVisible()
+    [Method] Boolean NeedsRefresh()
+    [Method] OSGeo.MapGuide.MgDataReader SelectAggregate(OSGeo.MapGuide.MgFeatureAggregateOptions)
+    [Method] OSGeo.MapGuide.MgFeatureReader SelectFeatures(OSGeo.MapGuide.MgFeatureQueryOptions)
+    [Method] OSGeo.MapGuide.MgFeatureReader SelectFeatures(OSGeo.MapGuide.MgFeatureQueryOptions, System.String)
+    [Method] Void set_DisplayInLegend(Boolean)
+    [Method] Void set_Group(OSGeo.MapGuide.MgLayerGroup)
+    [Method] Void set_LegendLabel(System.String)
+    [Method] Void set_Name(System.String)
+    [Method] Void set_Selectable(Boolean)
+    [Method] Void set_Visible(Boolean)
+    [Method] Void SetDisplayInLegend(Boolean)
+    [Method] Void SetGroup(OSGeo.MapGuide.MgLayerGroup)
+    [Method] Void SetLayerDefinition(OSGeo.MapGuide.MgResourceIdentifier, OSGeo.MapGuide.MgResourceService)
+    [Method] Void SetLegendLabel(System.String)
+    [Method] Void SetName(System.String)
+    [Method] Void SetSelectable(Boolean)
+    [Method] Void SetVisible(Boolean)
+    [Method] OSGeo.MapGuide.MgPropertyCollection UpdateFeatures(OSGeo.MapGuide.MgFeatureCommandCollection, OSGeo.MapGuide.MgTransaction)
+    [Method] OSGeo.MapGuide.MgPropertyCollection UpdateFeatures(OSGeo.MapGuide.MgFeatureCommandCollection)
+    [Method] Int32 UpdateMatchingFeatures(OSGeo.MapGuide.MgPropertyCollection, System.String, OSGeo.MapGuide.MgTransaction)
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgLayerCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgLayerBase, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgLayerBase, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgLayerBase, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Method] Void Add(OSGeo.MapGuide.MgLayerBase)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgLayerBase)
+    [Method] Boolean Contains(System.String)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgLayerBase[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgLayerBase get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgLayerBase] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgLayerBase GetItem(Int32)
+    [Method] OSGeo.MapGuide.MgLayerBase GetItem(System.String)
+    [Method] Int32 IndexOf(System.String)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgLayerBase)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgLayerBase)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgLayerBase)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgLayerBase)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgLayerBase)
+}
+type OSGeo.MapGuide.MgLayerGroup : OSGeo.MapGuide.MgNamedSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String)
+    [Method] Boolean get_DisplayInLegend()
+    [Method] Boolean get_ExpandInLegend()
+    [Method] OSGeo.MapGuide.MgLayerGroup get_Group()
+    [Method] Int32 get_LayerGroupType()
+    [Method] System.String get_LegendLabel()
+    [Method] System.String get_Name()
+    [Method] Boolean get_Visible()
+    [Method] Boolean GetDisplayInLegend()
+    [Method] Boolean GetExpandInLegend()
+    [Method] OSGeo.MapGuide.MgLayerGroup GetGroup()
+    [Method] Int32 GetLayerGroupType()
+    [Method] System.String GetLegendLabel()
+    [Method] System.String GetName()
+    [Method] System.String GetObjectId()
+    [Method] Boolean GetVisible()
+    [Method] Boolean IsVisible()
+    [Method] Void set_DisplayInLegend(Boolean)
+    [Method] Void set_Group(OSGeo.MapGuide.MgLayerGroup)
+    [Method] Void set_LegendLabel(System.String)
+    [Method] Void set_Visible(Boolean)
+    [Method] Void SetDisplayInLegend(Boolean)
+    [Method] Void SetExpandInLegend(Boolean)
+    [Method] Void SetGroup(OSGeo.MapGuide.MgLayerGroup)
+    [Method] Void SetLegendLabel(System.String)
+    [Method] Void SetVisible(Boolean)
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgLayerGroupCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgLayerGroup, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgLayerGroup, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgLayerGroup, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Method] Void Add(OSGeo.MapGuide.MgLayerGroup)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgLayerGroup)
+    [Method] Boolean Contains(System.String)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgLayerGroup[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgLayerGroup get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgLayerGroup] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgLayerGroup GetItem(Int32)
+    [Method] OSGeo.MapGuide.MgLayerGroup GetItem(System.String)
+    [Method] Int32 IndexOf(System.String)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgLayerGroup)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgLayerGroup)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgLayerGroup)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgLayerGroup)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgLayerGroup)
+}
+type OSGeo.MapGuide.MgLongTransactionReader : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Method] Void Close()
+    [Method] OSGeo.MapGuide.MgLongTransactionReader get_Children()
+    [Method] OSGeo.MapGuide.MgDateTime get_CreationDate()
+    [Method] System.String get_Description()
+    [Method] System.String get_Name()
+    [Method] System.String get_Owner()
+    [Method] OSGeo.MapGuide.MgLongTransactionReader get_Parents()
+    [Method] OSGeo.MapGuide.MgLongTransactionReader GetChildren()
+    [Method] OSGeo.MapGuide.MgDateTime GetCreationDate()
+    [Method] System.String GetDescription()
+    [Method] System.String GetName()
+    [Method] System.String GetOwner()
+    [Method] OSGeo.MapGuide.MgLongTransactionReader GetParents()
+    [Method] Boolean IsActive()
+    [Method] Boolean IsFrozen()
+    [Method] Boolean ReadNext()
+    [Method] OSGeo.MapGuide.MgByteReader ToXml()
+}
+type OSGeo.MapGuide.MgMapBase : OSGeo.MapGuide.MgResource
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Create(System.String, OSGeo.MapGuide.MgEnvelope, System.String)
+    [Method] Void Create(OSGeo.MapGuide.MgResourceService, OSGeo.MapGuide.MgResourceIdentifier, System.String)
+    [Method] OSGeo.MapGuide.MgEnvelope get_DataExtent()
+    [Method] Int32 get_DisplayDpi()
+    [Method] Int32 get_DisplayHeight()
+    [Method] Int32 get_DisplayWidth()
+    [Method] Int32 get_FiniteDisplayScaleCount()
+    [Method] OSGeo.MapGuide.MgResourceIdentifier get_MapDefinition()
+    [Method] OSGeo.MapGuide.MgEnvelope get_MapExtent()
+    [Method] System.String get_MapSRS()
+    [Method] System.String get_Name()
+    [Method] System.String get_SessionId()
+    [Method] OSGeo.MapGuide.MgPoint get_ViewCenter()
+    [Method] Double get_ViewScale()
+    [Method] System.String GetBackgroundColor()
+    [Method] OSGeo.MapGuide.MgEnvelope GetDataExtent()
+    [Method] Int32 GetDisplayDpi()
+    [Method] Int32 GetDisplayHeight()
+    [Method] Int32 GetDisplayWidth()
+    [Method] Double GetFiniteDisplayScaleAt(Int32)
+    [Method] Int32 GetFiniteDisplayScaleCount()
+    [Method] OSGeo.MapGuide.MgLayerGroupCollection GetLayerGroups()
+    [Method] OSGeo.MapGuide.MgLayerCollection GetLayers()
+    [Method] OSGeo.MapGuide.MgResourceIdentifier GetMapDefinition()
+    [Method] OSGeo.MapGuide.MgEnvelope GetMapExtent()
+    [Method] System.String GetMapSRS()
+    [Method] System.String GetName()
+    [Method] System.String GetObjectId()
+    [Method] System.String GetSessionId()
+    [Method] OSGeo.MapGuide.MgPoint GetViewCenter()
+    [Method] Double GetViewScale()
+    [Method] Void Open(OSGeo.MapGuide.MgResourceService, System.String)
+    [Method] Void set_DisplayDpi(Int32)
+    [Method] Void SetDisplayDpi(Int32)
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgMapCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgMapBase, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgMapBase, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgMapBase, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgMapBase)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgMapBase)
+    [Method] Boolean Contains(System.String)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgMapBase[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgMapBase get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgMapBase] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgMapBase GetItem(Int32)
+    [Method] OSGeo.MapGuide.MgMapBase GetItem(System.String)
+    [Method] Int32 IndexOf(System.String)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgMapBase)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgMapBase)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgMapBase)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgMapBase)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgMapBase)
+}
+type OSGeo.MapGuide.MgObjectPropertyDefinition : OSGeo.MapGuide.MgPropertyDefinition
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String)
+    [Method] OSGeo.MapGuide.MgClassDefinition get_ClassDefinition()
+    [Method] OSGeo.MapGuide.MgDataPropertyDefinition get_IdentityProperty()
+    [Method] Int32 get_ObjectType()
+    [Method] Int32 get_OrderType()
+    [Method] OSGeo.MapGuide.MgClassDefinition GetClassDefinition()
+    [Method] OSGeo.MapGuide.MgDataPropertyDefinition GetIdentityProperty()
+    [Method] Int32 GetObjectType()
+    [Method] Int32 GetOrderType()
+    [Method] Void set_ClassDefinition(OSGeo.MapGuide.MgClassDefinition)
+    [Method] Void set_IdentityProperty(OSGeo.MapGuide.MgDataPropertyDefinition)
+    [Method] Void set_ObjectType(Int32)
+    [Method] Void set_OrderType(Int32)
+    [Method] Void SetClassDefinition(OSGeo.MapGuide.MgClassDefinition)
+    [Method] Void SetIdentityProperty(OSGeo.MapGuide.MgDataPropertyDefinition)
+    [Method] Void SetObjectType(Int32)
+    [Method] Void SetOrderType(Int32)
+}
+type OSGeo.MapGuide.MgParameter : OSGeo.MapGuide.MgNamedSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgNullableProperty)
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgNullableProperty, Int32)
+    [Method] System.String get_Name()
+    [Method] Int32 GetDirection()
+    [Method] System.String GetName()
+    [Method] OSGeo.MapGuide.MgNullableProperty GetProperty()
+    [Method] Void set_Name(System.String)
+    [Method] Void SetDirection(Int32)
+    [Method] Void SetName(System.String)
+    [Method] Void SetProperty(OSGeo.MapGuide.MgNullableProperty)
+}
+type OSGeo.MapGuide.MgParameterCollection : OSGeo.MapGuide.MgCollection
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgParameter)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgParameter)
+    [Method] Int32 GetCount()
+    [Method] OSGeo.MapGuide.MgParameter GetItem(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgParameter)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgParameter)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgParameter)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgParameter)
+    [Method] OSGeo.MapGuide.MgByteReader ToXml()
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgPropertyDefinitionCollection : OSGeo.MapGuide.MgCollection
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgPropertyDefinition, OSGeo.MapGuide.Foundation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgPropertyDefinition, OSGeo.MapGuide.Foundation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgPropertyDefinition, OSGeo.MapGuide.Foundation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgPropertyDefinition)
+    [Method] Void Clear()
+    [Method] Boolean Contains(System.String)
+    [Method] Boolean Contains(OSGeo.MapGuide.MgPropertyDefinition)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgPropertyDefinition[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgPropertyDefinition get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgPropertyDefinition] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgPropertyDefinition GetItem(Int32)
+    [Method] OSGeo.MapGuide.MgPropertyDefinition GetItem(System.String)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgPropertyDefinition)
+    [Method] Int32 IndexOf(System.String)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgPropertyDefinition)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgPropertyDefinition)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgPropertyDefinition)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgPropertyDefinition)
+    [Method] OSGeo.MapGuide.MgByteReader ToXml()
+}
+type OSGeo.MapGuide.MgRaster : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Method] Int32 get_BitsPerPixel()
+    [Method] OSGeo.MapGuide.MgEnvelope get_Bounds()
+    [Method] Int32 get_DataModelType()
+    [Method] Int32 get_ImageXSize()
+    [Method] Int32 get_ImageYSize()
+    [Method] Int32 GetBitsPerPixel()
+    [Method] OSGeo.MapGuide.MgEnvelope GetBounds()
+    [Method] Int32 GetCurrentBand()
+    [Method] Int32 GetDataModelType()
+    [Method] Int16 GetDataType()
+    [Method] Int32 GetImageXSize()
+    [Method] Int32 GetImageYSize()
+    [Method] Int64 GetNullValue()
+    [Method] Int32 GetNullValueType()
+    [Method] Int32 GetNumberOfBands()
+    [Method] OSGeo.MapGuide.MgByteReader GetStream()
+    [Method] System.String GetVerticalUnits()
+    [Method] Boolean IsNull()
+    [Method] Void set_ImageXSize(Int32)
+    [Method] Void set_ImageYSize(Int32)
+    [Method] Void SetImageXSize(Int32)
+    [Method] Void SetImageYSize(Int32)
+    [Method] Void SetNull()
+}
+type OSGeo.MapGuide.MgRasterProperty : OSGeo.MapGuide.MgNullableProperty
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, OSGeo.MapGuide.MgRaster)
+    [Method] Int16 get_PropertyType()
+    [Method] OSGeo.MapGuide.MgRaster get_Value()
+    [Method] Int16 GetPropertyType()
+    [Method] OSGeo.MapGuide.MgRaster GetValue()
+    [Method] Void set_Value(OSGeo.MapGuide.MgRaster)
+    [Method] Void SetValue(OSGeo.MapGuide.MgRaster)
+}
+type OSGeo.MapGuide.MgRasterPropertyDefinition : OSGeo.MapGuide.MgPropertyDefinition
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String)
+    [Method] Int32 get_DefaultImageXSize()
+    [Method] Int32 get_DefaultImageYSize()
+    [Method] Boolean get_Nullable()
+    [Method] Boolean get_ReadOnly()
+    [Method] System.String get_SpatialContextAssociation()
+    [Method] Int32 GetDefaultImageXSize()
+    [Method] Int32 GetDefaultImageYSize()
+    [Method] Boolean GetNullable()
+    [Method] Boolean GetReadOnly()
+    [Method] System.String GetSpatialContextAssociation()
+    [Method] Void set_DefaultImageXSize(Int32)
+    [Method] Void set_DefaultImageYSize(Int32)
+    [Method] Void set_Nullable(Boolean)
+    [Method] Void set_ReadOnly(Boolean)
+    [Method] Void set_SpatialContextAssociation(System.String)
+    [Method] Void SetDefaultImageXSize(Int32)
+    [Method] Void SetDefaultImageYSize(Int32)
+    [Method] Void SetNullable(Boolean)
+    [Method] Void SetReadOnly(Boolean)
+    [Method] Void SetSpatialContextAssociation(System.String)
+}
+type OSGeo.MapGuide.MgReader : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Method] Void Close()
+    [Method] OSGeo.MapGuide.MgByteReader GetBLOB(System.String)
+    [Method] OSGeo.MapGuide.MgByteReader GetBLOB(Int32)
+    [Method] Boolean GetBoolean(Int32)
+    [Method] Boolean GetBoolean(System.String)
+    [Method] Byte GetByte(System.String)
+    [Method] Byte GetByte(Int32)
+    [Method] OSGeo.MapGuide.MgByteReader GetCLOB(Int32)
+    [Method] OSGeo.MapGuide.MgByteReader GetCLOB(System.String)
+    [Method] OSGeo.MapGuide.MgDateTime GetDateTime(Int32)
+    [Method] OSGeo.MapGuide.MgDateTime GetDateTime(System.String)
+    [Method] Double GetDouble(Int32)
+    [Method] Double GetDouble(System.String)
+    [Method] OSGeo.MapGuide.MgByteReader GetGeometry(Int32)
+    [Method] OSGeo.MapGuide.MgByteReader GetGeometry(System.String)
+    [Method] Int16 GetInt16(Int32)
+    [Method] Int16 GetInt16(System.String)
+    [Method] Int32 GetInt32(System.String)
+    [Method] Int32 GetInt32(Int32)
+    [Method] Int64 GetInt64(Int32)
+    [Method] Int64 GetInt64(System.String)
+    [Method] Int32 GetPropertyCount()
+    [Method] Int32 GetPropertyIndex(System.String)
+    [Method] System.String GetPropertyName(Int32)
+    [Method] Int32 GetPropertyType(Int32)
+    [Method] Int32 GetPropertyType(System.String)
+    [Method] OSGeo.MapGuide.MgRaster GetRaster(Int32)
+    [Method] OSGeo.MapGuide.MgRaster GetRaster(System.String)
+    [Method] Int32 GetReaderType()
+    [Method] Single GetSingle(System.String)
+    [Method] Single GetSingle(Int32)
+    [Method] System.String GetString(Int32)
+    [Method] System.String GetString(System.String)
+    [Method] Boolean IsNull(System.String)
+    [Method] Boolean IsNull(Int32)
+    [Method] Boolean ReadNext()
+    [Method] OSGeo.MapGuide.MgByteReader ToXml()
+}
+type OSGeo.MapGuide.MgReadOnlyLayerCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+    implements System.Collections.Generic.IReadOnlyList`1[[OSGeo.MapGuide.MgLayerBase, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IReadOnlyCollection`1[[OSGeo.MapGuide.MgLayerBase, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgLayerBase, OSGeo.MapGuide.PlatformBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Method] Boolean Contains(OSGeo.MapGuide.MgLayerBase)
+    [Method] Int32 get_Count()
+    [Method] Int32 GetCount()
+    [Method] OSGeo.MapGuide.MgLayerBase GetItem(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgLayerBase)
+}
+type OSGeo.MapGuide.MgResource : OSGeo.MapGuide.MgNamedSerializable
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgResourceIdentifier GetResourceId()
+    [Method] Void Open(OSGeo.MapGuide.MgResourceService, OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] Void Save(OSGeo.MapGuide.MgResourceService)
+    [Method] Void Save(OSGeo.MapGuide.MgResourceService, OSGeo.MapGuide.MgResourceIdentifier)
+}
+type OSGeo.MapGuide.MgResourceIdentifier : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String)
+    [Method] System.String get_Name()
+    [Method] System.String get_Path()
+    [Method] System.String get_RepositoryName()
+    [Method] System.String get_RepositoryType()
+    [Method] System.String get_ResourceType()
+    [Method] System.String GetName()
+    [Method] System.String GetPath()
+    [Method] System.String GetRepositoryName()
+    [Method] System.String GetRepositoryType()
+    [Method] System.String GetResourceType()
+    [Method] Void set_Name(System.String)
+    [Method] Void set_Path(System.String)
+    [Method] Void set_RepositoryName(System.String)
+    [Method] Void set_RepositoryType(System.String)
+    [Method] Void set_ResourceType(System.String)
+    [Method] Void SetName(System.String)
+    [Method] Void SetPath(System.String)
+    [Method] Void SetRepositoryName(System.String)
+    [Method] Void SetRepositoryType(System.String)
+    [Method] Void SetResourceType(System.String)
+    [Method] System.String ToString()
+    [Method] Void Validate()
+}
+type OSGeo.MapGuide.MgResourceService : OSGeo.MapGuide.MgService
+    implements System.IDisposable
+{
+    [Method] Void ApplyResourcePackage(OSGeo.MapGuide.MgByteReader)
+    [Method] Void ChangeResourceOwner(OSGeo.MapGuide.MgResourceIdentifier, System.String, Boolean)
+    [Method] Void CopyResource(OSGeo.MapGuide.MgResourceIdentifier, OSGeo.MapGuide.MgResourceIdentifier, Boolean)
+    [Method] Void DeleteResource(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] Void DeleteResourceData(OSGeo.MapGuide.MgResourceIdentifier, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader EnumerateReferences(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] OSGeo.MapGuide.MgByteReader EnumerateResourceData(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] System.String EnumerateResourceDocuments(OSGeo.MapGuide.MgStringCollection, System.String, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader EnumerateResources(OSGeo.MapGuide.MgResourceIdentifier, Int32, System.String, Boolean)
+    [Method] OSGeo.MapGuide.MgByteReader EnumerateResources(OSGeo.MapGuide.MgResourceIdentifier, Int32, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader EnumerateUnmanagedData(System.String, Boolean, System.String, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader GetRepositoryContent(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] OSGeo.MapGuide.MgByteReader GetRepositoryHeader(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] OSGeo.MapGuide.MgByteReader GetResourceContent(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] OSGeo.MapGuide.MgStringCollection GetResourceContents(OSGeo.MapGuide.MgStringCollection, OSGeo.MapGuide.MgStringCollection)
+    [Method] OSGeo.MapGuide.MgByteReader GetResourceData(OSGeo.MapGuide.MgResourceIdentifier, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader GetResourceHeader(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] OSGeo.MapGuide.MgByteReader GetResourceMetadata(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] OSGeo.MapGuide.MgDateTime GetResourceModifiedDate(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] Void InheritPermissionsFrom(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] Void MoveResource(OSGeo.MapGuide.MgResourceIdentifier, OSGeo.MapGuide.MgResourceIdentifier, Boolean, Boolean)
+    [Method] Void MoveResource(OSGeo.MapGuide.MgResourceIdentifier, OSGeo.MapGuide.MgResourceIdentifier, Boolean)
+    [Method] Void RenameResourceData(OSGeo.MapGuide.MgResourceIdentifier, System.String, System.String, Boolean)
+    [Method] Boolean ResourceExists(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] Void SetResource(OSGeo.MapGuide.MgResourceIdentifier, OSGeo.MapGuide.MgByteReader, OSGeo.MapGuide.MgByteReader)
+    [Method] Void SetResourceData(OSGeo.MapGuide.MgResourceIdentifier, System.String, System.String, OSGeo.MapGuide.MgByteReader)
+    [Method] Void SetResourceMetadata(OSGeo.MapGuide.MgResourceIdentifier, OSGeo.MapGuide.MgByteReader)
+    [Method] Void UpdateRepository(OSGeo.MapGuide.MgResourceIdentifier, OSGeo.MapGuide.MgByteReader, OSGeo.MapGuide.MgByteReader)
+}
+type OSGeo.MapGuide.MgSelectionBase : OSGeo.MapGuide.MgResource
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgMapBase)
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgMapBase, System.String)
+    [Method] Void Add(System.String, System.String, System.String)
+    [Method] Void AddFeatureIdDouble(OSGeo.MapGuide.MgLayerBase, System.String, Double)
+    [Method] Void AddFeatureIdInt16(OSGeo.MapGuide.MgLayerBase, System.String, Int16)
+    [Method] Void AddFeatureIdInt32(OSGeo.MapGuide.MgLayerBase, System.String, Int32)
+    [Method] Void AddFeatureIdInt64(OSGeo.MapGuide.MgLayerBase, System.String, Int64)
+    [Method] Void AddFeatureIds(OSGeo.MapGuide.MgLayerBase, System.String, OSGeo.MapGuide.MgPropertyCollection)
+    [Method] Void AddFeatureIdString(OSGeo.MapGuide.MgLayerBase, System.String, System.String)
+    [Method] Void AddFeatures(OSGeo.MapGuide.MgLayerBase, OSGeo.MapGuide.MgFeatureReader, Int32)
+    [Method] Boolean Contains(OSGeo.MapGuide.MgLayerBase, System.String)
+    [Method] Void FromXml(System.String)
+    [Method] System.String GenerateFilter(OSGeo.MapGuide.MgLayerBase, System.String)
+    [Method] OSGeo.MapGuide.MgStringCollection GenerateFilters(OSGeo.MapGuide.MgLayerBase, System.String, Int32)
+    [Method] System.String GetClass(System.String)
+    [Method] OSGeo.MapGuide.MgStringCollection GetClasses(System.String)
+    [Method] OSGeo.MapGuide.MgEnvelope GetExtents(OSGeo.MapGuide.MgFeatureService)
+    [Method] OSGeo.MapGuide.MgReadOnlyLayerCollection GetLayers()
+    [Method] System.String GetResourceName(System.String, System.String)
+    [Method] OSGeo.MapGuide.MgFeatureReader GetSelectedFeatures(OSGeo.MapGuide.MgLayerBase, System.String, OSGeo.MapGuide.MgStringCollection)
+    [Method] OSGeo.MapGuide.MgFeatureReader GetSelectedFeatures(OSGeo.MapGuide.MgLayerBase, System.String, Boolean)
+    [Method] Int32 GetSelectedFeaturesCount(OSGeo.MapGuide.MgLayerBase, System.String)
+    [Method] Void Open(OSGeo.MapGuide.MgResourceService, System.String)
+    [Method] Void Save(OSGeo.MapGuide.MgResourceService, System.String)
+    [Method] Void SetMap(OSGeo.MapGuide.MgMapBase)
+    [Method] System.String ToXml()
+}
+type OSGeo.MapGuide.MgService : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgWarnings GetWarningsObject()
+    [Method] Boolean HasWarnings()
+}
+type OSGeo.MapGuide.MgSingleProperty : OSGeo.MapGuide.MgNullableProperty
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, Single)
+    [Method] Int16 get_PropertyType()
+    [Method] Single get_Value()
+    [Method] Int16 GetPropertyType()
+    [Method] Single GetValue()
+    [Method] Void set_Value(Single)
+    [Method] Void SetValue(Single)
+}
+type OSGeo.MapGuide.MgSpatialContextReader : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Method] Void Close()
+    [Method] System.String get_CoordinateSystem()
+    [Method] System.String get_CoordinateSystemWkt()
+    [Method] System.String get_Description()
+    [Method] OSGeo.MapGuide.MgByteReader get_Extent()
+    [Method] Int32 get_ExtentType()
+    [Method] System.String get_Name()
+    [Method] Double get_XYTolerance()
+    [Method] Double get_ZTolerance()
+    [Method] System.String GetCoordinateSystem()
+    [Method] System.String GetCoordinateSystemWkt()
+    [Method] System.String GetDescription()
+    [Method] OSGeo.MapGuide.MgByteReader GetExtent()
+    [Method] Int32 GetExtentType()
+    [Method] System.String GetName()
+    [Method] Double GetXYTolerance()
+    [Method] Double GetZTolerance()
+    [System.ObsoleteAttribute]
+    [Method] Boolean IsActive()
+    [Method] Boolean ReadNext()
+    [Method] Void Reset()
+    [Method] OSGeo.MapGuide.MgByteReader ToXml()
+}
+type OSGeo.MapGuide.MgSqlDataReader : OSGeo.MapGuide.MgReader
+    implements System.IDisposable
+{
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgStringPropertyCollection : OSGeo.MapGuide.MgCollection
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgStringProperty, OSGeo.MapGuide.Foundation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgStringProperty, OSGeo.MapGuide.Foundation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgStringProperty, OSGeo.MapGuide.Foundation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgStringProperty)
+    [Method] Void Add(System.String, System.String)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgStringProperty)
+    [Method] Boolean Contains(System.String)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgStringProperty[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgStringProperty get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgStringProperty] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgStringProperty GetItem(Int32)
+    [Method] System.String GetName(Int32)
+    [Method] System.String GetValue(System.String)
+    [Method] System.String GetValue(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgStringProperty)
+    [Method] Int32 IndexOf(System.String)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgStringProperty)
+    [Method] Void Insert(Int32, System.String, System.String)
+    [Method] Boolean Remove(System.String)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgStringProperty)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgStringProperty)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgStringProperty)
+    [Method] Void SetValue(System.String, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader ToXml()
+}
+type OSGeo.MapGuide.MgTransaction : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Method] System.String AddSavePoint(System.String)
+    [Method] Void Commit()
+    [Method] OSGeo.MapGuide.MgResourceIdentifier GetFeatureSource()
+    [Method] Void ReleaseSavePoint(System.String)
+    [Method] Void Rollback()
+    [Method] Void Rollback(System.String)
+}
+type OSGeo.MapGuide.MgUpdateFeatures : OSGeo.MapGuide.MgFeatureCommand
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, OSGeo.MapGuide.MgPropertyCollection, System.String)
+    [Method] Int32 get_CommandType()
+    [Method] System.String get_FeatureClassName()
+    [Method] System.String get_FilterText()
+    [Method] OSGeo.MapGuide.MgPropertyCollection get_PropertyValues()
+    [Method] Int32 GetCommandType()
+    [Method] System.String GetFeatureClassName()
+    [Method] System.String GetFilterText()
+    [Method] OSGeo.MapGuide.MgPropertyCollection GetPropertyValues()
+}
+type OSGeo.MapGuide.MgWarnings : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Method] Int32 get_Count()
+    [Method] Int32 GetCount()
+    [Method] OSGeo.MapGuide.MgStringCollection GetMessages()
+}
+Assembly: OSGeo.MapGuide.MapGuideCommon, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null
+type OSGeo.MapGuide.MgImageFormats : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String Gif
+    [Field] System.String Jpeg
+    [Field] System.String Meta
+    [Field] System.String Png
+    [Field] System.String Png8
+    [Field] System.String Raw
+    [Field] System.String Tiff
+}
+type OSGeo.MapGuide.MgPageUnitsType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String Inches
+    [Field] System.String Millimeters
+}
+type OSGeo.MapGuide.MgCoordinateSpace : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String Display
+    [Field] System.String Map
+    [Field] System.String None
+}
+type OSGeo.MapGuide.MgMapPlotInstruction : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 UseMapCenterAndScale
+    [Field] Int32 UseOverriddenCenterAndScale
+    [Field] Int32 UseOverriddenExtent
+}
+type OSGeo.MapGuide.MgLogFileType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String Access
+    [Field] System.String Admin
+    [Field] System.String Authentication
+    [Field] System.String Error
+    [Field] System.String Session
+    [Field] System.String Trace
+}
+type OSGeo.MapGuide.MgServerInformationProperties : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String AdminOperationsQueueCount
+    [Field] System.String ApiVersion
+    [Field] System.String AvailablePhysicalMemory
+    [Field] System.String AvailableVirtualMemory
+    [Field] System.String AverageOperationTime
+    [Field] System.String CacheDroppedEntries
+    [Field] System.String CacheSize
+    [Field] System.String ClientOperationsQueueCount
+    [Field] System.String CpuUtilization
+    [Field] System.String DisplayName
+    [Field] System.String MachineIp
+    [Field] System.String OperatingSystemVersion
+    [Field] System.String ServerVersion
+    [Field] System.String SiteOperationsQueueCount
+    [Field] System.String Status
+    [Field] System.String TotalActiveConnections
+    [Field] System.String TotalConnections
+    [Field] System.String TotalOperationTime
+    [Field] System.String TotalPhysicalMemory
+    [Field] System.String TotalProcessedOperations
+    [Field] System.String TotalReceivedOperations
+    [Field] System.String TotalVirtualMemory
+    [Field] System.String Uptime
+    [Field] System.String VirtualMemory
+    [Field] System.String WorkingSet
+}
+type OSGeo.MapGuide.MgUnitType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String Metric
+    [Field] System.String USEnglish
+}
+type OSGeo.MapGuide.MgConfigProperties : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] System.String AccessLogPropertiesSection
+    [Field] System.String AccessLogPropertyEnabled
+    [Field] System.String AccessLogPropertyFilename
+    [Field] System.String AccessLogPropertyParameters
+    [Field] System.String AdministrativeConnectionPropertiesSection
+    [Field] System.String AdministrativeConnectionPropertyEmail
+    [Field] System.String AdministrativeConnectionPropertyMaxConnections
+    [Field] System.String AdministrativeConnectionPropertyPort
+    [Field] System.String AdministrativeConnectionPropertyQueueSize
+    [Field] System.String AdministrativeConnectionPropertyThreadPoolSize
+    [Field] System.String AdminLogPropertiesSection
+    [Field] System.String AdminLogPropertyEnabled
+    [Field] System.String AdminLogPropertyFilename
+    [Field] System.String AdminLogPropertyParameters
+    [Field] System.String AgentAnonymousDenyGetResourceContent
+    [Field] System.String AgentAnonymousDenyGetResourceData
+    [Field] System.String AgentAnonymousDenyGetResourceHeader
+    [Field] System.String AgentDebugPause
+    [Field] System.String AgentDisableAuthoring
+    [Field] System.String AgentDisableWfs
+    [Field] System.String AgentDisableWms
+    [Field] System.String AgentErrorLogEnabled
+    [Field] System.String AgentErrorLogFilename
+    [Field] System.String AgentGlobalGetWfsFeaturesLimit
+    [Field] System.String AgentGlobalGetWmsFeatureInfoLimit
+    [Field] System.String AgentGlobalMaxFeatureQueryLimit
+    [Field] System.String AgentGlobalMaxMapFeatureQueryLimit
+    [Field] System.String AgentPropertiesSection
+    [Field] System.String AgentRequestLogEnabled
+    [Field] System.String AgentRequestLogFilename
+    [Field] System.String AuthenticationLogPropertiesSection
+    [Field] System.String AuthenticationLogPropertyEnabled
+    [Field] System.String AuthenticationLogPropertyFilename
+    [Field] System.String AuthenticationLogPropertyParameters
+    [Field] System.String CITEWfsEnabled
+    [Field] System.String CITEWmsEnabled
+    [Field] System.String ClientConnectionPropertiesSection
+    [Field] System.String ClientConnectionPropertyMaxConnections
+    [Field] System.String ClientConnectionPropertyPort
+    [Field] System.String ClientConnectionPropertyQueueSize
+    [Field] System.String ClientConnectionPropertyThreadPoolSize
+    [Field] System.String ContainerInfoFolder
+    [Field] System.String DBEnvironmentPropertiesSection
+    [Field] System.String DBMaxLockersParameters
+    [Field] System.String DBMaxTransactionsParamters
+    [Field] System.String DBPageSizeParameters
+    [Field] System.String DBTimeoutParameters
+    [Field] System.String DBXMLPageSizeParameters
+    [Field] Boolean DefaultAccessLogPropertyEnabled
+    [Field] System.String DefaultAccessLogPropertyFilename
+    [Field] System.String DefaultAccessLogPropertyParameters
+    [Field] System.String DefaultAdministrativeConnectionPropertyEmail
+    [Field] Int32 DefaultAdministrativeConnectionPropertyMaxConnections
+    [Field] Int32 DefaultAdministrativeConnectionPropertyPort
+    [Field] Int32 DefaultAdministrativeConnectionPropertyQueueSize
+    [Field] Int32 DefaultAdministrativeConnectionPropertyThreadPoolSize
+    [Field] Boolean DefaultAdminLogPropertyEnabled
+    [Field] System.String DefaultAdminLogPropertyFilename
+    [Field] System.String DefaultAdminLogPropertyParameters
+    [Field] System.String DefaultAgentAnonymousDenyGetResourceContent
+    [Field] System.String DefaultAgentAnonymousDenyGetResourceData
+    [Field] System.String DefaultAgentAnonymousDenyGetResourceHeader
+    [Field] Int32 DefaultAgentDebugPause
+    [Field] Boolean DefaultAgentErrorLogEnabled
+    [Field] System.String DefaultAgentErrorLogFilename
+    [Field] Int32 DefaultAgentGlobalGetWfsFeaturesLimit
+    [Field] Int32 DefaultAgentGlobalGetWmsFeatureInfoLimit
+    [Field] Int32 DefaultAgentGlobalMaxFeatureQueryLimit
+    [Field] Int32 DefaultAgentGlobalMaxMapFeatureQueryLimit
+    [Field] Boolean DefaultAgentRequestLogEnabled
+    [Field] System.String DefaultAgentRequestLogFilename
+    [Field] Boolean DefaultAuthenticationLogPropertyEnabled
+    [Field] System.String DefaultAuthenticationLogPropertyFilename
+    [Field] System.String DefaultAuthenticationLogPropertyParameters
+    [Field] Boolean DefaultCITEWfsEnabled
+    [Field] Boolean DefaultCITEWmsEnabled
+    [Field] Int32 DefaultClientConnectionPropertyMaxConnections
+    [Field] Int32 DefaultClientConnectionPropertyPort
+    [Field] Int32 DefaultClientConnectionPropertyQueueSize
+    [Field] Int32 DefaultClientConnectionPropertyThreadPoolSize
+    [Field] System.String DefaultConfigurationFilename
+    [Field] Int32 DefaultDBMaxLockersParameters
+    [Field] Int32 DefaultDBMaxTransactionsParamters
+    [Field] Int32 DefaultDBPageSizeParameters
+    [Field] Double DefaultDBTimeoutParameters
+    [Field] Int32 DefaultDBXMLPageSizeParameters
+    [Field] Boolean DefaultErrorLogPropertyEnabled
+    [Field] System.String DefaultErrorLogPropertyFilename
+    [Field] System.String DefaultErrorLogPropertyParameters
+    [Field] Int32 DefaultFeatureServicePropertyCacheSize
+    [Field] Int32 DefaultFeatureServicePropertyCacheTimeLimit
+    [Field] Int32 DefaultFeatureServicePropertyCacheTimerInterval
+    [Field] Int32 DefaultFeatureServicePropertyDataCacheSize
+    [Field] Boolean DefaultFeatureServicePropertyDataConnectionPoolEnabled
+    [Field] System.String DefaultFeatureServicePropertyDataConnectionPoolExcludedProviders
+    [Field] Int32 DefaultFeatureServicePropertyDataConnectionPoolSize
+    [Field] System.String DefaultFeatureServicePropertyDataConnectionPoolSizeCustom
+    [Field] Int32 DefaultFeatureServicePropertyDataConnectionTimeout
+    [Field] Int32 DefaultFeatureServicePropertyDataConnectionTimerInterval
+    [Field] System.String DefaultFeatureServicePropertyDataConnectionUseLimit
+    [Field] Int32 DefaultFeatureServicePropertyDataTransactionTimeout
+    [Field] Int32 DefaultFeatureServicePropertyDataTransactionTimerInterval
+    [Field] System.String DefaultFeatureServicePropertyFDOConnectionTimeoutCustom
+    [Field] Int32 DefaultFeatureServicePropertyJoinQueryBatchSize
+    [Field] Boolean DefaultFeatureServicePropertyUseFdoJoinOptimization
+    [Field] Int32 DefaultGeneralPropertyConnectionTimeout
+    [Field] Int32 DefaultGeneralPropertyConnectionTimerInterval
+    [Field] System.String DefaultGeneralPropertyDefaultMessageLocale
+    [Field] System.String DefaultGeneralPropertyDisplayName
+    [Field] System.String DefaultGeneralPropertyFdoPath
+    [Field] System.String DefaultGeneralPropertyLicenseServerPath
+    [Field] System.String DefaultGeneralPropertyLinuxFontDirectories
+    [Field] Boolean DefaultGeneralPropertyLinuxMemDebug
+    [Field] System.String DefaultGeneralPropertyLocale
+    [Field] System.String DefaultGeneralPropertyLogsDelimiter
+    [Field] System.String DefaultGeneralPropertyLogsDetail
+    [Field] System.String DefaultGeneralPropertyLogsPath
+    [Field] System.String DefaultGeneralPropertyMachineIp
+    [Field] Int32 DefaultGeneralPropertyMaxLogFileSize
+    [Field] Boolean DefaultGeneralPropertyMaxLogFileSizeEnabled
+    [Field] System.String DefaultGeneralPropertyMentorDictionaryPath
+    [Field] System.String DefaultGeneralPropertyMentorUserDictionaryPath
+    [Field] System.String DefaultGeneralPropertyPreCacheMaps
+    [Field] System.String DefaultGeneralPropertyResourcesPath
+    [Field] System.String DefaultGeneralPropertySerialNumber
+    [Field] Int32 DefaultGeneralPropertyServiceRegistrationTimerInterval
+    [Field] Int32 DefaultGeneralPropertyTcpIpMtu
+    [Field] System.String DefaultGeneralPropertyTempPath
+    [Field] System.String DefaultGeneralPropertyWfsDocumentPath
+    [Field] System.String DefaultGeneralPropertyWmsDocumentPath
+    [Field] Boolean DefaultHostPropertyDrawingService
+    [Field] Boolean DefaultHostPropertyFeatureService
+    [Field] Boolean DefaultHostPropertyKmlService
+    [Field] Boolean DefaultHostPropertyMappingService
+    [Field] Boolean DefaultHostPropertyProfilingService
+    [Field] Boolean DefaultHostPropertyRenderingService
+    [Field] Boolean DefaultHostPropertyResourceService
+    [Field] Boolean DefaultHostPropertySiteService
+    [Field] Boolean DefaultHostPropertyTileService
+    [Field] Int32 DefaultLibraryCacheSizeParameters
+    [Field] Int32 DefaultLibraryLogBufferSizeParameters
+    [Field] System.String DefaultMappingServicePropertyLegendFont
+    [Field] Boolean DefaultPerformanceLogPropertyEnabled
+    [Field] System.String DefaultPerformanceLogPropertyFilename
+    [Field] Int32 DefaultPerformanceLogPropertyInterval
+    [Field] System.String DefaultPerformanceLogPropertyParameters
+    [Field] Boolean DefaultRenderingServicePropertiesGlobalRasterStylizationLockEnabled
+    [Field] Boolean DefaultRenderingServicePropertyClampPoints
+    [Field] Boolean DefaultRenderingServicePropertyGeneralizeData
+    [Field] Int32 DefaultRenderingServicePropertyMaxRasterImageHeight
+    [Field] Int32 DefaultRenderingServicePropertyMaxRasterImageWidth
+    [Field] Int32 DefaultRenderingServicePropertyMaxRenderImageHeight
+    [Field] Int32 DefaultRenderingServicePropertyMaxRenderImageWidth
+    [Field] Int32 DefaultRenderingServicePropertyMinRasterGridSize
+    [Field] Int32 DefaultRenderingServicePropertyMinRasterGridSizeForPlot
+    [Field] Int32 DefaultRenderingServicePropertyRasterGridSize
+    [Field] Int32 DefaultRenderingServicePropertyRasterGridSizeForPlot
+    [Field] Double DefaultRenderingServicePropertyRasterGridSizeOverrideRatio
+    [Field] Double DefaultRenderingServicePropertyRasterGridSizeOverrideRatioForPlot
+    [Field] Int32 DefaultRenderingServicePropertyRenderSelectionBatchSize
+    [Field] Double DefaultRenderingServicePropertyTileExtentOffset
+    [Field] System.String DefaultResourceServicePropertyLibraryRepositoryPath
+    [Field] System.String DefaultResourceServicePropertyLibraryResourceDataFilePath
+    [Field] System.String DefaultResourceServicePropertyPackagesPath
+    [Field] Int32 DefaultResourceServicePropertyRepositoryCheckpointsTimerInterval
+    [Field] Int32 DefaultResourceServicePropertyResourceChangeTimerInterval
+    [Field] System.String DefaultResourceServicePropertyResourceDataFileTrashFolderName
+    [Field] Int32 DefaultResourceServicePropertyResourcePermissionCacheSize
+    [Field] System.String DefaultResourceServicePropertyResourceSchemaFilePath
+    [Field] System.String DefaultResourceServicePropertySessionRepositoryPath
+    [Field] System.String DefaultResourceServicePropertySessionResourceDataFilePath
+    [Field] System.String DefaultResourceServicePropertySiteRepositoryPath
+    [Field] Int32 DefaultSessionCacheSizeParamters
+    [Field] Int32 DefaultSessionDBPageSizeParameters
+    [Field] Double DefaultSessionDBXMLPageSizeParameters
+    [Field] Int32 DefaultSessionLogBufferSizeParameters
+    [Field] Boolean DefaultSessionLogPropertyEnabled
+    [Field] System.String DefaultSessionLogPropertyFilename
+    [Field] System.String DefaultSessionLogPropertyParameters
+    [Field] System.String DefaultSiteConnectionPropertyIpAddress
+    [Field] Int32 DefaultSiteConnectionPropertyMaxConnections
+    [Field] Int32 DefaultSiteConnectionPropertyPort
+    [Field] Int32 DefaultSiteConnectionPropertyQueueSize
+    [Field] Int32 DefaultSiteConnectionPropertyThreadPoolSize
+    [Field] Int32 DefaultSiteServicePropertySessionTimeout
+    [Field] Int32 DefaultSiteServicePropertySessionTimerInterval
+    [Field] System.String DefaultTileServicePropertyImageFormat
+    [Field] Boolean DefaultTileServicePropertyRenderOnly
+    [Field] System.String DefaultTileServicePropertyTileCachePath
+    [Field] Int32 DefaultTileServicePropertyTileColumnsPerFolder
+    [Field] Int32 DefaultTileServicePropertyTileRowsPerFolder
+    [Field] Int32 DefaultTileServicePropertyTileSizeX
+    [Field] Int32 DefaultTileServicePropertyTileSizeY
+    [Field] Boolean DefaultTraceLogPropertyEnabled
+    [Field] System.String DefaultTraceLogPropertyFilename
+    [Field] System.String DefaultTraceLogPropertyParameters
+    [Field] System.String DrawingServicePropertiesSection
+    [Field] System.String ErrorLogPropertiesSection
+    [Field] System.String ErrorLogPropertyEnabled
+    [Field] System.String ErrorLogPropertyFilename
+    [Field] System.String ErrorLogPropertyParameters
+    [Field] System.String FeatureServicePropertiesSection
+    [Field] System.String FeatureServicePropertyCacheSize
+    [Field] System.String FeatureServicePropertyCacheTimeLimit
+    [Field] System.String FeatureServicePropertyCacheTimerInterval
+    [Field] System.String FeatureServicePropertyDataCacheSize
+    [Field] System.String FeatureServicePropertyDataConnectionPoolEnabled
+    [Field] System.String FeatureServicePropertyDataConnectionPoolExcludedProviders
+    [Field] System.String FeatureServicePropertyDataConnectionPoolSize
+    [Field] System.String FeatureServicePropertyDataConnectionPoolSizeCustom
+    [Field] System.String FeatureServicePropertyDataConnectionTimeout
+    [Field] System.String FeatureServicePropertyDataConnectionTimerInterval
+    [Field] System.String FeatureServicePropertyDataConnectionUseLimit
+    [Field] System.String FeatureServicePropertyDataTransactionTimeout
+    [Field] System.String FeatureServicePropertyDataTransactionTimerInterval
+    [Field] System.String FeatureServicePropertyFDOConnectionTimeoutCustom
+    [Field] System.String FeatureServicePropertyJoinQueryBatchSize
+    [Field] System.String FeatureServicePropertyUseFdoJoinOptimization
+    [Field] System.String FontAliasMappingSection
+    [Field] System.String GeneralPropertiesSection
+    [Field] System.String GeneralPropertyConnectionTimeout
+    [Field] System.String GeneralPropertyConnectionTimerInterval
+    [Field] System.String GeneralPropertyDefaultMessageLocale
+    [Field] System.String GeneralPropertyDisplayName
+    [Field] System.String GeneralPropertyFdoPath
+    [Field] System.String GeneralPropertyLicenseServerPath
+    [Field] System.String GeneralPropertyLinuxFontDirectories
+    [Field] System.String GeneralPropertyLinuxMemDebug
+    [Field] System.String GeneralPropertyLocale
+    [Field] System.String GeneralPropertyLogsDelimiter
+    [Field] System.String GeneralPropertyLogsDetail
+    [Field] System.String GeneralPropertyLogsPath
+    [Field] System.String GeneralPropertyMachineIp
+    [Field] System.String GeneralPropertyMaxLogFileSize
+    [Field] System.String GeneralPropertyMaxLogFileSizeEnabled
+    [Field] System.String GeneralPropertyMentorDictionaryPath
+    [Field] System.String GeneralPropertyMentorUserDictionaryPath
+    [Field] System.String GeneralPropertyPreCacheMaps
+    [Field] System.String GeneralPropertyResourcesPath
+    [Field] System.String GeneralPropertySerialNumber
+    [Field] System.String GeneralPropertyServiceRegistrationTimerInterval
+    [Field] System.String GeneralPropertyTcpIpMtu
+    [Field] System.String GeneralPropertyTempPath
+    [Field] System.String GeneralPropertyWfsDocumentPath
+    [Field] System.String GeneralPropertyWmsDocumentPath
+    [Field] System.String HostPropertiesSection
+    [Field] System.String HostPropertyDrawingService
+    [Field] System.String HostPropertyFeatureService
+    [Field] System.String HostPropertyKmlService
+    [Field] System.String HostPropertyMappingService
+    [Field] System.String HostPropertyProfilingService
+    [Field] System.String HostPropertyRenderingService
+    [Field] System.String HostPropertyResourceService
+    [Field] System.String HostPropertySiteService
+    [Field] System.String HostPropertyTileService
+    [Field] System.String LibraryCacheSizeParameters
+    [Field] System.String LibraryLogBufferSizeParameters
+    [Field] System.String MappingServicePropertiesSection
+    [Field] System.String MappingServicePropertyLegendFont
+    [Field] System.String OgcPropertiesSection
+    [Field] System.String PerformanceLogPropertiesSection
+    [Field] System.String PerformanceLogPropertyEnabled
+    [Field] System.String PerformanceLogPropertyFilename
+    [Field] System.String PerformanceLogPropertyInterval
+    [Field] System.String PerformanceLogPropertyParameters
+    [Field] System.String RenderingServicePropertiesGlobalRasterStylizationLockEnabled
+    [Field] System.String RenderingServicePropertiesSection
+    [Field] System.String RenderingServicePropertyClampPoints
+    [Field] System.String RenderingServicePropertyGeneralizeData
+    [Field] System.String RenderingServicePropertyMaxRasterImageHeight
+    [Field] System.String RenderingServicePropertyMaxRasterImageWidth
+    [Field] System.String RenderingServicePropertyMaxRenderImageHeight
+    [Field] System.String RenderingServicePropertyMaxRenderImageWidth
+    [Field] System.String RenderingServicePropertyMinRasterGridSize
+    [Field] System.String RenderingServicePropertyMinRasterGridSizeForPlot
+    [Field] System.String RenderingServicePropertyRasterGridSize
+    [Field] System.String RenderingServicePropertyRasterGridSizeForPlot
+    [Field] System.String RenderingServicePropertyRasterGridSizeOverrideRatio
+    [Field] System.String RenderingServicePropertyRasterGridSizeOverrideRatioForPlot
+    [Field] System.String RenderingServicePropertyRenderSelectionBatchSize
+    [Field] System.String RenderingServicePropertyTileExtentOffset
+    [Field] System.String ResourceServicePropertiesSection
+    [Field] System.String ResourceServicePropertyLibraryRepositoryPath
+    [Field] System.String ResourceServicePropertyLibraryResourceDataFilePath
+    [Field] System.String ResourceServicePropertyPackagesPath
+    [Field] System.String ResourceServicePropertyRepositoryCheckpointsTimerInterval
+    [Field] System.String ResourceServicePropertyResourceChangeTimerInterval
+    [Field] System.String ResourceServicePropertyResourceDataFileTrashFolderName
+    [Field] System.String ResourceServicePropertyResourcePermissionCacheSize
+    [Field] System.String ResourceServicePropertyResourceSchemaFilePath
+    [Field] System.String ResourceServicePropertySessionRepositoryPath
+    [Field] System.String ResourceServicePropertySessionResourceDataFilePath
+    [Field] System.String ResourceServicePropertySiteRepositoryPath
+    [Field] System.String ServerConfigurationFilename
+    [Field] System.String SessionCacheSizeParamters
+    [Field] System.String SessionDBPageSizeParameters
+    [Field] System.String SessionDBXMLPageSizeParameters
+    [Field] System.String SessionLogBufferSizeParameters
+    [Field] System.String SessionLogPropertiesSection
+    [Field] System.String SessionLogPropertyEnabled
+    [Field] System.String SessionLogPropertyFilename
+    [Field] System.String SessionLogPropertyParameters
+    [Field] System.String SiteConnectionPropertiesSection
+    [Field] System.String SiteConnectionPropertyIpAddress
+    [Field] System.String SiteConnectionPropertyMaxConnections
+    [Field] System.String SiteConnectionPropertyPort
+    [Field] System.String SiteConnectionPropertyQueueSize
+    [Field] System.String SiteConnectionPropertyThreadPoolSize
+    [Field] System.String SiteServicePropertiesSection
+    [Field] System.String SiteServicePropertySessionTimeout
+    [Field] System.String SiteServicePropertySessionTimerInterval
+    [Field] System.String TemplateRootFolder
+    [Field] System.String TileServicePropertiesSection
+    [Field] System.String TileServicePropertyImageFormat
+    [Field] System.String TileServicePropertyRenderOnly
+    [Field] System.String TileServicePropertyTileCachePath
+    [Field] System.String TileServicePropertyTileColumnsPerFolder
+    [Field] System.String TileServicePropertyTileRowsPerFolder
+    [Field] System.String TileServicePropertyTileSizeX
+    [Field] System.String TileServicePropertyTileSizeY
+    [Field] System.String TraceLogPropertiesSection
+    [Field] System.String TraceLogPropertyEnabled
+    [Field] System.String TraceLogPropertyFilename
+    [Field] System.String TraceLogPropertyParameters
+    [Field] System.String UnmanagedDataMappingsSection
+    [Field] System.String WebApplicationPropertiesSection
+    [Field] System.String WfsPassword
+    [Field] System.String WidgetInfoFolder
+    [Field] System.String WmsPassword
+}
+type OSGeo.MapGuide.MgLocalizer : System.Object
+{
+    [Constructor] Void .ctor()
+    [Method] System.String GetString(System.String, System.String)
+    [Method] System.String Localize(System.String, System.String, Int32)
+    [Method] Void SetLocalizedFilesPath(System.String)
+}
+type OSGeo.MapGuide.MgDrawingService : OSGeo.MapGuide.MgService
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgByteReader DescribeDrawing(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] OSGeo.MapGuide.MgStringCollection EnumerateLayers(OSGeo.MapGuide.MgResourceIdentifier, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader EnumerateSectionResources(OSGeo.MapGuide.MgResourceIdentifier, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader EnumerateSections(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] System.String GetCoordinateSpace(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] OSGeo.MapGuide.MgByteReader GetDrawing(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] OSGeo.MapGuide.MgByteReader GetLayer(OSGeo.MapGuide.MgResourceIdentifier, System.String, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader GetSection(OSGeo.MapGuide.MgResourceIdentifier, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader GetSectionResource(OSGeo.MapGuide.MgResourceIdentifier, System.String)
+}
+type OSGeo.MapGuide.MgDwfVersion : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, System.String)
+    [Method] System.String GetFileVersion()
+    [Method] System.String GetSchemaVersion()
+    [Method] Void SetFileVersion(System.String)
+    [Method] Void SetSchemaVersion(System.String)
+}
+type OSGeo.MapGuide.MgFeatureInformation : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Method] System.String GetHyperlink()
+    [Method] OSGeo.MapGuide.MgPropertyCollection GetProperties()
+    [Method] OSGeo.MapGuide.MgSelection GetSelection()
+    [Method] System.String GetTooltip()
+    [Method] OSGeo.MapGuide.MgByteReader ToXml()
+}
+type OSGeo.MapGuide.MgKmlService : OSGeo.MapGuide.MgService
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgByteReader GetFeaturesKml(OSGeo.MapGuide.MgLayer, OSGeo.MapGuide.MgEnvelope, Int32, Int32, Double, Int32, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader GetFeaturesKml(OSGeo.MapGuide.MgLayer, OSGeo.MapGuide.MgEnvelope, Int32, Int32, Double, Int32, System.String, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader GetLayerKml(OSGeo.MapGuide.MgLayer, OSGeo.MapGuide.MgEnvelope, Int32, Int32, Double, Int32, System.String, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader GetMapKml(OSGeo.MapGuide.MgMap, Double, System.String, System.String)
+}
+type OSGeo.MapGuide.MgLayer : OSGeo.MapGuide.MgLayerBase
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgResourceIdentifier, OSGeo.MapGuide.MgResourceService)
+    [Method] OSGeo.MapGuide.MgTransaction BeginTransaction()
+    [Method] Int32 DeleteFeatures(System.String, OSGeo.MapGuide.MgTransaction)
+    [Method] OSGeo.MapGuide.MgByteReader GenerateLegendImage(Int32, Int32, System.String, Int32, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader GenerateLegendImage(Double, Int32, Int32, System.String, Int32, Int32)
+    [Method] OSGeo.MapGuide.MgClassDefinition GetClassDefinition()
+    [Method] Int32 GetCompositeThemeCategoryCount(Double, Int32)
+    [Method] Int32 GetCompositeThemeCategoryCount(Int32)
+    [Method] OSGeo.MapGuide.MgIntCollection GetGeometryTypeStyles()
+    [Method] OSGeo.MapGuide.MgIntCollection GetGeometryTypeStyles(Double)
+    [Method] OSGeo.MapGuide.MgSpatialContextReader GetSpatialContexts(Boolean)
+    [Method] Int32 GetThemeCategoryCount(Int32)
+    [Method] Int32 GetThemeCategoryCount(Double, Int32)
+    [Method] OSGeo.MapGuide.MgFeatureReader InsertFeatures(OSGeo.MapGuide.MgBatchPropertyCollection, OSGeo.MapGuide.MgTransaction)
+    [Method] OSGeo.MapGuide.MgFeatureReader InsertFeatures(OSGeo.MapGuide.MgPropertyCollection, OSGeo.MapGuide.MgTransaction)
+    [Method] OSGeo.MapGuide.MgDataReader SelectAggregate(OSGeo.MapGuide.MgFeatureAggregateOptions)
+    [Method] OSGeo.MapGuide.MgFeatureReader SelectFeatures(OSGeo.MapGuide.MgFeatureQueryOptions, System.String)
+    [Method] OSGeo.MapGuide.MgFeatureReader SelectFeatures(OSGeo.MapGuide.MgFeatureQueryOptions)
+    [Method] OSGeo.MapGuide.MgPropertyCollection UpdateFeatures(OSGeo.MapGuide.MgFeatureCommandCollection)
+    [Method] OSGeo.MapGuide.MgPropertyCollection UpdateFeatures(OSGeo.MapGuide.MgFeatureCommandCollection, OSGeo.MapGuide.MgTransaction)
+    [Method] Int32 UpdateMatchingFeatures(OSGeo.MapGuide.MgPropertyCollection, System.String, OSGeo.MapGuide.MgTransaction)
+}
+type OSGeo.MapGuide.MgLayout : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgResourceIdentifier, System.String, System.String)
+    [Method] OSGeo.MapGuide.MgResourceIdentifier GetLayout()
+    [Method] System.String GetTitle()
+    [Method] System.String GetUnitType()
+    [Method] Void SetLayout(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] Void SetTitle(System.String)
+    [Method] Void SetUnitType(System.String)
+}
+type OSGeo.MapGuide.MgMap : OSGeo.MapGuide.MgMapBase
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgSiteConnection)
+    [Method] Void Create(OSGeo.MapGuide.MgResourceIdentifier, System.String)
+    [Method] Void Create(System.String, OSGeo.MapGuide.MgEnvelope, System.String)
+    [Method] Void Create(OSGeo.MapGuide.MgResourceIdentifier, System.String, Int32, Int32, Double, Double, Double, Int32)
+    [Method] System.String GetTileFormat()
+    [Method] Int32 GetTilePixelRatio()
+    [Method] OSGeo.MapGuide.MgResourceIdentifier GetTileSetDefinition()
+    [Method] System.String GetTileSetProvider()
+    [Method] Int32 GetWatermarkUsage()
+    [Method] Void Open(System.String)
+    [Method] Void Save()
+    [Method] Void Save(OSGeo.MapGuide.MgResourceService, OSGeo.MapGuide.MgResourceIdentifier)
+}
+type OSGeo.MapGuide.MgMappingService : OSGeo.MapGuide.MgService
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgByteReader CreateRuntimeMap(OSGeo.MapGuide.MgResourceIdentifier, System.String, Int32, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader CreateRuntimeMap(OSGeo.MapGuide.MgResourceIdentifier, System.String, System.String, System.String, Int32, Int32, Int32, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader DescribeRuntimeMap(OSGeo.MapGuide.MgMap, Int32, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader DescribeRuntimeMap(OSGeo.MapGuide.MgMap, System.String, Int32, Int32, Int32, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader GenerateLegendImage(OSGeo.MapGuide.MgResourceIdentifier, Double, Int32, Int32, System.String, Int32, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader GenerateMultiPlot(OSGeo.MapGuide.MgMapPlotCollection, OSGeo.MapGuide.MgDwfVersion)
+    [Method] OSGeo.MapGuide.MgByteReader GeneratePlot(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgPlotSpecification, OSGeo.MapGuide.MgLayout, OSGeo.MapGuide.MgDwfVersion)
+    [Method] OSGeo.MapGuide.MgByteReader GeneratePlot(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgCoordinate, Double, OSGeo.MapGuide.MgPlotSpecification, OSGeo.MapGuide.MgLayout, OSGeo.MapGuide.MgDwfVersion)
+    [Method] OSGeo.MapGuide.MgByteReader GeneratePlot(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgEnvelope, Boolean, OSGeo.MapGuide.MgPlotSpecification, OSGeo.MapGuide.MgLayout, OSGeo.MapGuide.MgDwfVersion)
+    [Method] OSGeo.MapGuide.MgByteReader QueryFeatures(OSGeo.MapGuide.MgMap, System.String, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader QueryFeatures(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgStringCollection, Int32, Int32, Int32, System.String)
+}
+type OSGeo.MapGuide.MgMapPlot : OSGeo.MapGuide.MgNamedSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgCoordinate, Double, OSGeo.MapGuide.MgPlotSpecification, OSGeo.MapGuide.MgLayout)
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgPlotSpecification, OSGeo.MapGuide.MgLayout)
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgEnvelope, Boolean, OSGeo.MapGuide.MgPlotSpecification, OSGeo.MapGuide.MgLayout)
+    [Method] OSGeo.MapGuide.MgCoordinate GetCenter()
+    [Method] Boolean GetExpandToFit()
+    [Method] OSGeo.MapGuide.MgEnvelope GetExtent()
+    [Method] OSGeo.MapGuide.MgLayout GetLayout()
+    [Method] OSGeo.MapGuide.MgMap GetMap()
+    [Method] Int32 GetMapPlotInstruction()
+    [Method] OSGeo.MapGuide.MgPlotSpecification GetPlotSpecification()
+    [Method] Double GetScale()
+    [Method] Void SetCenterAndScale(OSGeo.MapGuide.MgCoordinate, Double)
+    [Method] Void SetExtent(OSGeo.MapGuide.MgEnvelope, Boolean)
+    [Method] Void SetLayout(OSGeo.MapGuide.MgLayout)
+    [Method] Void SetMap(OSGeo.MapGuide.MgMap)
+    [Method] Void SetMapPlotInstruction(Int32)
+    [Method] Void SetPlotSpecification(OSGeo.MapGuide.MgPlotSpecification)
+}
+[System.Reflection.DefaultMemberAttribute]
+type OSGeo.MapGuide.MgMapPlotCollection : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+    implements System.Collections.Generic.IList`1[[OSGeo.MapGuide.MgMapPlot, OSGeo.MapGuide.MapGuideCommon, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.ICollection`1[[OSGeo.MapGuide.MgMapPlot, OSGeo.MapGuide.MapGuideCommon, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.Generic.IEnumerable`1[[OSGeo.MapGuide.MgMapPlot, OSGeo.MapGuide.MapGuideCommon, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]
+    implements System.Collections.IEnumerable
+{
+    [Constructor] Void .ctor()
+    [Method] Void Add(OSGeo.MapGuide.MgMapPlot)
+    [Method] Void Clear()
+    [Method] Boolean Contains(OSGeo.MapGuide.MgMapPlot)
+    [Method] Boolean Contains(System.String)
+    [Method] Void CopyTo(OSGeo.MapGuide.MgMapPlot[], Int32)
+    [Method] Int32 get_Count()
+    [Method] Boolean get_IsReadOnly()
+    [Method] OSGeo.MapGuide.MgMapPlot get_Item(Int32)
+    [Method] Int32 GetCount()
+    [Method] System.Collections.Generic.IEnumerator`1[OSGeo.MapGuide.MgMapPlot] GetEnumerator()
+    [Method] OSGeo.MapGuide.MgMapPlot GetItem(Int32)
+    [Method] OSGeo.MapGuide.MgMapPlot GetItem(System.String)
+    [Method] Int32 IndexOf(System.String)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgMapPlot)
+    [Method] Void Insert(Int32, OSGeo.MapGuide.MgMapPlot)
+    [Method] Boolean Remove(OSGeo.MapGuide.MgMapPlot)
+    [Method] Void RemoveAt(Int32)
+    [Method] Void set_Item(Int32, OSGeo.MapGuide.MgMapPlot)
+    [Method] Void SetItem(Int32, OSGeo.MapGuide.MgMapPlot)
+}
+type OSGeo.MapGuide.MgMetatile : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Method] Int32 GetHeight()
+    [Method] OSGeo.MapGuide.MgByteReader GetImage()
+    [Method] Int32 GetMetaTilingFactor()
+    [Method] Int32 GetRequestedHeight()
+    [Method] Int32 GetRequestedWidth()
+    [Method] System.String GetTileImageFormat()
+    [Method] Int32 GetWidth()
+}
+type OSGeo.MapGuide.MgPackageStatusInformation : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] System.String GetApiName()
+    [Method] Double GetAverageOperationTime()
+    [Method] OSGeo.MapGuide.MgDateTime GetEndTime()
+    [Method] System.String GetErrorMessage()
+    [Method] Int32 GetOperationsFailed()
+    [Method] Int32 GetOperationsReceived()
+    [Method] OSGeo.MapGuide.MgDateTime GetPackageDate()
+    [Method] System.String GetPackageDescription()
+    [Method] System.String GetPackageName()
+    [Method] Int64 GetPackageSize()
+    [Method] System.String GetServerAddress()
+    [Method] System.String GetServerName()
+    [Method] System.String GetStackTrace()
+    [Method] OSGeo.MapGuide.MgDateTime GetStartTime()
+    [Method] System.String GetStatusCode()
+    [Method] System.String GetStatusMessage()
+    [Method] System.String GetUserName()
+    [Method] Void SetApiName(System.String)
+    [Method] Void SetEndTime(OSGeo.MapGuide.MgDateTime)
+    [Method] Void SetErrorMessage(System.String)
+    [Method] Void SetOperationsFailed(Int32)
+    [Method] Void SetOperationsReceived(Int32)
+    [Method] Void SetPackageDate(OSGeo.MapGuide.MgDateTime)
+    [Method] Void SetPackageDescription(System.String)
+    [Method] Void SetPackageName(System.String)
+    [Method] Void SetPackageSize(Int64)
+    [Method] Void SetServerAddress(System.String)
+    [Method] Void SetServerName(System.String)
+    [Method] Void SetStackTrace(System.String)
+    [Method] Void SetStartTime(OSGeo.MapGuide.MgDateTime)
+    [Method] Void SetStatusCode(System.String)
+    [Method] Void SetUserName(System.String)
+}
+type OSGeo.MapGuide.MgPlotSpecification : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(Single, Single, System.String, Single)
+    [Constructor] Void .ctor(Single, Single, System.String, Single, Single)
+    [Constructor] Void .ctor(Single, Single, System.String, Single, Single, Single)
+    [Constructor] Void .ctor(Single, Single, System.String, Single, Single, Single, Single)
+    [Constructor] Void .ctor(Single, Single, System.String)
+    [Method] Single GetMarginBottom()
+    [Method] Single GetMarginLeft()
+    [Method] Single GetMarginRight()
+    [Method] Single GetMarginTop()
+    [Method] System.String GetPageSizeUnits()
+    [Method] Single GetPaperHeight()
+    [Method] Single GetPaperWidth()
+    [Method] Void SetMargins(Single, Single, Single, Single)
+    [Method] Void SetPageSizeUnits(System.String)
+    [Method] Void SetPaperHeight(Single)
+    [Method] Void SetPaperWidth(Single)
+}
+type OSGeo.MapGuide.MgProfilingService : OSGeo.MapGuide.MgService
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgByteReader ProfileRenderDynamicOverlay(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgSelection, OSGeo.MapGuide.MgRenderingOptions)
+    [Method] OSGeo.MapGuide.MgByteReader ProfileRenderMap(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgSelection, OSGeo.MapGuide.MgCoordinate, Double, Int32, Int32, OSGeo.MapGuide.MgColor, System.String, Boolean)
+}
+type OSGeo.MapGuide.MgRenderingOptions : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String, Int32, OSGeo.MapGuide.MgColor)
+    [Method] Int32 GetBehavior()
+    [Method] System.String GetImageFormat()
+    [Method] OSGeo.MapGuide.MgColor GetSelectionColor()
+    [Field] Int32 KeepSelection
+    [Field] Int32 RenderBaseLayers
+    [Field] Int32 RenderLayers
+    [Field] Int32 RenderSelection
+}
+type OSGeo.MapGuide.MgRenderingService : OSGeo.MapGuide.MgService
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgBatchPropertyCollection QueryFeatureProperties(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgStringCollection, OSGeo.MapGuide.MgGeometry, Int32, System.String, Int32, Int32)
+    [Method] OSGeo.MapGuide.MgBatchPropertyCollection QueryFeatureProperties(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgStringCollection, OSGeo.MapGuide.MgGeometry, Int32, Int32)
+    [Method] OSGeo.MapGuide.MgFeatureInformation QueryFeatures(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgStringCollection, OSGeo.MapGuide.MgGeometry, Int32, System.String, Int32, Int32)
+    [Method] OSGeo.MapGuide.MgFeatureInformation QueryFeatures(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgStringCollection, OSGeo.MapGuide.MgGeometry, Int32, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader RenderDynamicOverlay(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgSelection, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader RenderDynamicOverlay(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgSelection, System.String, Boolean)
+    [Method] OSGeo.MapGuide.MgByteReader RenderDynamicOverlay(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgSelection, OSGeo.MapGuide.MgRenderingOptions)
+    [Method] OSGeo.MapGuide.MgByteReader RenderMap(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgSelection, OSGeo.MapGuide.MgCoordinate, Double, Int32, Int32, OSGeo.MapGuide.MgColor, System.String, Boolean, OSGeo.MapGuide.MgColor)
+    [Method] OSGeo.MapGuide.MgByteReader RenderMap(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgSelection, OSGeo.MapGuide.MgCoordinate, Double, Int32, Int32, OSGeo.MapGuide.MgColor, System.String, Boolean)
+    [Method] OSGeo.MapGuide.MgByteReader RenderMap(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgSelection, OSGeo.MapGuide.MgCoordinate, Double, Int32, Int32, OSGeo.MapGuide.MgColor, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader RenderMap(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgSelection, OSGeo.MapGuide.MgEnvelope, Int32, Int32, OSGeo.MapGuide.MgColor, System.String, Boolean)
+    [Method] OSGeo.MapGuide.MgByteReader RenderMap(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgSelection, OSGeo.MapGuide.MgEnvelope, Int32, Int32, OSGeo.MapGuide.MgColor, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader RenderMap(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgSelection, System.String, Boolean, Boolean, OSGeo.MapGuide.MgColor)
+    [Method] OSGeo.MapGuide.MgByteReader RenderMap(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgSelection, System.String, Boolean, Boolean)
+    [Method] OSGeo.MapGuide.MgByteReader RenderMap(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgSelection, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader RenderMap(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgSelection, System.String, Boolean)
+    [Method] OSGeo.MapGuide.MgByteReader RenderMapLegend(OSGeo.MapGuide.MgMap, Int32, Int32, OSGeo.MapGuide.MgColor, System.String)
+    [Method] OSGeo.MapGuide.MgMetatile RenderMetatile(OSGeo.MapGuide.MgMap, System.String, Int32, Int32, Int32, Int32, Int32, System.String, Double, Int32)
+    [Method] OSGeo.MapGuide.MgMetatile RenderMetatileXYZ(OSGeo.MapGuide.MgMap, System.String, Int32, Int32, Int32, Int32, System.String, Double, Int32, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader RenderTile(OSGeo.MapGuide.MgMap, System.String, Int32, Int32, Int32, Int32, Int32, System.String, Double)
+    [Method] OSGeo.MapGuide.MgByteReader RenderTile(OSGeo.MapGuide.MgMap, System.String, Int32, Int32, Int32, Int32, Int32, System.String)
+    [System.ObsoleteAttribute]
+    [Method] OSGeo.MapGuide.MgByteReader RenderTile(OSGeo.MapGuide.MgMap, System.String, Int32, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader RenderTileFromMetaTile(OSGeo.MapGuide.MgMap, OSGeo.MapGuide.MgMetatile, Int32, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader RenderTileUTFGrid(OSGeo.MapGuide.MgMap, System.String, Int32, Int32, Int32, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader RenderTileXYZ(OSGeo.MapGuide.MgMap, System.String, Int32, Int32, Int32, Int32, System.String, Double, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader RenderTileXYZ(OSGeo.MapGuide.MgMap, System.String, Int32, Int32, Int32, Int32, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader RenderTileXYZ(OSGeo.MapGuide.MgMap, System.String, Int32, Int32, Int32)
+}
+type OSGeo.MapGuide.MgSelection : OSGeo.MapGuide.MgSelectionBase
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgMap)
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgMap, System.String)
+    [Constructor] Void .ctor()
+    [Method] OSGeo.MapGuide.MgFeatureReader GetSelectedFeatures(OSGeo.MapGuide.MgLayerBase, System.String, Boolean)
+    [Method] OSGeo.MapGuide.MgFeatureReader GetSelectedFeatures(OSGeo.MapGuide.MgLayerBase, System.String, OSGeo.MapGuide.MgStringCollection)
+    [Method] Void Open(OSGeo.MapGuide.MgResourceService, System.String)
+    [Method] Void Save(OSGeo.MapGuide.MgResourceService, System.String)
+}
+type OSGeo.MapGuide.MgServerAdmin : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] Void BringOnline()
+    [Method] Boolean ClearLog(System.String)
+    [Method] Void Close()
+    [Method] Void DeleteLog(System.String)
+    [Method] Void DeletePackage(System.String)
+    [Method] Void EnableMaximumLogSize(Boolean)
+    [Method] OSGeo.MapGuide.MgPropertyCollection EnumerateLogs()
+    [Method] OSGeo.MapGuide.MgStringCollection EnumeratePackages()
+    [Method] OSGeo.MapGuide.MgPropertyCollection GetConfigurationProperties(System.String)
+    [Method] OSGeo.MapGuide.MgByteReader GetDocument(System.String)
+    [Method] OSGeo.MapGuide.MgPropertyCollection GetInformationProperties()
+    [Method] OSGeo.MapGuide.MgByteReader GetLog(System.String)
+    [Method] OSGeo.MapGuide.MgByteReader GetLog(System.String, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader GetLog(System.String, OSGeo.MapGuide.MgDateTime, OSGeo.MapGuide.MgDateTime)
+    [Method] OSGeo.MapGuide.MgByteReader GetLogFile(System.String)
+    [Method] OSGeo.MapGuide.MgByteReader GetPackageLog(System.String)
+    [Method] OSGeo.MapGuide.MgPackageStatusInformation GetPackageStatus(System.String)
+    [Method] OSGeo.MapGuide.MgPropertyCollection GetSiteStatus()
+    [Method] System.String GetSiteVersion()
+    [Method] OSGeo.MapGuide.MgWarnings GetWarningsObject()
+    [Method] Boolean HasWarning()
+    [Method] Boolean IsMaximumLogSizeEnabled()
+    [Method] Boolean IsOnline()
+    [Method] Void LoadPackage(System.String)
+    [Method] Void MakePackage(OSGeo.MapGuide.MgResourceIdentifier, System.String, System.String)
+    [Method] Void Open(OSGeo.MapGuide.MgUserInformation)
+    [Method] Void Open(System.String, OSGeo.MapGuide.MgUserInformation)
+    [Method] Void RemoveConfigurationProperties(System.String, OSGeo.MapGuide.MgPropertyCollection)
+    [Method] Void RenameLog(System.String, System.String)
+    [Method] Void SetConfigurationProperties(System.String, OSGeo.MapGuide.MgPropertyCollection)
+    [Method] Void SetDocument(System.String, OSGeo.MapGuide.MgByteReader)
+    [Method] Void SetLogDelimiter(System.String)
+    [Method] Void SetMaximumLogSize(Int32)
+    [Method] Void TakeOffline()
+}
+type OSGeo.MapGuide.MgSite : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] Void AddGroup(System.String, System.String)
+    [Method] Void AddServer(System.String, System.String, System.String)
+    [Method] Void AddUser(System.String, System.String, System.String, System.String)
+    [Method] Void Close()
+    [Method] System.String CreateSession()
+    [Method] Void DeleteGroups(OSGeo.MapGuide.MgStringCollection)
+    [Method] Void DeleteUsers(OSGeo.MapGuide.MgStringCollection)
+    [Method] Void DestroySession(System.String)
+    [Method] OSGeo.MapGuide.MgByteReader EnumerateGroups(System.String)
+    [Method] OSGeo.MapGuide.MgByteReader EnumerateGroups()
+    [Method] OSGeo.MapGuide.MgByteReader EnumerateGroups(System.String, System.String)
+    [Method] OSGeo.MapGuide.MgStringCollection EnumerateRoles(System.String)
+    [Method] OSGeo.MapGuide.MgStringCollection EnumerateRoles(System.String, System.String)
+    [Method] OSGeo.MapGuide.MgByteReader EnumerateServers()
+    [Method] OSGeo.MapGuide.MgByteReader EnumerateUsers(System.String, System.String, Boolean)
+    [Method] OSGeo.MapGuide.MgByteReader EnumerateUsers(System.String)
+    [Method] System.String GetCurrentSession()
+    [Method] System.String GetCurrentSiteAddress()
+    [Method] Int32 GetSessionTimeout()
+    [Method] Int32 GetSiteServerCount()
+    [Method] OSGeo.MapGuide.MgSiteInfo GetSiteServerInfo(Int32)
+    [Method] System.String GetUserForSession()
+    [Method] OSGeo.MapGuide.MgWarnings GetWarning()
+    [Method] Void GrantGroupMembershipsToUsers(OSGeo.MapGuide.MgStringCollection, OSGeo.MapGuide.MgStringCollection)
+    [Method] Void GrantRoleMembershipsToGroups(OSGeo.MapGuide.MgStringCollection, OSGeo.MapGuide.MgStringCollection)
+    [Method] Void GrantRoleMembershipsToUsers(OSGeo.MapGuide.MgStringCollection, OSGeo.MapGuide.MgStringCollection)
+    [Method] Boolean HasWarning()
+    [Method] Void Open(OSGeo.MapGuide.MgUserInformation, OSGeo.MapGuide.MgSiteInfo)
+    [Method] Void Open(OSGeo.MapGuide.MgUserInformation)
+    [Method] Void RemoveServer(System.String)
+    [Method] Void RevokeGroupMembershipsFromUsers(OSGeo.MapGuide.MgStringCollection, OSGeo.MapGuide.MgStringCollection)
+    [Method] Void RevokeRoleMembershipsFromGroups(OSGeo.MapGuide.MgStringCollection, OSGeo.MapGuide.MgStringCollection)
+    [Method] Void RevokeRoleMembershipsFromUsers(OSGeo.MapGuide.MgStringCollection, OSGeo.MapGuide.MgStringCollection)
+    [Method] Void UpdateGroup(System.String, System.String, System.String)
+    [Method] Void UpdateServer(System.String, System.String, System.String, System.String)
+    [Method] Void UpdateUser(System.String, System.String, System.String, System.String, System.String)
+}
+type OSGeo.MapGuide.MgSiteConnection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Constructor] Void .ctor(System.String)
+    [Method] OSGeo.MapGuide.MgService CreateService(Int32)
+    [Method] OSGeo.MapGuide.MgSite GetSite()
+    [Method] Void Open(OSGeo.MapGuide.MgUserInformation)
+}
+type OSGeo.MapGuide.MgSiteInfo : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Constructor] Void .ctor(System.String, Int32, Int32, Int32)
+    [Method] Int32 GetPort(MgPortType)
+    [Method] MgSiteStatus GetStatus()
+    [Method] System.String GetTarget()
+    [Method] Void SetStatus(MgSiteStatus)
+}
+type OSGeo.MapGuide.MgTileService : OSGeo.MapGuide.MgService
+    implements System.IDisposable
+{
+    [Method] Void ClearCache(OSGeo.MapGuide.MgMap)
+    [Method] Void ClearCache(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] Int32 GetDefaultTileSizeX()
+    [Method] Int32 GetDefaultTileSizeX(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] Int32 GetDefaultTileSizeY()
+    [Method] Int32 GetDefaultTileSizeY(OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] OSGeo.MapGuide.MgByteReader GetTile(OSGeo.MapGuide.MgMap, System.String, Int32, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader GetTile(OSGeo.MapGuide.MgResourceIdentifier, System.String, Int32, Int32, Int32)
+    [Method] OSGeo.MapGuide.MgByteReader GetTileProviders()
+}
+type OSGeo.MapGuide.MgUserInformation : OSGeo.MapGuide.MgSerializable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String)
+    [Constructor] Void .ctor()
+    [Constructor] Void .ctor(System.String, System.String)
+    [Method] System.String GetClientAgent()
+    [Method] System.String GetClientIp()
+    [Method] System.String GetLocale()
+    [Method] OSGeo.MapGuide.MgByteReader GetReader()
+    [Method] Void SetClientAgent(System.String)
+    [Method] Void SetClientIp(System.String)
+    [Method] Void SetLocale(System.String)
+    [Method] Void SetMgSessionId(System.String)
+    [Method] Void SetMgUsernamePassword(System.String, System.String)
+}
+type OSGeo.MapGuide.MgMap+WatermarkUsageType : System.Enum
+    implements System.IComparable
+    implements System.ISpanFormattable
+    implements System.IFormattable
+    implements System.IConvertible
+{
+    [Field] Int32 value__
+    [Field] WatermarkUsageType Viewer
+    [Field] WatermarkUsageType WMS
+}
+type OSGeo.MapGuide.MgSiteInfo+MgSiteStatus : System.Enum
+    implements System.IComparable
+    implements System.ISpanFormattable
+    implements System.IFormattable
+    implements System.IConvertible
+{
+    [Field] MgSiteStatus Ok
+    [Field] MgSiteStatus TimedOut
+    [Field] MgSiteStatus UnableToConnect
+    [Field] MgSiteStatus Uninitialized
+    [Field] Int32 value__
+}
+type OSGeo.MapGuide.MgSiteInfo+MgPortType : System.Enum
+    implements System.IComparable
+    implements System.ISpanFormattable
+    implements System.IFormattable
+    implements System.IConvertible
+{
+    [Field] MgPortType Admin
+    [Field] MgPortType Client
+    [Field] MgPortType Site
+    [Field] Int32 value__
+}
+Assembly: OSGeo.MapGuide.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null
+type OSGeo.MapGuide.MgWebActions : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 About
+    [Field] Int32 Buffer
+    [Field] Int32 Copy
+    [Field] Int32 FitWindow
+    [Field] Int32 GetPrintablePage
+    [Field] Int32 Help
+    [Field] Int32 InvokeScript
+    [Field] Int32 InvokeUrl
+    [Field] Int32 MapTip
+    [Field] Int32 Measure
+    [Field] Int32 Pan
+    [Field] Int32 PanDown
+    [Field] Int32 PanLeft
+    [Field] Int32 PanRight
+    [Field] Int32 PanUp
+    [Field] Int32 PrintMap
+    [Field] Int32 Refresh
+    [Field] Int32 Search
+    [Field] Int32 Select
+    [Field] Int32 SelectClear
+    [Field] Int32 SelectPolygon
+    [Field] Int32 SelectRadius
+    [Field] Int32 SelectWithin
+    [Field] Int32 ViewNext
+    [Field] Int32 ViewOptions
+    [Field] Int32 ViewPrevious
+    [Field] Int32 ViewRestore
+    [Field] Int32 Zoom
+    [Field] Int32 ZoomIn
+    [Field] Int32 ZoomOut
+    [Field] Int32 ZoomRectangle
+    [Field] Int32 ZoomSelection
+}
+type OSGeo.MapGuide.MgWebTargetType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 NewWindow
+    [Field] Int32 SpecifiedFrame
+    [Field] Int32 TaskPane
+}
+type OSGeo.MapGuide.MgWebTargetViewerType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Ajax
+    [Field] Int32 All
+    [Field] Int32 Dwf
+}
+type OSGeo.MapGuide.MgWebTaskButtonType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Back
+    [Field] Int32 Forward
+    [Field] Int32 Home
+    [Field] Int32 Tasks
+}
+type OSGeo.MapGuide.MgWebWidgetType : System.Object
+{
+    [Constructor] Void .ctor()
+    [Field] Int32 Command
+    [Field] Int32 Flyout
+    [Field] Int32 Separator
+    [Field] Int32 TaskButton
+}
+type OSGeo.MapGuide.MapGuideApi : System.Object
+{
+    [Constructor] Void .ctor()
+    [Method] Void MgInitializeWebTier(System.String)
+}
+type OSGeo.MapGuide.MgHttpHeader : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] Boolean AddHeader(System.String, System.String)
+    [Method] Int32 GetDateHeader(System.String)
+    [Method] OSGeo.MapGuide.MgStringCollection GetHeaderNames()
+    [Method] OSGeo.MapGuide.MgStringCollection GetHeaders(System.String)
+    [Method] System.String GetHeaderValue(System.String)
+    [Method] Int32 GetIntHeader(System.String)
+    [Method] Boolean RemoveHeader(System.String)
+    [Method] Boolean SetHeaderValue(System.String, System.String)
+}
+type OSGeo.MapGuide.MgHttpPrimitiveValue : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(Boolean)
+    [Constructor] Void .ctor(Int32)
+    [Constructor] Void .ctor(System.String)
+    [Method] Boolean GetBoolValue()
+    [Method] Int32 GetIntegerValue()
+    [Method] System.String GetStringValue()
+    [Method] Int32 GetType()
+    [Method] System.String ToString()
+}
+type OSGeo.MapGuide.MgHttpRequest : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(System.String)
+    [Method] OSGeo.MapGuide.MgHttpResponse Execute()
+    [Method] System.String GetAgentUri()
+    [Method] OSGeo.MapGuide.MgHttpHeader GetHeader()
+    [Method] OSGeo.MapGuide.MgHttpRequestMetadata GetRequestMetadata()
+    [Method] OSGeo.MapGuide.MgHttpRequestParam GetRequestParam()
+}
+type OSGeo.MapGuide.MgHttpRequestMetadata : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] Boolean AddProperty(System.String, System.String)
+    [Method] OSGeo.MapGuide.MgStringCollection GetPropertyNames()
+    [Method] System.String GetPropertyValue(System.String)
+    [Method] Boolean RemoveProperty(System.String)
+    [Method] Boolean SetPropertyValue(System.String, System.String)
+}
+type OSGeo.MapGuide.MgHttpRequestParam : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] Boolean AddParameter(System.String, System.String)
+    [Method] Boolean ContainsParameter(System.String)
+    [Method] OSGeo.MapGuide.MgStringCollection GetParameterNames()
+    [Method] System.String GetParameterType(System.String)
+    [Method] System.String GetParameterValue(System.String)
+    [Method] Boolean RemoveParameter(System.String)
+    [Method] Boolean SetParameterType(System.String, System.String)
+    [Method] Boolean SetParameterValue(System.String, System.String)
+}
+type OSGeo.MapGuide.MgHttpResponse : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor()
+    [Method] OSGeo.MapGuide.MgHttpHeader GetHeader()
+    [Method] OSGeo.MapGuide.MgHttpResult GetResult()
+}
+type OSGeo.MapGuide.MgHttpResult : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] System.String GetDetailedErrorMessage()
+    [Method] System.String GetErrorMessage()
+    [Method] System.String GetHttpStatusMessage()
+    [Method] System.String GetResultContentType()
+    [Method] OSGeo.MapGuide.MgDisposable GetResultObject()
+    [Method] Int32 GetStatusCode()
+    [Method] Void SetDetailedErrorMessage(System.String)
+    [Method] Void SetErrorMessage(System.String)
+    [Method] Void SetHttpStatusMessage(System.String)
+    [Method] Void SetResultObject(OSGeo.MapGuide.MgDisposable, System.String)
+    [Method] Void SetStatusCode(Int32)
+}
+type OSGeo.MapGuide.MgWebBufferCommand : OSGeo.MapGuide.MgWebUiTargetCommand
+    implements System.IDisposable
+{
+}
+type OSGeo.MapGuide.MgWebCommand : OSGeo.MapGuide.MgNamedSerializable
+    implements System.IDisposable
+{
+    [Method] Int32 GetAction()
+    [Method] System.String GetDescription()
+    [Method] System.String GetDisabledIconUrl()
+    [Method] System.String GetIconUrl()
+    [Method] System.String GetLabel()
+    [Method] System.String GetName()
+    [Method] Int32 GetTargetViewerType()
+    [Method] System.String GetTooltip()
+    [Method] Boolean IsUsed()
+}
+type OSGeo.MapGuide.MgWebCommandCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Boolean Contains(System.String)
+    [Method] Boolean Contains(OSGeo.MapGuide.MgWebCommand)
+    [Method] Int32 GetCount()
+    [Method] OSGeo.MapGuide.MgWebCommand GetItem(Int32)
+    [Method] OSGeo.MapGuide.MgWebCommand GetItem(System.String)
+    [Method] Int32 IndexOf(System.String)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgWebCommand)
+}
+type OSGeo.MapGuide.MgWebCommandWidget : OSGeo.MapGuide.MgWebWidget
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgWebCommand GetCommand()
+}
+type OSGeo.MapGuide.MgWebContextMenu : OSGeo.MapGuide.MgWebWidgetCollection
+    implements System.IDisposable
+{
+    [Method] Boolean IsVisible()
+}
+type OSGeo.MapGuide.MgWebFlyoutWidget : OSGeo.MapGuide.MgWebWidget
+    implements System.IDisposable
+{
+    [Method] System.String GetDescription()
+    [Method] System.String GetDisabledIconUrl()
+    [Method] System.String GetIconUrl()
+    [Method] System.String GetLabel()
+    [Method] OSGeo.MapGuide.MgWebWidgetCollection GetSubItems()
+    [Method] System.String GetTooltip()
+}
+type OSGeo.MapGuide.MgWebGetPrintablePageCommand : OSGeo.MapGuide.MgWebUiTargetCommand
+    implements System.IDisposable
+{
+}
+type OSGeo.MapGuide.MgWebHelpCommand : OSGeo.MapGuide.MgWebUiTargetCommand
+    implements System.IDisposable
+{
+    [Method] System.String GetUrl()
+}
+type OSGeo.MapGuide.MgWebInformationPane : OSGeo.MapGuide.MgWebUiSizablePane
+    implements System.IDisposable
+{
+    [Method] Boolean IsLegendBandVisible()
+    [Method] Boolean IsPropertiesBandVisible()
+}
+type OSGeo.MapGuide.MgWebInvokeScriptCommand : OSGeo.MapGuide.MgWebUiTargetCommand
+    implements System.IDisposable
+{
+    [Method] System.String GetScriptCode()
+}
+type OSGeo.MapGuide.MgWebInvokeUrlCommand : OSGeo.MapGuide.MgWebUiTargetCommand
+    implements System.IDisposable
+{
+    [Method] Boolean DisabledIfSelectionEmpty()
+    [Method] Int32 GetLayerCount()
+    [Method] System.String GetLayerNameAt(Int32)
+    [Method] Int32 GetParameterCount()
+    [Method] System.String GetParameterNameAt(Int32)
+    [Method] System.String GetParameterValueAt(Int32)
+    [Method] System.String GetUrl()
+}
+type OSGeo.MapGuide.MgWebLayout : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Constructor] Void .ctor(OSGeo.MapGuide.MgResourceService, OSGeo.MapGuide.MgResourceIdentifier)
+    [Method] System.String GetAjaxPreviewUrl()
+    [Method] OSGeo.MapGuide.MgPoint GetCenter()
+    [Method] OSGeo.MapGuide.MgWebCommandCollection GetCommands()
+    [Method] OSGeo.MapGuide.MgWebContextMenu GetContextMenu()
+    [Method] System.String GetDwfPreviewUrl()
+    [Method] Boolean GetEnablePingServer()
+    [Method] Int32 GetHyperlinkTarget()
+    [Method] System.String GetHyperlinkTargetFrame()
+    [Method] OSGeo.MapGuide.MgWebInformationPane GetInformationPane()
+    [Method] System.String GetMapDefinition()
+    [Method] System.String GetMapImageFormat()
+    [Method] Int32 GetPointSelectionBuffer()
+    [Method] Double GetScale()
+    [Method] System.String GetSelectionColor()
+    [Method] System.String GetSelectionImageFormat()
+    [Method] System.String GetStartupScript()
+    [Method] OSGeo.MapGuide.MgWebUiPane GetStatusBar()
+    [Method] OSGeo.MapGuide.MgWebTaskPane GetTaskPane()
+    [Method] System.String GetTitle()
+    [Method] OSGeo.MapGuide.MgWebToolBar GetToolBar()
+    [Method] Boolean IsZoomControlVisible()
+    [Method] OSGeo.MapGuide.MgByteReader ProcessGettingStartedPage(OSGeo.MapGuide.MgByteReader, Boolean)
+}
+type OSGeo.MapGuide.MgWebMeasureCommand : OSGeo.MapGuide.MgWebUiTargetCommand
+    implements System.IDisposable
+{
+}
+type OSGeo.MapGuide.MgWebPrintCommand : OSGeo.MapGuide.MgWebCommand
+    implements System.IDisposable
+{
+    [Method] System.String GetPrintLayoutAt(Int32)
+    [Method] Int32 GetPrintLayoutCount()
+}
+type OSGeo.MapGuide.MgWebSearchCommand : OSGeo.MapGuide.MgWebUiTargetCommand
+    implements System.IDisposable
+{
+    [Method] System.String GetColumnDisplayNameAt(Int32)
+    [Method] System.String GetColumnPropertyNameAt(Int32)
+    [Method] System.String GetFilter()
+    [Method] System.String GetLayer()
+    [Method] Int32 GetMatchLimit()
+    [Method] System.String GetPrompt()
+    [Method] Int32 GetResultColumnCount()
+}
+type OSGeo.MapGuide.MgWebSelectWithinCommand : OSGeo.MapGuide.MgWebUiTargetCommand
+    implements System.IDisposable
+{
+}
+type OSGeo.MapGuide.MgWebSeparatorWidget : OSGeo.MapGuide.MgWebWidget
+    implements System.IDisposable
+{
+}
+type OSGeo.MapGuide.MgWebTaskBar : OSGeo.MapGuide.MgWebUiPane
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgWebWidgetCollection GetTaskButtons()
+    [Method] OSGeo.MapGuide.MgWebWidgetCollection GetTaskList()
+}
+type OSGeo.MapGuide.MgWebTaskBarWidget : OSGeo.MapGuide.MgWebWidget
+    implements System.IDisposable
+{
+    [Method] System.String GetDescription()
+    [Method] System.String GetDisabledIconUrl()
+    [Method] System.String GetIconUrl()
+    [Method] System.String GetName()
+    [Method] System.String GetTooltip()
+}
+type OSGeo.MapGuide.MgWebTaskPane : OSGeo.MapGuide.MgWebUiSizablePane
+    implements System.IDisposable
+{
+    [Method] System.String GetInitialTaskUrl()
+    [Method] OSGeo.MapGuide.MgWebTaskBar GetTaskBar()
+}
+type OSGeo.MapGuide.MgWebToolBar : OSGeo.MapGuide.MgWebUiPane
+    implements System.IDisposable
+{
+    [Method] OSGeo.MapGuide.MgWebWidgetCollection GetWidgets()
+}
+type OSGeo.MapGuide.MgWebUiPane : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Boolean IsVisible()
+}
+type OSGeo.MapGuide.MgWebUiSizablePane : OSGeo.MapGuide.MgWebUiPane
+    implements System.IDisposable
+{
+    [Method] Int32 GetWidth()
+}
+type OSGeo.MapGuide.MgWebUiTargetCommand : OSGeo.MapGuide.MgWebCommand
+    implements System.IDisposable
+{
+    [Method] Int32 GetTarget()
+    [Method] System.String GetTargetName()
+}
+type OSGeo.MapGuide.MgWebViewOptionsCommand : OSGeo.MapGuide.MgWebUiTargetCommand
+    implements System.IDisposable
+{
+}
+type OSGeo.MapGuide.MgWebWidget : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Int32 GetType()
+}
+type OSGeo.MapGuide.MgWebWidgetCollection : OSGeo.MapGuide.MgGuardDisposable
+    implements System.IDisposable
+{
+    [Method] Boolean Contains(OSGeo.MapGuide.MgWebWidget)
+    [Method] Int32 GetCount()
+    [Method] OSGeo.MapGuide.MgWebWidget GetWidget(Int32)
+    [Method] Int32 IndexOf(OSGeo.MapGuide.MgWebWidget)
+}

Added: branches/4.0/MgDev/Bindings/src/ApiDump/api.java.txt
===================================================================
--- branches/4.0/MgDev/Bindings/src/ApiDump/api.java.txt	                        (rev 0)
+++ branches/4.0/MgDev/Bindings/src/ApiDump/api.java.txt	2025-05-01 11:50:30 UTC (rev 10134)
@@ -0,0 +1,4704 @@
+Compiled from "AppThrowable.java"
+class org.osgeo.mapguide.AppThrowable extends java.lang.RuntimeException {
+  public org.osgeo.mapguide.AppThrowable();
+  public org.osgeo.mapguide.AppThrowable(long, boolean);
+  public java.lang.String getMessage();
+  public void printStackTrace();
+  public void delete();
+}
+Compiled from "MapGuideJavaApi.java"
+public class org.osgeo.mapguide.MapGuideJavaApi {
+  public org.osgeo.mapguide.MapGuideJavaApi();
+  public static void mgInitializeWebTier(java.lang.String);
+}
+Compiled from "MgAgfReaderWriter.java"
+public class org.osgeo.mapguide.MgAgfReaderWriter extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgAgfReaderWriter();
+  public org.osgeo.mapguide.MgGeometry read(org.osgeo.mapguide.MgByteReader);
+  public org.osgeo.mapguide.MgGeometry read(org.osgeo.mapguide.MgByteReader, org.osgeo.mapguide.MgTransform);
+  public org.osgeo.mapguide.MgByteReader write(org.osgeo.mapguide.MgGeometry);
+  public org.osgeo.mapguide.MgByteReader write(org.osgeo.mapguide.MgGeometry, org.osgeo.mapguide.MgTransform);
+}
+Compiled from "MgAggregateGeometry.java"
+public class org.osgeo.mapguide.MgAggregateGeometry extends org.osgeo.mapguide.MgGeometry {
+  public synchronized void delete();
+  public int getCount();
+}
+Compiled from "MgArcSegment.java"
+public class org.osgeo.mapguide.MgArcSegment extends org.osgeo.mapguide.MgCurveSegment {
+  public synchronized void delete();
+  public int getComponentType();
+  public org.osgeo.mapguide.MgCoordinate getControlCoordinate();
+  public org.osgeo.mapguide.MgCoordinate getStartCoordinate();
+  public org.osgeo.mapguide.MgCoordinate getEndCoordinate();
+  public int getDimension();
+  public boolean isEmpty();
+  public boolean isClosed();
+  public org.osgeo.mapguide.MgGeometricEntity copy();
+  public org.osgeo.mapguide.MgGeometricEntity transform(org.osgeo.mapguide.MgTransform);
+}
+Compiled from "MgBase64.java"
+public class org.osgeo.mapguide.MgBase64$InputStream extends java.io.FilterInputStream {
+  public org.osgeo.mapguide.MgBase64$InputStream(java.io.InputStream);
+  public org.osgeo.mapguide.MgBase64$InputStream(java.io.InputStream, int);
+  public int read() throws java.io.IOException;
+  public int read(byte[], int, int) throws java.io.IOException;
+}
+Compiled from "MgBase64.java"
+public class org.osgeo.mapguide.MgBase64$OutputStream extends java.io.FilterOutputStream {
+  public org.osgeo.mapguide.MgBase64$OutputStream(java.io.OutputStream);
+  public org.osgeo.mapguide.MgBase64$OutputStream(java.io.OutputStream, int);
+  public void write(int) throws java.io.IOException;
+  public void write(byte[], int, int) throws java.io.IOException;
+  public void flushBase64() throws java.io.IOException;
+  public void close() throws java.io.IOException;
+  public void suspendEncoding() throws java.io.IOException;
+  public void resumeEncoding();
+}
+Compiled from "MgBase64.java"
+public class org.osgeo.mapguide.MgBase64 {
+  public static final int NO_OPTIONS = 0;
+  public static final int ENCODE = 1;
+  public static final int DECODE = 0;
+  public static final int GZIP = 2;
+  public static final int DONT_BREAK_LINES = 8;
+  public static java.lang.String encodeObject(java.io.Serializable);
+  public static java.lang.String encodeObject(java.io.Serializable, int);
+  public static java.lang.String encodeBytes(byte[]);
+  public static java.lang.String encodeBytes(byte[], int);
+  public static java.lang.String encodeBytes(byte[], int, int);
+  public static java.lang.String encodeBytes(byte[], int, int, int);
+  public static byte[] decode(byte[], int, int);
+  public static byte[] decode(java.lang.String);
+  public static java.lang.Object decodeToObject(java.lang.String);
+  public static boolean encodeToFile(byte[], java.lang.String);
+  public static boolean decodeToFile(java.lang.String, java.lang.String);
+  public static byte[] decodeFromFile(java.lang.String);
+  public static java.lang.String encodeFromFile(java.lang.String);
+}
+Compiled from "MgBatchPropertyCollection.java"
+public class org.osgeo.mapguide.MgBatchPropertyCollection extends org.osgeo.mapguide.MgCollection {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgBatchPropertyCollection();
+  public void setItem(int, org.osgeo.mapguide.MgPropertyCollection);
+  public void addItem(org.osgeo.mapguide.MgPropertyCollection);
+  public void insert(int, org.osgeo.mapguide.MgPropertyCollection);
+  public boolean remove(org.osgeo.mapguide.MgPropertyCollection);
+  public org.osgeo.mapguide.MgPropertyCollection getItem(int);
+  public int getCount();
+  public void clear();
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgPropertyDefinition);
+  public int indexOf(org.osgeo.mapguide.MgPropertyDefinition);
+  public org.osgeo.mapguide.MgByteReader toXml();
+}
+Compiled from "MgBlobProperty.java"
+public class org.osgeo.mapguide.MgBlobProperty extends org.osgeo.mapguide.MgNullableProperty {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgBlobProperty(java.lang.String, org.osgeo.mapguide.MgByteReader);
+  public org.osgeo.mapguide.MgByteReader getValue();
+  public short getPropertyType();
+  public void setValue(org.osgeo.mapguide.MgByteReader);
+}
+Compiled from "MgBooleanProperty.java"
+public class org.osgeo.mapguide.MgBooleanProperty extends org.osgeo.mapguide.MgNullableProperty {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgBooleanProperty(java.lang.String, boolean);
+  public boolean getValue();
+  public short getPropertyType();
+  public void setValue(boolean);
+}
+Compiled from "MgByteProperty.java"
+public class org.osgeo.mapguide.MgByteProperty extends org.osgeo.mapguide.MgNullableProperty {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgByteProperty(java.lang.String, byte);
+  public byte getValue();
+  public short getPropertyType();
+  public void setValue(byte);
+}
+Compiled from "MgByteReader.java"
+public class org.osgeo.mapguide.MgByteReader extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgByteReader(java.lang.String, java.lang.String, boolean);
+  public org.osgeo.mapguide.MgByteReader(java.lang.String, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader(byte[], int, java.lang.String);
+  public int read(byte[], int);
+  public java.lang.String getMimeType();
+  public java.lang.String toString();
+  public void toFile(java.lang.String);
+  public long getLength();
+  public boolean isRewindable();
+  public void rewind();
+}
+Compiled from "MgByteSink.java"
+public class org.osgeo.mapguide.MgByteSink extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgByteSink(org.osgeo.mapguide.MgByteReader);
+  public void toFile(java.lang.String);
+}
+Compiled from "MgByteSource.java"
+public class org.osgeo.mapguide.MgByteSource extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgByteSource(java.lang.String);
+  public org.osgeo.mapguide.MgByteSource(byte[], int);
+  public java.lang.String getMimeType();
+  public void setMimeType(java.lang.String);
+  public org.osgeo.mapguide.MgByteReader getReader();
+}
+Compiled from "MgClassDefinition.java"
+public class org.osgeo.mapguide.MgClassDefinition extends org.osgeo.mapguide.MgNamedSerializable {
+  public synchronized void delete();
+  public boolean equals(java.lang.Object);
+  public int hashCode();
+  public org.osgeo.mapguide.MgClassDefinition();
+  public org.osgeo.mapguide.MgPropertyDefinitionCollection getProperties();
+  public org.osgeo.mapguide.MgPropertyDefinitionCollection getIdentityProperties();
+  public java.lang.String getDefaultGeometryPropertyName();
+  public void setDefaultGeometryPropertyName(java.lang.String);
+  public void setName(java.lang.String);
+  public java.lang.String getName();
+  public void setDescription(java.lang.String);
+  public java.lang.String getDescription();
+  public org.osgeo.mapguide.MgClassDefinition getBaseClassDefinition();
+  public boolean isComputed();
+  public boolean isAbstract();
+  public void markAsDeleted();
+}
+Compiled from "MgClassDefinitionCollection.java"
+class org.osgeo.mapguide.MgClassDefinitionCollection$ItemIterator implements java.util.Iterator<org.osgeo.mapguide.MgClassDefinition> {
+  public org.osgeo.mapguide.MgClassDefinitionCollection$ItemIterator(org.osgeo.mapguide.MgClassDefinitionCollection, org.osgeo.mapguide.MgClassDefinitionCollection);
+  public boolean hasNext();
+  public org.osgeo.mapguide.MgClassDefinition next();
+  public void remove();
+  public java.lang.Object next();
+}
+Compiled from "MgClassDefinitionCollection.java"
+public class org.osgeo.mapguide.MgClassDefinitionCollection extends org.osgeo.mapguide.MgCollection implements java.util.Collection<org.osgeo.mapguide.MgClassDefinition> {
+  public synchronized void delete();
+  public java.util.Iterator<org.osgeo.mapguide.MgClassDefinition> iterator();
+  public boolean add(org.osgeo.mapguide.MgClassDefinition);
+  public boolean addAll(java.util.Collection<? extends org.osgeo.mapguide.MgClassDefinition>);
+  public boolean contains(java.lang.Object);
+  public boolean containsAll(java.util.Collection<?>);
+  public boolean isEmpty();
+  public boolean remove(java.lang.Object);
+  public boolean removeAll(java.util.Collection<?>);
+  public boolean retainAll(java.util.Collection<?>);
+  public int size();
+  public java.lang.Object[] toArray();
+  public <MgClassDefinition> MgClassDefinition[] toArray(MgClassDefinition[]);
+  public org.osgeo.mapguide.MgClassDefinitionCollection();
+  public void setItem(int, org.osgeo.mapguide.MgClassDefinition);
+  public void addItem(org.osgeo.mapguide.MgClassDefinition);
+  public void insert(int, org.osgeo.mapguide.MgClassDefinition);
+  public boolean remove(org.osgeo.mapguide.MgClassDefinition);
+  public org.osgeo.mapguide.MgClassDefinition getItem(int);
+  public int getCount();
+  public void clear();
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgClassDefinition);
+  public int indexOf(org.osgeo.mapguide.MgClassDefinition);
+  public org.osgeo.mapguide.MgByteReader toXml();
+  public boolean add(java.lang.Object);
+}
+Compiled from "MgClobProperty.java"
+public class org.osgeo.mapguide.MgClobProperty extends org.osgeo.mapguide.MgNullableProperty {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgClobProperty(java.lang.String, org.osgeo.mapguide.MgByteReader);
+  public org.osgeo.mapguide.MgByteReader getValue();
+  public short getPropertyType();
+  public void setValue(org.osgeo.mapguide.MgByteReader);
+}
+Compiled from "MgCollection.java"
+public class org.osgeo.mapguide.MgCollection extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public int getCount();
+  public void clear();
+  public void removeAt(int);
+  public org.osgeo.mapguide.MgByteReader toXml();
+}
+Compiled from "MgColor.java"
+public class org.osgeo.mapguide.MgColor extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgColor(java.lang.String);
+  public org.osgeo.mapguide.MgColor(short, short, short);
+  public org.osgeo.mapguide.MgColor(short, short, short, short);
+  public java.lang.String getColor();
+  public short getRed();
+  public short getBlue();
+  public short getGreen();
+  public short getAlpha();
+}
+Compiled from "MgConfigProperties.java"
+public class org.osgeo.mapguide.MgConfigProperties {
+  public static final java.lang.String DefaultConfigurationFilename = "webconfig.ini";
+  public static final java.lang.String ServerConfigurationFilename = "serverconfig.ini";
+  public static final java.lang.String GeneralPropertiesSection = "GeneralProperties";
+  public static final java.lang.String GeneralPropertyConnectionTimeout = "ConnectionTimeout";
+  public static final int DefaultGeneralPropertyConnectionTimeout = 120;
+  public static final java.lang.String GeneralPropertyConnectionTimerInterval = "ConnectionTimerInterval";
+  public static final int DefaultGeneralPropertyConnectionTimerInterval = 60;
+  public static final java.lang.String GeneralPropertyLocale = "Locale";
+  public static final java.lang.String DefaultGeneralPropertyLocale = "";
+  public static final java.lang.String GeneralPropertyDefaultMessageLocale = "DefaultMessageLocale";
+  public static final java.lang.String DefaultGeneralPropertyDefaultMessageLocale = "en";
+  public static final java.lang.String GeneralPropertyDisplayName = "DisplayName";
+  public static final java.lang.String DefaultGeneralPropertyDisplayName = "";
+  public static final java.lang.String GeneralPropertyFdoPath = "FdoPath";
+  public static final java.lang.String DefaultGeneralPropertyFdoPath = "";
+  public static final java.lang.String GeneralPropertyMentorDictionaryPath = "MentorDictionaryPath";
+  public static final java.lang.String DefaultGeneralPropertyMentorDictionaryPath = "";
+  public static final java.lang.String GeneralPropertyMentorUserDictionaryPath = "MentorUserDictionaryPath";
+  public static final java.lang.String DefaultGeneralPropertyMentorUserDictionaryPath = "";
+  public static final java.lang.String GeneralPropertyLicenseServerPath = "LicenseServerPath";
+  public static final java.lang.String DefaultGeneralPropertyLicenseServerPath = "";
+  public static final java.lang.String GeneralPropertyLinuxMemDebug = "LinuxMemDebug";
+  public static final boolean DefaultGeneralPropertyLinuxMemDebug = false;
+  public static final java.lang.String GeneralPropertyLinuxFontDirectories = "LinuxFontDirectories";
+  public static final java.lang.String DefaultGeneralPropertyLinuxFontDirectories = "";
+  public static final java.lang.String GeneralPropertyLogsDelimiter = "LogsDelimiter";
+  public static final java.lang.String DefaultGeneralPropertyLogsDelimiter = "\t";
+  public static final java.lang.String GeneralPropertyLogsDetail = "LogsDetail";
+  public static final java.lang.String DefaultGeneralPropertyLogsDetail = "";
+  public static final java.lang.String GeneralPropertyLogsPath = "LogsPath";
+  public static final java.lang.String DefaultGeneralPropertyLogsPath = "Logs/";
+  public static final java.lang.String GeneralPropertyMachineIp = "MachineIp";
+  public static final java.lang.String DefaultGeneralPropertyMachineIp = "127.0.0.1";
+  public static final java.lang.String GeneralPropertyMaxLogFileSize = "MaxLogFileSize";
+  public static final int DefaultGeneralPropertyMaxLogFileSize = 64;
+  public static final java.lang.String GeneralPropertyMaxLogFileSizeEnabled = "MaxLogFileSizeEnabled";
+  public static final boolean DefaultGeneralPropertyMaxLogFileSizeEnabled = false;
+  public static final java.lang.String GeneralPropertyResourcesPath = "ResourcesPath";
+  public static final java.lang.String DefaultGeneralPropertyResourcesPath = "Resources/";
+  public static final java.lang.String GeneralPropertySerialNumber = "SerialNumber";
+  public static final java.lang.String DefaultGeneralPropertySerialNumber = "";
+  public static final java.lang.String GeneralPropertyServiceRegistrationTimerInterval = "ServiceRegistrationTimerInterval";
+  public static final int DefaultGeneralPropertyServiceRegistrationTimerInterval = 60;
+  public static final java.lang.String GeneralPropertyTcpIpMtu = "TcpIpMtu";
+  public static final int DefaultGeneralPropertyTcpIpMtu = 1460;
+  public static final java.lang.String GeneralPropertyTempPath = "TempPath";
+  public static final java.lang.String DefaultGeneralPropertyTempPath = "Temp/";
+  public static final java.lang.String GeneralPropertyWfsDocumentPath = "WfsDocumentPath";
+  public static final java.lang.String DefaultGeneralPropertyWfsDocumentPath = "Wfs/";
+  public static final java.lang.String GeneralPropertyWmsDocumentPath = "WmsDocumentPath";
+  public static final java.lang.String DefaultGeneralPropertyWmsDocumentPath = "Wms/";
+  public static final java.lang.String GeneralPropertyPreCacheMaps = "PreCacheMaps";
+  public static final java.lang.String DefaultGeneralPropertyPreCacheMaps = "";
+  public static final java.lang.String AdministrativeConnectionPropertiesSection = "AdministrativeConnectionProperties";
+  public static final java.lang.String AdministrativeConnectionPropertyEmail = "Email";
+  public static final java.lang.String DefaultAdministrativeConnectionPropertyEmail = "";
+  public static final java.lang.String AdministrativeConnectionPropertyMaxConnections = "MaxConnections";
+  public static final int DefaultAdministrativeConnectionPropertyMaxConnections = 20;
+  public static final java.lang.String AdministrativeConnectionPropertyPort = "Port";
+  public static final int DefaultAdministrativeConnectionPropertyPort = 5555;
+  public static final java.lang.String AdministrativeConnectionPropertyQueueSize = "QueueSize";
+  public static final int DefaultAdministrativeConnectionPropertyQueueSize = 10;
+  public static final java.lang.String AdministrativeConnectionPropertyThreadPoolSize = "ThreadPoolSize";
+  public static final int DefaultAdministrativeConnectionPropertyThreadPoolSize = 5;
+  public static final java.lang.String ClientConnectionPropertiesSection = "ClientConnectionProperties";
+  public static final java.lang.String ClientConnectionPropertyMaxConnections = "MaxConnections";
+  public static final int DefaultClientConnectionPropertyMaxConnections = 100;
+  public static final java.lang.String ClientConnectionPropertyPort = "Port";
+  public static final int DefaultClientConnectionPropertyPort = 4444;
+  public static final java.lang.String ClientConnectionPropertyQueueSize = "QueueSize";
+  public static final int DefaultClientConnectionPropertyQueueSize = 10;
+  public static final java.lang.String ClientConnectionPropertyThreadPoolSize = "ThreadPoolSize";
+  public static final int DefaultClientConnectionPropertyThreadPoolSize = 10;
+  public static final java.lang.String SiteConnectionPropertiesSection = "SiteConnectionProperties";
+  public static final java.lang.String SiteConnectionPropertyIpAddress = "IpAddress";
+  public static final java.lang.String DefaultSiteConnectionPropertyIpAddress = "127.0.0.1";
+  public static final java.lang.String SiteConnectionPropertyMaxConnections = "MaxConnections";
+  public static final int DefaultSiteConnectionPropertyMaxConnections = 20;
+  public static final java.lang.String SiteConnectionPropertyPort = "Port";
+  public static final int DefaultSiteConnectionPropertyPort = 3333;
+  public static final java.lang.String SiteConnectionPropertyQueueSize = "QueueSize";
+  public static final int DefaultSiteConnectionPropertyQueueSize = 10;
+  public static final java.lang.String SiteConnectionPropertyThreadPoolSize = "ThreadPoolSize";
+  public static final int DefaultSiteConnectionPropertyThreadPoolSize = 5;
+  public static final java.lang.String HostPropertiesSection = "HostProperties";
+  public static final java.lang.String HostPropertyDrawingService = "DrawingService";
+  public static final boolean DefaultHostPropertyDrawingService = false;
+  public static final java.lang.String HostPropertyFeatureService = "FeatureService";
+  public static final boolean DefaultHostPropertyFeatureService = false;
+  public static final java.lang.String HostPropertyKmlService = "KmlService";
+  public static final boolean DefaultHostPropertyKmlService = false;
+  public static final java.lang.String HostPropertyMappingService = "MappingService";
+  public static final boolean DefaultHostPropertyMappingService = false;
+  public static final java.lang.String HostPropertyRenderingService = "RenderingService";
+  public static final boolean DefaultHostPropertyRenderingService = false;
+  public static final java.lang.String HostPropertyResourceService = "ResourceService";
+  public static final boolean DefaultHostPropertyResourceService = false;
+  public static final java.lang.String HostPropertyProfilingService = "ProfilingService";
+  public static final boolean DefaultHostPropertyProfilingService = false;
+  public static final java.lang.String HostPropertySiteService = "SiteService";
+  public static final boolean DefaultHostPropertySiteService = false;
+  public static final java.lang.String HostPropertyTileService = "TileService";
+  public static final boolean DefaultHostPropertyTileService = false;
+  public static final java.lang.String DrawingServicePropertiesSection = "DrawingServiceProperties";
+  public static final java.lang.String FeatureServicePropertiesSection = "FeatureServiceProperties";
+  public static final java.lang.String FeatureServicePropertyCacheSize = "CacheSize";
+  public static final int DefaultFeatureServicePropertyCacheSize = 100;
+  public static final java.lang.String FeatureServicePropertyCacheTimeLimit = "CacheTimeLimit";
+  public static final int DefaultFeatureServicePropertyCacheTimeLimit = 86400;
+  public static final java.lang.String FeatureServicePropertyCacheTimerInterval = "CacheTimerInterval";
+  public static final int DefaultFeatureServicePropertyCacheTimerInterval = 3600;
+  public static final java.lang.String FeatureServicePropertyDataCacheSize = "DataCacheSize";
+  public static final int DefaultFeatureServicePropertyDataCacheSize = 100;
+  public static final java.lang.String FeatureServicePropertyDataConnectionPoolEnabled = "DataConnectionPoolEnabled";
+  public static final boolean DefaultFeatureServicePropertyDataConnectionPoolEnabled = false;
+  public static final java.lang.String FeatureServicePropertyDataConnectionPoolExcludedProviders = "DataConnectionPoolExcludedProviders";
+  public static final java.lang.String DefaultFeatureServicePropertyDataConnectionPoolExcludedProviders = "OSGeo.SDF,OSGeo.SHP";
+  public static final java.lang.String FeatureServicePropertyDataConnectionPoolSize = "DataConnectionPoolSize";
+  public static final int DefaultFeatureServicePropertyDataConnectionPoolSize = 50;
+  public static final java.lang.String FeatureServicePropertyDataConnectionPoolSizeCustom = "DataConnectionPoolSizeCustom";
+  public static final java.lang.String DefaultFeatureServicePropertyDataConnectionPoolSizeCustom = "";
+  public static final java.lang.String FeatureServicePropertyDataConnectionTimeout = "DataConnectionTimeout";
+  public static final int DefaultFeatureServicePropertyDataConnectionTimeout = 600;
+  public static final java.lang.String FeatureServicePropertyDataConnectionTimerInterval = "DataConnectionTimerInterval";
+  public static final int DefaultFeatureServicePropertyDataConnectionTimerInterval = 60;
+  public static final java.lang.String FeatureServicePropertyJoinQueryBatchSize = "JoinQueryBatchSize";
+  public static final int DefaultFeatureServicePropertyJoinQueryBatchSize = 100;
+  public static final java.lang.String FeatureServicePropertyDataConnectionUseLimit = "DataConnectionUseLimit";
+  public static final java.lang.String DefaultFeatureServicePropertyDataConnectionUseLimit = "";
+  public static final java.lang.String FeatureServicePropertyDataTransactionTimeout = "DataTransactionTimeout";
+  public static final int DefaultFeatureServicePropertyDataTransactionTimeout = 360;
+  public static final java.lang.String FeatureServicePropertyDataTransactionTimerInterval = "DataTransactionTimerInterval";
+  public static final int DefaultFeatureServicePropertyDataTransactionTimerInterval = 60;
+  public static final java.lang.String FeatureServicePropertyFDOConnectionTimeoutCustom = "FDOConnectionTimeoutCustom";
+  public static final java.lang.String DefaultFeatureServicePropertyFDOConnectionTimeoutCustom = "OSGeo.WMS:120";
+  public static final java.lang.String FeatureServicePropertyUseFdoJoinOptimization = "UseFdoJoinOptimization";
+  public static final boolean DefaultFeatureServicePropertyUseFdoJoinOptimization = true;
+  public static final java.lang.String MappingServicePropertiesSection = "MappingServiceProperties";
+  public static final java.lang.String MappingServicePropertyLegendFont = "LegendFont";
+  public static final java.lang.String DefaultMappingServicePropertyLegendFont = "Arial";
+  public static final java.lang.String RenderingServicePropertiesSection = "RenderingServiceProperties";
+  public static final java.lang.String RenderingServicePropertyTileExtentOffset = "TileExtentOffset";
+  public static final double DefaultRenderingServicePropertyTileExtentOffset = 0.35d;
+  public static final java.lang.String RenderingServicePropertyRasterGridSize = "RasterGridSize";
+  public static final int DefaultRenderingServicePropertyRasterGridSize = 100;
+  public static final java.lang.String RenderingServicePropertyMinRasterGridSize = "MinRasterGridSize";
+  public static final int DefaultRenderingServicePropertyMinRasterGridSize = 10;
+  public static final java.lang.String RenderingServicePropertyRasterGridSizeOverrideRatio = "RasterGridSizeOverrideRatio";
+  public static final double DefaultRenderingServicePropertyRasterGridSizeOverrideRatio = 0.25d;
+  public static final java.lang.String RenderingServicePropertyRasterGridSizeForPlot = "RasterGridSizeForPlot";
+  public static final int DefaultRenderingServicePropertyRasterGridSizeForPlot = 50;
+  public static final java.lang.String RenderingServicePropertyMinRasterGridSizeForPlot = "MinRasterGridSizeForPlot";
+  public static final int DefaultRenderingServicePropertyMinRasterGridSizeForPlot = 5;
+  public static final java.lang.String RenderingServicePropertyRasterGridSizeOverrideRatioForPlot = "RasterGridSizeOverrideRatioForPlot";
+  public static final double DefaultRenderingServicePropertyRasterGridSizeOverrideRatioForPlot = 0.1d;
+  public static final java.lang.String RenderingServicePropertyRenderSelectionBatchSize = "RenderSelectionBatchSize";
+  public static final int DefaultRenderingServicePropertyRenderSelectionBatchSize = 10000;
+  public static final java.lang.String RenderingServicePropertyClampPoints = "ClampPoints";
+  public static final boolean DefaultRenderingServicePropertyClampPoints = false;
+  public static final java.lang.String RenderingServicePropertyGeneralizeData = "GeneralizeData";
+  public static final boolean DefaultRenderingServicePropertyGeneralizeData = false;
+  public static final java.lang.String RenderingServicePropertyMaxRasterImageWidth = "MaxRasterImageWidth";
+  public static final int DefaultRenderingServicePropertyMaxRasterImageWidth = 2048;
+  public static final java.lang.String RenderingServicePropertyMaxRasterImageHeight = "MaxRasterImageHeight";
+  public static final int DefaultRenderingServicePropertyMaxRasterImageHeight = 2048;
+  public static final java.lang.String RenderingServicePropertyMaxRenderImageWidth = "MaxRenderImageWidth";
+  public static final int DefaultRenderingServicePropertyMaxRenderImageWidth = 16384;
+  public static final java.lang.String RenderingServicePropertyMaxRenderImageHeight = "MaxRenderImageHeight";
+  public static final int DefaultRenderingServicePropertyMaxRenderImageHeight = 16384;
+  public static final java.lang.String RenderingServicePropertiesGlobalRasterStylizationLockEnabled = "GlobalRasterStylizationLockEnabled";
+  public static final boolean DefaultRenderingServicePropertiesGlobalRasterStylizationLockEnabled = true;
+  public static final java.lang.String FontAliasMappingSection = "FontAliases";
+  public static final java.lang.String UnmanagedDataMappingsSection = "UnmanagedDataMappings";
+  public static final java.lang.String ResourceServicePropertiesSection = "ResourceServiceProperties";
+  public static final java.lang.String ResourceServicePropertyLibraryRepositoryPath = "LibraryRepositoryPath";
+  public static final java.lang.String DefaultResourceServicePropertyLibraryRepositoryPath = "Repositories/Library/";
+  public static final java.lang.String ResourceServicePropertyLibraryResourceDataFilePath = "LibraryResourceDataFilePath";
+  public static final java.lang.String DefaultResourceServicePropertyLibraryResourceDataFilePath = "Repositories/Library/DataFiles/";
+  public static final java.lang.String ResourceServicePropertyPackagesPath = "PackagesPath";
+  public static final java.lang.String DefaultResourceServicePropertyPackagesPath = "Packages/";
+  public static final java.lang.String ResourceServicePropertyRepositoryCheckpointsTimerInterval = "RepositoryCheckpointsTimerInterval";
+  public static final int DefaultResourceServicePropertyRepositoryCheckpointsTimerInterval = 600;
+  public static final java.lang.String ResourceServicePropertyResourceChangeTimerInterval = "ResourceChangeTimerInterval";
+  public static final int DefaultResourceServicePropertyResourceChangeTimerInterval = 5;
+  public static final java.lang.String ResourceServicePropertyResourceDataFileTrashFolderName = "ResourceDataFileTrashFolderName";
+  public static final java.lang.String DefaultResourceServicePropertyResourceDataFileTrashFolderName = "Trash";
+  public static final java.lang.String ResourceServicePropertyResourcePermissionCacheSize = "ResourcePermissionCacheSize";
+  public static final int DefaultResourceServicePropertyResourcePermissionCacheSize = 1000;
+  public static final java.lang.String ResourceServicePropertyResourceSchemaFilePath = "ResourceSchemaFilePath";
+  public static final java.lang.String DefaultResourceServicePropertyResourceSchemaFilePath = "Schema/";
+  public static final java.lang.String ResourceServicePropertySessionRepositoryPath = "SessionRepositoryPath";
+  public static final java.lang.String DefaultResourceServicePropertySessionRepositoryPath = "Repositories/Session/";
+  public static final java.lang.String ResourceServicePropertySessionResourceDataFilePath = "SessionResourceDataFilePath";
+  public static final java.lang.String DefaultResourceServicePropertySessionResourceDataFilePath = "Repositories/Session/DataFiles/";
+  public static final java.lang.String ResourceServicePropertySiteRepositoryPath = "SiteRepositoryPath";
+  public static final java.lang.String DefaultResourceServicePropertySiteRepositoryPath = "Repositories/Site/";
+  public static final java.lang.String SiteServicePropertiesSection = "SiteServiceProperties";
+  public static final java.lang.String SiteServicePropertySessionTimeout = "SessionTimeout";
+  public static final int DefaultSiteServicePropertySessionTimeout = 1200;
+  public static final java.lang.String SiteServicePropertySessionTimerInterval = "SessionTimerInterval";
+  public static final int DefaultSiteServicePropertySessionTimerInterval = 400;
+  public static final java.lang.String TileServicePropertiesSection = "TileServiceProperties";
+  public static final java.lang.String TileServicePropertyRenderOnly = "RenderOnly";
+  public static final boolean DefaultTileServicePropertyRenderOnly = false;
+  public static final java.lang.String TileServicePropertyTileCachePath = "TileCachePath";
+  public static final java.lang.String DefaultTileServicePropertyTileCachePath = "Repositories/TileCache/";
+  public static final java.lang.String TileServicePropertyTileColumnsPerFolder = "TileColumnsPerFolder";
+  public static final int DefaultTileServicePropertyTileColumnsPerFolder = 30;
+  public static final java.lang.String TileServicePropertyTileRowsPerFolder = "TileRowsPerFolder";
+  public static final int DefaultTileServicePropertyTileRowsPerFolder = 30;
+  public static final java.lang.String TileServicePropertyTileSizeX = "DefaultTileSizeX";
+  public static final int DefaultTileServicePropertyTileSizeX = 300;
+  public static final java.lang.String TileServicePropertyTileSizeY = "DefaultTileSizeY";
+  public static final int DefaultTileServicePropertyTileSizeY = 300;
+  public static final java.lang.String TileServicePropertyImageFormat = "ImageFormat";
+  public static final java.lang.String DefaultTileServicePropertyImageFormat = "PNG";
+  public static final java.lang.String AccessLogPropertiesSection = "AccessLogProperties";
+  public static final java.lang.String AccessLogPropertyEnabled = "Enabled";
+  public static final boolean DefaultAccessLogPropertyEnabled = true;
+  public static final java.lang.String AccessLogPropertyFilename = "Filename";
+  public static final java.lang.String DefaultAccessLogPropertyFilename = "Access.log";
+  public static final java.lang.String AccessLogPropertyParameters = "Parameters";
+  public static final java.lang.String DefaultAccessLogPropertyParameters = "";
+  public static final java.lang.String AdminLogPropertiesSection = "AdminLogProperties";
+  public static final java.lang.String AdminLogPropertyEnabled = "Enabled";
+  public static final boolean DefaultAdminLogPropertyEnabled = true;
+  public static final java.lang.String AdminLogPropertyFilename = "Filename";
+  public static final java.lang.String DefaultAdminLogPropertyFilename = "Admin.log";
+  public static final java.lang.String AdminLogPropertyParameters = "Parameters";
+  public static final java.lang.String DefaultAdminLogPropertyParameters = "";
+  public static final java.lang.String AuthenticationLogPropertiesSection = "AuthenticationLogProperties";
+  public static final java.lang.String AuthenticationLogPropertyEnabled = "Enabled";
+  public static final boolean DefaultAuthenticationLogPropertyEnabled = true;
+  public static final java.lang.String AuthenticationLogPropertyFilename = "Filename";
+  public static final java.lang.String DefaultAuthenticationLogPropertyFilename = "Authentication.log";
+  public static final java.lang.String AuthenticationLogPropertyParameters = "Parameters";
+  public static final java.lang.String DefaultAuthenticationLogPropertyParameters = "";
+  public static final java.lang.String ErrorLogPropertiesSection = "ErrorLogProperties";
+  public static final java.lang.String ErrorLogPropertyEnabled = "Enabled";
+  public static final boolean DefaultErrorLogPropertyEnabled = true;
+  public static final java.lang.String ErrorLogPropertyFilename = "Filename";
+  public static final java.lang.String DefaultErrorLogPropertyFilename = "Error.log";
+  public static final java.lang.String ErrorLogPropertyParameters = "Parameters";
+  public static final java.lang.String DefaultErrorLogPropertyParameters = "";
+  public static final java.lang.String PerformanceLogPropertiesSection = "PerformanceLogProperties";
+  public static final java.lang.String PerformanceLogPropertyEnabled = "Enabled";
+  public static final boolean DefaultPerformanceLogPropertyEnabled = false;
+  public static final java.lang.String PerformanceLogPropertyFilename = "Filename";
+  public static final java.lang.String DefaultPerformanceLogPropertyFilename = "Performance.log";
+  public static final java.lang.String PerformanceLogPropertyParameters = "Parameters";
+  public static final java.lang.String DefaultPerformanceLogPropertyParameters = "";
+  public static final java.lang.String PerformanceLogPropertyInterval = "Interval";
+  public static final int DefaultPerformanceLogPropertyInterval = 300;
+  public static final java.lang.String SessionLogPropertiesSection = "SessionLogProperties";
+  public static final java.lang.String SessionLogPropertyEnabled = "Enabled";
+  public static final boolean DefaultSessionLogPropertyEnabled = true;
+  public static final java.lang.String SessionLogPropertyFilename = "Filename";
+  public static final java.lang.String DefaultSessionLogPropertyFilename = "Session.log";
+  public static final java.lang.String SessionLogPropertyParameters = "Parameters";
+  public static final java.lang.String DefaultSessionLogPropertyParameters = "";
+  public static final java.lang.String TraceLogPropertiesSection = "TraceLogProperties";
+  public static final java.lang.String TraceLogPropertyEnabled = "Enabled";
+  public static final boolean DefaultTraceLogPropertyEnabled = true;
+  public static final java.lang.String TraceLogPropertyFilename = "Filename";
+  public static final java.lang.String DefaultTraceLogPropertyFilename = "Trace.log";
+  public static final java.lang.String TraceLogPropertyParameters = "Parameters";
+  public static final java.lang.String DefaultTraceLogPropertyParameters = "";
+  public static final java.lang.String DBEnvironmentPropertiesSection = "DBEnvironmentProperties";
+  public static final java.lang.String LibraryCacheSizeParameters = "LibraryCacheSize";
+  public static final int DefaultLibraryCacheSizeParameters = 32;
+  public static final java.lang.String SessionCacheSizeParamters = "SessionCacheSize";
+  public static final int DefaultSessionCacheSizeParamters = 2;
+  public static final java.lang.String DBPageSizeParameters = "DBPageSize";
+  public static final int DefaultDBPageSizeParameters = 32;
+  public static final java.lang.String DBXMLPageSizeParameters = "DBXMLPageSize";
+  public static final int DefaultDBXMLPageSizeParameters = 32;
+  public static final java.lang.String LibraryLogBufferSizeParameters = "LibraryLogBufferSize";
+  public static final int DefaultLibraryLogBufferSizeParameters = 12;
+  public static final java.lang.String SessionLogBufferSizeParameters = "SessionLogBufferSize";
+  public static final int DefaultSessionLogBufferSizeParameters = 1;
+  public static final java.lang.String DBMaxTransactionsParamters = "DBMaxTransactions";
+  public static final int DefaultDBMaxTransactionsParamters = 1000;
+  public static final java.lang.String SessionDBPageSizeParameters = "SessionDBPageSize";
+  public static final int DefaultSessionDBPageSizeParameters = 2;
+  public static final java.lang.String SessionDBXMLPageSizeParameters = "SessionDBXMLPageSize";
+  public static final double DefaultSessionDBXMLPageSizeParameters = 0.5d;
+  public static final java.lang.String DBTimeoutParameters = "DBTimeout";
+  public static final double DefaultDBTimeoutParameters = 0.2d;
+  public static final java.lang.String DBMaxLockersParameters = "DBMaxLockers";
+  public static final int DefaultDBMaxLockersParameters = 1000;
+  public static final java.lang.String AgentPropertiesSection = "AgentProperties";
+  public static final java.lang.String AgentDebugPause = "DebugPause";
+  public static final int DefaultAgentDebugPause = 0;
+  public static final java.lang.String AgentDisableAuthoring = "DisableAuthoring";
+  public static final java.lang.String AgentDisableWfs = "DisableWfs";
+  public static final java.lang.String AgentDisableWms = "DisableWms";
+  public static final java.lang.String AgentErrorLogEnabled = "ErrorLogEnabled";
+  public static final boolean DefaultAgentErrorLogEnabled = false;
+  public static final java.lang.String AgentErrorLogFilename = "ErrorLogFilename";
+  public static final java.lang.String DefaultAgentErrorLogFilename = "Error.log";
+  public static final java.lang.String AgentRequestLogEnabled = "RequestLogEnabled";
+  public static final boolean DefaultAgentRequestLogEnabled = false;
+  public static final java.lang.String AgentRequestLogFilename = "RequestLogFilename";
+  public static final java.lang.String DefaultAgentRequestLogFilename = "Request.log";
+  public static final java.lang.String AgentGlobalMaxFeatureQueryLimit = "GlobalMaxFeatureQueryLimit";
+  public static final int DefaultAgentGlobalMaxFeatureQueryLimit = 0;
+  public static final java.lang.String AgentGlobalMaxMapFeatureQueryLimit = "GlobalMaxMapFeatureQueryLimit";
+  public static final int DefaultAgentGlobalMaxMapFeatureQueryLimit = 0;
+  public static final java.lang.String AgentAnonymousDenyGetResourceContent = "AnonymousDenyGetResourceContent";
+  public static final java.lang.String DefaultAgentAnonymousDenyGetResourceContent = "";
+  public static final java.lang.String AgentAnonymousDenyGetResourceData = "AnonymousDenyGetResourceData";
+  public static final java.lang.String DefaultAgentAnonymousDenyGetResourceData = "";
+  public static final java.lang.String AgentAnonymousDenyGetResourceHeader = "AnonymousDenyGetResourceHeader";
+  public static final java.lang.String DefaultAgentAnonymousDenyGetResourceHeader = "";
+  public static final java.lang.String OgcPropertiesSection = "OgcProperties";
+  public static final java.lang.String WfsPassword = "WfsPassword";
+  public static final java.lang.String WmsPassword = "WmsPassword";
+  public static final java.lang.String CITEWfsEnabled = "CITEWfsEnabled";
+  public static final boolean DefaultCITEWfsEnabled = false;
+  public static final java.lang.String CITEWmsEnabled = "CITEWmsEnabled";
+  public static final boolean DefaultCITEWmsEnabled = false;
+  public static final java.lang.String AgentGlobalGetWfsFeaturesLimit = "GlobalGetWfsFeaturesLimit";
+  public static final int DefaultAgentGlobalGetWfsFeaturesLimit = 0;
+  public static final java.lang.String AgentGlobalGetWmsFeatureInfoLimit = "GlobalGetWmsFeatureInfoLimit";
+  public static final int DefaultAgentGlobalGetWmsFeatureInfoLimit = 0;
+  public static final java.lang.String WebApplicationPropertiesSection = "WebApplicationProperties";
+  public static final java.lang.String TemplateRootFolder = "TemplateRootFolder";
+  public static final java.lang.String WidgetInfoFolder = "WidgetInfoFolder";
+  public static final java.lang.String ContainerInfoFolder = "ContainerInfoFolder";
+  public org.osgeo.mapguide.MgConfigProperties();
+}
+Compiled from "MgCoordinate.java"
+public class org.osgeo.mapguide.MgCoordinate extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public int getDimension();
+  public double getX();
+  public double getY();
+  public double getZ();
+  public double getM();
+  public static double getNoZ();
+  public static double getNoM();
+}
+Compiled from "MgCoordinateCollection.java"
+public class org.osgeo.mapguide.MgCoordinateCollection extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgCoordinate getItem(int);
+  public void setItem(int, org.osgeo.mapguide.MgCoordinate);
+  public void add(org.osgeo.mapguide.MgCoordinate);
+  public void insert(int, org.osgeo.mapguide.MgCoordinate);
+  public void clear();
+  public boolean remove(org.osgeo.mapguide.MgCoordinate);
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgCoordinate);
+  public int indexOf(org.osgeo.mapguide.MgCoordinate);
+  public org.osgeo.mapguide.MgCoordinateCollection();
+}
+Compiled from "MgCoordinateDimension.java"
+public class org.osgeo.mapguide.MgCoordinateDimension {
+  public static final int XY = 0;
+  public static final int XYZ = 1;
+  public static final int M = 2;
+  public org.osgeo.mapguide.MgCoordinateDimension();
+}
+Compiled from "MgCoordinateIterator.java"
+public class org.osgeo.mapguide.MgCoordinateIterator extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCoordinate getCurrent();
+  public boolean moveNext();
+  public void reset();
+}
+Compiled from "MgCoordinateSpace.java"
+public class org.osgeo.mapguide.MgCoordinateSpace {
+  public static final java.lang.String None = "None";
+  public static final java.lang.String Map = "Map";
+  public static final java.lang.String Display = "Display";
+  public org.osgeo.mapguide.MgCoordinateSpace();
+}
+Compiled from "MgCoordinateSystem.java"
+public class org.osgeo.mapguide.MgCoordinateSystem extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getType();
+  public org.osgeo.mapguide.MgCoordinate convertFromLonLat(org.osgeo.mapguide.MgCoordinate);
+  public org.osgeo.mapguide.MgCoordinate convertToLonLat(org.osgeo.mapguide.MgCoordinate);
+  public double convertCoordinateSystemUnitsToMeters(double);
+  public double convertMetersToCoordinateSystemUnits(double);
+  public double measureEuclideanDistance(org.osgeo.mapguide.MgCoordinate, org.osgeo.mapguide.MgCoordinate);
+  public double measureEuclideanDistance(double, double, double, double);
+  public double measureGreatCircleDistance(org.osgeo.mapguide.MgCoordinate, org.osgeo.mapguide.MgCoordinate);
+  public double measureGreatCircleDistance(double, double, double, double);
+  public double getAzimuth(org.osgeo.mapguide.MgCoordinate, org.osgeo.mapguide.MgCoordinate);
+  public double getAzimuth(double, double, double, double);
+  public org.osgeo.mapguide.MgCoordinate getCoordinate(org.osgeo.mapguide.MgCoordinate, double, double);
+  public org.osgeo.mapguide.MgCoordinate getCoordinate(double, double, double, double);
+  public java.lang.String toString();
+  public java.lang.String getUnits();
+  public double getUnitScale();
+  public double getMinX();
+  public double getMinY();
+  public double getMaxX();
+  public double getMaxY();
+  public java.lang.String getCsCode();
+  public java.lang.String getDescription();
+  public java.lang.String getProjection();
+  public java.lang.String getProjectionDescription();
+  public java.lang.String getDatum();
+  public java.lang.String getDatumDescription();
+  public java.lang.String getEllipsoid();
+  public java.lang.String getEllipsoidDescription();
+  public int getEpsgCode();
+  public int getSridCode();
+  public short getEpsgQuadrant();
+  public org.osgeo.mapguide.MgCoordinateSystemMeasure getMeasure();
+  public org.osgeo.mapguide.MgStringCollection getCategories();
+  public org.osgeo.mapguide.MgCoordinateSystemCatalog getCatalog();
+  public void setCsCode(java.lang.String);
+  public boolean isLegalCsCode(java.lang.String);
+  public boolean isValid();
+  public boolean isUsable(org.osgeo.mapguide.MgCoordinateSystemCatalog);
+  public boolean isSameAs(org.osgeo.mapguide.MgGuardDisposable);
+  public void setDescription(java.lang.String);
+  public boolean isLegalDescription(java.lang.String);
+  public java.lang.String getGroup();
+  public void setGroup(java.lang.String);
+  public boolean isLegalGroup(java.lang.String);
+  public java.lang.String getSource();
+  public void setSource(java.lang.String);
+  public boolean isLegalSource(java.lang.String);
+  public boolean isProtected();
+  public short getAge();
+  public void setProtectMode(boolean);
+  public boolean isEncrypted();
+  public void setEncryptMode(boolean);
+  public org.osgeo.mapguide.MgCoordinateSystemEnumInteger32 getErrors();
+  public java.lang.String getLocation();
+  public void setLocation(java.lang.String);
+  public boolean isLegalLocation(java.lang.String);
+  public java.lang.String getCountryOrState();
+  public void setCountryOrState(java.lang.String);
+  public boolean isLegalCountryOrState(java.lang.String);
+  public boolean isGeodetic();
+  public int getProjectionCode();
+  public void setProjectionCode(int);
+  public int getUnitCode();
+  public void setUnitCode(int);
+  public int getProjectionParameterCount();
+  public double getProjectionParameter(int);
+  public void setProjectionParameter(int, double);
+  public double getOriginLongitude();
+  public void setOriginLongitude(double);
+  public double getOriginLatitude();
+  public void setOriginLatitude(double);
+  public double getOffsetX();
+  public double getOffsetY();
+  public void setOffsets(double, double);
+  public double getScaleReduction();
+  public void setScaleReduction(double);
+  public double getMapScale();
+  public void setMapScale(double);
+  public double getZeroX();
+  public double getZeroY();
+  public void setZeroes(double, double);
+  public double getLonMin();
+  public double getLonMax();
+  public double getLatMin();
+  public double getLatMax();
+  public void setLonLatBounds(double, double, double, double);
+  public void cancelLonLatBounds();
+  public void setXYBounds(double, double, double, double);
+  public void cancelXYBounds();
+  public short getQuadrant();
+  public void setQuadrant(short);
+  public org.osgeo.mapguide.MgCoordinateSystemDatum getDatumDefinition();
+  public void setDatumDefinition(org.osgeo.mapguide.MgCoordinateSystemDatum);
+  public org.osgeo.mapguide.MgCoordinateSystemEllipsoid getEllipsoidDefinition();
+  public void setEllipsoidDefinition(org.osgeo.mapguide.MgCoordinateSystemEllipsoid);
+  public boolean isValidXY(double, double);
+  public boolean isValidLonLat(double, double);
+  public void convertCoordinateFromLonLat(org.osgeo.mapguide.MgCoordinate);
+  public void convertCoordinateToLonLat(org.osgeo.mapguide.MgCoordinate);
+  public org.osgeo.mapguide.MgCoordinate convertToLonLat(double, double);
+  public org.osgeo.mapguide.MgCoordinate convertToLonLat(double, double, double);
+  public org.osgeo.mapguide.MgCoordinate convertFromLonLat(double, double);
+  public org.osgeo.mapguide.MgCoordinate convertFromLonLat(double, double, double);
+  public double getConvergence(double, double);
+  public double getScale(double, double);
+  public double getScaleH(double, double);
+  public double getScaleK(double, double);
+  public org.osgeo.mapguide.MgCoordinateSystem createClone();
+}
+Compiled from "MgCoordinateSystemCatalog.java"
+public class org.osgeo.mapguide.MgCoordinateSystemCatalog extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public void setDefaultDictionaryDirAndFileNames();
+  public java.lang.String getDefaultDictionaryDir();
+  public void setDictionaryDir(java.lang.String);
+  public java.lang.String getDictionaryDir();
+  public java.lang.String getDefaultUserDictionaryDir();
+  public void setUserDictionaryDir(java.lang.String);
+  public java.lang.String getUserDictionaryDir();
+  public void setProtectionMode(short);
+  public short getProtectionMode();
+  public org.osgeo.mapguide.MgCoordinateSystemCategoryDictionary getCategoryDictionary();
+  public org.osgeo.mapguide.MgCoordinateSystemDictionary getCoordinateSystemDictionary();
+  public org.osgeo.mapguide.MgCoordinateSystemDatumDictionary getDatumDictionary();
+  public org.osgeo.mapguide.MgCoordinateSystemEllipsoidDictionary getEllipsoidDictionary();
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticPathDictionary getGeodeticPathDictionary();
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformDefDictionary getGeodeticTransformDefDictionary();
+  public org.osgeo.mapguide.MgDisposableCollection getGeodeticTransformations(org.osgeo.mapguide.MgCoordinateSystemDatum, org.osgeo.mapguide.MgCoordinateSystemDatum);
+  public org.osgeo.mapguide.MgCoordinateSystemMathComparator getMathComparator();
+  public org.osgeo.mapguide.MgCoordinateSystemFormatConverter getFormatConverter();
+  public org.osgeo.mapguide.MgCoordinateSystemProjectionInformation getProjectionInformation();
+  public org.osgeo.mapguide.MgCoordinateSystemUnitInformation getUnitInformation();
+  public org.osgeo.mapguide.MgCoordinateSystemDictionaryUtility getDictionaryUtility();
+  public boolean areDictionaryFilesWritable();
+}
+Compiled from "MgCoordinateSystemCategory.java"
+public class org.osgeo.mapguide.MgCoordinateSystemCategory extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public java.lang.String getName();
+  public void setName(java.lang.String);
+  public boolean isLegalName(java.lang.String);
+  public boolean isValid();
+  public boolean isUsable(org.osgeo.mapguide.MgCoordinateSystemCatalog);
+  public boolean isSameAs(org.osgeo.mapguide.MgGuardDisposable);
+  public org.osgeo.mapguide.MgCoordinateSystemCategory createClone();
+  public int getSize();
+  public org.osgeo.mapguide.MgCoordinateSystemEnum getEnum();
+  public void addCoordinateSystem(java.lang.String);
+  public void removeCoordinateSystem(java.lang.String);
+  public boolean hasCoordinateSystem(java.lang.String);
+  public void clear();
+  public org.osgeo.mapguide.MgStringCollection getCoordinateSystems();
+  public org.osgeo.mapguide.MgCoordinateSystemCatalog getCatalog();
+}
+Compiled from "MgCoordinateSystemCategoryDictionary.java"
+public class org.osgeo.mapguide.MgCoordinateSystemCategoryDictionary extends org.osgeo.mapguide.MgCoordinateSystemDictionaryBase {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCoordinateSystemCategory newCategory();
+  public void rename(java.lang.String, java.lang.String);
+  public org.osgeo.mapguide.MgCoordinateSystemCategory getCategory(java.lang.String);
+}
+Compiled from "MgCoordinateSystemCodeFormat.java"
+public class org.osgeo.mapguide.MgCoordinateSystemCodeFormat {
+  public static final int Mentor = 0;
+  public static final int Epsg = 1;
+  public org.osgeo.mapguide.MgCoordinateSystemCodeFormat();
+}
+Compiled from "MgCoordinateSystemDatum.java"
+public class org.osgeo.mapguide.MgCoordinateSystemDatum extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public java.lang.String getDtCode();
+  public void setDtCode(java.lang.String);
+  public boolean isLegalDtCode(java.lang.String);
+  public boolean isValid();
+  public boolean isUsable(org.osgeo.mapguide.MgCoordinateSystemCatalog);
+  public boolean isSameAs(org.osgeo.mapguide.MgGuardDisposable);
+  public java.lang.String getDescription();
+  public void setDescription(java.lang.String);
+  public boolean isLegalDescription(java.lang.String);
+  public java.lang.String getGroup();
+  public void setGroup(java.lang.String);
+  public boolean isLegalGroup(java.lang.String);
+  public java.lang.String getSource();
+  public void setSource(java.lang.String);
+  public short getEpsgCode();
+  public void setEpsgCode(short);
+  public boolean isLegalSource(java.lang.String);
+  public boolean isProtected();
+  public short getAge();
+  public void setProtectMode(boolean);
+  public boolean isEncrypted();
+  public void setEncryptMode(boolean);
+  public java.lang.String getLocation();
+  public void setLocation(java.lang.String);
+  public boolean isLegalLocation(java.lang.String);
+  public java.lang.String getCountryOrState();
+  public void setCountryOrState(java.lang.String);
+  public boolean isLegalCountryOrState(java.lang.String);
+  public java.lang.String getEllipsoid();
+  public void setEllipsoid(java.lang.String);
+  public org.osgeo.mapguide.MgCoordinateSystemEllipsoid getEllipsoidDefinition();
+  public void setEllipsoidDefinition(org.osgeo.mapguide.MgCoordinateSystemEllipsoid);
+  public org.osgeo.mapguide.MgCoordinateSystemDatum createClone();
+  public org.osgeo.mapguide.MgDisposableCollection getGeodeticTransformations(org.osgeo.mapguide.MgCoordinateSystemDatum);
+  public org.osgeo.mapguide.MgCoordinateSystemCatalog getCatalog();
+}
+Compiled from "MgCoordinateSystemDatumDictionary.java"
+public class org.osgeo.mapguide.MgCoordinateSystemDatumDictionary extends org.osgeo.mapguide.MgCoordinateSystemDictionaryBase {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCoordinateSystemDatum newDatum();
+  public org.osgeo.mapguide.MgCoordinateSystemDatum getDatum(java.lang.String);
+}
+Compiled from "MgCoordinateSystemDictionary.java"
+public class org.osgeo.mapguide.MgCoordinateSystemDictionary extends org.osgeo.mapguide.MgCoordinateSystemDictionaryBase {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCoordinateSystem newCoordinateSystem();
+  public org.osgeo.mapguide.MgCoordinateSystem getCoordinateSystem(java.lang.String);
+}
+Compiled from "MgCoordinateSystemDictionaryBase.java"
+public class org.osgeo.mapguide.MgCoordinateSystemDictionaryBase extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCoordinateSystemCatalog getCatalog();
+  public java.lang.String getDefaultFileName();
+  public java.lang.String getFileName();
+  public void setFileName(java.lang.String);
+  public java.lang.String getPath();
+  public int getSize();
+  public void add(org.osgeo.mapguide.MgGuardDisposable);
+  public void remove(java.lang.String);
+  public void modify(org.osgeo.mapguide.MgGuardDisposable);
+  public org.osgeo.mapguide.MgGuardDisposable get(java.lang.String);
+  public boolean has(java.lang.String);
+  public org.osgeo.mapguide.MgCoordinateSystemEnum getEnum();
+}
+Compiled from "MgCoordinateSystemDictionaryUtility.java"
+public class org.osgeo.mapguide.MgCoordinateSystemDictionaryUtility extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCoordinateSystemCatalog getCatalog();
+  public void createEllipsoidDictionary(java.lang.String);
+  public void createDatumDictionary(java.lang.String);
+  public void createCoordsysDictionary(java.lang.String);
+  public void createCategoryDictionary(java.lang.String);
+}
+Compiled from "MgCoordinateSystemEllipsoid.java"
+public class org.osgeo.mapguide.MgCoordinateSystemEllipsoid extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public java.lang.String getElCode();
+  public void setElCode(java.lang.String);
+  public boolean isLegalElCode(java.lang.String);
+  public boolean isValid();
+  public boolean isUsable();
+  public boolean isSameAs(org.osgeo.mapguide.MgGuardDisposable);
+  public org.osgeo.mapguide.MgCoordinateSystemEllipsoid createClone();
+  public java.lang.String getDescription();
+  public void setDescription(java.lang.String);
+  public boolean isLegalDescription(java.lang.String);
+  public java.lang.String getGroup();
+  public void setGroup(java.lang.String);
+  public boolean isLegalGroup(java.lang.String);
+  public java.lang.String getSource();
+  public void setSource(java.lang.String);
+  public short getEpsgCode();
+  public void setEpsgCode(short);
+  public boolean isLegalSource(java.lang.String);
+  public boolean isProtected();
+  public short getAge();
+  public void setProtectMode(boolean);
+  public boolean isEncrypted();
+  public void setEncryptMode(boolean);
+  public double getEquatorialRadius();
+  public double getPolarRadius();
+  public double getFlatteningRatio();
+  public double getEccentricity();
+  public void setRadii(double, double);
+  public double flatteningRatioToEccentricity(double);
+  public double eccentricityToFlatteningRatio(double);
+  public double equatorialRadiusFromPolarRadiusFlatteningRatio(double, double);
+  public double polarRadiusFromEquatorialRadiusFlatteningRatio(double, double);
+  public double getGreatCircleDistance(double, double, double, double);
+  public double getGreatCircleAzimuth(double, double, double, double);
+  public double getRadiusMin();
+  public double getRadiusMax();
+  public boolean isLegalRadius(double);
+  public double getFlatteningRatioMin();
+  public double getFlatteningRatioMax();
+  public boolean isLegalFlatteningRatio(double);
+  public double flatteningRatioFromRadii(double, double);
+  public org.osgeo.mapguide.MgCoordinateSystemCatalog getCatalog();
+}
+Compiled from "MgCoordinateSystemEllipsoidDictionary.java"
+public class org.osgeo.mapguide.MgCoordinateSystemEllipsoidDictionary extends org.osgeo.mapguide.MgCoordinateSystemDictionaryBase {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCoordinateSystemEllipsoid newEllipsoid();
+  public org.osgeo.mapguide.MgCoordinateSystemEllipsoid getEllipsoid(java.lang.String);
+}
+Compiled from "MgCoordinateSystemEnum.java"
+public class org.osgeo.mapguide.MgCoordinateSystemEnum extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgDisposableCollection next(int);
+  public void skip(int);
+  public void reset();
+  public org.osgeo.mapguide.MgCoordinateSystemEnum createClone();
+  public void addFilter(org.osgeo.mapguide.MgCoordinateSystemFilter);
+  public org.osgeo.mapguide.MgStringCollection nextName(int);
+  public org.osgeo.mapguide.MgStringCollection nextDescription(int);
+}
+Compiled from "MgCoordinateSystemEnumInteger32.java"
+public class org.osgeo.mapguide.MgCoordinateSystemEnumInteger32 extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgStringCollection next(int);
+  public void skip(int);
+  public void reset();
+  public org.osgeo.mapguide.MgCoordinateSystemEnumInteger32 createClone();
+  public void addFilter(org.osgeo.mapguide.MgCoordinateSystemFilterInteger32);
+}
+Compiled from "MgCoordinateSystemErrorCode.java"
+public class org.osgeo.mapguide.MgCoordinateSystemErrorCode {
+  public static final int AZM = 201;
+  public static final int AZMTH = 202;
+  public static final int LAT = 203;
+  public static final int LATEQU = 204;
+  public static final int LNG = 205;
+  public static final int LNGEQU = 206;
+  public static final int MAPSCL = 207;
+  public static final int MEREQU = 208;
+  public static final int MRCAT = 209;
+  public static final int MSCOEF = 210;
+  public static final int NOREF = 211;
+  public static final int NOTNRTH = 212;
+  public static final int NRTHLAT = 213;
+  public static final int NRTHPNT = 214;
+  public static final int ORGLAT = 215;
+  public static final int ORGLNG = 216;
+  public static final int PLL90 = 217;
+  public static final int PLLEQU = 218;
+  public static final int PLLLRG = 219;
+  public static final int PLLREV = 220;
+  public static final int PLLZERO = 221;
+  public static final int POLDD = 222;
+  public static final int POLDUP = 223;
+  public static final int POLLAT = 224;
+  public static final int POLLNG = 225;
+  public static final int QUAD = 226;
+  public static final int SCLRED = 227;
+  public static final int SOTHLAT = 228;
+  public static final int STDLAT = 229;
+  public static final int STDLNG = 230;
+  public static final int STDPLL = 231;
+  public static final int STDSOU = 232;
+  public static final int STDWEST = 233;
+  public static final int UNIT = 234;
+  public static final int INVPRJ = 235;
+  public static final int INVDTM = 236;
+  public static final int INVELP = 237;
+  public static final int LLRNG = 238;
+  public static final int RNGORD = 239;
+  public static final int INVQUAD = 240;
+  public static final int GEOMM = 241;
+  public static final int CRTMM = 242;
+  public static final int PLLED = 243;
+  public static final int PLRLAT = 244;
+  public static final int USEPLR = 245;
+  public static final int UTMZON = 246;
+  public static final int HMISPHR = 247;
+  public static final int USESW = 248;
+  public static final int MAX15 = 249;
+  public static final int OBLQPOLE = 250;
+  public static final int AFFZERO = 251;
+  public static final int NRDATUM = 252;
+  public static final int OSTN97 = 253;
+  public static final int DENRGN = 253;
+  public static final int ELEVEL = 254;
+  public static final int OSTN02 = 255;
+  public static final int TMKRG0 = 256;
+  public static final int Ok = 1000;
+  public static final int OutOfMemory = 1001;
+  public static final int InitializationFailed = 1002;
+  public static final int ConversionFailed = 1003;
+  public static final int NullArgument = 1004;
+  public static final int InvalidArgument = 1005;
+  public org.osgeo.mapguide.MgCoordinateSystemErrorCode();
+}
+Compiled from "MgCoordinateSystemFactory.java"
+public class org.osgeo.mapguide.MgCoordinateSystemFactory extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCoordinateSystemFactory();
+  public org.osgeo.mapguide.MgCoordinateSystem create(java.lang.String);
+  public org.osgeo.mapguide.MgCoordinateSystemCatalog getCatalog();
+  public org.osgeo.mapguide.MgCoordinateSystemTransform getTransform(org.osgeo.mapguide.MgCoordinateSystem, org.osgeo.mapguide.MgCoordinateSystem);
+  public org.osgeo.mapguide.MgCoordinateSystem createFromCode(java.lang.String);
+  public java.lang.String convertWktToCoordinateSystemCode(java.lang.String);
+  public java.lang.String convertCoordinateSystemCodeToWkt(java.lang.String);
+  public org.osgeo.mapguide.MgStringCollection enumerateCategories();
+  public org.osgeo.mapguide.MgBatchPropertyCollection enumerateCoordinateSystems(java.lang.String);
+  public java.lang.String convertEpsgCodeToWkt(int);
+  public int convertWktToEpsgCode(java.lang.String);
+  public java.lang.String getBaseLibrary();
+  public boolean isValid(java.lang.String);
+  public org.osgeo.mapguide.MgCoordinateSystemGridBoundary gridBoundary(org.osgeo.mapguide.MgCoordinate, org.osgeo.mapguide.MgCoordinate);
+  public org.osgeo.mapguide.MgCoordinateSystemGridBoundary gridBoundary(org.osgeo.mapguide.MgPolygon);
+  public org.osgeo.mapguide.MgCoordinateSystemGridSpecification gridSpecification();
+  public org.osgeo.mapguide.MgCoordinateSystemGridSpecification gridSpecification(double, double, int, double);
+  public org.osgeo.mapguide.MgCoordinateSystemGridSpecification gridSpecification(int, int);
+  public org.osgeo.mapguide.MgCoordinateSystemGridBase genericGrid(java.lang.String, java.lang.String, boolean);
+  public org.osgeo.mapguide.MgCoordinateSystemGridBase genericGrid(org.osgeo.mapguide.MgCoordinateSystem, org.osgeo.mapguide.MgCoordinateSystem, boolean);
+  public org.osgeo.mapguide.MgCoordinateSystemMgrs getMgrs(double, double, short, boolean);
+  public org.osgeo.mapguide.MgCoordinateSystemMgrs getMgrsEllipsoid(java.lang.String, short, boolean);
+  public org.osgeo.mapguide.MgCoordinateSystemMgrs getMgrsDatum(java.lang.String, short, boolean);
+  public org.osgeo.mapguide.MgCoordinateSystemGridBase mgrsGrid(org.osgeo.mapguide.MgCoordinateSystem, boolean, short, boolean);
+  public org.osgeo.mapguide.MgCoordinateSystemGridBase mgrsGrid(java.lang.String, boolean, short, boolean);
+}
+Compiled from "MgCoordinateSystemFilter.java"
+public class org.osgeo.mapguide.MgCoordinateSystemFilter extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public boolean isFilteredOut(org.osgeo.mapguide.MgGuardDisposable);
+}
+Compiled from "MgCoordinateSystemFilterInteger32.java"
+public class org.osgeo.mapguide.MgCoordinateSystemFilterInteger32 extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public boolean isFilteredOut(int);
+}
+Compiled from "MgCoordinateSystemFormatConverter.java"
+public class org.osgeo.mapguide.MgCoordinateSystemFormatConverter extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public java.lang.String definitionToWkt(org.osgeo.mapguide.MgCoordinateSystem, int);
+  public org.osgeo.mapguide.MgCoordinateSystem wktToDefinition(int, java.lang.String);
+  public java.lang.String codeToWkt(int, java.lang.String, int);
+  public java.lang.String wktToCode(int, java.lang.String, int);
+  public java.lang.String definitionToCode(org.osgeo.mapguide.MgCoordinateSystem, int);
+  public org.osgeo.mapguide.MgCoordinateSystem codeToDefinition(int, java.lang.String);
+  public java.lang.String codeToCode(int, java.lang.String, int);
+  public boolean isCodeInDictionary(int, java.lang.String);
+}
+Compiled from "MgCoordinateSystemGeodeticAnalyticalTransformationMethod.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGeodeticAnalyticalTransformationMethod {
+  public static final int None = 0;
+  public static final int ThreeParameter = 8193;
+  public static final int Molodensky = 8194;
+  public static final int AbridgedMolodensky = 8195;
+  public static final int Geocentric = 8196;
+  public static final int FourParameter = 8197;
+  public static final int SixParameter = 8198;
+  public static final int Bursa = 8199;
+  public static final int Frame = 8200;
+  public static final int SevenParameter = 8201;
+  public static final int MolodenskyBadekas = 8202;
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticAnalyticalTransformationMethod();
+}
+Compiled from "MgCoordinateSystemGeodeticAnalyticalTransformDefParams.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGeodeticAnalyticalTransformDefParams extends org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformDefParams {
+  public synchronized void delete();
+  public double getDeltaX();
+  public void setDeltaX(double);
+  public double getDeltaY();
+  public void setDeltaY(double);
+  public double getDeltaZ();
+  public void setDeltaZ(double);
+  public double getRotateX();
+  public void setRotateX(double);
+  public double getRotateY();
+  public void setRotateY(double);
+  public double getRotateZ();
+  public void setRotateZ(double);
+  public double getScale();
+  public void setScale(double);
+  public double getTranslateX();
+  public void setTranslateX(double);
+  public double getTranslateY();
+  public void setTranslateY(double);
+  public double getTranslateZ();
+  public void setTranslateZ(double);
+  public int getTransformationMethod();
+  public void setTransformationMethod(int);
+}
+Compiled from "MgCoordinateSystemGeodeticInterpolationTransformDefParams.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGeodeticInterpolationTransformDefParams extends org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformDefParams {
+  public synchronized void delete();
+  public void setGridFiles(org.osgeo.mapguide.MgDisposableCollection);
+  public org.osgeo.mapguide.MgDisposableCollection getGridFiles();
+  public java.lang.String getFallback();
+  public void setFallback(java.lang.String);
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformGridFile newGridFile();
+}
+Compiled from "MgCoordinateSystemGeodeticMultipleRegressionTransformationMethod.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGeodeticMultipleRegressionTransformationMethod {
+  public static final int None = 0;
+  public static final int MultipleRegression = 20481;
+  public static final int GeneralPolynomialEpsg = 20482;
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticMultipleRegressionTransformationMethod();
+}
+Compiled from "MgCoordinateSystemGeodeticMultipleRegressionTransformDefParams.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGeodeticMultipleRegressionTransformDefParams extends org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformDefParams {
+  public synchronized void delete();
+  public double getValidation();
+  public void setValidation(double);
+  public double getTestPhi();
+  public void setTestPhi(double);
+  public double getTestLambda();
+  public void setTestLambda(double);
+  public double getDeltaPhi();
+  public void setDeltaPhi(double);
+  public double getDeltaLambda();
+  public void setDeltaLambda(double);
+  public double getDeltaHeight();
+  public void setDeltaHeight(double);
+  public double getPhiOffset();
+  public void setPhiOffset(double);
+  public double getLambdaOffset();
+  public void setLambdaOffset(double);
+  public double getNormalizationScale();
+  public void setNormalizationScale(double);
+  public double getCoefficientPhi(int);
+  public void setCoefficientPhi(int, double);
+  public double getCoefficientLambda(int);
+  public void setCoefficientLambda(int, double);
+  public double getCoefficientHeight(int);
+  public void setCoefficientHeight(int, double);
+  public int getTransformationMethod();
+  public void setTransformationMethod(int);
+}
+Compiled from "MgCoordinateSystemGeodeticPath.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGeodeticPath extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public java.lang.String getPathName();
+  public void setPathName(java.lang.String);
+  public java.lang.String getDescription();
+  public void setDescription(java.lang.String);
+  public java.lang.String getGroup();
+  public void setGroup(java.lang.String);
+  public java.lang.String getSource();
+  public void setSource(java.lang.String);
+  public java.lang.String getTargetDatum();
+  public void setTargetDatum(java.lang.String);
+  public java.lang.String getSourceDatum();
+  public void setSourceDatum(java.lang.String);
+  public double getAccuracy();
+  public void setAccuracy(double);
+  public boolean getIsReversible();
+  public void setIsReversible(boolean);
+  public int getEpsgCode();
+  public void setEpsgCode(int);
+  public int getEpsgVariant();
+  public void setEpsgVariant(int);
+  public org.osgeo.mapguide.MgDisposableCollection getPathElements();
+  public void setPathElements(org.osgeo.mapguide.MgDisposableCollection);
+  public boolean isProtected();
+  public boolean isValid();
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticPathElement newPathElement();
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticPath createClone();
+}
+Compiled from "MgCoordinateSystemGeodeticPathDictionary.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGeodeticPathDictionary extends org.osgeo.mapguide.MgCoordinateSystemDictionaryBase {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticPath newGeodeticPath();
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticPath getGeodeticPath(java.lang.String);
+}
+Compiled from "MgCoordinateSystemGeodeticPathElement.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGeodeticPathElement extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public java.lang.String getTransformName();
+  public void setTransformName(java.lang.String);
+  public boolean getIsInversed();
+  public void setIsInversed(boolean);
+  public boolean isValid();
+  public boolean isProtected();
+}
+Compiled from "MgCoordinateSystemGeodeticStandaloneTransformDefParams.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGeodeticStandaloneTransformDefParams extends org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformDefParams {
+  public synchronized void delete();
+  public int getTransformationMethod();
+  public void setTransformationMethod(int);
+}
+Compiled from "MgCoordinateSystemGeodeticTransformation.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformation extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public void setSourceAndTarget(org.osgeo.mapguide.MgCoordinateSystemDatum, org.osgeo.mapguide.MgCoordinateSystemDatum);
+  public org.osgeo.mapguide.MgCoordinateSystemDatum getSource();
+  public org.osgeo.mapguide.MgCoordinateSystemDatum getTarget();
+  public void shift(org.osgeo.mapguide.MgCoordinate);
+  public org.osgeo.mapguide.MgCoordinate shift(double, double);
+  public org.osgeo.mapguide.MgCoordinate shift(double, double, double);
+  public double getOffsetX();
+  public double getOffsetY();
+  public double getOffsetZ();
+  public void setOffset(double, double, double);
+  public double getBursaWolfeTransformRotationX();
+  public double getBursaWolfeTransformRotationY();
+  public double getBursaWolfeTransformRotationZ();
+  public double getBursaWolfeTransformBwScale();
+  public void setBursaWolfeTransform(double, double, double, double);
+  public int getGeodeticTransformationMethod();
+  public void setGeodeticTransformationMethod(int);
+  public double getMaxOffset();
+  public boolean isLegalOffset(double);
+  public double getMaxRotation();
+  public boolean isLegalRotation(double);
+  public double getBwScaleMin();
+  public double getBwScaleMax();
+  public boolean isLegalBwScale(double);
+}
+Compiled from "MgCoordinateSystemGeodeticTransformationMethod.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformationMethod {
+  public static final int None = 0;
+  public static final int Molodensky = 1;
+  public static final int MReg = 2;
+  public static final int Bursa = 3;
+  public static final int NAD27 = 4;
+  public static final int NAD83 = 5;
+  public static final int WGS84 = 6;
+  public static final int WGS72 = 7;
+  public static final int HPGN = 8;
+  public static final int SevenParameter = 9;
+  public static final int AGD66 = 10;
+  public static final int ThreeParameter = 11;
+  public static final int SixParameter = 12;
+  public static final int FourParameter = 13;
+  public static final int AGD84 = 14;
+  public static final int NZGD49 = 15;
+  public static final int ATS77 = 16;
+  public static final int GDA94 = 17;
+  public static final int NZGD2K = 18;
+  public static final int CSRS = 19;
+  public static final int TOKYO = 20;
+  public static final int RGF93 = 21;
+  public static final int ED50 = 22;
+  public static final int DHDN = 23;
+  public static final int ETRF89 = 24;
+  public static final int Lclgrf = 99;
+  public static final int Geocentric = 25;
+  public static final int CHENYX = 26;
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformationMethod();
+}
+Compiled from "MgCoordinateSystemGeodeticTransformDef.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformDef extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public java.lang.String getTransformName();
+  public void setTransformName(java.lang.String);
+  public java.lang.String getSourceDatum();
+  public void setSourceDatum(java.lang.String);
+  public java.lang.String getTargetDatum();
+  public void setTargetDatum(java.lang.String);
+  public java.lang.String getGroup();
+  public void setGroup(java.lang.String);
+  public java.lang.String getDescription();
+  public void setDescription(java.lang.String);
+  public java.lang.String getSource();
+  public void setSource(java.lang.String);
+  public int getEpsgCode();
+  public void setEpsgCode(int);
+  public int getEpsgVariation();
+  public void setEpsgVariation(int);
+  public boolean getInverseSupported();
+  public void setInverseSupported(boolean);
+  public int getMaxIterations();
+  public void setMaxIterations(int);
+  public double getConvergenceValue();
+  public void setConvergenceValue(double);
+  public double getErrorValue();
+  public void setErrorValue(double);
+  public double getAccuracy();
+  public void setAccuracy(double);
+  public double getRangeMinLongitude();
+  public void setRangeMinLongitude(double);
+  public double getRangeMaxLongitude();
+  public void setRangeMaxLongitude(double);
+  public double getRangeMinLatitude();
+  public void setRangeMinLatitude(double);
+  public double getRangeMaxLatitude();
+  public void setRangeMaxLatitude(double);
+  public boolean isProtected();
+  public boolean isValid();
+  public int getTransformDefType();
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformDefParams getParameters();
+  public void setParameters(org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformDefParams);
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformDef createClone();
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformation createTransformation(boolean);
+}
+Compiled from "MgCoordinateSystemGeodeticTransformDefDictionary.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformDefDictionary extends org.osgeo.mapguide.MgCoordinateSystemDictionaryBase {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformDef newGeodeticTransformationDef(int);
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformDef getGeodeticTransformationDef(java.lang.String);
+}
+Compiled from "MgCoordinateSystemGeodeticTransformDefParams.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformDefParams extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public boolean isValid();
+  public boolean isProtected();
+}
+Compiled from "MgCoordinateSystemGeodeticTransformDefType.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformDefType {
+  public static final int None = 0;
+  public static final int Standalone = 1;
+  public static final int Analytical = 2;
+  public static final int Interpolation = 3;
+  public static final int MultipleRegression = 4;
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformDefType();
+}
+Compiled from "MgCoordinateSystemGeodeticTransformGridFile.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformGridFile extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getFileFormat();
+  public void setFileFormat(int);
+  public boolean getIsInverseDirection();
+  public void setIsInverseDirection(boolean);
+  public java.lang.String getFileName();
+  public void setFileName(java.lang.String);
+  public boolean isProtected();
+  public boolean isValid();
+}
+Compiled from "MgCoordinateSystemGeodeticTransformGridFileFormat.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformGridFileFormat {
+  public static final int None = 0;
+  public static final int NTv1 = 1;
+  public static final int NTv2 = 2;
+  public static final int NADCON = 3;
+  public static final int RGF = 4;
+  public static final int PAR = 5;
+  public static final int ATS77 = 6;
+  public static final int OST97 = 7;
+  public static final int OST02 = 8;
+  public static final int OST15 = 9;
+  public static final int GEOCON = 10;
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformGridFileFormat();
+}
+Compiled from "MgCoordinateSystemGridBase.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGridBase extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getSpecializationType();
+  public void setBoundary(org.osgeo.mapguide.MgCoordinateSystemGridBoundary);
+  public org.osgeo.mapguide.MgCoordinateSystemGridBoundary getBoundary();
+  public org.osgeo.mapguide.MgCoordinateSystemGridLineCollection getGridLines(org.osgeo.mapguide.MgCoordinateSystemGridSpecification);
+  public org.osgeo.mapguide.MgCoordinateSystemGridRegionCollection getGridRegions(org.osgeo.mapguide.MgCoordinateSystemGridSpecification);
+  public org.osgeo.mapguide.MgCoordinateSystemGridTickCollection getGridTicks(org.osgeo.mapguide.MgCoordinateSystemGridSpecification);
+  public double getConvergenceAngle(org.osgeo.mapguide.MgCoordinate);
+  public double getProjectiveGridScale(org.osgeo.mapguide.MgCoordinate);
+  public int approxGridLineMemoryUsage(org.osgeo.mapguide.MgCoordinateSystemGridSpecification);
+  public int approxGridRegionMemoryUsage(org.osgeo.mapguide.MgCoordinateSystemGridSpecification);
+  public int approxGridTickMemoryUsage(org.osgeo.mapguide.MgCoordinateSystemGridSpecification);
+  public int setGridLineExceptionLevel(int);
+  public int setGridRegionExceptionLevel(int);
+  public int setGridTickExceptionLevel(int);
+  public int getLastError();
+  public void resetLastError();
+  public boolean areExceptionsOn();
+  public void setExceptionsOn(boolean);
+}
+Compiled from "MgCoordinateSystemGridBoundary.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGridBoundary extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public void setBoundaryExtents(org.osgeo.mapguide.MgCoordinate, org.osgeo.mapguide.MgCoordinate);
+  public void setBoundaryExtents(org.osgeo.mapguide.MgPolygon);
+  public org.osgeo.mapguide.MgPolygon getBoundary();
+}
+Compiled from "MgCoordinateSystemGridLine.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGridLine extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getGridOrientation();
+  public double getRealValue();
+  public int getCount();
+  public org.osgeo.mapguide.MgLineString getSegment(int);
+  public org.osgeo.mapguide.MgLineStringCollection getSegmentCollection();
+  public void setSegmentCollection(org.osgeo.mapguide.MgLineStringCollection);
+}
+Compiled from "MgCoordinateSystemGridLineCollection.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGridLineCollection extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgCoordinateSystemGridLine getItem(int);
+  public int indexOf(int, double);
+  public void removeAt(int);
+  public void clear();
+}
+Compiled from "MgCoordinateSystemGridOrientation.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGridOrientation {
+  public static final short None = 0;
+  public static final short EastWest = 1;
+  public static final short NorthSouth = 2;
+  public static final short Unknown = 3;
+  public org.osgeo.mapguide.MgCoordinateSystemGridOrientation();
+}
+Compiled from "MgCoordinateSystemGridRegion.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGridRegion extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public java.lang.String getLabel();
+  public org.osgeo.mapguide.MgCoordinate getRegionCenter();
+  public org.osgeo.mapguide.MgPolygon getRegionBoundary();
+  public org.osgeo.mapguide.MgLineStringCollection getSouthLine();
+  public org.osgeo.mapguide.MgLineStringCollection getEastLine();
+  public org.osgeo.mapguide.MgLineStringCollection getNorthLine();
+  public org.osgeo.mapguide.MgLineStringCollection getWestLine();
+}
+Compiled from "MgCoordinateSystemGridRegionCollection.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGridRegionCollection extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgCoordinateSystemGridRegion getItem(int);
+  public void removeAt(int);
+  public void clear();
+}
+Compiled from "MgCoordinateSystemGridSpecializationType.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGridSpecializationType {
+  public static final int None = 0;
+  public static final int Generic = 1;
+  public static final int MGRS = 17;
+  public static final int USNG = 18;
+  public static final int Unknown = 65366;
+  public org.osgeo.mapguide.MgCoordinateSystemGridSpecializationType();
+}
+Compiled from "MgCoordinateSystemGridSpecification.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGridSpecification extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public double getEastingBase();
+  public double getNorthingBase();
+  public double getEastingIncrement();
+  public double getNorthingIncrement();
+  public double getTickEastingIncrement();
+  public double getTickNorthingIncrement();
+  public int getUnitType();
+  public int getUnitCode();
+  public boolean isSameAs(org.osgeo.mapguide.MgCoordinateSystemGridSpecification);
+  public double getCurvePrecision();
+  public void setGridBase(double, double);
+  public void setGridIncrement(double, double);
+  public void setTickIncrements(double, double);
+  public void setUnits(int, int);
+  public void setCurvePrecision(double);
+  public void setMaxCurvePoints(int);
+  public boolean isConsistent();
+}
+Compiled from "MgCoordinateSystemGridTick.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGridTick extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public boolean getIsOnGridLine();
+  public int getTickOrientation();
+  public double getValue();
+  public org.osgeo.mapguide.MgCoordinate getPosition();
+  public org.osgeo.mapguide.MgCoordinate getDirectionVector();
+}
+Compiled from "MgCoordinateSystemGridTickCollection.java"
+public class org.osgeo.mapguide.MgCoordinateSystemGridTickCollection extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgCoordinateSystemGridTick getItem(int);
+  public void removeAt(int);
+  public void clear();
+}
+Compiled from "MgCoordinateSystemMathComparator.java"
+public class org.osgeo.mapguide.MgCoordinateSystemMathComparator extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public boolean same(org.osgeo.mapguide.MgGuardDisposable, org.osgeo.mapguide.MgGuardDisposable);
+  public boolean sameEllipsoid(org.osgeo.mapguide.MgCoordinateSystemEllipsoid, org.osgeo.mapguide.MgCoordinateSystemEllipsoid);
+  public boolean sameDatum(org.osgeo.mapguide.MgCoordinateSystemDatum, org.osgeo.mapguide.MgCoordinateSystemDatum);
+  public boolean sameCoordinateSystem(org.osgeo.mapguide.MgCoordinateSystem, org.osgeo.mapguide.MgCoordinateSystem);
+  public void setCompareInternalDatumOldParameters(boolean);
+  public boolean getCompareInternalDatumOldParameters();
+}
+Compiled from "MgCoordinateSystemMeasure.java"
+public class org.osgeo.mapguide.MgCoordinateSystemMeasure extends org.osgeo.mapguide.MgMeasure {
+  public synchronized void delete();
+  public double getDistance(org.osgeo.mapguide.MgCoordinate, org.osgeo.mapguide.MgCoordinate);
+  public double getDistance(double, double, double, double);
+  public double getAzimuth(org.osgeo.mapguide.MgCoordinate, org.osgeo.mapguide.MgCoordinate);
+  public double getAzimuth(double, double, double, double);
+  public org.osgeo.mapguide.MgCoordinate getCoordinate(org.osgeo.mapguide.MgCoordinate, double, double);
+  public org.osgeo.mapguide.MgCoordinate getCoordinate(double, double, double, double);
+  public org.osgeo.mapguide.MgEnvelope getEnvelope();
+}
+Compiled from "MgCoordinateSystemMgrs.java"
+public class org.osgeo.mapguide.MgCoordinateSystemMgrs extends org.osgeo.mapguide.MgCoordinateSystemGridBase {
+  public synchronized void delete();
+  public java.lang.String convertFromLonLat(double, double, int);
+  public java.lang.String convertFromLonLat(org.osgeo.mapguide.MgCoordinate, int);
+  public org.osgeo.mapguide.MgCoordinate convertToLonLat(java.lang.String);
+  public org.osgeo.mapguide.MgCoordinate convertToLonLat(java.lang.String, int);
+  public short getLetteringScheme();
+}
+Compiled from "MgCoordinateSystemMgrsGridLevel.java"
+public class org.osgeo.mapguide.MgCoordinateSystemMgrsGridLevel {
+  public static final int MgrsNone = 0;
+  public static final int MgrsUtm = 1;
+  public static final int MgrsUps = 2;
+  public static final int Mgrs100Km = 3;
+  public static final int Mgrs10Km = 4;
+  public static final int Mgrs1Km = 5;
+  public static final int Mgrs100m = 6;
+  public static final int Mgrs10m = 7;
+  public static final int Mgrs1m = 8;
+  public static final int MgrsUnknown = 99;
+  public org.osgeo.mapguide.MgCoordinateSystemMgrsGridLevel();
+}
+Compiled from "MgCoordinateSystemMgrsGridSquarePosition.java"
+public class org.osgeo.mapguide.MgCoordinateSystemMgrsGridSquarePosition {
+  public static final int None = 0;
+  public static final int Center = 1;
+  public static final int SouthWest = 2;
+  public static final int West = 3;
+  public static final int NorthWest = 4;
+  public static final int North = 5;
+  public static final int NorthEast = 6;
+  public static final int East = 7;
+  public static final int SouthEast = 8;
+  public static final int South = 9;
+  public static final int Unknown = 10;
+  public org.osgeo.mapguide.MgCoordinateSystemMgrsGridSquarePosition();
+}
+Compiled from "MgCoordinateSystemMgrsLetteringScheme.java"
+public class org.osgeo.mapguide.MgCoordinateSystemMgrsLetteringScheme {
+  public static final short Normal = 0;
+  public static final short Alternative = 1;
+  public org.osgeo.mapguide.MgCoordinateSystemMgrsLetteringScheme();
+}
+Compiled from "MgCoordinateSystemProjectionCode.java"
+public class org.osgeo.mapguide.MgCoordinateSystemProjectionCode {
+  public static final int Alber = 4;
+  public static final int Azede = 59;
+  public static final int Azmea = 11;
+  public static final int Azmed = 7;
+  public static final int Bipolar = 31;
+  public static final int Bonne = 24;
+  public static final int Cassini = 22;
+  public static final int Eckert4 = 25;
+  public static final int Eckert6 = 26;
+  public static final int Edcnc = 12;
+  public static final int Edcyl = 20;
+  public static final int GaussK = 46;
+  public static final int Gnomonic = 19;
+  public static final int Goode = 28;
+  public static final int Hom1uv = 1281;
+  public static final int Hom1xy = 1282;
+  public static final int Hom2uv = 1283;
+  public static final int Hom2xy = 1284;
+  public static final int Krovak = 47;
+  public static final int Krvk95 = 51;
+  public static final int LL = 1;
+  public static final int Lm1sp = 36;
+  public static final int Lm2sp = 37;
+  public static final int Lmblg = 38;
+  public static final int Lmtan = 8;
+  public static final int Miller = 13;
+  public static final int Mndotl = 41;
+  public static final int Mndott = 42;
+  public static final int Modpc = 10;
+  public static final int Mollweid = 27;
+  public static final int Mrcat = 6;
+  public static final int MrcatK = 49;
+  public static final int Mstero = 15;
+  public static final int Neacyl = 29;
+  public static final int Nerth = 55;
+  public static final int Nzealand = 16;
+  public static final int OblqM = 5;
+  public static final int Obqcyl = 56;
+  public static final int Ortho = 18;
+  public static final int Ostn02 = 60;
+  public static final int Ostn97 = 58;
+  public static final int Ostro = 34;
+  public static final int Plycn = 9;
+  public static final int Pstro = 33;
+  public static final int Pstrosl = 53;
+  public static final int Rskew = 1285;
+  public static final int Rskewc = 1286;
+  public static final int Rskewo = 1287;
+  public static final int Robinson = 23;
+  public static final int Sinus = 17;
+  public static final int Sotrm = 43;
+  public static final int Sstro = 35;
+  public static final int Swiss = 32;
+  public static final int Sys34 = 57;
+  public static final int Sys34_99 = 61;
+  public static final int Teacyl = 30;
+  public static final int Tm = 3;
+  public static final int Trmeraf = 54;
+  public static final int Trmrkrg = 62;
+  public static final int Trmrs = 45;
+  public static final int Vdgrntn = 21;
+  public static final int Wccsl = 39;
+  public static final int Wccst = 40;
+  public static final int Utm = 44;
+  public static final int Winkl = 63;
+  public static final int Nrthsrt = 64;
+  public static final int Lmbrtaf = 65;
+  public static final int Sys34_01 = 66;
+  public static final int EdcylE = 67;
+  public static final int PlateCarree = 68;
+  public static final int PvMercator = 69;
+  public static final int LmMich = 70;
+  public static final int Unknown = 0;
+  public org.osgeo.mapguide.MgCoordinateSystemProjectionCode();
+}
+Compiled from "MgCoordinateSystemProjectionFormatType.java"
+public class org.osgeo.mapguide.MgCoordinateSystemProjectionFormatType {
+  public static final int None = 0;
+  public static final int Lng = 57509;
+  public static final int Lat = 41157;
+  public static final int Angd = 32933;
+  public static final int Coef = 13;
+  public static final int Xxx = 4099;
+  public static final int Yyy = 4099;
+  public static final int Scl = 7;
+  public static final int Rot = 4;
+  public org.osgeo.mapguide.MgCoordinateSystemProjectionFormatType();
+}
+Compiled from "MgCoordinateSystemProjectionInformation.java"
+public class org.osgeo.mapguide.MgCoordinateSystemProjectionInformation extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCoordinateSystemEnumInteger32 getEnumProjections();
+  public int getParameterCount(int);
+  public boolean isUsingParameter(int, int);
+  public boolean isUsingOriginLongitude(int);
+  public boolean isUsingOriginLatitude(int);
+  public boolean isUsingScaleReduction(int);
+  public boolean isUsingQuadrant(int);
+  public boolean isUsingOffset(int);
+  public double getParameterMin(int, int);
+  public double getParameterMax(int, int);
+  public double getParameterDefault(int, int);
+  public int getParameterLogicalType(int, int);
+  public int getParameterFormatType(int, int);
+  public int getParameterType(int, int);
+  public int getUnitType(int);
+  public java.lang.String getTagString(int);
+}
+Compiled from "MgCoordinateSystemProjectionLogicalType.java"
+public class org.osgeo.mapguide.MgCoordinateSystemProjectionLogicalType {
+  public static final int None = 0;
+  public static final int Longitude = 1;
+  public static final int Latitude = 2;
+  public static final int Azimuth = 3;
+  public static final int AngularDistance = 4;
+  public static final int ComplexCoefficient = 5;
+  public static final int UTMZoneNumber = 6;
+  public static final int HemisphereSelection = 7;
+  public static final int GeoidHeight = 8;
+  public static final int Elevation = 9;
+  public static final int AffineCoefficient = 10;
+  public static final int XYCoordinate = 11;
+  public static final int Scale = 12;
+  public org.osgeo.mapguide.MgCoordinateSystemProjectionLogicalType();
+}
+Compiled from "MgCoordinateSystemProjectionParameterType.java"
+public class org.osgeo.mapguide.MgCoordinateSystemProjectionParameterType {
+  public static final int NotUsed = 0;
+  public static final int Cntmer = 1;
+  public static final int Nstdpll = 2;
+  public static final int Sstdpll = 3;
+  public static final int Stdpll = 4;
+  public static final int Gcp1lng = 5;
+  public static final int Gcp1lat = 6;
+  public static final int Gcp2lng = 7;
+  public static final int Gcp2lat = 8;
+  public static final int Gcplng = 9;
+  public static final int Gcplat = 10;
+  public static final int Gcazm = 11;
+  public static final int Yaxisaz = 12;
+  public static final int Estdmer = 13;
+  public static final int Nparall = 14;
+  public static final int Sparall = 15;
+  public static final int P1lng = 16;
+  public static final int P1lat = 17;
+  public static final int P2lng = 18;
+  public static final int P2lat = 19;
+  public static final int Adp1p2 = 20;
+  public static final int Adsp1 = 21;
+  public static final int Adsp2 = 22;
+  public static final int Cmplxan = 23;
+  public static final int Cmplxbn = 24;
+  public static final int Westll = 25;
+  public static final int Eastll = 26;
+  public static final int Utmzn = 27;
+  public static final int Hsns = 28;
+  public static final int Ghgt = 29;
+  public static final int Aelev = 30;
+  public static final int Polelng = 31;
+  public static final int Polelat = 32;
+  public static final int Ostdpll = 33;
+  public static final int Stdcir = 34;
+  public static final int Afa0 = 35;
+  public static final int Afb0 = 36;
+  public static final int Afa1 = 37;
+  public static final int Afa2 = 38;
+  public static final int Afb1 = 39;
+  public static final int Afb2 = 40;
+  public static final int Nrmlpll = 41;
+  public static final int Denrgn = 42;
+  public static final int Skwazm = 43;
+  public static final int Sclrotorgx = 44;
+  public static final int Sclrotorgy = 45;
+  public static final int Nrthscl = 46;
+  public static final int Nrthrot = 47;
+  public static final int EllipsoidScale = 48;
+  public org.osgeo.mapguide.MgCoordinateSystemProjectionParameterType();
+}
+Compiled from "MgCoordinateSystemTransform.java"
+public class org.osgeo.mapguide.MgCoordinateSystemTransform extends org.osgeo.mapguide.MgTransform {
+  public static final int TransformOk;
+  public static final int TransformOutsideDomainWarning;
+  public static final int TransformDatumShiftWarning;
+  public static final int TransformTotalFailure;
+  public static final int SourceCrsError;
+  public static final int DatumShiftFallback;
+  public static final int DatumShiftError;
+  public static final int TargetCrsError;
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCoordinate transform(double, double);
+  public org.osgeo.mapguide.MgCoordinate transformM(double, double, double);
+  public org.osgeo.mapguide.MgCoordinate transform(double, double, double);
+  public org.osgeo.mapguide.MgCoordinate transformM(double, double, double, double);
+  public org.osgeo.mapguide.MgCoordinate transform(org.osgeo.mapguide.MgCoordinate);
+  public org.osgeo.mapguide.MgEnvelope transform(org.osgeo.mapguide.MgEnvelope);
+  public void transformCoordinate(org.osgeo.mapguide.MgCoordinate);
+  public org.osgeo.mapguide.MgLineString gridLine(org.osgeo.mapguide.MgCoordinate, org.osgeo.mapguide.MgCoordinate, double, int);
+  public boolean isValidSourcePoint(double, double);
+  public boolean isValidSourcePoint(double, double, double);
+  public boolean isValidTargetPoint(double, double);
+  public boolean isValidTargetPoint(double, double, double);
+  public org.osgeo.mapguide.MgCoordinateSystem getSource();
+  public org.osgeo.mapguide.MgCoordinateSystem getTarget();
+  public void setSourceAndTarget(org.osgeo.mapguide.MgCoordinateSystem, org.osgeo.mapguide.MgCoordinateSystem);
+  public int getGeodeticTransformationCount();
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticTransformDef getGeodeticTransformation(int);
+  public int getGeodeticTransformationDirection(int);
+  public org.osgeo.mapguide.MgCoordinateSystemGeodeticPath getExplicitGeodeticPath();
+  public void ignoreDatumShiftWarning(boolean);
+  public boolean isIgnoreDatumShiftWarning();
+  public void ignoreOutsideDomainWarning(boolean);
+  public boolean isIgnoreOutsideDomainWarning();
+  public int getSourceWarningCount();
+  public int getdatumWarningCount();
+  public int getTargetWarningCount();
+  public int getLastTransformStatus();
+  public void resetLastTransformStatus();
+}
+Compiled from "MgCoordinateSystemType.java"
+public class org.osgeo.mapguide.MgCoordinateSystemType {
+  public static final int Unknown = 0;
+  public static final int Arbitrary = 1;
+  public static final int Geographic = 2;
+  public static final int Projected = 3;
+  public org.osgeo.mapguide.MgCoordinateSystemType();
+}
+Compiled from "MgCoordinateSystemUnitCode.java"
+public class org.osgeo.mapguide.MgCoordinateSystemUnitCode {
+  public static final int Meter = 1;
+  public static final int Foot = 2;
+  public static final int Inch = 3;
+  public static final int IFoot = 4;
+  public static final int ClarkeFoot = 5;
+  public static final int IInch = 6;
+  public static final int Centimeter = 7;
+  public static final int Kilometer = 8;
+  public static final int Yard = 9;
+  public static final int SearsYard = 10;
+  public static final int Mile = 11;
+  public static final int IYard = 12;
+  public static final int IMile = 13;
+  public static final int Knot = 14;
+  public static final int NautM = 15;
+  public static final int Lat66 = 16;
+  public static final int Lat83 = 17;
+  public static final int Decimeter = 18;
+  public static final int Millimeter = 19;
+  public static final int Dekameter = 20;
+  public static final int Hectometer = 21;
+  public static final int GermanMeter = 22;
+  public static final int CaGrid = 23;
+  public static final int ClarkeChain = 24;
+  public static final int GunterChain = 25;
+  public static final int BenoitChain = 26;
+  public static final int SearsChain = 27;
+  public static final int ClarkeLink = 28;
+  public static final int GunterLink = 29;
+  public static final int BenoitLink = 30;
+  public static final int SearsLink = 31;
+  public static final int Rod = 32;
+  public static final int Perch = 33;
+  public static final int Pole = 34;
+  public static final int Furlong = 35;
+  public static final int Rood = 36;
+  public static final int CapeFoot = 37;
+  public static final int Brealey = 38;
+  public static final int SearsFoot = 39;
+  public static final int GoldCoastFoot = 40;
+  public static final int MicroInch = 41;
+  public static final int IndianYard = 42;
+  public static final int IndianFoot = 43;
+  public static final int IndianFt37 = 44;
+  public static final int IndianFt62 = 45;
+  public static final int IndianFt75 = 46;
+  public static final int IndianYd37 = 47;
+  public static final int Decameter = 48;
+  public static final int InternationalChain = 49;
+  public static final int InternationalLink = 50;
+  public static final int BrFootTrunc = 51;
+  public static final int BrChainTrunc = 52;
+  public static final int BrLinkTrunc = 53;
+  public static final int Degree = 1001;
+  public static final int Grad = 1002;
+  public static final int Grade = 1003;
+  public static final int MapInfo = 1004;
+  public static final int Mil = 1005;
+  public static final int Minute = 1006;
+  public static final int Radian = 1007;
+  public static final int Second = 1008;
+  public static final int Decisec = 1009;
+  public static final int Centisec = 1010;
+  public static final int Millisec = 1011;
+  public static final int Unknown = 0;
+  public org.osgeo.mapguide.MgCoordinateSystemUnitCode();
+}
+Compiled from "MgCoordinateSystemUnitInformation.java"
+public class org.osgeo.mapguide.MgCoordinateSystemUnitInformation extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCoordinateSystemEnumInteger32 getEnumLinearUnits();
+  public org.osgeo.mapguide.MgCoordinateSystemEnumInteger32 getEnumAngularUnits();
+  public double getLinearUnitScale(int);
+  public double getAngularUnitScale(int);
+  public int getUnitType(int);
+  public java.lang.String getTagString(int);
+  public java.lang.String getAbbreviation(int);
+}
+Compiled from "MgCoordinateSystemUnitType.java"
+public class org.osgeo.mapguide.MgCoordinateSystemUnitType {
+  public static final int Unknown = 0;
+  public static final int Linear = 1;
+  public static final int Angular = 2;
+  public org.osgeo.mapguide.MgCoordinateSystemUnitType();
+}
+Compiled from "MgCoordinateSystemWktFlavor.java"
+public class org.osgeo.mapguide.MgCoordinateSystemWktFlavor {
+  public static final int Unknown = -1;
+  public static final int Ogc = 0;
+  public static final int Oracle = 1;
+  public static final int Esri = 2;
+  public static final int Epsg = 3;
+  public static final int Geotiff = 4;
+  public static final int Geotools = 5;
+  public org.osgeo.mapguide.MgCoordinateSystemWktFlavor();
+}
+Compiled from "MgCoordinateXY.java"
+public class org.osgeo.mapguide.MgCoordinateXY extends org.osgeo.mapguide.MgCoordinate {
+  public synchronized void delete();
+  public int getDimension();
+  public double getX();
+  public double getY();
+  public double getZ();
+  public double getM();
+}
+Compiled from "MgCoordinateXYM.java"
+public class org.osgeo.mapguide.MgCoordinateXYM extends org.osgeo.mapguide.MgCoordinate {
+  public synchronized void delete();
+  public int getDimension();
+  public double getX();
+  public double getY();
+  public double getZ();
+  public double getM();
+}
+Compiled from "MgCoordinateXYZ.java"
+public class org.osgeo.mapguide.MgCoordinateXYZ extends org.osgeo.mapguide.MgCoordinate {
+  public synchronized void delete();
+  public int getDimension();
+  public double getX();
+  public double getY();
+  public double getZ();
+  public double getM();
+}
+Compiled from "MgCoordinateXYZM.java"
+public class org.osgeo.mapguide.MgCoordinateXYZM extends org.osgeo.mapguide.MgCoordinate {
+  public synchronized void delete();
+  public int getDimension();
+  public double getX();
+  public double getY();
+  public double getZ();
+  public double getM();
+}
+Compiled from "MgCurve.java"
+public class org.osgeo.mapguide.MgCurve extends org.osgeo.mapguide.MgGeometry {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCoordinate getStartCoordinate();
+  public org.osgeo.mapguide.MgCoordinate getEndCoordinate();
+}
+Compiled from "MgCurvePolygon.java"
+public class org.osgeo.mapguide.MgCurvePolygon extends org.osgeo.mapguide.MgRegion {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCurveRing getExteriorRing();
+  public int getInteriorRingCount();
+  public org.osgeo.mapguide.MgCurveRing getInteriorRing(int);
+  public int getGeometryType();
+  public int getDimension();
+  public boolean isEmpty();
+  public boolean isClosed();
+  public org.osgeo.mapguide.MgGeometricEntity copy();
+  public org.osgeo.mapguide.MgGeometricEntity transform(org.osgeo.mapguide.MgTransform);
+}
+Compiled from "MgCurvePolygonCollection.java"
+public class org.osgeo.mapguide.MgCurvePolygonCollection extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgCurvePolygon getItem(int);
+  public void setItem(int, org.osgeo.mapguide.MgCurvePolygon);
+  public void add(org.osgeo.mapguide.MgCurvePolygon);
+  public void insert(int, org.osgeo.mapguide.MgCurvePolygon);
+  public void clear();
+  public boolean remove(org.osgeo.mapguide.MgCurvePolygon);
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgCurvePolygon);
+  public int indexOf(org.osgeo.mapguide.MgCurvePolygon);
+  public org.osgeo.mapguide.MgCurvePolygonCollection();
+}
+Compiled from "MgCurveRing.java"
+public class org.osgeo.mapguide.MgCurveRing extends org.osgeo.mapguide.MgRing {
+  public synchronized void delete();
+  public int getComponentType();
+  public int getCount();
+  public org.osgeo.mapguide.MgCurveSegment getSegment(int);
+  public int getDimension();
+  public boolean isEmpty();
+  public boolean isClosed();
+  public org.osgeo.mapguide.MgGeometricEntity copy();
+  public org.osgeo.mapguide.MgGeometricEntity transform(org.osgeo.mapguide.MgTransform);
+}
+Compiled from "MgCurveRingCollection.java"
+public class org.osgeo.mapguide.MgCurveRingCollection extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgCurveRing getItem(int);
+  public void setItem(int, org.osgeo.mapguide.MgCurveRing);
+  public void add(org.osgeo.mapguide.MgCurveRing);
+  public void insert(int, org.osgeo.mapguide.MgCurveRing);
+  public void clear();
+  public boolean remove(org.osgeo.mapguide.MgCurveRing);
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgCurveRing);
+  public int indexOf(org.osgeo.mapguide.MgCurveRing);
+  public org.osgeo.mapguide.MgCurveRingCollection();
+}
+Compiled from "MgCurveSegment.java"
+public class org.osgeo.mapguide.MgCurveSegment extends org.osgeo.mapguide.MgGeometryComponent {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCoordinate getStartCoordinate();
+  public org.osgeo.mapguide.MgCoordinate getEndCoordinate();
+}
+Compiled from "MgCurveSegmentCollection.java"
+public class org.osgeo.mapguide.MgCurveSegmentCollection extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgCurveSegment getItem(int);
+  public void setItem(int, org.osgeo.mapguide.MgCurveSegment);
+  public void add(org.osgeo.mapguide.MgCurveSegment);
+  public void insert(int, org.osgeo.mapguide.MgCurveSegment);
+  public void clear();
+  public boolean remove(org.osgeo.mapguide.MgCurveSegment);
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgCurveSegment);
+  public int indexOf(org.osgeo.mapguide.MgCurveSegment);
+  public org.osgeo.mapguide.MgCurveSegmentCollection();
+}
+Compiled from "MgCurveString.java"
+public class org.osgeo.mapguide.MgCurveString extends org.osgeo.mapguide.MgCurve {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgCurveSegment getSegment(int);
+  public org.osgeo.mapguide.MgCoordinate getStartCoordinate();
+  public org.osgeo.mapguide.MgCoordinate getEndCoordinate();
+  public int getGeometryType();
+  public int getDimension();
+  public boolean isEmpty();
+  public boolean isClosed();
+  public org.osgeo.mapguide.MgGeometricEntity copy();
+  public org.osgeo.mapguide.MgGeometricEntity transform(org.osgeo.mapguide.MgTransform);
+}
+Compiled from "MgCurveStringCollection.java"
+public class org.osgeo.mapguide.MgCurveStringCollection extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgCurveString getItem(int);
+  public void setItem(int, org.osgeo.mapguide.MgCurveString);
+  public void add(org.osgeo.mapguide.MgCurveString);
+  public void insert(int, org.osgeo.mapguide.MgCurveString);
+  public void clear();
+  public boolean remove(org.osgeo.mapguide.MgCurveString);
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgCurveString);
+  public int indexOf(org.osgeo.mapguide.MgCurveString);
+  public org.osgeo.mapguide.MgCurveStringCollection();
+}
+Compiled from "MgDataPropertyDefinition.java"
+public class org.osgeo.mapguide.MgDataPropertyDefinition extends org.osgeo.mapguide.MgPropertyDefinition {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgDataPropertyDefinition(java.lang.String);
+  public int getDataType();
+  public int getLength();
+  public int getPrecision();
+  public int getScale();
+  public boolean isAutoGenerated();
+  public java.lang.String getDefaultValue();
+  public boolean getNullable();
+  public boolean getReadOnly();
+  public void setDataType(int);
+  public void setReadOnly(boolean);
+  public void setLength(int);
+  public void setPrecision(int);
+  public void setScale(int);
+  public void setNullable(boolean);
+  public void setDefaultValue(java.lang.String);
+  public void setAutoGeneration(boolean);
+}
+Compiled from "MgDataReader.java"
+public class org.osgeo.mapguide.MgDataReader extends org.osgeo.mapguide.MgReader implements java.lang.AutoCloseable {
+  public synchronized void delete();
+}
+Compiled from "MgDateTime.java"
+public class org.osgeo.mapguide.MgDateTime extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgDateTime();
+  public org.osgeo.mapguide.MgDateTime(short, short, short);
+  public org.osgeo.mapguide.MgDateTime(short, short, short, int);
+  public org.osgeo.mapguide.MgDateTime(short, short, short, short, short, short, int);
+  public short getDay();
+  public short getMonth();
+  public short getYear();
+  public short getHour();
+  public short getMinute();
+  public short getSecond();
+  public int getMicrosecond();
+  public void setDay(short);
+  public void setMonth(short);
+  public void setYear(short);
+  public void setHour(short);
+  public void setMinute(short);
+  public void setSecond(short);
+  public void setMicrosecond(int);
+  public void validate();
+  public boolean isDate();
+  public boolean isTime();
+  public boolean isDateTime();
+  public java.lang.String toString();
+}
+Compiled from "MgDateTimeProperty.java"
+public class org.osgeo.mapguide.MgDateTimeProperty extends org.osgeo.mapguide.MgNullableProperty {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgDateTimeProperty(java.lang.String, org.osgeo.mapguide.MgDateTime);
+  public org.osgeo.mapguide.MgDateTime getValue();
+  public short getPropertyType();
+  public void setValue(org.osgeo.mapguide.MgDateTime);
+}
+Compiled from "MgDeleteFeatures.java"
+public class org.osgeo.mapguide.MgDeleteFeatures extends org.osgeo.mapguide.MgFeatureCommand {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgDeleteFeatures(java.lang.String, java.lang.String);
+  public int getCommandType();
+  public java.lang.String getFeatureClassName();
+  public java.lang.String getFilterText();
+}
+Compiled from "MgDisposable.java"
+public class org.osgeo.mapguide.MgDisposable extends org.osgeo.mapguide.MgObject {
+  public synchronized void delete();
+}
+Compiled from "MgDisposableCollection.java"
+public class org.osgeo.mapguide.MgDisposableCollection extends org.osgeo.mapguide.MgCollection {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgDisposableCollection();
+  public int getCount();
+  public org.osgeo.mapguide.MgDisposable getItem(int);
+  public void setItem(int, org.osgeo.mapguide.MgDisposable);
+  public void add(org.osgeo.mapguide.MgDisposable);
+  public void insert(int, org.osgeo.mapguide.MgDisposable);
+  public void clear();
+  public boolean remove(org.osgeo.mapguide.MgDisposable);
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgDisposable);
+  public int indexOf(org.osgeo.mapguide.MgDisposable);
+  public org.osgeo.mapguide.MgByteReader toXml();
+}
+Compiled from "MgDoubleProperty.java"
+public class org.osgeo.mapguide.MgDoubleProperty extends org.osgeo.mapguide.MgNullableProperty {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgDoubleProperty(java.lang.String, double);
+  public double getValue();
+  public short getPropertyType();
+  public void setValue(double);
+}
+Compiled from "MgDrawingService.java"
+public class org.osgeo.mapguide.MgDrawingService extends org.osgeo.mapguide.MgService {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgByteReader getDrawing(org.osgeo.mapguide.MgResourceIdentifier);
+  public org.osgeo.mapguide.MgByteReader describeDrawing(org.osgeo.mapguide.MgResourceIdentifier);
+  public org.osgeo.mapguide.MgByteReader getSection(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader getSectionResource(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String);
+  public org.osgeo.mapguide.MgStringCollection enumerateLayers(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader getLayer(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader enumerateSections(org.osgeo.mapguide.MgResourceIdentifier);
+  public org.osgeo.mapguide.MgByteReader enumerateSectionResources(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String);
+  public java.lang.String getCoordinateSpace(org.osgeo.mapguide.MgResourceIdentifier);
+}
+Compiled from "MgDwfVersion.java"
+public class org.osgeo.mapguide.MgDwfVersion extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgDwfVersion(java.lang.String, java.lang.String);
+  public java.lang.String getFileVersion();
+  public void setFileVersion(java.lang.String);
+  public java.lang.String getSchemaVersion();
+  public void setSchemaVersion(java.lang.String);
+}
+Compiled from "MgEnvelope.java"
+public class org.osgeo.mapguide.MgEnvelope extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgEnvelope();
+  public org.osgeo.mapguide.MgEnvelope(org.osgeo.mapguide.MgCoordinate);
+  public org.osgeo.mapguide.MgEnvelope(org.osgeo.mapguide.MgCoordinate, org.osgeo.mapguide.MgCoordinate);
+  public org.osgeo.mapguide.MgEnvelope(double, double, double, double);
+  public org.osgeo.mapguide.MgEnvelope(org.osgeo.mapguide.MgEnvelope);
+  public org.osgeo.mapguide.MgCoordinate getLowerLeftCoordinate();
+  public org.osgeo.mapguide.MgCoordinate getUpperRightCoordinate();
+  public double getWidth();
+  public double getHeight();
+  public double getDepth();
+  public boolean isNull();
+  public void makeNull();
+  public void expandToInclude(org.osgeo.mapguide.MgCoordinate);
+  public void expandToInclude(org.osgeo.mapguide.MgEnvelope);
+  public boolean contains(org.osgeo.mapguide.MgCoordinate);
+  public boolean contains(org.osgeo.mapguide.MgEnvelope);
+  public boolean intersects(org.osgeo.mapguide.MgEnvelope);
+  public org.osgeo.mapguide.MgEnvelope transform(org.osgeo.mapguide.MgTransform);
+}
+Compiled from "MgException.java"
+public class org.osgeo.mapguide.MgException extends org.osgeo.mapguide.AppThrowable {
+  public synchronized void delete();
+  public java.lang.String getExceptionCode();
+  public java.lang.String getExceptionMessage();
+  public java.lang.String getDetails();
+  public java.lang.String getExceptionStackTrace();
+  public long getNativeErrorCode();
+  public java.lang.String getExceptionMessage(java.lang.String);
+  public java.lang.String getDetails(java.lang.String);
+  public java.lang.String getExceptionStackTrace(java.lang.String);
+  public void addStackTraceInfo(java.lang.String, int, java.lang.String);
+  public void addStackTraceInfo(java.lang.String, java.lang.String, int, java.lang.String);
+  public void printStackTrace();
+  public java.lang.String getMessage();
+}
+Compiled from "MgExceptionCodes.java"
+public class org.osgeo.mapguide.MgExceptionCodes {
+  public static final java.lang.String MgAllProviderConnectionsUsedException = "MgAllProviderConnectionsUsedException";
+  public static final java.lang.String MgArgumentOutOfRangeException = "MgArgumentOutOfRangeException";
+  public static final java.lang.String MgArrayTypeMismatchException = "MgArrayTypeMismatchException";
+  public static final java.lang.String MgAuthenticationFailedException = "MgAuthenticationFailedException";
+  public static final java.lang.String MgClassNotFoundException = "MgClassNotFoundException";
+  public static final java.lang.String MgConfigurationException = "MgConfigurationException";
+  public static final java.lang.String MgConfigurationSaveFailedException = "MgConfigurationSaveFailedException";
+  public static final java.lang.String MgConnectionFailedException = "MgConnectionFailedException";
+  public static final java.lang.String MgConnectionNotOpenException = "MgConnectionNotOpenException";
+  public static final java.lang.String MgCoordinateSystemComputationFailedException = "MgCoordinateSystemComputationFailedException";
+  public static final java.lang.String MgCoordinateSystemConversionFailedException = "MgCoordinateSystemConversionFailedException";
+  public static final java.lang.String MgCoordinateSystemInitializationFailedException = "MgCoordinateSystemInitializationFailedException";
+  public static final java.lang.String MgCoordinateSystemLoadFailedException = "MgCoordinateSystemLoadFailedException";
+  public static final java.lang.String MgCoordinateSystemMeasureFailedException = "MgCoordinateSystemMeasureFailedException";
+  public static final java.lang.String MgCoordinateSystemTransformFailedException = "MgCoordinateSystemTransformFailedException";
+  public static final java.lang.String MgDateTimeException = "MgDateTimeException";
+  public static final java.lang.String MgDbException = "MgDbException";
+  public static final java.lang.String MgDbXmlException = "MgDbXmlException";
+  public static final java.lang.String MgDecryptionException = "MgDecryptionException";
+  public static final java.lang.String MgDirectoryNotFoundException = "MgDirectoryNotFoundException";
+  public static final java.lang.String MgDivideByZeroException = "MgDivideByZeroException";
+  public static final java.lang.String MgDomainException = "MgDomainException";
+  public static final java.lang.String MgDuplicateDirectoryException = "MgDuplicateDirectoryException";
+  public static final java.lang.String MgDuplicateFileException = "MgDuplicateFileException";
+  public static final java.lang.String MgDuplicateGroupException = "MgDuplicateGroupException";
+  public static final java.lang.String MgDuplicateNameException = "MgDuplicateNameException";
+  public static final java.lang.String MgDuplicateObjectException = "MgDuplicateObjectException";
+  public static final java.lang.String MgDuplicateParameterException = "MgDuplicateParameterException";
+  public static final java.lang.String MgDuplicateRepositoryException = "MgDuplicateRepositoryException";
+  public static final java.lang.String MgDuplicateResourceDataException = "MgDuplicateResourceDataException";
+  public static final java.lang.String MgDuplicateResourceException = "MgDuplicateResourceException";
+  public static final java.lang.String MgDuplicateRoleException = "MgDuplicateRoleException";
+  public static final java.lang.String MgDuplicateServerException = "MgDuplicateServerException";
+  public static final java.lang.String MgDuplicateSessionException = "MgDuplicateSessionException";
+  public static final java.lang.String MgDuplicateUserException = "MgDuplicateUserException";
+  public static final java.lang.String MgDwfException = "MgDwfException";
+  public static final java.lang.String MgDwfSectionNotFoundException = "MgDwfSectionNotFoundException";
+  public static final java.lang.String MgDwfSectionResourceNotFoundException = "MgDwfSectionResourceNotFoundException";
+  public static final java.lang.String MgEmptyFeatureSetException = "MgEmptyFeatureSetException";
+  public static final java.lang.String MgEncryptionException = "MgEncryptionException";
+  public static final java.lang.String MgEndOfStreamException = "MgEndOfStreamException";
+  public static final java.lang.String MgEvaluationExpiredException = "MgEvaluationExpiredException";
+  public static final java.lang.String MgFdoException = "MgFdoException";
+  public static final java.lang.String MgFeatureServiceException = "MgFeatureServiceException";
+  public static final java.lang.String MgFileIoException = "MgFileIoException";
+  public static final java.lang.String MgFileNotFoundException = "MgFileNotFoundException";
+  public static final java.lang.String MgGeometryException = "MgGeometryException";
+  public static final java.lang.String MgGroupNotFoundException = "MgGroupNotFoundException";
+  public static final java.lang.String MgIndexOutOfRangeException = "MgIndexOutOfRangeException";
+  public static final java.lang.String MgInvalidArgumentException = "MgInvalidArgumentException";
+  public static final java.lang.String MgInvalidCastException = "MgInvalidCastException";
+  public static final java.lang.String MgInvalidCoordinateSystemException = "MgInvalidCoordinateSystemException";
+  public static final java.lang.String MgInvalidCoordinateSystemTypeException = "MgInvalidCoordinateSystemTypeException";
+  public static final java.lang.String MgInvalidCoordinateSystemUnitsException = "MgInvalidCoordinateSystemUnitsException";
+  public static final java.lang.String MgInvalidDwfPackageException = "MgInvalidDwfPackageException";
+  public static final java.lang.String MgInvalidDwfSectionException = "MgInvalidDwfSectionException";
+  public static final java.lang.String MgInvalidFeatureSourceException = "MgInvalidFeatureSourceException";
+  public static final java.lang.String MgInvalidIpAddressException = "MgInvalidIpAddressException";
+  public static final java.lang.String MgInvalidLicenseException = "MgInvalidLicenseException";
+  public static final java.lang.String MgInvalidLogEntryException = "MgInvalidLogEntryException";
+  public static final java.lang.String MgInvalidMapDefinitionException = "MgInvalidMapDefinitionException";
+  public static final java.lang.String MgInvalidMimeTypeException = "MgInvalidMimeTypeException";
+  public static final java.lang.String MgInvalidOperationException = "MgInvalidOperationException";
+  public static final java.lang.String MgInvalidOperationVersionException = "MgInvalidOperationVersionException";
+  public static final java.lang.String MgInvalidPasswordException = "MgInvalidPasswordException";
+  public static final java.lang.String MgInvalidPrintLayoutFontSizeUnitsException = "MgInvalidPrintLayoutFontSizeUnitsException";
+  public static final java.lang.String MgInvalidPrintLayoutPositionUnitsException = "MgInvalidPrintLayoutPositionUnitsException";
+  public static final java.lang.String MgInvalidPrintLayoutSizeUnitsException = "MgInvalidPrintLayoutSizeUnitsException";
+  public static final java.lang.String MgInvalidPropertyTypeException = "MgInvalidPropertyTypeException";
+  public static final java.lang.String MgInvalidRepositoryNameException = "MgInvalidRepositoryNameException";
+  public static final java.lang.String MgInvalidRepositoryTypeException = "MgInvalidRepositoryTypeException";
+  public static final java.lang.String MgInvalidResourceDataNameException = "MgInvalidResourceDataNameException";
+  public static final java.lang.String MgInvalidResourceDataTypeException = "MgInvalidResourceDataTypeException";
+  public static final java.lang.String MgInvalidResourceNameException = "MgInvalidResourceNameException";
+  public static final java.lang.String MgInvalidResourcePathException = "MgInvalidResourcePathException";
+  public static final java.lang.String MgInvalidResourcePreProcessingTypeException = "MgInvalidResourcePreProcessingTypeException";
+  public static final java.lang.String MgInvalidResourceTypeException = "MgInvalidResourceTypeException";
+  public static final java.lang.String MgInvalidServerNameException = "MgInvalidServerNameException";
+  public static final java.lang.String MgInvalidSerialNumberException = "MgInvalidSerialNumberException";
+  public static final java.lang.String MgInvalidStreamHeaderException = "MgInvalidStreamHeaderException";
+  public static final java.lang.String MgIoException = "MgIoException";
+  public static final java.lang.String MgLayerNotFoundException = "MgLayerNotFoundException";
+  public static final java.lang.String MgLengthException = "MgLengthException";
+  public static final java.lang.String MgLicenseException = "MgLicenseException";
+  public static final java.lang.String MgLicenseExpiredException = "MgLicenseExpiredException";
+  public static final java.lang.String MgLogicException = "MgLogicException";
+  public static final java.lang.String MgLogOpenFailedException = "MgLogOpenFailedException";
+  public static final java.lang.String MgNotFiniteNumberException = "MgNotFiniteNumberException";
+  public static final java.lang.String MgNotImplementedException = "MgNotImplementedException";
+  public static final java.lang.String MgNullArgumentException = "MgNullArgumentException";
+  public static final java.lang.String MgNullPropertyValueException = "MgNullPropertyValueException";
+  public static final java.lang.String MgNullReferenceException = "MgNullReferenceException";
+  public static final java.lang.String MgObjectNotFoundException = "MgObjectNotFoundException";
+  public static final java.lang.String MgOperationProcessingException = "MgOperationProcessingException";
+  public static final java.lang.String MgOutOfMemoryException = "MgOutOfMemoryException";
+  public static final java.lang.String MgOutOfRangeException = "MgOutOfRangeException";
+  public static final java.lang.String MgOverflowException = "MgOverflowException";
+  public static final java.lang.String MgParameterNotFoundException = "MgParameterNotFoundException";
+  public static final java.lang.String MgPathTooLongException = "MgPathTooLongException";
+  public static final java.lang.String MgPermissionDeniedException = "MgPermissionDeniedException";
+  public static final java.lang.String MgPlatformNotSupportedException = "MgPlatformNotSupportedException";
+  public static final java.lang.String MgPortNotAvailableException = "MgPortNotAvailableException";
+  public static final java.lang.String MgPrintToScaleModeNotSelectedException = "MgPrintToScaleModeNotSelectedException";
+  public static final java.lang.String MgRasterTransformationNotSupportedException = "MgRasterTransformationNotSupportedException";
+  public static final java.lang.String MgRepositoryCreationFailedException = "MgRepositoryCreationFailedException";
+  public static final java.lang.String MgRepositoryNotFoundException = "MgRepositoryNotFoundException";
+  public static final java.lang.String MgRepositoryNotOpenException = "MgRepositoryNotOpenException";
+  public static final java.lang.String MgRepositoryOpenFailedException = "MgRepositoryOpenFailedException";
+  public static final java.lang.String MgResourceBusyException = "MgResourceBusyException";
+  public static final java.lang.String MgResourceDataNotFoundException = "MgResourceDataNotFoundException";
+  public static final java.lang.String MgResourceNotFoundException = "MgResourceNotFoundException";
+  public static final java.lang.String MgResourcesException = "MgResourcesException";
+  public static final java.lang.String MgResourceTagNotFoundException = "MgResourceTagNotFoundException";
+  public static final java.lang.String MgRoleNotFoundException = "MgRoleNotFoundException";
+  public static final java.lang.String MgRuntimeException = "MgRuntimeException";
+  public static final java.lang.String MgServerNotFoundException = "MgServerNotFoundException";
+  public static final java.lang.String MgServerNotOnlineException = "MgServerNotOnlineException";
+  public static final java.lang.String MgServiceNotAvailableException = "MgServiceNotAvailableException";
+  public static final java.lang.String MgServiceNotSupportedException = "MgServiceNotSupportedException";
+  public static final java.lang.String MgSessionExpiredException = "MgSessionExpiredException";
+  public static final java.lang.String MgSessionNotFoundException = "MgSessionNotFoundException";
+  public static final java.lang.String MgStreamIoException = "MgStreamIoException";
+  public static final java.lang.String MgStylizeLayerFailedException = "MgStylizeLayerFailedException";
+  public static final java.lang.String MgTemporaryFileNotAvailableException = "MgTemporaryFileNotAvailableException";
+  public static final java.lang.String MgUnauthorizedAccessException = "MgUnauthorizedAccessException";
+  public static final java.lang.String MgUnclassifiedException = "MgUnclassifiedException";
+  public static final java.lang.String MgUnderflowException = "MgUnderflowException";
+  public static final java.lang.String MgUnknownTileProviderException = "MgUnknownTileProviderException";
+  public static final java.lang.String MgUnsupportedProviderThreadModelException = "MgUnsupportedProviderThreadModelException";
+  public static final java.lang.String MgUnsupportedTileProviderException = "MgUnsupportedTileProviderException";
+  public static final java.lang.String MgUriFormatException = "MgUriFormatException";
+  public static final java.lang.String MgUserNotFoundException = "MgUserNotFoundException";
+  public static final java.lang.String MgXmlException = "MgXmlException";
+  public static final java.lang.String MgXmlParserException = "MgXmlParserException";
+  public static final java.lang.String MgConfigurationLoadFailedException = "MgConfigurationLoadFailedException";
+  public static final java.lang.String MgResourcesLoadFailedException = "MgResourcesLoadFailedException";
+  public static final java.lang.String MgGridDensityException = "MgGridDensityException";
+  public static final java.lang.String MgInvalidLayerDefinitionException = "MgInvalidLayerDefinitionException";
+  public static final java.lang.String MgInvalidWatermarkDefinitionException = "MgInvalidWatermarkDefinitionException";
+  public org.osgeo.mapguide.MgExceptionCodes();
+}
+Compiled from "MgFeatureAggregateOptions.java"
+public class org.osgeo.mapguide.MgFeatureAggregateOptions extends org.osgeo.mapguide.MgFeatureQueryOptions {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgFeatureAggregateOptions();
+  public void selectDistinct(boolean);
+  public void setGroupingFilter(org.osgeo.mapguide.MgStringCollection, java.lang.String);
+}
+Compiled from "MgFeatureCommand.java"
+public class org.osgeo.mapguide.MgFeatureCommand extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public int getCommandType();
+}
+Compiled from "MgFeatureCommandCollection.java"
+public class org.osgeo.mapguide.MgFeatureCommandCollection extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgFeatureCommand getItem(int);
+  public void setItem(int, org.osgeo.mapguide.MgFeatureCommand);
+  public void add(org.osgeo.mapguide.MgFeatureCommand);
+  public void insert(int, org.osgeo.mapguide.MgFeatureCommand);
+  public void clear();
+  public boolean remove(org.osgeo.mapguide.MgFeatureCommand);
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgFeatureCommand);
+  public int indexOf(org.osgeo.mapguide.MgFeatureCommand);
+  public org.osgeo.mapguide.MgFeatureCommandCollection();
+}
+Compiled from "MgFeatureCommandType.java"
+public class org.osgeo.mapguide.MgFeatureCommandType {
+  public static final int InsertFeatures = 0;
+  public static final int UpdateFeatures = 1;
+  public static final int DeleteFeatures = 2;
+  public static final int LockFeatures = 3;
+  public static final int UnlockFeatures = 4;
+  public org.osgeo.mapguide.MgFeatureCommandType();
+}
+Compiled from "MgFeatureGeometricType.java"
+public class org.osgeo.mapguide.MgFeatureGeometricType {
+  public static final int Point = 1;
+  public static final int Curve = 2;
+  public static final int Surface = 4;
+  public static final int Solid = 8;
+  public org.osgeo.mapguide.MgFeatureGeometricType();
+}
+Compiled from "MgFeatureInformation.java"
+public class org.osgeo.mapguide.MgFeatureInformation extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgSelection getSelection();
+  public java.lang.String getTooltip();
+  public java.lang.String getHyperlink();
+  public org.osgeo.mapguide.MgPropertyCollection getProperties();
+  public org.osgeo.mapguide.MgByteReader toXml();
+}
+Compiled from "MgFeatureProperty.java"
+public class org.osgeo.mapguide.MgFeatureProperty extends org.osgeo.mapguide.MgNullableProperty {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgFeatureProperty(java.lang.String, org.osgeo.mapguide.MgFeatureReader);
+  public org.osgeo.mapguide.MgFeatureReader getValue();
+  public short getPropertyType();
+  public void setValue(org.osgeo.mapguide.MgFeatureReader);
+}
+Compiled from "MgFeaturePropertyType.java"
+public class org.osgeo.mapguide.MgFeaturePropertyType {
+  public static final int DataProperty = 100;
+  public static final int ObjectProperty = 101;
+  public static final int GeometricProperty = 102;
+  public static final int AssociationProperty = 103;
+  public static final int RasterProperty = 104;
+  public org.osgeo.mapguide.MgFeaturePropertyType();
+}
+Compiled from "MgFeatureQueryOptions.java"
+public class org.osgeo.mapguide.MgFeatureQueryOptions extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgFeatureQueryOptions();
+  public int addFeatureProperty(java.lang.String);
+  public int addComputedProperty(java.lang.String, java.lang.String);
+  public void setFilter(java.lang.String);
+  public void setBinaryOperator(boolean);
+  public void setSpatialFilter(java.lang.String, org.osgeo.mapguide.MgGeometry, int);
+  public void setOrderingFilter(org.osgeo.mapguide.MgStringCollection, int);
+  public void removeFeatureProperty(java.lang.String);
+  public void removeComputedProperty(java.lang.String);
+  public void setFetchSize(int);
+}
+Compiled from "MgFeatureReader.java"
+public class org.osgeo.mapguide.MgFeatureReader extends org.osgeo.mapguide.MgReader implements java.lang.AutoCloseable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgClassDefinition getClassDefinition();
+  public org.osgeo.mapguide.MgFeatureReader getFeatureObject(java.lang.String);
+  public org.osgeo.mapguide.MgFeatureReader getFeatureObject(int);
+}
+Compiled from "MgFeatureSchema.java"
+public class org.osgeo.mapguide.MgFeatureSchema extends org.osgeo.mapguide.MgNamedSerializable {
+  public synchronized void delete();
+  public boolean equals(java.lang.Object);
+  public int hashCode();
+  public org.osgeo.mapguide.MgFeatureSchema();
+  public org.osgeo.mapguide.MgFeatureSchema(java.lang.String, java.lang.String);
+  public java.lang.String getName();
+  public void setName(java.lang.String);
+  public java.lang.String getDescription();
+  public void setDescription(java.lang.String);
+  public org.osgeo.mapguide.MgClassDefinitionCollection getClasses();
+  public void markAsDeleted();
+}
+Compiled from "MgFeatureSchemaCollection.java"
+class org.osgeo.mapguide.MgFeatureSchemaCollection$ItemIterator implements java.util.Iterator<org.osgeo.mapguide.MgFeatureSchema> {
+  public org.osgeo.mapguide.MgFeatureSchemaCollection$ItemIterator(org.osgeo.mapguide.MgFeatureSchemaCollection, org.osgeo.mapguide.MgFeatureSchemaCollection);
+  public boolean hasNext();
+  public org.osgeo.mapguide.MgFeatureSchema next();
+  public void remove();
+  public java.lang.Object next();
+}
+Compiled from "MgFeatureSchemaCollection.java"
+public class org.osgeo.mapguide.MgFeatureSchemaCollection extends org.osgeo.mapguide.MgCollection implements java.util.Collection<org.osgeo.mapguide.MgFeatureSchema> {
+  public synchronized void delete();
+  public java.util.Iterator<org.osgeo.mapguide.MgFeatureSchema> iterator();
+  public boolean add(org.osgeo.mapguide.MgFeatureSchema);
+  public boolean addAll(java.util.Collection<? extends org.osgeo.mapguide.MgFeatureSchema>);
+  public boolean contains(java.lang.Object);
+  public boolean containsAll(java.util.Collection<?>);
+  public boolean isEmpty();
+  public boolean remove(java.lang.Object);
+  public boolean removeAll(java.util.Collection<?>);
+  public boolean retainAll(java.util.Collection<?>);
+  public int size();
+  public java.lang.Object[] toArray();
+  public <MgFeatureSchema> MgFeatureSchema[] toArray(MgFeatureSchema[]);
+  public org.osgeo.mapguide.MgFeatureSchemaCollection();
+  public void setItem(int, org.osgeo.mapguide.MgFeatureSchema);
+  public void addItem(org.osgeo.mapguide.MgFeatureSchema);
+  public void insert(int, org.osgeo.mapguide.MgFeatureSchema);
+  public boolean remove(org.osgeo.mapguide.MgFeatureSchema);
+  public org.osgeo.mapguide.MgFeatureSchema getItem(int);
+  public int getCount();
+  public void clear();
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgFeatureSchema);
+  public int indexOf(org.osgeo.mapguide.MgFeatureSchema);
+  public org.osgeo.mapguide.MgByteReader toXml();
+  public boolean add(java.lang.Object);
+}
+Compiled from "MgFeatureService.java"
+public class org.osgeo.mapguide.MgFeatureService extends org.osgeo.mapguide.MgService {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgByteReader getFeatureProviders();
+  public org.osgeo.mapguide.MgStringCollection getConnectionPropertyValues(java.lang.String, java.lang.String, java.lang.String);
+  public boolean testConnection(java.lang.String, java.lang.String);
+  public boolean testConnection(org.osgeo.mapguide.MgResourceIdentifier);
+  public org.osgeo.mapguide.MgByteReader getCapabilities(java.lang.String);
+  public org.osgeo.mapguide.MgByteReader getCapabilities(java.lang.String, java.lang.String);
+  public void applySchema(org.osgeo.mapguide.MgResourceIdentifier, org.osgeo.mapguide.MgFeatureSchema);
+  public org.osgeo.mapguide.MgFeatureSchemaCollection describeSchema(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, org.osgeo.mapguide.MgStringCollection);
+  public org.osgeo.mapguide.MgFeatureSchemaCollection describeSchema(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String);
+  public java.lang.String describeSchemaAsXml(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, org.osgeo.mapguide.MgStringCollection);
+  public java.lang.String describeSchemaAsXml(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String);
+  public java.lang.String schemaToXml(org.osgeo.mapguide.MgFeatureSchemaCollection);
+  public org.osgeo.mapguide.MgFeatureSchemaCollection xmlToSchema(java.lang.String);
+  public org.osgeo.mapguide.MgFeatureReader selectFeatures(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, org.osgeo.mapguide.MgFeatureQueryOptions);
+  public org.osgeo.mapguide.MgFeatureReader selectFeatures(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, org.osgeo.mapguide.MgFeatureQueryOptions, java.lang.String);
+  public org.osgeo.mapguide.MgDataReader selectAggregate(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, org.osgeo.mapguide.MgFeatureAggregateOptions);
+  public org.osgeo.mapguide.MgPropertyCollection updateFeatures(org.osgeo.mapguide.MgResourceIdentifier, org.osgeo.mapguide.MgFeatureCommandCollection, boolean);
+  public org.osgeo.mapguide.MgPropertyCollection updateFeatures(org.osgeo.mapguide.MgResourceIdentifier, org.osgeo.mapguide.MgFeatureCommandCollection, org.osgeo.mapguide.MgTransaction);
+  public org.osgeo.mapguide.MgFeatureReader insertFeatures(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, org.osgeo.mapguide.MgPropertyCollection);
+  public org.osgeo.mapguide.MgFeatureReader insertFeatures(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, org.osgeo.mapguide.MgPropertyCollection, org.osgeo.mapguide.MgTransaction);
+  public org.osgeo.mapguide.MgFeatureReader insertFeatures(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, org.osgeo.mapguide.MgBatchPropertyCollection);
+  public org.osgeo.mapguide.MgFeatureReader insertFeatures(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, org.osgeo.mapguide.MgBatchPropertyCollection, org.osgeo.mapguide.MgTransaction);
+  public int updateMatchingFeatures(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, org.osgeo.mapguide.MgPropertyCollection, java.lang.String);
+  public int updateMatchingFeatures(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, org.osgeo.mapguide.MgPropertyCollection, java.lang.String, org.osgeo.mapguide.MgTransaction);
+  public int deleteFeatures(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, java.lang.String);
+  public int deleteFeatures(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, java.lang.String, org.osgeo.mapguide.MgTransaction);
+  public org.osgeo.mapguide.MgFeatureReader getLockedFeatures(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, org.osgeo.mapguide.MgFeatureQueryOptions);
+  public org.osgeo.mapguide.MgTransaction beginTransaction(org.osgeo.mapguide.MgResourceIdentifier);
+  public org.osgeo.mapguide.MgSqlDataReader executeSqlQuery(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String);
+  public org.osgeo.mapguide.MgSqlDataReader executeSqlQuery(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, org.osgeo.mapguide.MgParameterCollection, org.osgeo.mapguide.MgTransaction);
+  public int executeSqlNonQuery(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String);
+  public int executeSqlNonQuery(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, org.osgeo.mapguide.MgParameterCollection, org.osgeo.mapguide.MgTransaction);
+  public org.osgeo.mapguide.MgSpatialContextReader getSpatialContexts(org.osgeo.mapguide.MgResourceIdentifier, boolean);
+  public org.osgeo.mapguide.MgLongTransactionReader getLongTransactions(org.osgeo.mapguide.MgResourceIdentifier, boolean);
+  public boolean setLongTransaction(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String);
+  public org.osgeo.mapguide.MgStringCollection getSchemas(org.osgeo.mapguide.MgResourceIdentifier);
+  public org.osgeo.mapguide.MgStringCollection getClasses(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String);
+  public org.osgeo.mapguide.MgClassDefinition getClassDefinition(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, java.lang.String);
+  public void createFeatureSource(org.osgeo.mapguide.MgResourceIdentifier, org.osgeo.mapguide.MgFeatureSourceParams);
+  public org.osgeo.mapguide.MgByteReader describeWfsFeatureType(org.osgeo.mapguide.MgResourceIdentifier, org.osgeo.mapguide.MgStringCollection);
+  public org.osgeo.mapguide.MgByteReader describeWfsFeatureType(org.osgeo.mapguide.MgResourceIdentifier, org.osgeo.mapguide.MgStringCollection, java.lang.String, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader getWfsFeature(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, org.osgeo.mapguide.MgStringCollection, java.lang.String, java.lang.String, int);
+  public org.osgeo.mapguide.MgByteReader getWfsFeature(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, org.osgeo.mapguide.MgStringCollection, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
+  public org.osgeo.mapguide.MgFeatureReader getWfsReader(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, org.osgeo.mapguide.MgStringCollection, java.lang.String, java.lang.String, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader enumerateDataStores(java.lang.String, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader getSchemaMapping(java.lang.String, java.lang.String);
+}
+Compiled from "MgFeatureSourceParams.java"
+public class org.osgeo.mapguide.MgFeatureSourceParams extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+}
+Compiled from "MgFeatureSpatialOperations.java"
+public class org.osgeo.mapguide.MgFeatureSpatialOperations {
+  public static final int Contains = 0;
+  public static final int Crosses = 1;
+  public static final int Disjoint = 2;
+  public static final int Equals = 3;
+  public static final int Intersects = 4;
+  public static final int Overlaps = 5;
+  public static final int Touches = 6;
+  public static final int Within = 7;
+  public static final int CoveredBy = 8;
+  public static final int Inside = 9;
+  public static final int EnvelopeIntersects = 10;
+  public org.osgeo.mapguide.MgFeatureSpatialOperations();
+}
+Compiled from "MgFileFeatureSourceParams.java"
+public class org.osgeo.mapguide.MgFileFeatureSourceParams extends org.osgeo.mapguide.MgFeatureSourceParams {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgFileFeatureSourceParams();
+  public org.osgeo.mapguide.MgFileFeatureSourceParams(java.lang.String);
+  public org.osgeo.mapguide.MgFileFeatureSourceParams(java.lang.String, java.lang.String, java.lang.String, org.osgeo.mapguide.MgFeatureSchema);
+  public java.lang.String getProviderName();
+  public void setProviderName(java.lang.String);
+  public java.lang.String getFileName();
+  public void setFileName(java.lang.String);
+  public java.lang.String getSpatialContextName();
+  public void setSpatialContextName(java.lang.String);
+  public java.lang.String getSpatialContextDescription();
+  public void setSpatialContextDescription(java.lang.String);
+  public java.lang.String getCoordinateSystemWkt();
+  public void setCoordinateSystemWkt(java.lang.String);
+  public double getXYTolerance();
+  public void setXYTolerance(double);
+  public double getZTolerance();
+  public void setZTolerance(double);
+  public org.osgeo.mapguide.MgFeatureSchema getFeatureSchema();
+  public void setFeatureSchema(org.osgeo.mapguide.MgFeatureSchema);
+}
+Compiled from "MgGeoJsonWriter.java"
+public class org.osgeo.mapguide.MgGeoJsonWriter extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgGeoJsonWriter();
+  public java.lang.String featureToGeoJson(org.osgeo.mapguide.MgFeatureReader, org.osgeo.mapguide.MgTransform);
+  public java.lang.String featureToGeoJson(org.osgeo.mapguide.MgReader, org.osgeo.mapguide.MgTransform, java.lang.String, java.lang.String);
+  public void setPrecision(int);
+  public int getPrecision();
+  public void setPrecisionEnabled(boolean);
+  public boolean isPrecisionEnabled();
+}
+Compiled from "MgGeometricEntity.java"
+public class org.osgeo.mapguide.MgGeometricEntity extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public int getDimension();
+  public boolean isEmpty();
+  public boolean isSimple();
+  public boolean isClosed();
+  public boolean isValid();
+  public org.osgeo.mapguide.MgEnvelope envelope();
+  public org.osgeo.mapguide.MgGeometricEntity copy();
+  public org.osgeo.mapguide.MgGeometricEntity transform(org.osgeo.mapguide.MgTransform);
+  public double getArea();
+  public double getLength();
+  public org.osgeo.mapguide.MgPoint getCentroid();
+}
+Compiled from "MgGeometricPathInstructionType.java"
+public class org.osgeo.mapguide.MgGeometricPathInstructionType {
+  public static final int MoveTo = 0;
+  public static final int LineTo = 1;
+  public static final int QuadTo = 2;
+  public static final int Close = 4;
+  public org.osgeo.mapguide.MgGeometricPathInstructionType();
+}
+Compiled from "MgGeometricPropertyDefinition.java"
+public class org.osgeo.mapguide.MgGeometricPropertyDefinition extends org.osgeo.mapguide.MgPropertyDefinition {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgGeometricPropertyDefinition(java.lang.String);
+  public int getGeometryTypes();
+  public org.osgeo.mapguide.MgGeometryTypeInfo getSpecificGeometryTypes();
+  public boolean getReadOnly();
+  public boolean getHasElevation();
+  public boolean getHasMeasure();
+  public java.lang.String getSpatialContextAssociation();
+  public void setGeometryTypes(int);
+  public void setSpecificGeometryTypes(org.osgeo.mapguide.MgGeometryTypeInfo);
+  public void setReadOnly(boolean);
+  public void setHasElevation(boolean);
+  public void setHasMeasure(boolean);
+  public void setSpatialContextAssociation(java.lang.String);
+}
+Compiled from "MgGeometry.java"
+public class org.osgeo.mapguide.MgGeometry extends org.osgeo.mapguide.MgGeometricEntity {
+  public synchronized void delete();
+  public int getGeometryType();
+  public boolean contains(org.osgeo.mapguide.MgGeometry);
+  public boolean crosses(org.osgeo.mapguide.MgGeometry);
+  public boolean disjoint(org.osgeo.mapguide.MgGeometry);
+  public boolean equals(org.osgeo.mapguide.MgGeometry);
+  public boolean intersects(org.osgeo.mapguide.MgGeometry);
+  public boolean overlaps(org.osgeo.mapguide.MgGeometry);
+  public boolean touches(org.osgeo.mapguide.MgGeometry);
+  public boolean within(org.osgeo.mapguide.MgGeometry);
+  public org.osgeo.mapguide.MgGeometry boundary();
+  public org.osgeo.mapguide.MgGeometry buffer(double, org.osgeo.mapguide.MgMeasure);
+  public org.osgeo.mapguide.MgGeometry convexHull();
+  public org.osgeo.mapguide.MgGeometry difference(org.osgeo.mapguide.MgGeometry);
+  public double distance(org.osgeo.mapguide.MgGeometry, org.osgeo.mapguide.MgMeasure);
+  public org.osgeo.mapguide.MgGeometry intersection(org.osgeo.mapguide.MgGeometry);
+  public org.osgeo.mapguide.MgGeometry symetricDifference(org.osgeo.mapguide.MgGeometry);
+  public org.osgeo.mapguide.MgGeometry union(org.osgeo.mapguide.MgGeometry);
+  public org.osgeo.mapguide.MgPreparedGeometry prepare();
+  public org.osgeo.mapguide.MgGeometry tessellate();
+}
+Compiled from "MgGeometryCollection.java"
+public class org.osgeo.mapguide.MgGeometryCollection extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgGeometry getItem(int);
+  public void setItem(int, org.osgeo.mapguide.MgGeometry);
+  public void add(org.osgeo.mapguide.MgGeometry);
+  public void insert(int, org.osgeo.mapguide.MgGeometry);
+  public void clear();
+  public boolean remove(org.osgeo.mapguide.MgGeometry);
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgGeometry);
+  public int indexOf(org.osgeo.mapguide.MgGeometry);
+  public org.osgeo.mapguide.MgGeometryCollection();
+}
+Compiled from "MgGeometryComponent.java"
+public class org.osgeo.mapguide.MgGeometryComponent extends org.osgeo.mapguide.MgGeometricEntity {
+  public synchronized void delete();
+  public int getComponentType();
+}
+Compiled from "MgGeometryComponentType.java"
+public class org.osgeo.mapguide.MgGeometryComponentType {
+  public static final int LinearRing = 129;
+  public static final int ArcSegment = 130;
+  public static final int LinearSegment = 131;
+  public static final int CurveRing = 132;
+  public org.osgeo.mapguide.MgGeometryComponentType();
+}
+Compiled from "MgGeometryEntityType.java"
+public class org.osgeo.mapguide.MgGeometryEntityType {
+  public static final int GeometryComponent = 0;
+  public static final int Geometry = 1;
+  public org.osgeo.mapguide.MgGeometryEntityType();
+}
+Compiled from "MgGeometryFactory.java"
+public class org.osgeo.mapguide.MgGeometryFactory extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgGeometryFactory();
+  public org.osgeo.mapguide.MgCoordinate createCoordinateXY(double, double);
+  public org.osgeo.mapguide.MgCoordinate createCoordinateXYM(double, double, double);
+  public org.osgeo.mapguide.MgCoordinate createCoordinateXYZ(double, double, double);
+  public org.osgeo.mapguide.MgCoordinate createCoordinateXYZM(double, double, double, double);
+  public org.osgeo.mapguide.MgArcSegment createArcSegment(org.osgeo.mapguide.MgCoordinate, org.osgeo.mapguide.MgCoordinate, org.osgeo.mapguide.MgCoordinate);
+  public org.osgeo.mapguide.MgLinearSegment createLinearSegment(org.osgeo.mapguide.MgCoordinateCollection);
+  public org.osgeo.mapguide.MgLinearRing createLinearRing(org.osgeo.mapguide.MgCoordinateCollection);
+  public org.osgeo.mapguide.MgCurveRing createCurveRing(org.osgeo.mapguide.MgCurveSegmentCollection);
+  public org.osgeo.mapguide.MgPoint createPoint(org.osgeo.mapguide.MgCoordinate);
+  public org.osgeo.mapguide.MgLineString createLineString(org.osgeo.mapguide.MgCoordinateCollection);
+  public org.osgeo.mapguide.MgCurveString createCurveString(org.osgeo.mapguide.MgCurveSegmentCollection);
+  public org.osgeo.mapguide.MgPolygon createPolygon(org.osgeo.mapguide.MgLinearRing, org.osgeo.mapguide.MgLinearRingCollection);
+  public org.osgeo.mapguide.MgCurvePolygon createCurvePolygon(org.osgeo.mapguide.MgCurveRing, org.osgeo.mapguide.MgCurveRingCollection);
+  public org.osgeo.mapguide.MgMultiPoint createMultiPoint(org.osgeo.mapguide.MgPointCollection);
+  public org.osgeo.mapguide.MgMultiLineString createMultiLineString(org.osgeo.mapguide.MgLineStringCollection);
+  public org.osgeo.mapguide.MgMultiCurveString createMultiCurveString(org.osgeo.mapguide.MgCurveStringCollection);
+  public org.osgeo.mapguide.MgMultiPolygon createMultiPolygon(org.osgeo.mapguide.MgPolygonCollection);
+  public org.osgeo.mapguide.MgMultiCurvePolygon createMultiCurvePolygon(org.osgeo.mapguide.MgCurvePolygonCollection);
+  public org.osgeo.mapguide.MgMultiGeometry createMultiGeometry(org.osgeo.mapguide.MgGeometryCollection);
+}
+Compiled from "MgGeometryProperty.java"
+public class org.osgeo.mapguide.MgGeometryProperty extends org.osgeo.mapguide.MgNullableProperty {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgGeometryProperty(java.lang.String, org.osgeo.mapguide.MgByteReader);
+  public org.osgeo.mapguide.MgByteReader getValue();
+  public short getPropertyType();
+  public void setValue(org.osgeo.mapguide.MgByteReader);
+}
+Compiled from "MgGeometrySimplificationAlgorithmType.java"
+public class org.osgeo.mapguide.MgGeometrySimplificationAlgorithmType {
+  public static final int DouglasPeucker = 0;
+  public static final int TopologyPreserving = 1;
+  public org.osgeo.mapguide.MgGeometrySimplificationAlgorithmType();
+}
+Compiled from "MgGeometrySimplifier.java"
+public class org.osgeo.mapguide.MgGeometrySimplifier extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgGeometrySimplifier();
+  public org.osgeo.mapguide.MgGeometry simplify(org.osgeo.mapguide.MgGeometry, double, int);
+}
+Compiled from "MgGeometryType.java"
+public class org.osgeo.mapguide.MgGeometryType {
+  public static final int Point = 1;
+  public static final int LineString = 2;
+  public static final int Polygon = 3;
+  public static final int MultiPoint = 4;
+  public static final int MultiLineString = 5;
+  public static final int MultiPolygon = 6;
+  public static final int MultiGeometry = 7;
+  public static final int CurveString = 10;
+  public static final int CurvePolygon = 11;
+  public static final int MultiCurveString = 12;
+  public static final int MultiCurvePolygon = 13;
+  public org.osgeo.mapguide.MgGeometryType();
+}
+Compiled from "MgGeometryTypeInfo.java"
+public class org.osgeo.mapguide.MgGeometryTypeInfo extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgGeometryTypeInfo();
+  public int getType(int);
+  public int getCount();
+  public void setTypes(org.osgeo.mapguide.MgIntCollection);
+}
+Compiled from "MgGroup.java"
+public class org.osgeo.mapguide.MgGroup {
+  public static final java.lang.String Everyone = "Everyone";
+  public org.osgeo.mapguide.MgGroup();
+}
+Compiled from "MgGuardDisposable.java"
+public class org.osgeo.mapguide.MgGuardDisposable extends org.osgeo.mapguide.MgDisposable {
+  public synchronized void delete();
+}
+Compiled from "MgGwsFeatureReader.java"
+public class org.osgeo.mapguide.MgGwsFeatureReader extends org.osgeo.mapguide.MgFeatureReader {
+  public synchronized void delete();
+}
+Compiled from "MgHttpHeader.java"
+public class org.osgeo.mapguide.MgHttpHeader extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgHttpHeader();
+  public boolean addHeader(java.lang.String, java.lang.String);
+  public boolean removeHeader(java.lang.String);
+  public java.lang.String getHeaderValue(java.lang.String);
+  public boolean setHeaderValue(java.lang.String, java.lang.String);
+  public int getDateHeader(java.lang.String);
+  public int getIntHeader(java.lang.String);
+  public org.osgeo.mapguide.MgStringCollection getHeaderNames();
+  public org.osgeo.mapguide.MgStringCollection getHeaders(java.lang.String);
+}
+Compiled from "MgHttpPrimitiveValue.java"
+public class org.osgeo.mapguide.MgHttpPrimitiveValue extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgHttpPrimitiveValue(boolean);
+  public org.osgeo.mapguide.MgHttpPrimitiveValue(int);
+  public org.osgeo.mapguide.MgHttpPrimitiveValue(java.lang.String);
+  public int getType();
+  public boolean getBoolValue();
+  public int getIntegerValue();
+  public java.lang.String getStringValue();
+  public java.lang.String toString();
+}
+Compiled from "MgHttpRequest.java"
+public class org.osgeo.mapguide.MgHttpRequest extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgHttpRequest(java.lang.String);
+  public org.osgeo.mapguide.MgHttpHeader getHeader();
+  public org.osgeo.mapguide.MgHttpRequestParam getRequestParam();
+  public org.osgeo.mapguide.MgHttpRequestMetadata getRequestMetadata();
+  public org.osgeo.mapguide.MgHttpResponse execute();
+  public java.lang.String getAgentUri();
+}
+Compiled from "MgHttpRequestMetadata.java"
+public class org.osgeo.mapguide.MgHttpRequestMetadata extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgHttpRequestMetadata();
+  public boolean addProperty(java.lang.String, java.lang.String);
+  public boolean removeProperty(java.lang.String);
+  public java.lang.String getPropertyValue(java.lang.String);
+  public boolean setPropertyValue(java.lang.String, java.lang.String);
+  public org.osgeo.mapguide.MgStringCollection getPropertyNames();
+}
+Compiled from "MgHttpRequestParam.java"
+public class org.osgeo.mapguide.MgHttpRequestParam extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgHttpRequestParam();
+  public boolean addParameter(java.lang.String, java.lang.String);
+  public boolean removeParameter(java.lang.String);
+  public java.lang.String getParameterValue(java.lang.String);
+  public java.lang.String getParameterType(java.lang.String);
+  public boolean setParameterValue(java.lang.String, java.lang.String);
+  public boolean setParameterType(java.lang.String, java.lang.String);
+  public org.osgeo.mapguide.MgStringCollection getParameterNames();
+  public boolean containsParameter(java.lang.String);
+}
+Compiled from "MgHttpResponse.java"
+public class org.osgeo.mapguide.MgHttpResponse extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgHttpResponse();
+  public org.osgeo.mapguide.MgHttpHeader getHeader();
+  public org.osgeo.mapguide.MgHttpResult getResult();
+}
+Compiled from "MgHttpResult.java"
+public class org.osgeo.mapguide.MgHttpResult extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getStatusCode();
+  public void setStatusCode(int);
+  public java.lang.String getErrorMessage();
+  public java.lang.String getDetailedErrorMessage();
+  public java.lang.String getHttpStatusMessage();
+  public void setErrorMessage(java.lang.String);
+  public void setDetailedErrorMessage(java.lang.String);
+  public void setHttpStatusMessage(java.lang.String);
+  public org.osgeo.mapguide.MgDisposable getResultObject();
+  public void setResultObject(org.osgeo.mapguide.MgDisposable, java.lang.String);
+  public java.lang.String getResultContentType();
+}
+Compiled from "MgImageFormats.java"
+public class org.osgeo.mapguide.MgImageFormats {
+  public static final java.lang.String Gif = "GIF";
+  public static final java.lang.String Jpeg = "JPG";
+  public static final java.lang.String Png = "PNG";
+  public static final java.lang.String Png8 = "PNG8";
+  public static final java.lang.String Tiff = "TIF";
+  public static final java.lang.String Raw = "RAW";
+  public static final java.lang.String Meta = "META";
+  public org.osgeo.mapguide.MgImageFormats();
+}
+Compiled from "MgInsertFeatures.java"
+public class org.osgeo.mapguide.MgInsertFeatures extends org.osgeo.mapguide.MgFeatureCommand {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgInsertFeatures(java.lang.String, org.osgeo.mapguide.MgPropertyCollection);
+  public org.osgeo.mapguide.MgInsertFeatures(java.lang.String, org.osgeo.mapguide.MgBatchPropertyCollection);
+  public int getCommandType();
+  public org.osgeo.mapguide.MgPropertyCollection getPropertyValues();
+  public java.lang.String getFeatureClassName();
+}
+Compiled from "MgInt16Property.java"
+public class org.osgeo.mapguide.MgInt16Property extends org.osgeo.mapguide.MgNullableProperty {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgInt16Property(java.lang.String, short);
+  public short getValue();
+  public short getPropertyType();
+  public void setValue(short);
+}
+Compiled from "MgInt32Property.java"
+public class org.osgeo.mapguide.MgInt32Property extends org.osgeo.mapguide.MgNullableProperty {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgInt32Property(java.lang.String, int);
+  public int getValue();
+  public short getPropertyType();
+  public void setValue(int);
+}
+Compiled from "MgInt64Property.java"
+public class org.osgeo.mapguide.MgInt64Property extends org.osgeo.mapguide.MgNullableProperty {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgInt64Property(java.lang.String, long);
+  public long getValue();
+  public short getPropertyType();
+  public void setValue(long);
+}
+Compiled from "MgIntCollection.java"
+public class org.osgeo.mapguide.MgIntCollection extends org.osgeo.mapguide.MgCollection {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgIntCollection();
+  public int getCount();
+  public int getItem(int);
+  public void setItem(int, int);
+  public void addItem(int);
+  public void insert(int, int);
+  public void clear();
+  public boolean remove(int);
+  public void removeAt(int);
+  public boolean contains(int);
+  public int indexOf(int);
+  public org.osgeo.mapguide.MgByteReader toXml();
+}
+Compiled from "MgKmlService.java"
+public class org.osgeo.mapguide.MgKmlService extends org.osgeo.mapguide.MgService {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgByteReader getMapKml(org.osgeo.mapguide.MgMap, double, java.lang.String, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader getLayerKml(org.osgeo.mapguide.MgLayer, org.osgeo.mapguide.MgEnvelope, int, int, double, int, java.lang.String, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader getFeaturesKml(org.osgeo.mapguide.MgLayer, org.osgeo.mapguide.MgEnvelope, int, int, double, int, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader getFeaturesKml(org.osgeo.mapguide.MgLayer, org.osgeo.mapguide.MgEnvelope, int, int, double, int, java.lang.String, java.lang.String);
+}
+Compiled from "MgLayer.java"
+public class org.osgeo.mapguide.MgLayer extends org.osgeo.mapguide.MgLayerBase {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgLayer(org.osgeo.mapguide.MgResourceIdentifier, org.osgeo.mapguide.MgResourceService);
+  public org.osgeo.mapguide.MgClassDefinition getClassDefinition();
+  public org.osgeo.mapguide.MgFeatureReader selectFeatures(org.osgeo.mapguide.MgFeatureQueryOptions);
+  public org.osgeo.mapguide.MgFeatureReader selectFeatures(org.osgeo.mapguide.MgFeatureQueryOptions, java.lang.String);
+  public org.osgeo.mapguide.MgDataReader selectAggregate(org.osgeo.mapguide.MgFeatureAggregateOptions);
+  public org.osgeo.mapguide.MgPropertyCollection updateFeatures(org.osgeo.mapguide.MgFeatureCommandCollection);
+  public org.osgeo.mapguide.MgTransaction beginTransaction();
+  public org.osgeo.mapguide.MgPropertyCollection updateFeatures(org.osgeo.mapguide.MgFeatureCommandCollection, org.osgeo.mapguide.MgTransaction);
+  public org.osgeo.mapguide.MgFeatureReader insertFeatures(org.osgeo.mapguide.MgPropertyCollection, org.osgeo.mapguide.MgTransaction);
+  public org.osgeo.mapguide.MgFeatureReader insertFeatures(org.osgeo.mapguide.MgBatchPropertyCollection, org.osgeo.mapguide.MgTransaction);
+  public int updateMatchingFeatures(org.osgeo.mapguide.MgPropertyCollection, java.lang.String, org.osgeo.mapguide.MgTransaction);
+  public int deleteFeatures(java.lang.String, org.osgeo.mapguide.MgTransaction);
+  public org.osgeo.mapguide.MgIntCollection getGeometryTypeStyles();
+  public int getThemeCategoryCount(int);
+  public int getCompositeThemeCategoryCount(int);
+  public org.osgeo.mapguide.MgByteReader generateLegendImage(int, int, java.lang.String, int, int);
+  public org.osgeo.mapguide.MgIntCollection getGeometryTypeStyles(double);
+  public int getThemeCategoryCount(double, int);
+  public int getCompositeThemeCategoryCount(double, int);
+  public org.osgeo.mapguide.MgByteReader generateLegendImage(double, int, int, java.lang.String, int, int);
+  public org.osgeo.mapguide.MgSpatialContextReader getSpatialContexts(boolean);
+}
+Compiled from "MgLayerBase.java"
+public class org.osgeo.mapguide.MgLayerBase extends org.osgeo.mapguide.MgNamedSerializable {
+  public synchronized void delete();
+  public boolean equals(java.lang.Object);
+  public int hashCode();
+  public org.osgeo.mapguide.MgLayerBase(org.osgeo.mapguide.MgResourceIdentifier, org.osgeo.mapguide.MgResourceService);
+  public java.lang.String getName();
+  public void setName(java.lang.String);
+  public java.lang.String getObjectId();
+  public int getLayerType();
+  public org.osgeo.mapguide.MgLayerGroup getGroup();
+  public void setGroup(org.osgeo.mapguide.MgLayerGroup);
+  public boolean needsRefresh();
+  public void forceRefresh();
+  public boolean getVisible();
+  public void setVisible(boolean);
+  public boolean isVisible();
+  public boolean getSelectable();
+  public void setSelectable(boolean);
+  public org.osgeo.mapguide.MgResourceIdentifier getLayerDefinition();
+  public void setLayerDefinition(org.osgeo.mapguide.MgResourceIdentifier, org.osgeo.mapguide.MgResourceService);
+  public boolean getDisplayInLegend();
+  public void setDisplayInLegend(boolean);
+  public boolean getExpandInLegend();
+  public java.lang.String getLegendLabel();
+  public void setLegendLabel(java.lang.String);
+  public java.lang.String getFeatureSourceId();
+  public java.lang.String getFeatureClassName();
+  public java.lang.String getFilter();
+  public java.lang.String getFeatureGeometryName();
+  public org.osgeo.mapguide.MgClassDefinition getClassDefinition();
+  public org.osgeo.mapguide.MgFeatureReader selectFeatures(org.osgeo.mapguide.MgFeatureQueryOptions);
+  public org.osgeo.mapguide.MgFeatureReader selectFeatures(org.osgeo.mapguide.MgFeatureQueryOptions, java.lang.String);
+  public org.osgeo.mapguide.MgDataReader selectAggregate(org.osgeo.mapguide.MgFeatureAggregateOptions);
+  public org.osgeo.mapguide.MgPropertyCollection updateFeatures(org.osgeo.mapguide.MgFeatureCommandCollection);
+  public org.osgeo.mapguide.MgTransaction beginTransaction();
+  public org.osgeo.mapguide.MgPropertyCollection updateFeatures(org.osgeo.mapguide.MgFeatureCommandCollection, org.osgeo.mapguide.MgTransaction);
+  public org.osgeo.mapguide.MgFeatureReader insertFeatures(org.osgeo.mapguide.MgPropertyCollection, org.osgeo.mapguide.MgTransaction);
+  public org.osgeo.mapguide.MgFeatureReader insertFeatures(org.osgeo.mapguide.MgBatchPropertyCollection, org.osgeo.mapguide.MgTransaction);
+  public int updateMatchingFeatures(org.osgeo.mapguide.MgPropertyCollection, java.lang.String, org.osgeo.mapguide.MgTransaction);
+  public int deleteFeatures(java.lang.String, org.osgeo.mapguide.MgTransaction);
+  public org.osgeo.mapguide.MgSpatialContextReader getSpatialContexts(boolean);
+}
+Compiled from "MgLayerCollection.java"
+class org.osgeo.mapguide.MgLayerCollection$ItemIterator implements java.util.Iterator<org.osgeo.mapguide.MgLayerBase> {
+  public org.osgeo.mapguide.MgLayerCollection$ItemIterator(org.osgeo.mapguide.MgLayerCollection, org.osgeo.mapguide.MgLayerCollection);
+  public boolean hasNext();
+  public org.osgeo.mapguide.MgLayerBase next();
+  public void remove();
+  public java.lang.Object next();
+}
+Compiled from "MgLayerCollection.java"
+public class org.osgeo.mapguide.MgLayerCollection extends org.osgeo.mapguide.MgGuardDisposable implements java.util.Collection<org.osgeo.mapguide.MgLayerBase> {
+  public synchronized void delete();
+  public java.util.Iterator<org.osgeo.mapguide.MgLayerBase> iterator();
+  public boolean add(org.osgeo.mapguide.MgLayerBase);
+  public boolean addAll(java.util.Collection<? extends org.osgeo.mapguide.MgLayerBase>);
+  public boolean contains(java.lang.Object);
+  public boolean containsAll(java.util.Collection<?>);
+  public boolean isEmpty();
+  public boolean remove(java.lang.Object);
+  public boolean removeAll(java.util.Collection<?>);
+  public boolean retainAll(java.util.Collection<?>);
+  public int size();
+  public java.lang.Object[] toArray();
+  public <MgLayerBase> MgLayerBase[] toArray(MgLayerBase[]);
+  public int getCount();
+  public org.osgeo.mapguide.MgLayerBase getItem(int);
+  public org.osgeo.mapguide.MgLayerBase getItem(java.lang.String);
+  public void setItem(int, org.osgeo.mapguide.MgLayerBase);
+  public void addItem(org.osgeo.mapguide.MgLayerBase);
+  public void insert(int, org.osgeo.mapguide.MgLayerBase);
+  public void clear();
+  public boolean remove(org.osgeo.mapguide.MgLayerBase);
+  public void removeAt(int);
+  public boolean contains(java.lang.String);
+  public boolean contains(org.osgeo.mapguide.MgLayerBase);
+  public int indexOf(java.lang.String);
+  public int indexOf(org.osgeo.mapguide.MgLayerBase);
+  public boolean add(java.lang.Object);
+}
+Compiled from "MgLayerGroup.java"
+public class org.osgeo.mapguide.MgLayerGroup extends org.osgeo.mapguide.MgNamedSerializable {
+  public synchronized void delete();
+  public boolean equals(java.lang.Object);
+  public int hashCode();
+  public org.osgeo.mapguide.MgLayerGroup(java.lang.String);
+  public java.lang.String getName();
+  public java.lang.String getObjectId();
+  public int getLayerGroupType();
+  public org.osgeo.mapguide.MgLayerGroup getGroup();
+  public void setGroup(org.osgeo.mapguide.MgLayerGroup);
+  public boolean getVisible();
+  public void setVisible(boolean);
+  public boolean isVisible();
+  public boolean getDisplayInLegend();
+  public void setDisplayInLegend(boolean);
+  public boolean getExpandInLegend();
+  public java.lang.String getLegendLabel();
+  public void setLegendLabel(java.lang.String);
+  public void setExpandInLegend(boolean);
+}
+Compiled from "MgLayerGroupCollection.java"
+class org.osgeo.mapguide.MgLayerGroupCollection$ItemIterator implements java.util.Iterator<org.osgeo.mapguide.MgLayerGroup> {
+  public org.osgeo.mapguide.MgLayerGroupCollection$ItemIterator(org.osgeo.mapguide.MgLayerGroupCollection, org.osgeo.mapguide.MgLayerGroupCollection);
+  public boolean hasNext();
+  public org.osgeo.mapguide.MgLayerGroup next();
+  public void remove();
+  public java.lang.Object next();
+}
+Compiled from "MgLayerGroupCollection.java"
+public class org.osgeo.mapguide.MgLayerGroupCollection extends org.osgeo.mapguide.MgGuardDisposable implements java.util.Collection<org.osgeo.mapguide.MgLayerGroup> {
+  public synchronized void delete();
+  public java.util.Iterator<org.osgeo.mapguide.MgLayerGroup> iterator();
+  public boolean add(org.osgeo.mapguide.MgLayerGroup);
+  public boolean addAll(java.util.Collection<? extends org.osgeo.mapguide.MgLayerGroup>);
+  public boolean contains(java.lang.Object);
+  public boolean containsAll(java.util.Collection<?>);
+  public boolean isEmpty();
+  public boolean remove(java.lang.Object);
+  public boolean removeAll(java.util.Collection<?>);
+  public boolean retainAll(java.util.Collection<?>);
+  public int size();
+  public java.lang.Object[] toArray();
+  public <MgLayerGroup> MgLayerGroup[] toArray(MgLayerGroup[]);
+  public int getCount();
+  public org.osgeo.mapguide.MgLayerGroup getItem(int);
+  public org.osgeo.mapguide.MgLayerGroup getItem(java.lang.String);
+  public void setItem(int, org.osgeo.mapguide.MgLayerGroup);
+  public void addItem(org.osgeo.mapguide.MgLayerGroup);
+  public void insert(int, org.osgeo.mapguide.MgLayerGroup);
+  public void clear();
+  public boolean remove(org.osgeo.mapguide.MgLayerGroup);
+  public void removeAt(int);
+  public boolean contains(java.lang.String);
+  public boolean contains(org.osgeo.mapguide.MgLayerGroup);
+  public int indexOf(java.lang.String);
+  public int indexOf(org.osgeo.mapguide.MgLayerGroup);
+  public boolean add(java.lang.Object);
+}
+Compiled from "MgLayerGroupType.java"
+public class org.osgeo.mapguide.MgLayerGroupType {
+  public static final int Normal = 1;
+  public static final int BaseMap = 2;
+  public static final int BaseMapFromTileSet = 3;
+  public org.osgeo.mapguide.MgLayerGroupType();
+}
+Compiled from "MgLayerType.java"
+public class org.osgeo.mapguide.MgLayerType {
+  public static final int Dynamic = 1;
+  public static final int BaseMap = 2;
+  public org.osgeo.mapguide.MgLayerType();
+}
+Compiled from "MgLayout.java"
+public class org.osgeo.mapguide.MgLayout extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgLayout(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, java.lang.String);
+  public org.osgeo.mapguide.MgResourceIdentifier getLayout();
+  public void setLayout(org.osgeo.mapguide.MgResourceIdentifier);
+  public java.lang.String getTitle();
+  public void setTitle(java.lang.String);
+  public java.lang.String getUnitType();
+  public void setUnitType(java.lang.String);
+}
+Compiled from "MgLinearRing.java"
+public class org.osgeo.mapguide.MgLinearRing extends org.osgeo.mapguide.MgRing {
+  public synchronized void delete();
+  public int getComponentType();
+  public org.osgeo.mapguide.MgCoordinateIterator getCoordinates();
+  public int getDimension();
+  public boolean isEmpty();
+  public boolean isClosed();
+  public org.osgeo.mapguide.MgGeometricEntity copy();
+  public org.osgeo.mapguide.MgGeometricEntity transform(org.osgeo.mapguide.MgTransform);
+}
+Compiled from "MgLinearRingCollection.java"
+public class org.osgeo.mapguide.MgLinearRingCollection extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgLinearRing getItem(int);
+  public void setItem(int, org.osgeo.mapguide.MgLinearRing);
+  public void add(org.osgeo.mapguide.MgLinearRing);
+  public void insert(int, org.osgeo.mapguide.MgLinearRing);
+  public void clear();
+  public boolean remove(org.osgeo.mapguide.MgLinearRing);
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgLinearRing);
+  public int indexOf(org.osgeo.mapguide.MgLinearRing);
+  public org.osgeo.mapguide.MgLinearRingCollection();
+}
+Compiled from "MgLinearSegment.java"
+public class org.osgeo.mapguide.MgLinearSegment extends org.osgeo.mapguide.MgCurveSegment {
+  public synchronized void delete();
+  public int getComponentType();
+  public org.osgeo.mapguide.MgCoordinateIterator getCoordinates();
+  public org.osgeo.mapguide.MgCoordinate getStartCoordinate();
+  public org.osgeo.mapguide.MgCoordinate getEndCoordinate();
+  public int getDimension();
+  public boolean isEmpty();
+  public boolean isClosed();
+  public org.osgeo.mapguide.MgGeometricEntity copy();
+  public org.osgeo.mapguide.MgGeometricEntity transform(org.osgeo.mapguide.MgTransform);
+}
+Compiled from "MgLineString.java"
+public class org.osgeo.mapguide.MgLineString extends org.osgeo.mapguide.MgCurve {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCoordinateIterator getCoordinates();
+  public org.osgeo.mapguide.MgCoordinate getStartCoordinate();
+  public org.osgeo.mapguide.MgCoordinate getEndCoordinate();
+  public int getGeometryType();
+  public int getDimension();
+  public boolean isEmpty();
+  public boolean isClosed();
+  public org.osgeo.mapguide.MgGeometricEntity copy();
+  public org.osgeo.mapguide.MgGeometricEntity transform(org.osgeo.mapguide.MgTransform);
+}
+Compiled from "MgLineStringCollection.java"
+public class org.osgeo.mapguide.MgLineStringCollection extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgLineString getItem(int);
+  public void setItem(int, org.osgeo.mapguide.MgLineString);
+  public void add(org.osgeo.mapguide.MgLineString);
+  public void insert(int, org.osgeo.mapguide.MgLineString);
+  public void clear();
+  public boolean remove(org.osgeo.mapguide.MgLineString);
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgLineString);
+  public int indexOf(org.osgeo.mapguide.MgLineString);
+  public org.osgeo.mapguide.MgLineStringCollection();
+}
+Compiled from "MgLocalizer.java"
+public class org.osgeo.mapguide.MgLocalizer {
+  public org.osgeo.mapguide.MgLocalizer();
+  public static void SetLocalizedFilesPath(java.lang.String);
+  public static java.lang.String Localize(java.lang.String, java.lang.String, int);
+  public static java.lang.String GetString(java.lang.String, java.lang.String);
+}
+Compiled from "MgLogFileType.java"
+public class org.osgeo.mapguide.MgLogFileType {
+  public static final java.lang.String Access = "AccessLog";
+  public static final java.lang.String Admin = "AdminLog";
+  public static final java.lang.String Authentication = "AuthenticationLog";
+  public static final java.lang.String Error = "ErrorLog";
+  public static final java.lang.String Session = "SessionLog";
+  public static final java.lang.String Trace = "TraceLog";
+  public org.osgeo.mapguide.MgLogFileType();
+}
+Compiled from "MgLongTransactionReader.java"
+public class org.osgeo.mapguide.MgLongTransactionReader extends org.osgeo.mapguide.MgSerializable implements java.lang.AutoCloseable {
+  public synchronized void delete();
+  public java.lang.String getName();
+  public java.lang.String getDescription();
+  public org.osgeo.mapguide.MgLongTransactionReader getChildren();
+  public org.osgeo.mapguide.MgLongTransactionReader getParents();
+  public java.lang.String getOwner();
+  public org.osgeo.mapguide.MgDateTime getCreationDate();
+  public boolean isActive();
+  public boolean isFrozen();
+  public boolean readNext();
+  public void close();
+  public org.osgeo.mapguide.MgByteReader toXml();
+}
+Compiled from "MgMap.java"
+public final class org.osgeo.mapguide.MgMap$WatermarkUsageType {
+  public static final org.osgeo.mapguide.MgMap$WatermarkUsageType WMS;
+  public static final org.osgeo.mapguide.MgMap$WatermarkUsageType Viewer;
+  public final int swigValue();
+  public java.lang.String toString();
+  public static org.osgeo.mapguide.MgMap$WatermarkUsageType swigToEnum(int);
+}
+Compiled from "MgMap.java"
+public class org.osgeo.mapguide.MgMap extends org.osgeo.mapguide.MgMapBase {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgMap(org.osgeo.mapguide.MgSiteConnection);
+  public void create(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String);
+  public void create(java.lang.String, org.osgeo.mapguide.MgEnvelope, java.lang.String);
+  public void create(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, int, int, double, double, double, int);
+  public void open(java.lang.String);
+  public void save(org.osgeo.mapguide.MgResourceService, org.osgeo.mapguide.MgResourceIdentifier);
+  public void save();
+  public int getWatermarkUsage();
+  public org.osgeo.mapguide.MgResourceIdentifier getTileSetDefinition();
+  public java.lang.String getTileSetProvider();
+  public int getTilePixelRatio();
+  public java.lang.String getTileFormat();
+}
+Compiled from "MgMapBase.java"
+public class org.osgeo.mapguide.MgMapBase extends org.osgeo.mapguide.MgResource {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgMapBase();
+  public java.lang.String getName();
+  public java.lang.String getSessionId();
+  public java.lang.String getObjectId();
+  public org.osgeo.mapguide.MgResourceIdentifier getMapDefinition();
+  public java.lang.String getMapSRS();
+  public org.osgeo.mapguide.MgEnvelope getMapExtent();
+  public org.osgeo.mapguide.MgLayerCollection getLayers();
+  public org.osgeo.mapguide.MgLayerGroupCollection getLayerGroups();
+  public void create(org.osgeo.mapguide.MgResourceService, org.osgeo.mapguide.MgResourceIdentifier, java.lang.String);
+  public void create(java.lang.String, org.osgeo.mapguide.MgEnvelope, java.lang.String);
+  public void open(org.osgeo.mapguide.MgResourceService, java.lang.String);
+  public org.osgeo.mapguide.MgPoint getViewCenter();
+  public double getViewScale();
+  public org.osgeo.mapguide.MgEnvelope getDataExtent();
+  public int getDisplayDpi();
+  public void setDisplayDpi(int);
+  public int getDisplayWidth();
+  public int getDisplayHeight();
+  public int getFiniteDisplayScaleCount();
+  public double getFiniteDisplayScaleAt(int);
+  public java.lang.String getBackgroundColor();
+}
+Compiled from "MgMapCollection.java"
+public class org.osgeo.mapguide.MgMapCollection extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgMapBase getItem(int);
+  public org.osgeo.mapguide.MgMapBase getItem(java.lang.String);
+  public void setItem(int, org.osgeo.mapguide.MgMapBase);
+  public void add(org.osgeo.mapguide.MgMapBase);
+  public void insert(int, org.osgeo.mapguide.MgMapBase);
+  public void clear();
+  public boolean remove(org.osgeo.mapguide.MgMapBase);
+  public void removeAt(int);
+  public boolean contains(java.lang.String);
+  public boolean contains(org.osgeo.mapguide.MgMapBase);
+  public int indexOf(java.lang.String);
+  public int indexOf(org.osgeo.mapguide.MgMapBase);
+  public org.osgeo.mapguide.MgMapCollection();
+}
+Compiled from "MgMappingService.java"
+public class org.osgeo.mapguide.MgMappingService extends org.osgeo.mapguide.MgService {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgByteReader generatePlot(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgPlotSpecification, org.osgeo.mapguide.MgLayout, org.osgeo.mapguide.MgDwfVersion);
+  public org.osgeo.mapguide.MgByteReader generatePlot(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgCoordinate, double, org.osgeo.mapguide.MgPlotSpecification, org.osgeo.mapguide.MgLayout, org.osgeo.mapguide.MgDwfVersion);
+  public org.osgeo.mapguide.MgByteReader generatePlot(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgEnvelope, boolean, org.osgeo.mapguide.MgPlotSpecification, org.osgeo.mapguide.MgLayout, org.osgeo.mapguide.MgDwfVersion);
+  public org.osgeo.mapguide.MgByteReader generateMultiPlot(org.osgeo.mapguide.MgMapPlotCollection, org.osgeo.mapguide.MgDwfVersion);
+  public org.osgeo.mapguide.MgByteReader generateLegendImage(org.osgeo.mapguide.MgResourceIdentifier, double, int, int, java.lang.String, int, int);
+  public org.osgeo.mapguide.MgByteReader createRuntimeMap(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, int, int);
+  public org.osgeo.mapguide.MgByteReader createRuntimeMap(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, java.lang.String, java.lang.String, int, int, int, int);
+  public org.osgeo.mapguide.MgByteReader describeRuntimeMap(org.osgeo.mapguide.MgMap, int, int);
+  public org.osgeo.mapguide.MgByteReader describeRuntimeMap(org.osgeo.mapguide.MgMap, java.lang.String, int, int, int, int);
+  public org.osgeo.mapguide.MgByteReader queryFeatures(org.osgeo.mapguide.MgMap, java.lang.String, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader queryFeatures(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgStringCollection, int, int, int, java.lang.String);
+}
+Compiled from "MgMapPlot.java"
+public class org.osgeo.mapguide.MgMapPlot extends org.osgeo.mapguide.MgNamedSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgMapPlot(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgPlotSpecification, org.osgeo.mapguide.MgLayout);
+  public org.osgeo.mapguide.MgMapPlot(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgCoordinate, double, org.osgeo.mapguide.MgPlotSpecification, org.osgeo.mapguide.MgLayout);
+  public org.osgeo.mapguide.MgMapPlot(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgEnvelope, boolean, org.osgeo.mapguide.MgPlotSpecification, org.osgeo.mapguide.MgLayout);
+  public org.osgeo.mapguide.MgMap getMap();
+  public void setMap(org.osgeo.mapguide.MgMap);
+  public int getMapPlotInstruction();
+  public void setMapPlotInstruction(int);
+  public org.osgeo.mapguide.MgCoordinate getCenter();
+  public double getScale();
+  public void setCenterAndScale(org.osgeo.mapguide.MgCoordinate, double);
+  public org.osgeo.mapguide.MgEnvelope getExtent();
+  public boolean getExpandToFit();
+  public void setExtent(org.osgeo.mapguide.MgEnvelope, boolean);
+  public org.osgeo.mapguide.MgPlotSpecification getPlotSpecification();
+  public void setPlotSpecification(org.osgeo.mapguide.MgPlotSpecification);
+  public org.osgeo.mapguide.MgLayout getLayout();
+  public void setLayout(org.osgeo.mapguide.MgLayout);
+}
+Compiled from "MgMapPlotCollection.java"
+public class org.osgeo.mapguide.MgMapPlotCollection extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgMapPlot getItem(int);
+  public org.osgeo.mapguide.MgMapPlot getItem(java.lang.String);
+  public void setItem(int, org.osgeo.mapguide.MgMapPlot);
+  public void add(org.osgeo.mapguide.MgMapPlot);
+  public void insert(int, org.osgeo.mapguide.MgMapPlot);
+  public void clear();
+  public boolean remove(org.osgeo.mapguide.MgMapPlot);
+  public void removeAt(int);
+  public boolean contains(java.lang.String);
+  public boolean contains(org.osgeo.mapguide.MgMapPlot);
+  public int indexOf(java.lang.String);
+  public int indexOf(org.osgeo.mapguide.MgMapPlot);
+  public org.osgeo.mapguide.MgMapPlotCollection();
+}
+Compiled from "MgMapPlotInstruction.java"
+public class org.osgeo.mapguide.MgMapPlotInstruction {
+  public static final int UseMapCenterAndScale = 0;
+  public static final int UseOverriddenCenterAndScale = 1;
+  public static final int UseOverriddenExtent = 2;
+  public org.osgeo.mapguide.MgMapPlotInstruction();
+}
+Compiled from "MgMeasure.java"
+public class org.osgeo.mapguide.MgMeasure extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public double getDistance(org.osgeo.mapguide.MgCoordinate, org.osgeo.mapguide.MgCoordinate);
+  public double getAzimuth(org.osgeo.mapguide.MgCoordinate, org.osgeo.mapguide.MgCoordinate);
+  public org.osgeo.mapguide.MgCoordinate getCoordinate(org.osgeo.mapguide.MgCoordinate, double, double);
+}
+Compiled from "MgMetatile.java"
+public class org.osgeo.mapguide.MgMetatile extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgByteReader getImage();
+  public int getRequestedWidth();
+  public int getRequestedHeight();
+  public int getWidth();
+  public int getHeight();
+  public int getMetaTilingFactor();
+  public java.lang.String getTileImageFormat();
+}
+Compiled from "MgMimeType.java"
+public class org.osgeo.mapguide.MgMimeType {
+  public static final java.lang.String Agf = "application/agf";
+  public static final java.lang.String Binary = "application/octet-stream";
+  public static final java.lang.String Dwf = "model/vnd.dwf";
+  public static final java.lang.String Gif = "image/gif";
+  public static final java.lang.String Jpeg = "image/jpeg";
+  public static final java.lang.String Png = "image/png";
+  public static final java.lang.String Text = "text/plain";
+  public static final java.lang.String Tiff = "image/tiff";
+  public static final java.lang.String Xml = "text/xml";
+  public static final java.lang.String Json = "application/json";
+  public static final java.lang.String Html = "text/html";
+  public static final java.lang.String Kml = "application/vnd.google-earth.kml+xml";
+  public static final java.lang.String Kmz = "application/vnd.google-earth.kmz";
+  public static final java.lang.String Meta = "application/metatile";
+  public org.osgeo.mapguide.MgMimeType();
+}
+Compiled from "MgMultiCurvePolygon.java"
+public class org.osgeo.mapguide.MgMultiCurvePolygon extends org.osgeo.mapguide.MgAggregateGeometry {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgCurvePolygon getCurvePolygon(int);
+  public int getGeometryType();
+  public int getDimension();
+  public boolean isEmpty();
+  public boolean isClosed();
+  public org.osgeo.mapguide.MgGeometricEntity copy();
+  public org.osgeo.mapguide.MgGeometricEntity transform(org.osgeo.mapguide.MgTransform);
+}
+Compiled from "MgMultiCurveString.java"
+public class org.osgeo.mapguide.MgMultiCurveString extends org.osgeo.mapguide.MgAggregateGeometry {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgCurveString getCurveString(int);
+  public int getGeometryType();
+  public int getDimension();
+  public boolean isEmpty();
+  public boolean isClosed();
+  public org.osgeo.mapguide.MgGeometricEntity copy();
+  public org.osgeo.mapguide.MgGeometricEntity transform(org.osgeo.mapguide.MgTransform);
+}
+Compiled from "MgMultiGeometry.java"
+public class org.osgeo.mapguide.MgMultiGeometry extends org.osgeo.mapguide.MgAggregateGeometry {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgGeometry getGeometry(int);
+  public int getGeometryType();
+  public int getDimension();
+  public boolean isEmpty();
+  public boolean isClosed();
+  public org.osgeo.mapguide.MgGeometricEntity copy();
+  public org.osgeo.mapguide.MgGeometricEntity transform(org.osgeo.mapguide.MgTransform);
+}
+Compiled from "MgMultiLineString.java"
+public class org.osgeo.mapguide.MgMultiLineString extends org.osgeo.mapguide.MgAggregateGeometry {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgLineString getLineString(int);
+  public int getGeometryType();
+  public int getDimension();
+  public boolean isEmpty();
+  public boolean isClosed();
+  public org.osgeo.mapguide.MgGeometricEntity copy();
+  public org.osgeo.mapguide.MgGeometricEntity transform(org.osgeo.mapguide.MgTransform);
+}
+Compiled from "MgMultiPoint.java"
+public class org.osgeo.mapguide.MgMultiPoint extends org.osgeo.mapguide.MgAggregateGeometry {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgPoint getPoint(int);
+  public int getGeometryType();
+  public int getDimension();
+  public boolean isEmpty();
+  public boolean isClosed();
+  public org.osgeo.mapguide.MgGeometricEntity copy();
+  public org.osgeo.mapguide.MgGeometricEntity transform(org.osgeo.mapguide.MgTransform);
+}
+Compiled from "MgMultiPolygon.java"
+public class org.osgeo.mapguide.MgMultiPolygon extends org.osgeo.mapguide.MgAggregateGeometry {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgPolygon getPolygon(int);
+  public int getGeometryType();
+  public int getDimension();
+  public boolean isEmpty();
+  public boolean isClosed();
+  public org.osgeo.mapguide.MgGeometricEntity copy();
+  public org.osgeo.mapguide.MgGeometricEntity transform(org.osgeo.mapguide.MgTransform);
+  public org.osgeo.mapguide.MgCoordinateIterator getCoordinates();
+}
+Compiled from "MgNamedSerializable.java"
+public class org.osgeo.mapguide.MgNamedSerializable extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+}
+Compiled from "MgNullableProperty.java"
+public class org.osgeo.mapguide.MgNullableProperty extends org.osgeo.mapguide.MgProperty {
+  public synchronized void delete();
+  public void setNull(boolean);
+  public boolean isNull();
+}
+Compiled from "MgObject.java"
+public class org.osgeo.mapguide.MgObject {
+  public synchronized void delete();
+  public int getClassId();
+}
+Compiled from "MgObjectPropertyDefinition.java"
+public class org.osgeo.mapguide.MgObjectPropertyDefinition extends org.osgeo.mapguide.MgPropertyDefinition {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgObjectPropertyDefinition(java.lang.String);
+  public org.osgeo.mapguide.MgClassDefinition getClassDefinition();
+  public int getObjectType();
+  public int getOrderType();
+  public org.osgeo.mapguide.MgDataPropertyDefinition getIdentityProperty();
+  public void setClassDefinition(org.osgeo.mapguide.MgClassDefinition);
+  public void setObjectType(int);
+  public void setOrderType(int);
+  public void setIdentityProperty(org.osgeo.mapguide.MgDataPropertyDefinition);
+}
+Compiled from "MgObjectPropertyType.java"
+public class org.osgeo.mapguide.MgObjectPropertyType {
+  public static final int Value = 0;
+  public static final int Collection = 1;
+  public static final int OrderedCollection = 2;
+  public org.osgeo.mapguide.MgObjectPropertyType();
+}
+Compiled from "MgOrderingOption.java"
+public class org.osgeo.mapguide.MgOrderingOption {
+  public static final int Ascending = 0;
+  public static final int Descending = 1;
+  public org.osgeo.mapguide.MgOrderingOption();
+}
+Compiled from "MgPackageStatusInformation.java"
+public class org.osgeo.mapguide.MgPackageStatusInformation extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgPackageStatusInformation();
+  public java.lang.String getStatusMessage();
+  public java.lang.String getStatusCode();
+  public void setStatusCode(java.lang.String);
+  public java.lang.String getApiName();
+  public void setApiName(java.lang.String);
+  public java.lang.String getPackageName();
+  public void setPackageName(java.lang.String);
+  public java.lang.String getPackageDescription();
+  public void setPackageDescription(java.lang.String);
+  public org.osgeo.mapguide.MgDateTime getPackageDate();
+  public void setPackageDate(org.osgeo.mapguide.MgDateTime);
+  public long getPackageSize();
+  public void setPackageSize(long);
+  public java.lang.String getUserName();
+  public void setUserName(java.lang.String);
+  public java.lang.String getServerName();
+  public void setServerName(java.lang.String);
+  public java.lang.String getServerAddress();
+  public void setServerAddress(java.lang.String);
+  public org.osgeo.mapguide.MgDateTime getStartTime();
+  public void setStartTime(org.osgeo.mapguide.MgDateTime);
+  public org.osgeo.mapguide.MgDateTime getEndTime();
+  public void setEndTime(org.osgeo.mapguide.MgDateTime);
+  public int getOperationsFailed();
+  public void setOperationsFailed(int);
+  public int getOperationsReceived();
+  public void setOperationsReceived(int);
+  public double getAverageOperationTime();
+  public java.lang.String getErrorMessage();
+  public void setErrorMessage(java.lang.String);
+  public java.lang.String getStackTrace();
+  public void setStackTrace(java.lang.String);
+}
+Compiled from "MgPageUnitsType.java"
+public class org.osgeo.mapguide.MgPageUnitsType {
+  public static final java.lang.String Inches = "in";
+  public static final java.lang.String Millimeters = "mm";
+  public org.osgeo.mapguide.MgPageUnitsType();
+}
+Compiled from "MgParameter.java"
+public class org.osgeo.mapguide.MgParameter extends org.osgeo.mapguide.MgNamedSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgParameter(org.osgeo.mapguide.MgNullableProperty);
+  public org.osgeo.mapguide.MgParameter(org.osgeo.mapguide.MgNullableProperty, int);
+  public void setProperty(org.osgeo.mapguide.MgNullableProperty);
+  public org.osgeo.mapguide.MgNullableProperty getProperty();
+  public void setDirection(int);
+  public int getDirection();
+  public java.lang.String getName();
+  public void setName(java.lang.String);
+}
+Compiled from "MgParameterCollection.java"
+public class org.osgeo.mapguide.MgParameterCollection extends org.osgeo.mapguide.MgCollection {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgParameterCollection();
+  public void setItem(int, org.osgeo.mapguide.MgParameter);
+  public void add(org.osgeo.mapguide.MgParameter);
+  public void insert(int, org.osgeo.mapguide.MgParameter);
+  public boolean remove(org.osgeo.mapguide.MgParameter);
+  public org.osgeo.mapguide.MgParameter getItem(int);
+  public int getCount();
+  public void clear();
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgParameter);
+  public int indexOf(org.osgeo.mapguide.MgParameter);
+  public org.osgeo.mapguide.MgByteReader toXml();
+}
+Compiled from "MgParameterDirection.java"
+public class org.osgeo.mapguide.MgParameterDirection {
+  public static final int Input = 0;
+  public static final int Output = 1;
+  public static final int InputOutput = 2;
+  public static final int Ret = 3;
+  public org.osgeo.mapguide.MgParameterDirection();
+}
+Compiled from "MgPlotSpecification.java"
+public class org.osgeo.mapguide.MgPlotSpecification extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgPlotSpecification(float, float, java.lang.String, float, float, float, float);
+  public org.osgeo.mapguide.MgPlotSpecification(float, float, java.lang.String, float, float, float);
+  public org.osgeo.mapguide.MgPlotSpecification(float, float, java.lang.String, float, float);
+  public org.osgeo.mapguide.MgPlotSpecification(float, float, java.lang.String, float);
+  public org.osgeo.mapguide.MgPlotSpecification(float, float, java.lang.String);
+  public float getPaperWidth();
+  public void setPaperWidth(float);
+  public float getPaperHeight();
+  public void setPaperHeight(float);
+  public java.lang.String getPageSizeUnits();
+  public void setPageSizeUnits(java.lang.String);
+  public float getMarginLeft();
+  public float getMarginTop();
+  public float getMarginRight();
+  public float getMarginBottom();
+  public void setMargins(float, float, float, float);
+}
+Compiled from "MgPoint.java"
+public class org.osgeo.mapguide.MgPoint extends org.osgeo.mapguide.MgGeometry {
+  public synchronized void delete();
+  public int getGeometryType();
+  public org.osgeo.mapguide.MgCoordinate getCoordinate();
+  public int getDimension();
+  public boolean isEmpty();
+  public boolean isClosed();
+  public org.osgeo.mapguide.MgGeometricEntity copy();
+  public org.osgeo.mapguide.MgGeometricEntity transform(org.osgeo.mapguide.MgTransform);
+  public org.osgeo.mapguide.MgCoordinateIterator getCoordinates();
+}
+Compiled from "MgPointCollection.java"
+public class org.osgeo.mapguide.MgPointCollection extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgPoint getItem(int);
+  public void setItem(int, org.osgeo.mapguide.MgPoint);
+  public void add(org.osgeo.mapguide.MgPoint);
+  public void insert(int, org.osgeo.mapguide.MgPoint);
+  public void clear();
+  public boolean remove(org.osgeo.mapguide.MgPoint);
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgPoint);
+  public int indexOf(org.osgeo.mapguide.MgPoint);
+  public org.osgeo.mapguide.MgPointCollection();
+}
+Compiled from "MgPolygon.java"
+public class org.osgeo.mapguide.MgPolygon extends org.osgeo.mapguide.MgRegion {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgLinearRing getExteriorRing();
+  public int getInteriorRingCount();
+  public org.osgeo.mapguide.MgLinearRing getInteriorRing(int);
+  public int getGeometryType();
+  public int getDimension();
+  public boolean isEmpty();
+  public boolean isClosed();
+  public org.osgeo.mapguide.MgGeometricEntity copy();
+  public org.osgeo.mapguide.MgGeometricEntity transform(org.osgeo.mapguide.MgTransform);
+  public org.osgeo.mapguide.MgCoordinateIterator getCoordinates();
+}
+Compiled from "MgPolygonCollection.java"
+public class org.osgeo.mapguide.MgPolygonCollection extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgPolygon getItem(int);
+  public void setItem(int, org.osgeo.mapguide.MgPolygon);
+  public void add(org.osgeo.mapguide.MgPolygon);
+  public void insert(int, org.osgeo.mapguide.MgPolygon);
+  public void clear();
+  public boolean remove(org.osgeo.mapguide.MgPolygon);
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgPolygon);
+  public int indexOf(org.osgeo.mapguide.MgPolygon);
+  public org.osgeo.mapguide.MgPolygonCollection();
+}
+Compiled from "MgPreparedGeometry.java"
+public class org.osgeo.mapguide.MgPreparedGeometry extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public boolean contains(org.osgeo.mapguide.MgGeometry);
+  public boolean crosses(org.osgeo.mapguide.MgGeometry);
+  public boolean disjoint(org.osgeo.mapguide.MgGeometry);
+  public boolean intersects(org.osgeo.mapguide.MgGeometry);
+  public boolean overlaps(org.osgeo.mapguide.MgGeometry);
+  public boolean touches(org.osgeo.mapguide.MgGeometry);
+  public boolean within(org.osgeo.mapguide.MgGeometry);
+}
+Compiled from "MgProfilingService.java"
+public class org.osgeo.mapguide.MgProfilingService extends org.osgeo.mapguide.MgService {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgByteReader profileRenderDynamicOverlay(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgSelection, org.osgeo.mapguide.MgRenderingOptions);
+  public org.osgeo.mapguide.MgByteReader profileRenderMap(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgSelection, org.osgeo.mapguide.MgCoordinate, double, int, int, org.osgeo.mapguide.MgColor, java.lang.String, boolean);
+}
+Compiled from "MgProperty.java"
+public class org.osgeo.mapguide.MgProperty extends org.osgeo.mapguide.MgNamedSerializable {
+  public synchronized void delete();
+  public boolean equals(java.lang.Object);
+  public int hashCode();
+  public short getPropertyType();
+  public java.lang.String getName();
+  public void setName(java.lang.String);
+}
+Compiled from "MgPropertyCollection.java"
+class org.osgeo.mapguide.MgPropertyCollection$ItemIterator implements java.util.Iterator<org.osgeo.mapguide.MgProperty> {
+  public org.osgeo.mapguide.MgPropertyCollection$ItemIterator(org.osgeo.mapguide.MgPropertyCollection, org.osgeo.mapguide.MgPropertyCollection);
+  public boolean hasNext();
+  public org.osgeo.mapguide.MgProperty next();
+  public void remove();
+  public java.lang.Object next();
+}
+Compiled from "MgPropertyCollection.java"
+public class org.osgeo.mapguide.MgPropertyCollection extends org.osgeo.mapguide.MgCollection implements java.util.Collection<org.osgeo.mapguide.MgProperty> {
+  public synchronized void delete();
+  public java.util.Iterator<org.osgeo.mapguide.MgProperty> iterator();
+  public boolean add(org.osgeo.mapguide.MgProperty);
+  public boolean addAll(java.util.Collection<? extends org.osgeo.mapguide.MgProperty>);
+  public boolean contains(java.lang.Object);
+  public boolean containsAll(java.util.Collection<?>);
+  public boolean isEmpty();
+  public boolean remove(java.lang.Object);
+  public boolean removeAll(java.util.Collection<?>);
+  public boolean retainAll(java.util.Collection<?>);
+  public int size();
+  public java.lang.Object[] toArray();
+  public <MgProperty> MgProperty[] toArray(MgProperty[]);
+  public org.osgeo.mapguide.MgPropertyCollection();
+  public void setItem(int, org.osgeo.mapguide.MgProperty);
+  public void addItem(org.osgeo.mapguide.MgProperty);
+  public void insert(int, org.osgeo.mapguide.MgProperty);
+  public boolean remove(org.osgeo.mapguide.MgProperty);
+  public org.osgeo.mapguide.MgProperty getItem(int);
+  public org.osgeo.mapguide.MgProperty getItem(java.lang.String);
+  public int getCount();
+  public void clear();
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgProperty);
+  public boolean contains(java.lang.String);
+  public int indexOf(org.osgeo.mapguide.MgProperty);
+  public int indexOf(java.lang.String);
+  public org.osgeo.mapguide.MgByteReader toXml();
+  public boolean add(java.lang.Object);
+}
+Compiled from "MgPropertyDefinition.java"
+public class org.osgeo.mapguide.MgPropertyDefinition extends org.osgeo.mapguide.MgProperty {
+  public synchronized void delete();
+  public boolean equals(java.lang.Object);
+  public int hashCode();
+  public org.osgeo.mapguide.MgPropertyDefinition(java.lang.String, short);
+  public short getPropertyType();
+  public void setDescription(java.lang.String);
+  public java.lang.String getDescription();
+  public void setQualifiedName(java.lang.String);
+  public java.lang.String getQualifiedName();
+  public void markAsDeleted();
+}
+Compiled from "MgPropertyDefinitionCollection.java"
+class org.osgeo.mapguide.MgPropertyDefinitionCollection$ItemIterator implements java.util.Iterator<org.osgeo.mapguide.MgPropertyDefinition> {
+  public org.osgeo.mapguide.MgPropertyDefinitionCollection$ItemIterator(org.osgeo.mapguide.MgPropertyDefinitionCollection, org.osgeo.mapguide.MgPropertyDefinitionCollection);
+  public boolean hasNext();
+  public org.osgeo.mapguide.MgPropertyDefinition next();
+  public void remove();
+  public java.lang.Object next();
+}
+Compiled from "MgPropertyDefinitionCollection.java"
+public class org.osgeo.mapguide.MgPropertyDefinitionCollection extends org.osgeo.mapguide.MgCollection implements java.util.Collection<org.osgeo.mapguide.MgPropertyDefinition> {
+  public synchronized void delete();
+  public java.util.Iterator<org.osgeo.mapguide.MgPropertyDefinition> iterator();
+  public boolean add(org.osgeo.mapguide.MgPropertyDefinition);
+  public boolean addAll(java.util.Collection<? extends org.osgeo.mapguide.MgPropertyDefinition>);
+  public boolean contains(java.lang.Object);
+  public boolean containsAll(java.util.Collection<?>);
+  public boolean isEmpty();
+  public boolean remove(java.lang.Object);
+  public boolean removeAll(java.util.Collection<?>);
+  public boolean retainAll(java.util.Collection<?>);
+  public int size();
+  public java.lang.Object[] toArray();
+  public <MgPropertyDefinition> MgPropertyDefinition[] toArray(MgPropertyDefinition[]);
+  public org.osgeo.mapguide.MgPropertyDefinitionCollection();
+  public void setItem(int, org.osgeo.mapguide.MgPropertyDefinition);
+  public void addItem(org.osgeo.mapguide.MgPropertyDefinition);
+  public void insert(int, org.osgeo.mapguide.MgPropertyDefinition);
+  public boolean remove(org.osgeo.mapguide.MgPropertyDefinition);
+  public org.osgeo.mapguide.MgPropertyDefinition getItem(int);
+  public org.osgeo.mapguide.MgPropertyDefinition getItem(java.lang.String);
+  public int getCount();
+  public void clear();
+  public void removeAt(int);
+  public boolean contains(org.osgeo.mapguide.MgPropertyDefinition);
+  public boolean contains(java.lang.String);
+  public int indexOf(org.osgeo.mapguide.MgPropertyDefinition);
+  public int indexOf(java.lang.String);
+  public org.osgeo.mapguide.MgByteReader toXml();
+  public boolean add(java.lang.Object);
+}
+Compiled from "MgPropertyType.java"
+public class org.osgeo.mapguide.MgPropertyType {
+  public static final int Null = 0;
+  public static final int Boolean = 1;
+  public static final int Byte = 2;
+  public static final int DateTime = 3;
+  public static final int Single = 4;
+  public static final int Double = 5;
+  public static final int Int16 = 6;
+  public static final int Int32 = 7;
+  public static final int Int64 = 8;
+  public static final int String = 9;
+  public static final int Blob = 10;
+  public static final int Clob = 11;
+  public static final int Feature = 12;
+  public static final int Geometry = 13;
+  public static final int Raster = 14;
+  public static final int Decimal = 15;
+  public org.osgeo.mapguide.MgPropertyType();
+}
+Compiled from "MgRaster.java"
+public class org.osgeo.mapguide.MgRaster extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public boolean isNull();
+  public void setNull();
+  public org.osgeo.mapguide.MgEnvelope getBounds();
+  public int getImageXSize();
+  public void setImageXSize(int);
+  public int getImageYSize();
+  public void setImageYSize(int);
+  public org.osgeo.mapguide.MgByteReader getStream();
+  public int getBitsPerPixel();
+  public int getDataModelType();
+  public int getNumberOfBands();
+  public int getCurrentBand();
+  public short getDataType();
+  public java.lang.String getVerticalUnits();
+  public int getNullValueType();
+  public long getNullValue();
+}
+Compiled from "MgRasterDataModelType.java"
+public class org.osgeo.mapguide.MgRasterDataModelType {
+  public static final int Unknown = 0;
+  public static final int Data = 1;
+  public static final int Bitonal = 2;
+  public static final int Gray = 3;
+  public static final int RGB = 4;
+  public static final int RGBA = 5;
+  public static final int Palette = 6;
+  public org.osgeo.mapguide.MgRasterDataModelType();
+}
+Compiled from "MgRasterProperty.java"
+public class org.osgeo.mapguide.MgRasterProperty extends org.osgeo.mapguide.MgNullableProperty {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgRasterProperty(java.lang.String, org.osgeo.mapguide.MgRaster);
+  public org.osgeo.mapguide.MgRaster getValue();
+  public short getPropertyType();
+  public void setValue(org.osgeo.mapguide.MgRaster);
+}
+Compiled from "MgRasterPropertyDefinition.java"
+public class org.osgeo.mapguide.MgRasterPropertyDefinition extends org.osgeo.mapguide.MgPropertyDefinition {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgRasterPropertyDefinition(java.lang.String);
+  public boolean getReadOnly();
+  public boolean getNullable();
+  public int getDefaultImageXSize();
+  public int getDefaultImageYSize();
+  public java.lang.String getSpatialContextAssociation();
+  public void setReadOnly(boolean);
+  public void setNullable(boolean);
+  public void setDefaultImageXSize(int);
+  public void setDefaultImageYSize(int);
+  public void setSpatialContextAssociation(java.lang.String);
+}
+Compiled from "MgReader.java"
+public class org.osgeo.mapguide.MgReader extends org.osgeo.mapguide.MgSerializable implements java.lang.AutoCloseable {
+  public synchronized void delete();
+  public boolean readNext();
+  public int getPropertyCount();
+  public java.lang.String getPropertyName(int);
+  public int getPropertyType(java.lang.String);
+  public int getPropertyType(int);
+  public boolean isNull(java.lang.String);
+  public boolean getBoolean(java.lang.String);
+  public byte getByte(java.lang.String);
+  public org.osgeo.mapguide.MgDateTime getDateTime(java.lang.String);
+  public float getSingle(java.lang.String);
+  public double getDouble(java.lang.String);
+  public short getInt16(java.lang.String);
+  public int getInt32(java.lang.String);
+  public long getInt64(java.lang.String);
+  public java.lang.String getString(java.lang.String);
+  public org.osgeo.mapguide.MgByteReader getBLOB(java.lang.String);
+  public org.osgeo.mapguide.MgByteReader getCLOB(java.lang.String);
+  public org.osgeo.mapguide.MgByteReader getGeometry(java.lang.String);
+  public org.osgeo.mapguide.MgRaster getRaster(java.lang.String);
+  public int getPropertyIndex(java.lang.String);
+  public boolean isNull(int);
+  public boolean getBoolean(int);
+  public byte getByte(int);
+  public org.osgeo.mapguide.MgDateTime getDateTime(int);
+  public float getSingle(int);
+  public double getDouble(int);
+  public short getInt16(int);
+  public int getInt32(int);
+  public long getInt64(int);
+  public java.lang.String getString(int);
+  public org.osgeo.mapguide.MgByteReader getBLOB(int);
+  public org.osgeo.mapguide.MgByteReader getCLOB(int);
+  public org.osgeo.mapguide.MgByteReader getGeometry(int);
+  public org.osgeo.mapguide.MgRaster getRaster(int);
+  public void close();
+  public int getReaderType();
+  public org.osgeo.mapguide.MgByteReader toXml();
+}
+Compiled from "MgReaderType.java"
+public class org.osgeo.mapguide.MgReaderType {
+  public static final int FeatureReader = 0;
+  public static final int DataReader = 1;
+  public static final int SqlDataReader = 2;
+  public org.osgeo.mapguide.MgReaderType();
+}
+Compiled from "MgReadOnlyLayerCollection.java"
+class org.osgeo.mapguide.MgReadOnlyLayerCollection$ItemIterator implements java.util.Iterator<org.osgeo.mapguide.MgLayerBase> {
+  public org.osgeo.mapguide.MgReadOnlyLayerCollection$ItemIterator(org.osgeo.mapguide.MgReadOnlyLayerCollection, org.osgeo.mapguide.MgReadOnlyLayerCollection);
+  public boolean hasNext();
+  public org.osgeo.mapguide.MgLayerBase next();
+  public void remove();
+  public java.lang.Object next();
+}
+Compiled from "MgReadOnlyLayerCollection.java"
+public class org.osgeo.mapguide.MgReadOnlyLayerCollection extends org.osgeo.mapguide.MgGuardDisposable implements java.lang.Iterable<org.osgeo.mapguide.MgLayerBase> {
+  public synchronized void delete();
+  public java.util.Iterator<org.osgeo.mapguide.MgLayerBase> iterator();
+  public int getCount();
+  public org.osgeo.mapguide.MgLayerBase getItem(int);
+  public boolean contains(org.osgeo.mapguide.MgLayerBase);
+  public int indexOf(org.osgeo.mapguide.MgLayerBase);
+}
+Compiled from "MgRegion.java"
+public class org.osgeo.mapguide.MgRegion extends org.osgeo.mapguide.MgGeometry {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgPoint getPointInRegion();
+  public org.osgeo.mapguide.MgCoordinateIterator getCoordinates();
+}
+Compiled from "MgRenderingOptions.java"
+public class org.osgeo.mapguide.MgRenderingOptions extends org.osgeo.mapguide.MgSerializable {
+  public static final int RenderSelection;
+  public static final int RenderLayers;
+  public static final int KeepSelection;
+  public static final int RenderBaseLayers;
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgRenderingOptions(java.lang.String, int, org.osgeo.mapguide.MgColor);
+  public java.lang.String getImageFormat();
+  public int getBehavior();
+  public org.osgeo.mapguide.MgColor getSelectionColor();
+}
+Compiled from "MgRenderingService.java"
+public class org.osgeo.mapguide.MgRenderingService extends org.osgeo.mapguide.MgService {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgByteReader renderTile(org.osgeo.mapguide.MgMap, java.lang.String, int, int);
+  public org.osgeo.mapguide.MgByteReader renderTile(org.osgeo.mapguide.MgMap, java.lang.String, int, int, int, int, int, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader renderTile(org.osgeo.mapguide.MgMap, java.lang.String, int, int, int, int, int, java.lang.String, double);
+  public org.osgeo.mapguide.MgByteReader renderTileXYZ(org.osgeo.mapguide.MgMap, java.lang.String, int, int, int);
+  public org.osgeo.mapguide.MgByteReader renderTileXYZ(org.osgeo.mapguide.MgMap, java.lang.String, int, int, int, int, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader renderTileXYZ(org.osgeo.mapguide.MgMap, java.lang.String, int, int, int, int, java.lang.String, double, int);
+  public org.osgeo.mapguide.MgByteReader renderTileUTFGrid(org.osgeo.mapguide.MgMap, java.lang.String, int, int, int, int);
+  public org.osgeo.mapguide.MgByteReader renderDynamicOverlay(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgSelection, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader renderDynamicOverlay(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgSelection, java.lang.String, boolean);
+  public org.osgeo.mapguide.MgByteReader renderDynamicOverlay(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgSelection, org.osgeo.mapguide.MgRenderingOptions);
+  public org.osgeo.mapguide.MgByteReader renderMap(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgSelection, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader renderMap(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgSelection, java.lang.String, boolean);
+  public org.osgeo.mapguide.MgByteReader renderMap(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgSelection, java.lang.String, boolean, boolean);
+  public org.osgeo.mapguide.MgByteReader renderMap(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgSelection, java.lang.String, boolean, boolean, org.osgeo.mapguide.MgColor);
+  public org.osgeo.mapguide.MgByteReader renderMap(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgSelection, org.osgeo.mapguide.MgEnvelope, int, int, org.osgeo.mapguide.MgColor, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader renderMap(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgSelection, org.osgeo.mapguide.MgEnvelope, int, int, org.osgeo.mapguide.MgColor, java.lang.String, boolean);
+  public org.osgeo.mapguide.MgByteReader renderMap(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgSelection, org.osgeo.mapguide.MgCoordinate, double, int, int, org.osgeo.mapguide.MgColor, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader renderMap(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgSelection, org.osgeo.mapguide.MgCoordinate, double, int, int, org.osgeo.mapguide.MgColor, java.lang.String, boolean);
+  public org.osgeo.mapguide.MgByteReader renderMap(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgSelection, org.osgeo.mapguide.MgCoordinate, double, int, int, org.osgeo.mapguide.MgColor, java.lang.String, boolean, org.osgeo.mapguide.MgColor);
+  public org.osgeo.mapguide.MgByteReader renderMapLegend(org.osgeo.mapguide.MgMap, int, int, org.osgeo.mapguide.MgColor, java.lang.String);
+  public org.osgeo.mapguide.MgFeatureInformation queryFeatures(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgStringCollection, org.osgeo.mapguide.MgGeometry, int, int);
+  public org.osgeo.mapguide.MgFeatureInformation queryFeatures(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgStringCollection, org.osgeo.mapguide.MgGeometry, int, java.lang.String, int, int);
+  public org.osgeo.mapguide.MgBatchPropertyCollection queryFeatureProperties(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgStringCollection, org.osgeo.mapguide.MgGeometry, int, int);
+  public org.osgeo.mapguide.MgBatchPropertyCollection queryFeatureProperties(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgStringCollection, org.osgeo.mapguide.MgGeometry, int, java.lang.String, int, int);
+  public org.osgeo.mapguide.MgMetatile renderMetatile(org.osgeo.mapguide.MgMap, java.lang.String, int, int, int, int, int, java.lang.String, double, int);
+  public org.osgeo.mapguide.MgMetatile renderMetatileXYZ(org.osgeo.mapguide.MgMap, java.lang.String, int, int, int, int, java.lang.String, double, int, int);
+  public org.osgeo.mapguide.MgByteReader renderTileFromMetaTile(org.osgeo.mapguide.MgMap, org.osgeo.mapguide.MgMetatile, int, int);
+}
+Compiled from "MgRepositoryType.java"
+public class org.osgeo.mapguide.MgRepositoryType {
+  public static final java.lang.String Library = "Library";
+  public static final java.lang.String Session = "Session";
+  public org.osgeo.mapguide.MgRepositoryType();
+}
+Compiled from "MgResource.java"
+public class org.osgeo.mapguide.MgResource extends org.osgeo.mapguide.MgNamedSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgResourceIdentifier getResourceId();
+  public void open(org.osgeo.mapguide.MgResourceService, org.osgeo.mapguide.MgResourceIdentifier);
+  public void save(org.osgeo.mapguide.MgResourceService);
+  public void save(org.osgeo.mapguide.MgResourceService, org.osgeo.mapguide.MgResourceIdentifier);
+}
+Compiled from "MgResourceDataName.java"
+public class org.osgeo.mapguide.MgResourceDataName {
+  public static final java.lang.String UserCredentials = "MG_USER_CREDENTIALS";
+  public static final java.lang.String ProxyServerName = "MG_PROXY_SERVER";
+  public static final java.lang.String ProxyServerPort = "MG_PROXY_PORT";
+  public static final java.lang.String ProxyCredentials = "MG_PROXY_CREDENTIALS";
+  public org.osgeo.mapguide.MgResourceDataName();
+}
+Compiled from "MgResourceDataType.java"
+public class org.osgeo.mapguide.MgResourceDataType {
+  public static final java.lang.String File = "File";
+  public static final java.lang.String Stream = "Stream";
+  public static final java.lang.String String = "String";
+  public org.osgeo.mapguide.MgResourceDataType();
+}
+Compiled from "MgResourceHeaderProperties.java"
+public class org.osgeo.mapguide.MgResourceHeaderProperties {
+  public static final int General = 1;
+  public static final int Security = 2;
+  public static final int Metadata = 4;
+  public org.osgeo.mapguide.MgResourceHeaderProperties();
+}
+Compiled from "MgResourceIdentifier.java"
+public class org.osgeo.mapguide.MgResourceIdentifier extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgResourceIdentifier(java.lang.String);
+  public java.lang.String getRepositoryType();
+  public void setRepositoryType(java.lang.String);
+  public java.lang.String getRepositoryName();
+  public void setRepositoryName(java.lang.String);
+  public java.lang.String toString();
+  public java.lang.String getPath();
+  public void setPath(java.lang.String);
+  public java.lang.String getName();
+  public void setName(java.lang.String);
+  public java.lang.String getResourceType();
+  public void setResourceType(java.lang.String);
+  public void validate();
+}
+Compiled from "MgResourcePermission.java"
+public class org.osgeo.mapguide.MgResourcePermission {
+  public static final java.lang.String PermissionNoAccess = "n";
+  public static final java.lang.String PermissionReadOnly = "r";
+  public static final java.lang.String PermissionReadWrite = "r,w";
+  public org.osgeo.mapguide.MgResourcePermission();
+}
+Compiled from "MgResourceService.java"
+public class org.osgeo.mapguide.MgResourceService extends org.osgeo.mapguide.MgService {
+  public synchronized void delete();
+  public void updateRepository(org.osgeo.mapguide.MgResourceIdentifier, org.osgeo.mapguide.MgByteReader, org.osgeo.mapguide.MgByteReader);
+  public void applyResourcePackage(org.osgeo.mapguide.MgByteReader);
+  public org.osgeo.mapguide.MgByteReader enumerateResources(org.osgeo.mapguide.MgResourceIdentifier, int, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader enumerateResources(org.osgeo.mapguide.MgResourceIdentifier, int, java.lang.String, boolean);
+  public void setResource(org.osgeo.mapguide.MgResourceIdentifier, org.osgeo.mapguide.MgByteReader, org.osgeo.mapguide.MgByteReader);
+  public void deleteResource(org.osgeo.mapguide.MgResourceIdentifier);
+  public void moveResource(org.osgeo.mapguide.MgResourceIdentifier, org.osgeo.mapguide.MgResourceIdentifier, boolean);
+  public void moveResource(org.osgeo.mapguide.MgResourceIdentifier, org.osgeo.mapguide.MgResourceIdentifier, boolean, boolean);
+  public void copyResource(org.osgeo.mapguide.MgResourceIdentifier, org.osgeo.mapguide.MgResourceIdentifier, boolean);
+  public org.osgeo.mapguide.MgByteReader getResourceContent(org.osgeo.mapguide.MgResourceIdentifier);
+  public org.osgeo.mapguide.MgStringCollection getResourceContents(org.osgeo.mapguide.MgStringCollection, org.osgeo.mapguide.MgStringCollection);
+  public org.osgeo.mapguide.MgByteReader getResourceHeader(org.osgeo.mapguide.MgResourceIdentifier);
+  public void changeResourceOwner(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, boolean);
+  public void inheritPermissionsFrom(org.osgeo.mapguide.MgResourceIdentifier);
+  public void setResourceData(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, java.lang.String, org.osgeo.mapguide.MgByteReader);
+  public void deleteResourceData(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String);
+  public void renameResourceData(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, java.lang.String, boolean);
+  public org.osgeo.mapguide.MgByteReader getResourceData(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader enumerateResourceData(org.osgeo.mapguide.MgResourceIdentifier);
+  public org.osgeo.mapguide.MgByteReader getRepositoryContent(org.osgeo.mapguide.MgResourceIdentifier);
+  public org.osgeo.mapguide.MgByteReader getRepositoryHeader(org.osgeo.mapguide.MgResourceIdentifier);
+  public org.osgeo.mapguide.MgByteReader enumerateReferences(org.osgeo.mapguide.MgResourceIdentifier);
+  public boolean resourceExists(org.osgeo.mapguide.MgResourceIdentifier);
+  public org.osgeo.mapguide.MgByteReader enumerateUnmanagedData(java.lang.String, boolean, java.lang.String, java.lang.String);
+  public java.lang.String enumerateResourceDocuments(org.osgeo.mapguide.MgStringCollection, java.lang.String, int);
+  public org.osgeo.mapguide.MgDateTime getResourceModifiedDate(org.osgeo.mapguide.MgResourceIdentifier);
+  public void setResourceMetadata(org.osgeo.mapguide.MgResourceIdentifier, org.osgeo.mapguide.MgByteReader);
+  public org.osgeo.mapguide.MgByteReader getResourceMetadata(org.osgeo.mapguide.MgResourceIdentifier);
+}
+Compiled from "MgResourceTag.java"
+public class org.osgeo.mapguide.MgResourceTag {
+  public static final java.lang.String LoginUsername = "%MG_LOGIN_USERNAME%";
+  public static final java.lang.String LoginPassword = "%MG_LOGIN_PASSWORD%";
+  public static final java.lang.String Username = "%MG_USERNAME%";
+  public static final java.lang.String Password = "%MG_PASSWORD%";
+  public static final java.lang.String ProxyServer = "%MG_PROXY_SERVER%";
+  public static final java.lang.String ProxyPort = "%MG_PROXY_PORT%";
+  public static final java.lang.String ProxyUsername = "%MG_PROXY_USERNAME%";
+  public static final java.lang.String ProxyPassword = "%MG_PROXY_PASSWORD%";
+  public static final java.lang.String DataFilePath = "%MG_DATA_FILE_PATH%";
+  public static final java.lang.String TileCachePath = "%MG_TILE_CACHE_PATH%";
+  public static final java.lang.String DataPathAliasBegin = "%MG_DATA_PATH_ALIAS[";
+  public static final java.lang.String DataPathAliasEnd = "]%";
+  public org.osgeo.mapguide.MgResourceTag();
+}
+Compiled from "MgResourceType.java"
+public class org.osgeo.mapguide.MgResourceType {
+  public static final java.lang.String Map = "Map";
+  public static final java.lang.String MapDefinition = "MapDefinition";
+  public static final java.lang.String LayerDefinition = "LayerDefinition";
+  public static final java.lang.String DrawingSource = "DrawingSource";
+  public static final java.lang.String FeatureSource = "FeatureSource";
+  public static final java.lang.String Folder = "Folder";
+  public static final java.lang.String LoadProcedure = "LoadProcedure";
+  public static final java.lang.String PrintLayout = "PrintLayout";
+  public static final java.lang.String Selection = "Selection";
+  public static final java.lang.String SymbolDefinition = "SymbolDefinition";
+  public static final java.lang.String SymbolLibrary = "SymbolLibrary";
+  public static final java.lang.String WebLayout = "WebLayout";
+  public static final java.lang.String ApplicationDefinition = "ApplicationDefinition";
+  public static final java.lang.String WatermarkDefinition = "WatermarkDefinition";
+  public static final java.lang.String TileSetDefinition = "TileSetDefinition";
+  public org.osgeo.mapguide.MgResourceType();
+}
+Compiled from "MgRing.java"
+public class org.osgeo.mapguide.MgRing extends org.osgeo.mapguide.MgGeometryComponent {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgPoint getPointInRing();
+  public org.osgeo.mapguide.MgCoordinateIterator getCoordinates();
+}
+Compiled from "MgRole.java"
+public class org.osgeo.mapguide.MgRole {
+  public static final java.lang.String Administrator = "Administrator";
+  public static final java.lang.String Author = "Author";
+  public static final java.lang.String Viewer = "Viewer";
+  public org.osgeo.mapguide.MgRole();
+}
+Compiled from "MgSelection.java"
+public class org.osgeo.mapguide.MgSelection extends org.osgeo.mapguide.MgSelectionBase {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgSelection(org.osgeo.mapguide.MgMap);
+  public org.osgeo.mapguide.MgSelection(org.osgeo.mapguide.MgMap, java.lang.String);
+  public org.osgeo.mapguide.MgFeatureReader getSelectedFeatures(org.osgeo.mapguide.MgLayerBase, java.lang.String, boolean);
+  public org.osgeo.mapguide.MgFeatureReader getSelectedFeatures(org.osgeo.mapguide.MgLayerBase, java.lang.String, org.osgeo.mapguide.MgStringCollection);
+  public void open(org.osgeo.mapguide.MgResourceService, java.lang.String);
+  public void save(org.osgeo.mapguide.MgResourceService, java.lang.String);
+  public org.osgeo.mapguide.MgSelection();
+}
+Compiled from "MgSelectionBase.java"
+public class org.osgeo.mapguide.MgSelectionBase extends org.osgeo.mapguide.MgResource {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgSelectionBase(org.osgeo.mapguide.MgMapBase);
+  public org.osgeo.mapguide.MgSelectionBase(org.osgeo.mapguide.MgMapBase, java.lang.String);
+  public int getSelectedFeaturesCount(org.osgeo.mapguide.MgLayerBase, java.lang.String);
+  public org.osgeo.mapguide.MgFeatureReader getSelectedFeatures(org.osgeo.mapguide.MgLayerBase, java.lang.String, boolean);
+  public org.osgeo.mapguide.MgFeatureReader getSelectedFeatures(org.osgeo.mapguide.MgLayerBase, java.lang.String, org.osgeo.mapguide.MgStringCollection);
+  public void fromXml(java.lang.String);
+  public java.lang.String toXml();
+  public void addFeatures(org.osgeo.mapguide.MgLayerBase, org.osgeo.mapguide.MgFeatureReader, int);
+  public void addFeatureIds(org.osgeo.mapguide.MgLayerBase, java.lang.String, org.osgeo.mapguide.MgPropertyCollection);
+  public void addFeatureIdInt16(org.osgeo.mapguide.MgLayerBase, java.lang.String, short);
+  public void addFeatureIdInt32(org.osgeo.mapguide.MgLayerBase, java.lang.String, int);
+  public void addFeatureIdInt64(org.osgeo.mapguide.MgLayerBase, java.lang.String, long);
+  public void addFeatureIdString(org.osgeo.mapguide.MgLayerBase, java.lang.String, java.lang.String);
+  public void addFeatureIdDouble(org.osgeo.mapguide.MgLayerBase, java.lang.String, double);
+  public org.osgeo.mapguide.MgReadOnlyLayerCollection getLayers();
+  public org.osgeo.mapguide.MgStringCollection getClasses(java.lang.String);
+  public java.lang.String getClass(java.lang.String);
+  public boolean contains(org.osgeo.mapguide.MgLayerBase, java.lang.String);
+  public java.lang.String generateFilter(org.osgeo.mapguide.MgLayerBase, java.lang.String);
+  public org.osgeo.mapguide.MgStringCollection generateFilters(org.osgeo.mapguide.MgLayerBase, java.lang.String, int);
+  public org.osgeo.mapguide.MgEnvelope getExtents(org.osgeo.mapguide.MgFeatureService);
+  public void add(java.lang.String, java.lang.String, java.lang.String);
+  public void open(org.osgeo.mapguide.MgResourceService, java.lang.String);
+  public void save(org.osgeo.mapguide.MgResourceService, java.lang.String);
+  public java.lang.String getResourceName(java.lang.String, java.lang.String);
+  public void setMap(org.osgeo.mapguide.MgMapBase);
+}
+Compiled from "MgSerializable.java"
+public class org.osgeo.mapguide.MgSerializable extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+}
+Compiled from "MgServerAdmin.java"
+public class org.osgeo.mapguide.MgServerAdmin extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgServerAdmin();
+  public void open(java.lang.String, org.osgeo.mapguide.MgUserInformation);
+  public void open(org.osgeo.mapguide.MgUserInformation);
+  public void close();
+  public boolean hasWarning();
+  public org.osgeo.mapguide.MgWarnings getWarningsObject();
+  public org.osgeo.mapguide.MgPropertyCollection getConfigurationProperties(java.lang.String);
+  public void setConfigurationProperties(java.lang.String, org.osgeo.mapguide.MgPropertyCollection);
+  public void removeConfigurationProperties(java.lang.String, org.osgeo.mapguide.MgPropertyCollection);
+  public boolean clearLog(java.lang.String);
+  public void deleteLog(java.lang.String);
+  public void renameLog(java.lang.String, java.lang.String);
+  public org.osgeo.mapguide.MgPropertyCollection enumerateLogs();
+  public org.osgeo.mapguide.MgByteReader getLog(java.lang.String);
+  public org.osgeo.mapguide.MgByteReader getLog(java.lang.String, int);
+  public org.osgeo.mapguide.MgByteReader getLog(java.lang.String, org.osgeo.mapguide.MgDateTime, org.osgeo.mapguide.MgDateTime);
+  public org.osgeo.mapguide.MgByteReader getLogFile(java.lang.String);
+  public void bringOnline();
+  public void takeOffline();
+  public boolean isOnline();
+  public org.osgeo.mapguide.MgPropertyCollection getInformationProperties();
+  public java.lang.String getSiteVersion();
+  public org.osgeo.mapguide.MgPropertyCollection getSiteStatus();
+  public void deletePackage(java.lang.String);
+  public org.osgeo.mapguide.MgStringCollection enumeratePackages();
+  public org.osgeo.mapguide.MgByteReader getPackageLog(java.lang.String);
+  public org.osgeo.mapguide.MgPackageStatusInformation getPackageStatus(java.lang.String);
+  public void loadPackage(java.lang.String);
+  public void makePackage(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, java.lang.String);
+  public void setMaximumLogSize(int);
+  public void setLogDelimiter(java.lang.String);
+  public void enableMaximumLogSize(boolean);
+  public boolean isMaximumLogSizeEnabled();
+  public org.osgeo.mapguide.MgByteReader getDocument(java.lang.String);
+  public void setDocument(java.lang.String, org.osgeo.mapguide.MgByteReader);
+}
+Compiled from "MgServerInformationProperties.java"
+public class org.osgeo.mapguide.MgServerInformationProperties {
+  public static final java.lang.String ServerVersion = "ServerVersion";
+  public static final java.lang.String ApiVersion = "ApiVersion";
+  public static final java.lang.String AdminOperationsQueueCount = "AdminOperationsQueueCount";
+  public static final java.lang.String ClientOperationsQueueCount = "ClientOperationsQueueCount";
+  public static final java.lang.String SiteOperationsQueueCount = "SiteOperationsQueueCount";
+  public static final java.lang.String AverageOperationTime = "AverageOperationTime";
+  public static final java.lang.String TotalOperationTime = "TotalOperationTime";
+  public static final java.lang.String CpuUtilization = "CpuUtilization";
+  public static final java.lang.String TotalPhysicalMemory = "TotalPhysicalMemory";
+  public static final java.lang.String AvailablePhysicalMemory = "AvailablePhysicalMemory";
+  public static final java.lang.String TotalVirtualMemory = "TotalVirtualMemory";
+  public static final java.lang.String AvailableVirtualMemory = "AvailableVirtualMemory";
+  public static final java.lang.String Uptime = "Uptime";
+  public static final java.lang.String Status = "Status";
+  public static final java.lang.String DisplayName = "DisplayName";
+  public static final java.lang.String MachineIp = "MachineIp";
+  public static final java.lang.String TotalReceivedOperations = "TotalReceivedOperations";
+  public static final java.lang.String TotalProcessedOperations = "TotalProcessedOperations";
+  public static final java.lang.String TotalConnections = "TotalConnections";
+  public static final java.lang.String TotalActiveConnections = "TotalActiveConnections";
+  public static final java.lang.String OperatingSystemVersion = "OperatingSystemVersion";
+  public static final java.lang.String WorkingSet = "WorkingSet";
+  public static final java.lang.String VirtualMemory = "VirtualMemory";
+  public static final java.lang.String CacheSize = "CacheSize";
+  public static final java.lang.String CacheDroppedEntries = "CacheDroppedEntries";
+  public org.osgeo.mapguide.MgServerInformationProperties();
+}
+Compiled from "MgService.java"
+public class org.osgeo.mapguide.MgService extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public boolean hasWarnings();
+  public org.osgeo.mapguide.MgWarnings getWarningsObject();
+}
+Compiled from "MgServiceType.java"
+public class org.osgeo.mapguide.MgServiceType {
+  public static final short ResourceService = 0;
+  public static final short DrawingService = 1;
+  public static final short FeatureService = 2;
+  public static final short MappingService = 3;
+  public static final short RenderingService = 4;
+  public static final short TileService = 5;
+  public static final short KmlService = 6;
+  public static final short ProfilingService = 10;
+  public org.osgeo.mapguide.MgServiceType();
+}
+Compiled from "MgSingleProperty.java"
+public class org.osgeo.mapguide.MgSingleProperty extends org.osgeo.mapguide.MgNullableProperty {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgSingleProperty(java.lang.String, float);
+  public float getValue();
+  public short getPropertyType();
+  public void setValue(float);
+}
+Compiled from "MgSite.java"
+public class org.osgeo.mapguide.MgSite extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgByteReader enumerateUsers(java.lang.String);
+  public org.osgeo.mapguide.MgByteReader enumerateGroups();
+  public java.lang.String createSession();
+  public void destroySession(java.lang.String);
+  public java.lang.String getCurrentSession();
+  public int getSessionTimeout();
+  public java.lang.String getUserForSession();
+  public org.osgeo.mapguide.MgByteReader enumerateGroups(java.lang.String);
+  public org.osgeo.mapguide.MgStringCollection enumerateRoles(java.lang.String);
+  public org.osgeo.mapguide.MgSite();
+  public void open(org.osgeo.mapguide.MgUserInformation);
+  public void open(org.osgeo.mapguide.MgUserInformation, org.osgeo.mapguide.MgSiteInfo);
+  public void close();
+  public boolean hasWarning();
+  public org.osgeo.mapguide.MgWarnings getWarning();
+  public org.osgeo.mapguide.MgByteReader enumerateUsers(java.lang.String, java.lang.String, boolean);
+  public void addUser(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
+  public void updateUser(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
+  public void deleteUsers(org.osgeo.mapguide.MgStringCollection);
+  public void grantRoleMembershipsToUsers(org.osgeo.mapguide.MgStringCollection, org.osgeo.mapguide.MgStringCollection);
+  public void revokeRoleMembershipsFromUsers(org.osgeo.mapguide.MgStringCollection, org.osgeo.mapguide.MgStringCollection);
+  public void grantGroupMembershipsToUsers(org.osgeo.mapguide.MgStringCollection, org.osgeo.mapguide.MgStringCollection);
+  public void revokeGroupMembershipsFromUsers(org.osgeo.mapguide.MgStringCollection, org.osgeo.mapguide.MgStringCollection);
+  public org.osgeo.mapguide.MgByteReader enumerateGroups(java.lang.String, java.lang.String);
+  public void addGroup(java.lang.String, java.lang.String);
+  public void updateGroup(java.lang.String, java.lang.String, java.lang.String);
+  public void deleteGroups(org.osgeo.mapguide.MgStringCollection);
+  public void grantRoleMembershipsToGroups(org.osgeo.mapguide.MgStringCollection, org.osgeo.mapguide.MgStringCollection);
+  public void revokeRoleMembershipsFromGroups(org.osgeo.mapguide.MgStringCollection, org.osgeo.mapguide.MgStringCollection);
+  public org.osgeo.mapguide.MgStringCollection enumerateRoles(java.lang.String, java.lang.String);
+  public org.osgeo.mapguide.MgByteReader enumerateServers();
+  public void addServer(java.lang.String, java.lang.String, java.lang.String);
+  public void updateServer(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
+  public void removeServer(java.lang.String);
+  public org.osgeo.mapguide.MgSiteInfo getSiteServerInfo(int);
+  public int getSiteServerCount();
+  public java.lang.String getCurrentSiteAddress();
+}
+Compiled from "MgSiteConnection.java"
+public class org.osgeo.mapguide.MgSiteConnection extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgSiteConnection();
+  public void open(org.osgeo.mapguide.MgUserInformation);
+  public org.osgeo.mapguide.MgService createService(int);
+  public org.osgeo.mapguide.MgSite getSite();
+  public org.osgeo.mapguide.MgSiteConnection(java.lang.String);
+}
+Compiled from "MgSiteInfo.java"
+public final class org.osgeo.mapguide.MgSiteInfo$MgPortType {
+  public static final org.osgeo.mapguide.MgSiteInfo$MgPortType Client;
+  public static final org.osgeo.mapguide.MgSiteInfo$MgPortType Site;
+  public static final org.osgeo.mapguide.MgSiteInfo$MgPortType Admin;
+  public final int swigValue();
+  public java.lang.String toString();
+  public static org.osgeo.mapguide.MgSiteInfo$MgPortType swigToEnum(int);
+}
+Compiled from "MgSiteInfo.java"
+public final class org.osgeo.mapguide.MgSiteInfo$MgSiteStatus {
+  public static final org.osgeo.mapguide.MgSiteInfo$MgSiteStatus Ok;
+  public static final org.osgeo.mapguide.MgSiteInfo$MgSiteStatus UnableToConnect;
+  public static final org.osgeo.mapguide.MgSiteInfo$MgSiteStatus TimedOut;
+  public static final org.osgeo.mapguide.MgSiteInfo$MgSiteStatus Uninitialized;
+  public final int swigValue();
+  public java.lang.String toString();
+  public static org.osgeo.mapguide.MgSiteInfo$MgSiteStatus swigToEnum(int);
+}
+Compiled from "MgSiteInfo.java"
+public class org.osgeo.mapguide.MgSiteInfo extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgSiteInfo();
+  public org.osgeo.mapguide.MgSiteInfo(java.lang.String, int, int, int);
+  public java.lang.String getTarget();
+  public int getPort(org.osgeo.mapguide.MgSiteInfo$MgPortType);
+  public org.osgeo.mapguide.MgSiteInfo$MgSiteStatus getStatus();
+  public void setStatus(org.osgeo.mapguide.MgSiteInfo$MgSiteStatus);
+}
+Compiled from "MgSpatialContextExtentType.java"
+public class org.osgeo.mapguide.MgSpatialContextExtentType {
+  public static final int scStatic = 0;
+  public static final int scDynamic = 1;
+  public org.osgeo.mapguide.MgSpatialContextExtentType();
+}
+Compiled from "MgSpatialContextReader.java"
+public class org.osgeo.mapguide.MgSpatialContextReader extends org.osgeo.mapguide.MgSerializable implements java.lang.AutoCloseable {
+  public synchronized void delete();
+  public java.lang.String getName();
+  public java.lang.String getDescription();
+  public java.lang.String getCoordinateSystem();
+  public java.lang.String getCoordinateSystemWkt();
+  public int getExtentType();
+  public org.osgeo.mapguide.MgByteReader getExtent();
+  public double getXYTolerance();
+  public double getZTolerance();
+  public boolean isActive();
+  public boolean readNext();
+  public void close();
+  public void reset();
+  public org.osgeo.mapguide.MgByteReader toXml();
+}
+Compiled from "MgSqlDataReader.java"
+public class org.osgeo.mapguide.MgSqlDataReader extends org.osgeo.mapguide.MgReader implements java.lang.AutoCloseable {
+  public synchronized void delete();
+}
+Compiled from "MgStringCollection.java"
+class org.osgeo.mapguide.MgStringCollection$ItemIterator implements java.util.Iterator<java.lang.String> {
+  public org.osgeo.mapguide.MgStringCollection$ItemIterator(org.osgeo.mapguide.MgStringCollection, org.osgeo.mapguide.MgStringCollection);
+  public boolean hasNext();
+  public java.lang.String next();
+  public void remove();
+  public java.lang.Object next();
+}
+Compiled from "MgStringCollection.java"
+public class org.osgeo.mapguide.MgStringCollection extends org.osgeo.mapguide.MgCollection implements java.util.Collection<java.lang.String> {
+  public synchronized void delete();
+  public java.util.Iterator<java.lang.String> iterator();
+  public boolean add(java.lang.String);
+  public boolean addAll(java.util.Collection<? extends java.lang.String>);
+  public boolean contains(java.lang.Object);
+  public boolean containsAll(java.util.Collection<?>);
+  public boolean isEmpty();
+  public boolean remove(java.lang.Object);
+  public boolean removeAll(java.util.Collection<?>);
+  public boolean retainAll(java.util.Collection<?>);
+  public int size();
+  public java.lang.Object[] toArray();
+  public <String> String[] toArray(String[]);
+  public org.osgeo.mapguide.MgStringCollection();
+  public int getCount();
+  public java.lang.String getItem(int);
+  public void setItem(int, java.lang.String);
+  public void addItem(java.lang.String);
+  public void insert(int, java.lang.String);
+  public void clear();
+  public boolean remove(java.lang.String);
+  public void removeAt(int);
+  public boolean contains(java.lang.String);
+  public int indexOf(java.lang.String);
+  public org.osgeo.mapguide.MgByteReader toXml();
+  public boolean add(java.lang.Object);
+}
+Compiled from "MgStringProperty.java"
+public class org.osgeo.mapguide.MgStringProperty extends org.osgeo.mapguide.MgNullableProperty {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgStringProperty(java.lang.String, java.lang.String);
+  public java.lang.String getValue();
+  public short getPropertyType();
+  public void setValue(java.lang.String);
+}
+Compiled from "MgStringPropertyCollection.java"
+public class org.osgeo.mapguide.MgStringPropertyCollection extends org.osgeo.mapguide.MgCollection {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgStringPropertyCollection();
+  public int getCount();
+  public java.lang.String getName(int);
+  public java.lang.String getValue(int);
+  public java.lang.String getValue(java.lang.String);
+  public void setValue(java.lang.String, java.lang.String);
+  public void add(java.lang.String, java.lang.String);
+  public void add(org.osgeo.mapguide.MgStringProperty);
+  public void insert(int, java.lang.String, java.lang.String);
+  public void insert(int, org.osgeo.mapguide.MgStringProperty);
+  public void clear();
+  public boolean remove(java.lang.String);
+  public boolean remove(org.osgeo.mapguide.MgStringProperty);
+  public void removeAt(int);
+  public boolean contains(java.lang.String);
+  public boolean contains(org.osgeo.mapguide.MgStringProperty);
+  public int indexOf(java.lang.String);
+  public int indexOf(org.osgeo.mapguide.MgStringProperty);
+  public org.osgeo.mapguide.MgStringProperty getItem(int);
+  public void setItem(int, org.osgeo.mapguide.MgStringProperty);
+  public org.osgeo.mapguide.MgByteReader toXml();
+}
+Compiled from "MgTileService.java"
+public class org.osgeo.mapguide.MgTileService extends org.osgeo.mapguide.MgService {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgByteReader getTile(org.osgeo.mapguide.MgMap, java.lang.String, int, int);
+  public org.osgeo.mapguide.MgByteReader getTile(org.osgeo.mapguide.MgResourceIdentifier, java.lang.String, int, int, int);
+  public void clearCache(org.osgeo.mapguide.MgMap);
+  public void clearCache(org.osgeo.mapguide.MgResourceIdentifier);
+  public int getDefaultTileSizeX();
+  public int getDefaultTileSizeY();
+  public int getDefaultTileSizeX(org.osgeo.mapguide.MgResourceIdentifier);
+  public int getDefaultTileSizeY(org.osgeo.mapguide.MgResourceIdentifier);
+  public org.osgeo.mapguide.MgByteReader getTileProviders();
+}
+Compiled from "MgTransaction.java"
+public class org.osgeo.mapguide.MgTransaction extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public void commit();
+  public void rollback();
+  public org.osgeo.mapguide.MgResourceIdentifier getFeatureSource();
+  public java.lang.String addSavePoint(java.lang.String);
+  public void releaseSavePoint(java.lang.String);
+  public void rollback(java.lang.String);
+}
+Compiled from "MgTransform.java"
+public class org.osgeo.mapguide.MgTransform extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgCoordinate transform(double, double);
+  public org.osgeo.mapguide.MgCoordinate transform(double, double, double);
+  public org.osgeo.mapguide.MgCoordinate transform(org.osgeo.mapguide.MgCoordinate);
+  public org.osgeo.mapguide.MgEnvelope transform(org.osgeo.mapguide.MgEnvelope);
+}
+Compiled from "MgUnitType.java"
+public class org.osgeo.mapguide.MgUnitType {
+  public static final java.lang.String USEnglish = "US-English";
+  public static final java.lang.String Metric = "Metric";
+  public org.osgeo.mapguide.MgUnitType();
+}
+Compiled from "MgUpdateFeatures.java"
+public class org.osgeo.mapguide.MgUpdateFeatures extends org.osgeo.mapguide.MgFeatureCommand {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgUpdateFeatures(java.lang.String, org.osgeo.mapguide.MgPropertyCollection, java.lang.String);
+  public int getCommandType();
+  public org.osgeo.mapguide.MgPropertyCollection getPropertyValues();
+  public java.lang.String getFeatureClassName();
+  public java.lang.String getFilterText();
+}
+Compiled from "MgUser.java"
+public class org.osgeo.mapguide.MgUser {
+  public static final java.lang.String Administrator = "Administrator";
+  public static final java.lang.String Anonymous = "Anonymous";
+  public static final java.lang.String Author = "Author";
+  public static final java.lang.String WfsUser = "WfsUser";
+  public static final java.lang.String WmsUser = "WmsUser";
+  public org.osgeo.mapguide.MgUser();
+}
+Compiled from "MgUserInformation.java"
+public class org.osgeo.mapguide.MgUserInformation extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgUserInformation();
+  public org.osgeo.mapguide.MgUserInformation(java.lang.String);
+  public org.osgeo.mapguide.MgUserInformation(java.lang.String, java.lang.String);
+  public void setMgUsernamePassword(java.lang.String, java.lang.String);
+  public void setMgSessionId(java.lang.String);
+  public void setLocale(java.lang.String);
+  public java.lang.String getLocale();
+  public org.osgeo.mapguide.MgByteReader getReader();
+  public void setClientAgent(java.lang.String);
+  public java.lang.String getClientAgent();
+  public void setClientIp(java.lang.String);
+  public java.lang.String getClientIp();
+}
+Compiled from "MgWarnings.java"
+public class org.osgeo.mapguide.MgWarnings extends org.osgeo.mapguide.MgSerializable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgStringCollection getMessages();
+  public int getCount();
+}
+Compiled from "MgWebActions.java"
+public class org.osgeo.mapguide.MgWebActions {
+  public static final int Pan = 1;
+  public static final int PanUp = 2;
+  public static final int PanDown = 3;
+  public static final int PanRight = 4;
+  public static final int PanLeft = 5;
+  public static final int Zoom = 6;
+  public static final int ZoomIn = 7;
+  public static final int ZoomOut = 8;
+  public static final int ZoomRectangle = 9;
+  public static final int ZoomSelection = 10;
+  public static final int FitWindow = 11;
+  public static final int ViewPrevious = 12;
+  public static final int ViewNext = 13;
+  public static final int ViewRestore = 14;
+  public static final int Select = 15;
+  public static final int SelectRadius = 16;
+  public static final int SelectPolygon = 17;
+  public static final int SelectClear = 19;
+  public static final int Refresh = 20;
+  public static final int Copy = 21;
+  public static final int About = 22;
+  public static final int PrintMap = 23;
+  public static final int GetPrintablePage = 24;
+  public static final int Measure = 25;
+  public static final int InvokeUrl = 26;
+  public static final int Search = 27;
+  public static final int Buffer = 28;
+  public static final int ViewOptions = 30;
+  public static final int InvokeScript = 31;
+  public static final int SelectWithin = 32;
+  public static final int Help = 33;
+  public static final int MapTip = 34;
+  public org.osgeo.mapguide.MgWebActions();
+}
+Compiled from "MgWebBufferCommand.java"
+public class org.osgeo.mapguide.MgWebBufferCommand extends org.osgeo.mapguide.MgWebUiTargetCommand {
+  public synchronized void delete();
+}
+Compiled from "MgWebCommand.java"
+public class org.osgeo.mapguide.MgWebCommand extends org.osgeo.mapguide.MgNamedSerializable {
+  public synchronized void delete();
+  public java.lang.String getName();
+  public java.lang.String getLabel();
+  public int getAction();
+  public java.lang.String getIconUrl();
+  public java.lang.String getDisabledIconUrl();
+  public java.lang.String getTooltip();
+  public java.lang.String getDescription();
+  public int getTargetViewerType();
+  public boolean isUsed();
+}
+Compiled from "MgWebCommandCollection.java"
+public class org.osgeo.mapguide.MgWebCommandCollection extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgWebCommand getItem(int);
+  public org.osgeo.mapguide.MgWebCommand getItem(java.lang.String);
+  public boolean contains(java.lang.String);
+  public boolean contains(org.osgeo.mapguide.MgWebCommand);
+  public int indexOf(java.lang.String);
+  public int indexOf(org.osgeo.mapguide.MgWebCommand);
+}
+Compiled from "MgWebCommandWidget.java"
+public class org.osgeo.mapguide.MgWebCommandWidget extends org.osgeo.mapguide.MgWebWidget {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgWebCommand getCommand();
+}
+Compiled from "MgWebContextMenu.java"
+public class org.osgeo.mapguide.MgWebContextMenu extends org.osgeo.mapguide.MgWebWidgetCollection {
+  public synchronized void delete();
+  public boolean isVisible();
+}
+Compiled from "MgWebFlyoutWidget.java"
+public class org.osgeo.mapguide.MgWebFlyoutWidget extends org.osgeo.mapguide.MgWebWidget {
+  public synchronized void delete();
+  public java.lang.String getLabel();
+  public java.lang.String getIconUrl();
+  public java.lang.String getDisabledIconUrl();
+  public org.osgeo.mapguide.MgWebWidgetCollection getSubItems();
+  public java.lang.String getTooltip();
+  public java.lang.String getDescription();
+}
+Compiled from "MgWebGetPrintablePageCommand.java"
+public class org.osgeo.mapguide.MgWebGetPrintablePageCommand extends org.osgeo.mapguide.MgWebUiTargetCommand {
+  public synchronized void delete();
+}
+Compiled from "MgWebHelpCommand.java"
+public class org.osgeo.mapguide.MgWebHelpCommand extends org.osgeo.mapguide.MgWebUiTargetCommand {
+  public synchronized void delete();
+  public java.lang.String getUrl();
+}
+Compiled from "MgWebInformationPane.java"
+public class org.osgeo.mapguide.MgWebInformationPane extends org.osgeo.mapguide.MgWebUiSizablePane {
+  public synchronized void delete();
+  public boolean isLegendBandVisible();
+  public boolean isPropertiesBandVisible();
+}
+Compiled from "MgWebInvokeScriptCommand.java"
+public class org.osgeo.mapguide.MgWebInvokeScriptCommand extends org.osgeo.mapguide.MgWebUiTargetCommand {
+  public synchronized void delete();
+  public java.lang.String getScriptCode();
+}
+Compiled from "MgWebInvokeUrlCommand.java"
+public class org.osgeo.mapguide.MgWebInvokeUrlCommand extends org.osgeo.mapguide.MgWebUiTargetCommand {
+  public synchronized void delete();
+  public java.lang.String getUrl();
+  public int getParameterCount();
+  public java.lang.String getParameterNameAt(int);
+  public java.lang.String getParameterValueAt(int);
+  public boolean disabledIfSelectionEmpty();
+  public int getLayerCount();
+  public java.lang.String getLayerNameAt(int);
+}
+Compiled from "MgWebLayout.java"
+public class org.osgeo.mapguide.MgWebLayout extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgWebLayout(org.osgeo.mapguide.MgResourceService, org.osgeo.mapguide.MgResourceIdentifier);
+  public java.lang.String getTitle();
+  public java.lang.String getMapDefinition();
+  public boolean getEnablePingServer();
+  public java.lang.String getSelectionColor();
+  public int getPointSelectionBuffer();
+  public java.lang.String getMapImageFormat();
+  public java.lang.String getSelectionImageFormat();
+  public java.lang.String getStartupScript();
+  public double getScale();
+  public org.osgeo.mapguide.MgPoint getCenter();
+  public org.osgeo.mapguide.MgWebToolBar getToolBar();
+  public org.osgeo.mapguide.MgWebUiPane getStatusBar();
+  public org.osgeo.mapguide.MgWebTaskPane getTaskPane();
+  public org.osgeo.mapguide.MgWebInformationPane getInformationPane();
+  public java.lang.String getDwfPreviewUrl();
+  public java.lang.String getAjaxPreviewUrl();
+  public org.osgeo.mapguide.MgWebCommandCollection getCommands();
+  public org.osgeo.mapguide.MgWebContextMenu getContextMenu();
+  public int getHyperlinkTarget();
+  public java.lang.String getHyperlinkTargetFrame();
+  public boolean isZoomControlVisible();
+  public org.osgeo.mapguide.MgByteReader processGettingStartedPage(org.osgeo.mapguide.MgByteReader, boolean);
+}
+Compiled from "MgWebMeasureCommand.java"
+public class org.osgeo.mapguide.MgWebMeasureCommand extends org.osgeo.mapguide.MgWebUiTargetCommand {
+  public synchronized void delete();
+}
+Compiled from "MgWebPrintCommand.java"
+public class org.osgeo.mapguide.MgWebPrintCommand extends org.osgeo.mapguide.MgWebCommand {
+  public synchronized void delete();
+  public int getPrintLayoutCount();
+  public java.lang.String getPrintLayoutAt(int);
+}
+Compiled from "MgWebSearchCommand.java"
+public class org.osgeo.mapguide.MgWebSearchCommand extends org.osgeo.mapguide.MgWebUiTargetCommand {
+  public synchronized void delete();
+  public java.lang.String getLayer();
+  public java.lang.String getPrompt();
+  public int getResultColumnCount();
+  public java.lang.String getColumnDisplayNameAt(int);
+  public java.lang.String getColumnPropertyNameAt(int);
+  public java.lang.String getFilter();
+  public int getMatchLimit();
+}
+Compiled from "MgWebSelectWithinCommand.java"
+public class org.osgeo.mapguide.MgWebSelectWithinCommand extends org.osgeo.mapguide.MgWebUiTargetCommand {
+  public synchronized void delete();
+}
+Compiled from "MgWebSeparatorWidget.java"
+public class org.osgeo.mapguide.MgWebSeparatorWidget extends org.osgeo.mapguide.MgWebWidget {
+  public synchronized void delete();
+}
+Compiled from "MgWebTargetType.java"
+public class org.osgeo.mapguide.MgWebTargetType {
+  public static final int TaskPane = 1;
+  public static final int NewWindow = 2;
+  public static final int SpecifiedFrame = 3;
+  public org.osgeo.mapguide.MgWebTargetType();
+}
+Compiled from "MgWebTargetViewerType.java"
+public class org.osgeo.mapguide.MgWebTargetViewerType {
+  public static final int Dwf = 1;
+  public static final int Ajax = 2;
+  public static final int All = 3;
+  public org.osgeo.mapguide.MgWebTargetViewerType();
+}
+Compiled from "MgWebTaskBar.java"
+public class org.osgeo.mapguide.MgWebTaskBar extends org.osgeo.mapguide.MgWebUiPane {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgWebWidgetCollection getTaskList();
+  public org.osgeo.mapguide.MgWebWidgetCollection getTaskButtons();
+}
+Compiled from "MgWebTaskBarWidget.java"
+public class org.osgeo.mapguide.MgWebTaskBarWidget extends org.osgeo.mapguide.MgWebWidget {
+  public synchronized void delete();
+  public java.lang.String getName();
+  public java.lang.String getIconUrl();
+  public java.lang.String getDisabledIconUrl();
+  public java.lang.String getTooltip();
+  public java.lang.String getDescription();
+}
+Compiled from "MgWebTaskButtonType.java"
+public class org.osgeo.mapguide.MgWebTaskButtonType {
+  public static final int Home = 0;
+  public static final int Back = 1;
+  public static final int Forward = 2;
+  public static final int Tasks = 3;
+  public org.osgeo.mapguide.MgWebTaskButtonType();
+}
+Compiled from "MgWebTaskPane.java"
+public class org.osgeo.mapguide.MgWebTaskPane extends org.osgeo.mapguide.MgWebUiSizablePane {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgWebTaskBar getTaskBar();
+  public java.lang.String getInitialTaskUrl();
+}
+Compiled from "MgWebToolBar.java"
+public class org.osgeo.mapguide.MgWebToolBar extends org.osgeo.mapguide.MgWebUiPane {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgWebWidgetCollection getWidgets();
+}
+Compiled from "MgWebUiPane.java"
+public class org.osgeo.mapguide.MgWebUiPane extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public boolean isVisible();
+}
+Compiled from "MgWebUiSizablePane.java"
+public class org.osgeo.mapguide.MgWebUiSizablePane extends org.osgeo.mapguide.MgWebUiPane {
+  public synchronized void delete();
+  public int getWidth();
+}
+Compiled from "MgWebUiTargetCommand.java"
+public class org.osgeo.mapguide.MgWebUiTargetCommand extends org.osgeo.mapguide.MgWebCommand {
+  public synchronized void delete();
+  public int getTarget();
+  public java.lang.String getTargetName();
+}
+Compiled from "MgWebViewOptionsCommand.java"
+public class org.osgeo.mapguide.MgWebViewOptionsCommand extends org.osgeo.mapguide.MgWebUiTargetCommand {
+  public synchronized void delete();
+}
+Compiled from "MgWebWidget.java"
+public class org.osgeo.mapguide.MgWebWidget extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getType();
+}
+Compiled from "MgWebWidgetCollection.java"
+public class org.osgeo.mapguide.MgWebWidgetCollection extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public int getCount();
+  public org.osgeo.mapguide.MgWebWidget getWidget(int);
+  public boolean contains(org.osgeo.mapguide.MgWebWidget);
+  public int indexOf(org.osgeo.mapguide.MgWebWidget);
+}
+Compiled from "MgWebWidgetType.java"
+public class org.osgeo.mapguide.MgWebWidgetType {
+  public static final int Command = 1;
+  public static final int Separator = 2;
+  public static final int Flyout = 3;
+  public static final int TaskButton = 4;
+  public org.osgeo.mapguide.MgWebWidgetType();
+}
+Compiled from "MgWktReaderWriter.java"
+public class org.osgeo.mapguide.MgWktReaderWriter extends org.osgeo.mapguide.MgGuardDisposable {
+  public synchronized void delete();
+  public org.osgeo.mapguide.MgWktReaderWriter();
+  public org.osgeo.mapguide.MgGeometry read(java.lang.String);
+  public org.osgeo.mapguide.MgGeometry read(java.lang.String, org.osgeo.mapguide.MgTransform);
+  public java.lang.String write(org.osgeo.mapguide.MgGeometry);
+  public java.lang.String write(org.osgeo.mapguide.MgGeometry, org.osgeo.mapguide.MgTransform);
+}
+Compiled from "ObjectFactory.java"
+public class org.osgeo.mapguide.ObjectFactory {
+  public org.osgeo.mapguide.ObjectFactory();
+  public static java.lang.Object createObject(int, long, boolean);
+}

Added: branches/4.0/MgDev/Bindings/src/ApiDump/api.php.txt
===================================================================
Added: branches/4.0/MgDev/Bindings/src/ApiDump/dotnet-dump.ps1
===================================================================
--- branches/4.0/MgDev/Bindings/src/ApiDump/dotnet-dump.ps1	                        (rev 0)
+++ branches/4.0/MgDev/Bindings/src/ApiDump/dotnet-dump.ps1	2025-05-01 11:50:30 UTC (rev 10134)
@@ -0,0 +1,41 @@
+param(
+    [Parameter(Mandatory)]
+    [string]$libPath
+)
+$outputPath = [System.IO.Path]::Combine($PSScriptRoot, "api.dotnet.txt")
+if (-Not [System.IO.Directory]::Exists($libPath)) {
+    Write-Host "Could not find $libPath"
+    exit 1
+}
+Clear-Content -Path $outputPath
+$assemblies = @()
+$assemblies += [System.Reflection.Assembly]::LoadFrom([System.IO.Path]::Combine($libPath, "OSGeo.MapGuide.Foundation.dll"));
+$assemblies += [System.Reflection.Assembly]::LoadFrom([System.IO.Path]::Combine($libPath, "OSGeo.MapGuide.Geometry.dll"));
+$assemblies += [System.Reflection.Assembly]::LoadFrom([System.IO.Path]::Combine($libPath, "OSGeo.MapGuide.PlatformBase.dll"));
+$assemblies += [System.Reflection.Assembly]::LoadFrom([System.IO.Path]::Combine($libPath, "OSGeo.MapGuide.MapGuideCommon.dll"));
+$assemblies += [System.Reflection.Assembly]::LoadFrom([System.IO.Path]::Combine($libPath, "OSGeo.MapGuide.Web.dll"));
+foreach ($asm in $assemblies) {
+    "Assembly: $($asm.FullName)" | Out-File -FilePath $outputPath -Append
+    foreach ($type in $asm.ExportedTypes) {
+        foreach ($attr in $type.GetCustomAttributes($false)) {
+            "[$attr]" | Out-File -FilePath $outputPath -Append
+        }
+        "type $($type.FullName) : $($type.BaseType.FullName)" | Out-File -FilePath $outputPath -Append
+        foreach ($iface in $type.GetInterfaces()) {
+            "    implements $($iface.FullName)" | Out-File -FilePath $outputPath -Append
+        }
+        "{" | Out-File -FilePath $outputPath -Append
+        # Sort members by name as we cannot be certain of the determinism of the order of these members will be preserved
+        $memberList = $type.DeclaredMembers | Sort-Object -Property Name
+        foreach ($member in $memberList) {
+            if ($member.IsPublic) {
+                foreach ($attr in $member.GetCustomAttributes($false)) {
+                    "    [$attr]" | Out-File -FilePath $outputPath -Append
+                }
+                "    [$($member.MemberType)] $member" | Out-File -FilePath $outputPath -Append
+            }
+        }
+        "}" | Out-File -FilePath $outputPath -Append
+    }
+}
+Write-Host "API surface written to $outputPath"
\ No newline at end of file

Added: branches/4.0/MgDev/Bindings/src/ApiDump/java-dump.ps1
===================================================================
--- branches/4.0/MgDev/Bindings/src/ApiDump/java-dump.ps1	                        (rev 0)
+++ branches/4.0/MgDev/Bindings/src/ApiDump/java-dump.ps1	2025-05-01 11:50:30 UTC (rev 10134)
@@ -0,0 +1,22 @@
+param(
+    [Parameter(Mandatory)]
+    [string]$libPath
+)
+$outputPath = [System.IO.Path]::Combine($PSScriptRoot, "api.java.txt")
+if (-Not [System.IO.File]::Exists($libPath)) {
+    Write-Host "Could not find $libPath"
+    exit 1
+}
+Clear-Content -Path $outputPath
+$classList = jar -tf $libPath | Out-String -Stream | Select-String -Pattern ".class"
+foreach ($className in $classList) {
+    $cn = [string]$className
+    $cn = $cn.Substring(0, $cn.Length - 6) # - ".class".Length
+    # Don't bother dumping this
+    if ($cn.EndsWith("MapGuideJavaApiJNI")) {
+        continue;
+    }
+    Write-Host "Dumping: $cn"
+    javap -public -constants -classpath $libPath $cn >> $outputPath
+}
+Write-Host "API surface written to $outputPath"
\ No newline at end of file

Added: branches/4.0/MgDev/Bindings/src/ApiDump/php_dump.php
===================================================================
--- branches/4.0/MgDev/Bindings/src/ApiDump/php_dump.php	                        (rev 0)
+++ branches/4.0/MgDev/Bindings/src/ApiDump/php_dump.php	2025-05-01 11:50:30 UTC (rev 10134)
@@ -0,0 +1,7 @@
+<?php
+
+$extension = new ReflectionExtension("MapGuideApi");
+$classes = $extension->getClasses();
+foreach ($classes as $klass) {
+    print_r($klass);
+}
\ No newline at end of file



More information about the mapguide-commits mailing list