From 31b60731497b21c163aa4058cada258e54deb835 Mon Sep 17 00:00:00 2001
From: Teravus Ovares (Dan Olivares)
Date: Wed, 5 Aug 2009 02:42:52 -0400
Subject: * Commit a slightly modified OpenMetaverse compiled as a .NET 2.0
 target * Hopefully this allows older mono versions to still work. * A couple
 of points of note: * TimeZoneInfo..   replaced with DateTime.UtcNow -
 TimeSpan.FromHours(7); * HashSet<uint> replaced with Dictionary<uint,object>
 * Force use of the managed version of ReaderWriterLockSlim (don't use the
 pre-processor defs)

---
 bin/HttpServer.dll                   |   Bin 102400 -> 102400 bytes
 bin/OpenMetaverse.Http.XML           |    44 +-
 bin/OpenMetaverse.Http.dll           |   Bin 36864 -> 36864 bytes
 bin/OpenMetaverse.StructuredData.XML |    92 +-
 bin/OpenMetaverse.StructuredData.dll |   Bin 102400 -> 102400 bytes
 bin/OpenMetaverse.XML                | 30670 +++++++++++++++++----------------
 bin/OpenMetaverse.dll                |   Bin 1622016 -> 1630208 bytes
 bin/OpenMetaverse.dll.config         |     6 +-
 bin/OpenMetaverseTypes.XML           |  2478 +--
 bin/OpenMetaverseTypes.dll           |   Bin 102400 -> 102400 bytes
 10 files changed, 17094 insertions(+), 16196 deletions(-)

diff --git a/bin/HttpServer.dll b/bin/HttpServer.dll
index 6ec6ac5..717ceed 100644
Binary files a/bin/HttpServer.dll and b/bin/HttpServer.dll differ
diff --git a/bin/OpenMetaverse.Http.XML b/bin/OpenMetaverse.Http.XML
index 90375bb..23173ae 100644
--- a/bin/OpenMetaverse.Http.XML
+++ b/bin/OpenMetaverse.Http.XML
@@ -4,28 +4,6 @@
         <name>OpenMetaverse.Http</name>
     </assembly>
     <members>
-        <member name="T:OpenMetaverse.Http.Logger">
-            <summary>
-            Singleton logging class for the entire library
-            </summary>
-        </member>
-        <member name="F:OpenMetaverse.Http.Logger.Log">
-            <summary>log4net logging engine</summary>
-        </member>
-        <member name="F:OpenMetaverse.Http.log4netLogWriter.Instance">
-            <summary>
-            Singleton instance of this class
-            </summary>
-        </member>
-        <member name="F:OpenMetaverse.Http.EventQueueClient.REQUEST_TIMEOUT">
-            <summary>=</summary>
-        </member>
-        <member name="F:OpenMetaverse.Http.EventQueueClient._errorCount">
-            <summary>Number of times we've received an unknown CAPS exception in series.</summary>
-        </member>
-        <member name="F:OpenMetaverse.Http.EventQueueClient._random">
-            <summary>For exponential backoff on error.</summary>
-        </member>
         <member name="F:OpenMetaverse.Http.EventQueueServer.CONNECTION_TIMEOUT">
             <summary>The number of milliseconds to wait before the connection times out
             and an empty response is sent to the client. This value should be higher
@@ -44,6 +22,19 @@
             events and never sending a response if there is a constant stream of new 
             events</summary>
         </member>
+        <member name="T:OpenMetaverse.Http.Logger">
+            <summary>
+            Singleton logging class for the entire library
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.Http.Logger.Log">
+            <summary>log4net logging engine</summary>
+        </member>
+        <member name="F:OpenMetaverse.Http.log4netLogWriter.Instance">
+            <summary>
+            Singleton instance of this class
+            </summary>
+        </member>
         <member name="T:OpenMetaverse.Http.CapsRequestCallback">
             <summary>
             Delegate for handling incoming HTTP requests through a capability
@@ -53,5 +44,14 @@
             <param name="response">HTTP response</param>
             <param name="state">User-defined state object</param>
         </member>
+        <member name="F:OpenMetaverse.Http.EventQueueClient.REQUEST_TIMEOUT">
+            <summary>=</summary>
+        </member>
+        <member name="F:OpenMetaverse.Http.EventQueueClient._errorCount">
+            <summary>Number of times we've received an unknown CAPS exception in series.</summary>
+        </member>
+        <member name="F:OpenMetaverse.Http.EventQueueClient._random">
+            <summary>For exponential backoff on error.</summary>
+        </member>
     </members>
 </doc>
diff --git a/bin/OpenMetaverse.Http.dll b/bin/OpenMetaverse.Http.dll
index 39c9b1d..dbbe4d3 100644
Binary files a/bin/OpenMetaverse.Http.dll and b/bin/OpenMetaverse.Http.dll differ
diff --git a/bin/OpenMetaverse.StructuredData.XML b/bin/OpenMetaverse.StructuredData.XML
index a0e388a..374bc25 100644
--- a/bin/OpenMetaverse.StructuredData.XML
+++ b/bin/OpenMetaverse.StructuredData.XML
@@ -15,141 +15,141 @@
             
             </summary>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.Byte[])">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDBinary(System.Byte[])">
             <summary>
             
             </summary>
-            <param name="xmlData"></param>
+            <param name="binaryData"></param>
             <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.String)">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDBinary(System.IO.Stream)">
             <summary>
             
             </summary>
-            <param name="xmlData"></param>
+            <param name="stream"></param>
             <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.Xml.XmlTextReader)">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDBinary(OpenMetaverse.StructuredData.OSD)">
             <summary>
             
             </summary>
-            <param name="xmlData"></param>
+            <param name="osd"></param>
             <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlBytes(OpenMetaverse.StructuredData.OSD)">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDBinaryStream(OpenMetaverse.StructuredData.OSD)">
             <summary>
             
             </summary>
             <param name="data"></param>
             <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlString(OpenMetaverse.StructuredData.OSD)">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.SkipWhiteSpace(System.IO.Stream)">
             <summary>
             
             </summary>
-            <param name="data"></param>
-            <returns></returns>
+            <param name="stream"></param>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlElement(System.Xml.XmlTextWriter,OpenMetaverse.StructuredData.OSD)">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.FindByte(System.IO.Stream,System.Byte)">
             <summary>
             
             </summary>
-            <param name="writer"></param>
-            <param name="data"></param>
+            <param name="stream"></param>
+            <param name="toFind"></param>
+            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.TryValidateLLSDXml(System.Xml.XmlTextReader,System.String@)">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.FindByteArray(System.IO.Stream,System.Byte[])">
             <summary>
             
             </summary>
-            <param name="xmlData"></param>
-            <param name="error"></param>
+            <param name="stream"></param>
+            <param name="toFind"></param>
             <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.ParseLLSDXmlElement(System.Xml.XmlTextReader)">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.ConsumeBytes(System.IO.Stream,System.Int32)">
             <summary>
             
             </summary>
-            <param name="reader"></param>
+            <param name="stream"></param>
+            <param name="consumeBytes"></param>
             <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDBinary(System.Byte[])">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.NetworkToHostInt(System.Byte[])">
             <summary>
             
             </summary>
-            <param name="binaryData"></param>
+            <param name="binaryNetEnd"></param>
             <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDBinary(System.IO.Stream)">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.NetworkToHostDouble(System.Byte[])">
             <summary>
             
             </summary>
-            <param name="stream"></param>
+            <param name="binaryNetEnd"></param>
             <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDBinary(OpenMetaverse.StructuredData.OSD)">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.HostToNetworkIntBytes(System.Int32)">
             <summary>
             
             </summary>
-            <param name="osd"></param>
-            <returns></returns>
+            <param name="intHostEnd"></param>
+            <returns></returns>   
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDBinaryStream(OpenMetaverse.StructuredData.OSD)">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.Byte[])">
             <summary>
             
             </summary>
-            <param name="data"></param>
+            <param name="xmlData"></param>
             <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.SkipWhiteSpace(System.IO.Stream)">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.String)">
             <summary>
             
             </summary>
-            <param name="stream"></param>
+            <param name="xmlData"></param>
+            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.FindByte(System.IO.Stream,System.Byte)">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.Xml.XmlTextReader)">
             <summary>
             
             </summary>
-            <param name="stream"></param>
-            <param name="toFind"></param>
+            <param name="xmlData"></param>
             <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.FindByteArray(System.IO.Stream,System.Byte[])">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlBytes(OpenMetaverse.StructuredData.OSD)">
             <summary>
             
             </summary>
-            <param name="stream"></param>
-            <param name="toFind"></param>
+            <param name="data"></param>
             <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.ConsumeBytes(System.IO.Stream,System.Int32)">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlString(OpenMetaverse.StructuredData.OSD)">
             <summary>
             
             </summary>
-            <param name="stream"></param>
-            <param name="consumeBytes"></param>
+            <param name="data"></param>
             <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.NetworkToHostInt(System.Byte[])">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlElement(System.Xml.XmlTextWriter,OpenMetaverse.StructuredData.OSD)">
             <summary>
             
             </summary>
-            <param name="binaryNetEnd"></param>
-            <returns></returns>
+            <param name="writer"></param>
+            <param name="data"></param>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.NetworkToHostDouble(System.Byte[])">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.TryValidateLLSDXml(System.Xml.XmlTextReader,System.String@)">
             <summary>
             
             </summary>
-            <param name="binaryNetEnd"></param>
+            <param name="xmlData"></param>
+            <param name="error"></param>
             <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.StructuredData.OSDParser.HostToNetworkIntBytes(System.Int32)">
+        <member name="M:OpenMetaverse.StructuredData.OSDParser.ParseLLSDXmlElement(System.Xml.XmlTextReader)">
             <summary>
             
             </summary>
-            <param name="intHostEnd"></param>
-            <returns></returns>   
+            <param name="reader"></param>
+            <returns></returns>
         </member>
         <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDNotationElement(System.IO.StringReader)">
             <summary>
diff --git a/bin/OpenMetaverse.StructuredData.dll b/bin/OpenMetaverse.StructuredData.dll
index dd08c7b..f3244f6 100644
Binary files a/bin/OpenMetaverse.StructuredData.dll and b/bin/OpenMetaverse.StructuredData.dll differ
diff --git a/bin/OpenMetaverse.XML b/bin/OpenMetaverse.XML
index 2e03925..cdb618e 100644
--- a/bin/OpenMetaverse.XML
+++ b/bin/OpenMetaverse.XML
@@ -4,21112 +4,22012 @@
         <name>OpenMetaverse</name>
     </assembly>
     <members>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxGetCaptureDevices">
+        <member name="T:OpenMetaverse.PCode">
             <summary>
-            This is used to get a list of audio devices that can be used for capture (input) of voice.
+            Identifier code for primitive types
             </summary>
-            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxGetRenderDevices">
-            <summary>
-            This is used to get a list of audio devices that can be used for render (playback) of voice.
-            </summary>
+        <member name="F:OpenMetaverse.PCode.None">
+            <summary>None</summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetRenderDevice(System.String)">
-            <summary>
-            This command is used to select the render device.
-            </summary>
-            <param name="RenderDeviceSpecifier">The name of the device as returned by the Aux.GetRenderDevices command.</param>
+        <member name="F:OpenMetaverse.PCode.Prim">
+            <summary>A Primitive</summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetCaptureDevice(System.String)">
-            <summary>
-            This command is used to select the capture device.
-            </summary>
-            <param name="CaptureDeviceSpecifier">The name of the device as returned by the Aux.GetCaptureDevices command.</param>
+        <member name="F:OpenMetaverse.PCode.Avatar">
+            <summary>A Avatar</summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxCaptureAudioStart(System.Int32)">
-            <summary>
-            This command is used to start the audio capture process which will cause
-            AuxAudioProperty Events to be raised. These events can be used to display a
-            microphone VU meter for the currently selected capture device. This command
-            should not be issued if the user is on a call.
-            </summary>
-            <param name="Duration">(unused but required)</param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.PCode.Grass">
+            <summary>Linden grass</summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxCaptureAudioStop">
-            <summary>
-            This command is used to stop the audio capture process.
-            </summary>
-            <returns></returns>
+        <member name="F:OpenMetaverse.PCode.NewTree">
+            <summary>Linden tree</summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetMicLevel(System.Int32)">
-            <summary>
-            This command is used to set the mic volume while in the audio tuning process.
-            Once an acceptable mic level is attained, the application must issue a
-            connector set mic volume command to have that level be used while on voice
-            calls.
-            </summary>
-            <param name="Level">the microphone volume (-100 to 100 inclusive)</param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.PCode.ParticleSystem">
+            <summary>A primitive that acts as the source for a particle stream</summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetSpeakerLevel(System.Int32)">
-            <summary>
-            This command is used to set the speaker volume while in the audio tuning
-            process. Once an acceptable speaker level is attained, the application must
-            issue a connector set speaker volume command to have that level be used while
-            on voice calls.
-            </summary>
-            <param name="Level">the speaker volume (-100 to 100 inclusive)</param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.PCode.Tree">
+            <summary>A Linden tree</summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.StartDaemon(System.String,System.String)">
+        <member name="T:OpenMetaverse.PrimFlags">
             <summary>
-            Starts a thread that keeps the daemon running
+            Primary parameters for primitives such as Physics Enabled or Phantom
             </summary>
-            <param name="path"></param>
-            <param name="args"></param>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.StopDaemon">
-            <summary>
-            Stops the daemon and the thread keeping it running
-            </summary>
+        <member name="F:OpenMetaverse.PrimFlags.None">
+            <summary>Deprecated</summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectToDaemon(System.String,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="address"></param>
-            <param name="port"></param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.PrimFlags.Physics">
+            <summary>Whether physics are enabled for this object</summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionCreate(System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String)">
-            <summary>
-            Create a Session
-            Sessions typically represent a connection to a media session with one or more
-            participants. This is used to generate an ‘outbound’ call to another user or
-            channel. The specifics depend on the media types involved. A session handle is
-            required to control the local user functions within the session (or remote
-            users if the current account has rights to do so). Currently creating a
-            session automatically connects to the audio media, there is no need to call
-            Session.Connect at this time, this is reserved for future use.
-            </summary>
-            <param name="AccountHandle">Handle returned from successful Connector ‘create’ request</param>
-            <param name="URI">This is the URI of the terminating point of the session (ie who/what is being called)</param>
-            <param name="Name">This is the display name of the entity being called (user or channel)</param>
-            <param name="Password">Only needs to be supplied when the target URI is password protected</param>
-            <param name="PasswordHashAlgorithm">This indicates the format of the password as passed in. This can either be
-            “ClearText” or “SHA1UserName”. If this element does not exist, it is assumed to be “ClearText”. If it is
-            “SHA1UserName”, the password as passed in is the SHA1 hash of the password and username concatenated together,
-            then base64 encoded, with the final “=” character stripped off.</param>
-            <param name="JoinAudio"></param>
-            <param name="JoinText"></param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.PrimFlags.CreateSelected">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionConnect(System.String,System.String)">
-            <summary>
-            Used to accept a call
-            </summary>
-            <param name="SessionHandle">SessionHandle such as received from SessionNewEvent</param>
-            <param name="AudioMedia">"default"</param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.PrimFlags.ObjectModify">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionRenderAudioStart(System.String,System.Boolean)">
-            <summary>
-            This command is used to start the audio render process, which will then play
-            the passed in file through the selected audio render device. This command
-            should not be issued if the user is on a call.
-            </summary>
-            <param name="SoundFilePath">The fully qualified path to the sound file.</param>
-            <param name="Loop">True if the file is to be played continuously and false if it is should be played once.</param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.PrimFlags.ObjectCopy">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionRenderAudioStop(System.String)">
-            <summary>
-            This command is used to stop the audio render process.
-            </summary>
-            <param name="SoundFilePath">The fully qualified path to the sound file issued in the start render command.</param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.PrimFlags.ObjectAnyOwner">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionTerminate(System.String)">
-            <summary>
-            This is used to ‘end’ an established session (i.e. hang-up or disconnect).
-            </summary>
-            <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.PrimFlags.ObjectYouOwner">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionSet3DPosition(System.String,OpenMetaverse.Voice.VoiceGateway.VoicePosition,OpenMetaverse.Voice.VoiceGateway.VoicePosition)">
-            <summary>
-            Set the combined speaking and listening position in 3D space.
-            There appears to be no response to this request.
-            </summary>
-            <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param>
-            <param name="SpeakerPosition">Speaking position</param>
-            <param name="ListenerPosition">Listening position</param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.PrimFlags.Scripted">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionSetParticipantVolumeForMe(System.String,System.String,System.Int32)">
-            <summary>
-            Set User Volume for a particular user. Does not affect how other users hear that user.
-            </summary>
-            <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param>
-            <param name="ParticipantURI"></param>
-            <param name="Volume">The level of the audio, a number between -100 and 100 where 0 represents ‘normal’ speaking volume</param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.PrimFlags.Touch">
+            <summary>Whether this object contains an active touch script</summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.AccountLogin(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean)">
-            <summary>
-            This is used to login a specific user account(s). It may only be called after
-            Connector initialization has completed successfully
-            </summary>
-            <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
-            <param name="AccountName">User's account name</param>
-            <param name="AccountPassword">User's account password</param>
-            <param name="AudioSessionAnswerMode">Values may be “AutoAnswer” or “VerifyAnswer”</param>
-            <param name="AccountURI">""</param>
-            <param name="ParticipantPropertyFrequency">This is an integer that specifies how often
-            the daemon will send participant property events while in a channel. If this is not set
-            the default will be “on state change”, which means that the events will be sent when
-            the participant starts talking, stops talking, is muted, is unmuted.
-            The valid values are:
-            0 – Never
-            5 – 10 times per second
-            10 – 5 times per second
-            50 – 1 time per second
-            100 – on participant state change (this is the default)</param>
-            <param name="EnableBuddiesAndPresence">false</param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.PrimFlags.ObjectMove">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.AccountLogout(System.String)">
-            <summary>
-            This is used to logout a user session. It should only be called with a valid AccountHandle.
-            </summary>
-            <param name="AccountHandle">Handle returned from successful Connector ‘login’ request</param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.PrimFlags.Money">
+            <summary>Whether this object can receive payments</summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorCreate(System.String,System.String,System.UInt16,System.UInt16,OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings)">
-            <summary>
-            This is used to initialize and stop the Connector as a whole. The Connector
-            Create call must be completed successfully before any other requests are made
-            (typically during application initialization). The shutdown should be called
-            when the application is shutting down to gracefully release resources
-            </summary>
-            <param name="ClientName">A string value indicting the Application name</param>
-            <param name="AccountManagementServer">URL for the management server</param>
-            <param name="Logging">LoggingSettings</param>
-            <param name="MaximumPort"></param>
-            <param name="MinimumPort"></param>
+        <member name="F:OpenMetaverse.PrimFlags.Phantom">
+            <summary>Whether this object is phantom (no collisions)</summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorInitiateShutdown(System.String)">
-            <summary>
-            Shutdown Connector -- Should be called when the application is shutting down
-            to gracefully release resources
-            </summary>
-            <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
+        <member name="F:OpenMetaverse.PrimFlags.InventoryEmpty">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorMuteLocalMic(System.String,System.Boolean)">
-            <summary>
-            Mute or unmute the microphone
-            </summary>
-            <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
-            <param name="Mute">true (mute) or false (unmute)</param>
+        <member name="F:OpenMetaverse.PrimFlags.JointHinge">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorMuteLocalSpeaker(System.String,System.Boolean)">
-            <summary>
-            Mute or unmute the speaker
-            </summary>
-            <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
-            <param name="Mute">true (mute) or false (unmute)</param>
+        <member name="F:OpenMetaverse.PrimFlags.JointP2P">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorSetLocalMicVolume(System.String,System.Int32)">
-            <summary>
-            Set microphone volume
-            </summary>
-            <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
-            <param name="Value">The level of the audio, a number between -100 and 100 where
-            0 represents ‘normal’ speaking volume</param>
+        <member name="F:OpenMetaverse.PrimFlags.JointLP2P">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorSetLocalSpeakerVolume(System.String,System.Int32)">
-            <summary>
-            Set local speaker volume
-            </summary>
-            <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
-            <param name="Value">The level of the audio, a number between -100 and 100 where
-            0 represents ‘normal’ speaking volume</param>
+        <member name="F:OpenMetaverse.PrimFlags.JointWheel">
+            <summary>Deprecated</summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionCreateResponse">
-            <summary>Response to Session.Create request</summary>
+        <member name="F:OpenMetaverse.PrimFlags.AllowInventoryDrop">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionConnectResponse">
-            <summary>Response to Session.Connect request</summary>
+        <member name="F:OpenMetaverse.PrimFlags.ObjectTransfer">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionRenderAudioStartResponse">
-            <summary>Response to Session.RenderAudioStart request</summary>
+        <member name="F:OpenMetaverse.PrimFlags.ObjectGroupOwned">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionRenderAudioStopResponse">
-            <summary>Response to Session.RenderAudioStop request</summary>
+        <member name="F:OpenMetaverse.PrimFlags.ObjectYouOfficer">
+            <summary>Deprecated</summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionTerminateResponse">
-            <summary>Response to Session.Terminate request</summary>
+        <member name="F:OpenMetaverse.PrimFlags.CameraDecoupled">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionSetParticipantVolumeForMeResponse">
-            <summary>Response to Session.SetParticipantVolumeForMe request</summary>
+        <member name="F:OpenMetaverse.PrimFlags.AnimSource">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionNewEvent">
-            <summary>Sent when an incoming session occurs</summary>
+        <member name="F:OpenMetaverse.PrimFlags.CameraSource">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionStateChangeEvent">
-            <summary>Sent for specific Session state changes (connected, disconnected)</summary>
+        <member name="F:OpenMetaverse.PrimFlags.CastShadows">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionParticipantStateChangeEvent">
-            <summary>Sent for specific Participant state changes (new participants, dropped participants)</summary>
+        <member name="F:OpenMetaverse.PrimFlags.DieAtEdge">
+            <summary>Server flag, will not be sent to clients. Specifies that
+            the object is destroyed when it touches a simulator edge</summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionParticipantPropertiesEvent">
-            <summary>Sent for specific Participant Property changes (IsSpeaking, Volume, Energy, etc.)</summary>
+        <member name="F:OpenMetaverse.PrimFlags.ReturnAtEdge">
+            <summary>Server flag, will not be sent to clients. Specifies that
+            the object will be returned to the owner's inventory when it
+            touches a simulator edge</summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionMediaEvent">
-            <summary></summary>
+        <member name="F:OpenMetaverse.PrimFlags.Sandbox">
+            <summary>Server flag, will not be sent to clients.</summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnConnectorCreateResponse">
-            <summary>Response to Connector.Create request</summary>
+        <member name="F:OpenMetaverse.PrimFlags.Flying">
+            <summary>Server flag, will not be sent to client. Specifies that
+            the object is hovering/flying</summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnConnectorInitiateShutdownResponse">
-            <summary>Response to Connector.InitiateShutdown request</summary>
+        <member name="F:OpenMetaverse.PrimFlags.ObjectOwnerModify">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnConnectorMuteLocalMicResponse">
-            <summary>Response to Connector.MuteLocalMic request</summary>
+        <member name="F:OpenMetaverse.PrimFlags.TemporaryOnRez">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnConnectorMuteLocalSpeakerResponse">
-            <summary>Response to Connector.MuteLocalSpeaker request</summary>
+        <member name="F:OpenMetaverse.PrimFlags.Temporary">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnConnectorSetLocalMicVolumeResponse">
-            <summary>Response to Connector.SetLocalMicVolume request</summary>
+        <member name="F:OpenMetaverse.PrimFlags.ZlibCompressed">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnConnectorSetLocalSpeakerVolumeResponse">
-            <summary>Response to Connector.SetLocalSpeakerVolume request</summary>
+        <member name="T:OpenMetaverse.SoundFlags">
+            <summary>
+            Sound flags for sounds attached to primitives
+            </summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxGetCaptureDevicesResponse">
-            <summary>Response to Aux.GetCaptureDevices request</summary>
+        <member name="F:OpenMetaverse.SoundFlags.None">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxGetRenderDevicesResponse">
-            <summary>Response to Aux.GetRenderDevices request</summary>
+        <member name="F:OpenMetaverse.SoundFlags.Loop">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxSetRenderDeviceResponse">
-            <summary>Response to Aux.SetRenderDevice request</summary>
+        <member name="F:OpenMetaverse.SoundFlags.SyncMaster">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxSetCaptureDeviceResponse">
-            <summary>Response to Aux.SetCaptureDevice request</summary>
+        <member name="F:OpenMetaverse.SoundFlags.SyncSlave">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxCaptureAudioStartResponse">
-            <summary>Response to Aux.CaptureAudioStart request</summary>
+        <member name="F:OpenMetaverse.SoundFlags.SyncPending">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxCaptureAudioStopResponse">
-            <summary>Response to Aux.CaptureAudioStop request</summary>
+        <member name="F:OpenMetaverse.SoundFlags.Queue">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxSetMicLevelResponse">
-            <summary>Response to Aux.SetMicLevel request</summary>
+        <member name="F:OpenMetaverse.SoundFlags.Stop">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxSetSpeakerLevelResponse">
-            <summary>Response to Aux.SetSpeakerLevel request</summary>
+        <member name="T:OpenMetaverse.Material">
+            <summary>
+            Material type for a primitive
+            </summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxAudioPropertiesEvent">
-            <summary>Audio Properties Events are sent after audio capture is started.
-            These events are used to display a microphone VU meter</summary>
+        <member name="F:OpenMetaverse.Material.Stone">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAccountLoginResponse">
-            <summary>Response to Account.Login request</summary>
+        <member name="F:OpenMetaverse.Material.Metal">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAccountLogoutResponse">
-            <summary>Response to Account.Logout request</summary>
+        <member name="F:OpenMetaverse.Material.Glass">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAccountLoginStateChangeEvent">
-            <summary>This event message is sent whenever the login state of the
-            particular Account has transitioned from one value to another</summary>
+        <member name="F:OpenMetaverse.Material.Wood">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.Enabled">
-            <summary>Enable logging</summary>
+        <member name="F:OpenMetaverse.Material.Flesh">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.Folder">
-            <summary>The folder where any logs will be created</summary>
+        <member name="F:OpenMetaverse.Material.Plastic">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.FileNamePrefix">
-            <summary>This will be prepended to beginning of each log file</summary>
+        <member name="F:OpenMetaverse.Material.Rubber">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.FileNameSuffix">
-            <summary>The suffix or extension to be appended to each log file</summary>
+        <member name="F:OpenMetaverse.Material.Light">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.LogLevel">
+        <member name="T:OpenMetaverse.PrimType">
             <summary>
-            0: NONE - No logging
-            1: ERROR - Log errors only
-            2: WARNING - Log errors and warnings
-            3: INFO - Log errors, warnings and info
-            4: DEBUG - Log errors, warnings, info and debug
+            Used in a helper function to roughly determine prim shape
             </summary>
         </member>
-        <member name="M:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.#ctor">
+        <member name="T:OpenMetaverse.ExtraParamType">
             <summary>
-            Constructor for default logging settings
+            Extra parameters for primitives, these flags are for features that have
+            been added after the original ObjectFlags that has all eight bits 
+            reserved already
             </summary>
         </member>
-        <member name="T:OpenMetaverse.Voice.VoiceGateway.SessionCreateResponseCallback">
-            <summary>Response to Session.Create request</summary>
-        </member>
-        <member name="T:OpenMetaverse.Voice.VoiceGateway.SessionConnectResponseCallback">
-            <summary>Response to Session.Connect request</summary>
-        </member>
-        <member name="T:OpenMetaverse.Voice.VoiceGateway.SessionRenderAudioStartResponseCallback">
-            <summary>Response to Session.RenderAudioStart request</summary>
-        </member>
-        <member name="T:OpenMetaverse.Voice.VoiceGateway.SessionRenderAudioStopResponseCallback">
-            <summary>Response to Session.RenderAudioStop request</summary>
+        <member name="F:OpenMetaverse.ExtraParamType.Flexible">
+            <summary>Whether this object has flexible parameters</summary>
         </member>
-        <member name="T:OpenMetaverse.Voice.VoiceGateway.SessionTerminateResponseCallback">
-            <summary>Response to Session.Terminate request</summary>
+        <member name="F:OpenMetaverse.ExtraParamType.Light">
+            <summary>Whether this object has light parameters</summary>
         </member>
-        <member name="T:OpenMetaverse.Voice.VoiceGateway.SessionSetParticipantVolumeForMeResponseCallback">
-            <summary>Response to Session.SetParticipantVolumeForMe request</summary>
+        <member name="F:OpenMetaverse.ExtraParamType.Sculpt">
+            <summary>Whether this object is a sculpted prim</summary>
         </member>
-        <member name="T:OpenMetaverse.Voice.VoiceGateway.AuxAudioPropertiesEventCallback">
+        <member name="T:OpenMetaverse.JointType">
             <summary>
-            Audio Properties Events are sent after audio capture is started. These events are used to display a microphone VU meter
+            
             </summary>
-            <param name="MicIsActive">True if voice is detected on the microphone</param>
-            <param name="MicEnergy">audio energy, from 0 to 1</param>
-            <param name="MicVolume">current mic volume</param>
-            <param name="SpeakerVolume">currently unimplemented, and always 0</param>
         </member>
-        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoicePosition.Position">
-            <summary>Positional vector of the users position</summary>
-        </member>
-        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoicePosition.Velocity">
-            <summary>Velocity vector of the position</summary>
-        </member>
-        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoicePosition.AtOrientation">
-            <summary>At Orientation (X axis) of the position</summary>
+        <member name="F:OpenMetaverse.JointType.Invalid">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoicePosition.UpOrientation">
-            <summary>Up Orientation (Y axis) of the position</summary>
+        <member name="F:OpenMetaverse.JointType.Hinge">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoicePosition.LeftOrientation">
-            <summary>Left Orientation (Z axis) of the position</summary>
+        <member name="F:OpenMetaverse.JointType.Point">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.LoginStatus">
+        <member name="T:OpenMetaverse.SculptType">
             <summary>
             
             </summary>
         </member>
-        <member name="F:OpenMetaverse.LoginStatus.Failed">
+        <member name="F:OpenMetaverse.SculptType.None">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginStatus.None">
+        <member name="F:OpenMetaverse.SculptType.Sphere">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginStatus.ConnectingToLogin">
+        <member name="F:OpenMetaverse.SculptType.Torus">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginStatus.ReadingResponse">
+        <member name="F:OpenMetaverse.SculptType.Plane">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginStatus.ConnectingToSim">
+        <member name="F:OpenMetaverse.SculptType.Cylinder">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginStatus.Redirecting">
+        <member name="F:OpenMetaverse.SculptType.Invert">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginStatus.Success">
+        <member name="F:OpenMetaverse.SculptType.Mirror">
             <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.LoginParams">
+        <member name="T:OpenMetaverse.FaceType">
             <summary>
-            Login Request Parameters
+            
             </summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.URI">
-            <summary>The URL of the Login Server</summary>
+        <member name="F:OpenMetaverse.FaceType.PathBegin">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.Timeout">
-            <summary>The number of milliseconds to wait before a login is considered
-            failed due to timeout</summary>
+        <member name="F:OpenMetaverse.FaceType.PathEnd">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.MethodName">
-            <summary>The request method</summary>
-            <remarks>login_to_server is currently the only supported method</remarks>
+        <member name="F:OpenMetaverse.FaceType.InnerSide">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.FirstName">
-            <summary>The Agents First name</summary>
+        <member name="F:OpenMetaverse.FaceType.ProfileBegin">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.LastName">
-            <summary>The Agents Last name</summary>
+        <member name="F:OpenMetaverse.FaceType.ProfileEnd">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.Password">
-            <summary>A md5 hashed password</summary>
-            <remarks>plaintext password will be automatically hashed</remarks>
+        <member name="F:OpenMetaverse.FaceType.OuterSide0">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.Start">
-            <summary>The agents starting location once logged in</summary>
-            <remarks>Either "last", "home", or a string encoded URI 
-            containing the simulator name and x/y/z coordinates e.g: uri:hooper&amp;128&amp;152&amp;17</remarks>
+        <member name="F:OpenMetaverse.FaceType.OuterSide1">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.Channel">
-            <summary>A string containing the client software channel information</summary>
-            <example>Second Life Release</example>
+        <member name="F:OpenMetaverse.FaceType.OuterSide2">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.Version">
-            <summary>The client software version information</summary>
-            <remarks>The official viewer uses: Second Life Release n.n.n.n 
-            where n is replaced with the current version of the viewer</remarks>
+        <member name="F:OpenMetaverse.FaceType.OuterSide3">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.Platform">
-            <summary>A string containing the platform information the agent is running on</summary>
+        <member name="T:OpenMetaverse.ObjectCategory">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.MAC">
-            <summary>A string hash of the network cards Mac Address</summary>
+        <member name="F:OpenMetaverse.ObjectCategory.Invalid">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.ViewerDigest">
-            <summary>Unknown or deprecated</summary>
+        <member name="F:OpenMetaverse.ObjectCategory.None">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.ID0">
-            <summary>A string hash of the first disk drives ID used to identify this clients uniqueness</summary>
+        <member name="F:OpenMetaverse.ObjectCategory.Owner">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.UserAgent">
-            <summary>A string containing the viewers Software, this is not directly sent to the login server but 
-            instead is used to generate the Version string</summary>
+        <member name="F:OpenMetaverse.ObjectCategory.Group">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.Author">
-            <summary>A string representing the software creator. This is not directly sent to the login server but
-            is used by the library to generate the Version information</summary>
+        <member name="F:OpenMetaverse.ObjectCategory.Other">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.AgreeToTos">
-            <summary>If true, this agent agrees to the Terms of Service of the grid its connecting to</summary>
+        <member name="F:OpenMetaverse.ObjectCategory.Selected">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.ReadCritical">
-            <summary>Unknown</summary>
+        <member name="F:OpenMetaverse.ObjectCategory.Temporary">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.Options">
-            <summary>An array of string sent to the login server to enable various options</summary>
+        <member name="T:OpenMetaverse.AttachmentPoint">
+             <summary>
+             Attachment points for objects on avatar bodies
+             </summary>
+             <remarks>
+             Both InventoryObject and InventoryAttachment types can be attached
+            </remarks>
         </member>
-        <member name="F:OpenMetaverse.LoginParams.LoginID">
-            <summary>A randomly generated ID to distinguish between login attempts. This value is only used
-            internally in the library and is never sent over the wire</summary>
+        <member name="F:OpenMetaverse.AttachmentPoint.Default">
+            <summary>Right hand if object was not previously attached</summary>
         </member>
-        <member name="T:OpenMetaverse.LoginResponseData">
-            <summary>
-            The decoded data returned from the login server after a successful login
-            </summary>
+        <member name="F:OpenMetaverse.AttachmentPoint.Chest">
+            <summary>Chest</summary>
         </member>
-        <member name="F:OpenMetaverse.LoginResponseData.Login">
-            <summary>true, false, indeterminate</summary>
+        <member name="F:OpenMetaverse.AttachmentPoint.Skull">
+            <summary>Skull</summary>
         </member>
-        <member name="F:OpenMetaverse.LoginResponseData.Message">
-            <summary>Login message of the day</summary>
+        <member name="F:OpenMetaverse.AttachmentPoint.LeftShoulder">
+            <summary>Left shoulder</summary>
         </member>
-        <member name="F:OpenMetaverse.LoginResponseData.AgentAccess">
-            <summary>M or PG, also agent_region_access and agent_access_max</summary>
+        <member name="F:OpenMetaverse.AttachmentPoint.RightShoulder">
+            <summary>Right shoulder</summary>
         </member>
-        <member name="M:OpenMetaverse.LoginResponseData.Parse(OpenMetaverse.StructuredData.OSDMap)">
-            <summary>
-            Parse LLSD Login Reply Data
-            </summary>
-            <param name="reply">An <seealso cref="T:OpenMetaverse.StructuredData.OSDMap"/> 
-            contaning the login response data</param>
-            <remarks>XML-RPC logins do not require this as XML-RPC.NET 
-            automatically populates the struct properly using attributes</remarks>
+        <member name="F:OpenMetaverse.AttachmentPoint.LeftHand">
+            <summary>Left hand</summary>
         </member>
-        <member name="T:OpenMetaverse.AcceptAllCertificatePolicy">
-            <summary>
-            Overrides SSL certificate validation check for Mono
-            </summary>
-            <remarks>Remove me when MONO can handle ServerCertificateValidationCallback</remarks>
+        <member name="F:OpenMetaverse.AttachmentPoint.RightHand">
+            <summary>Right hand</summary>
         </member>
-        <member name="T:OpenMetaverse.NetworkManager">
-            <summary>
-            Login Routines
-            </summary>
-            <summary>
-            NetworkManager is responsible for managing the network layer of 
-            OpenMetaverse. It tracks all the server connections, serializes 
-            outgoing traffic and deserializes incoming traffic, and provides
-            instances of delegates for network-related events.
-            </summary>
+        <member name="F:OpenMetaverse.AttachmentPoint.LeftFoot">
+            <summary>Left foot</summary>
         </member>
-        <member name="F:OpenMetaverse.NetworkManager.LoginSeedCapability">
-            <summary>Seed CAPS URL returned from the login server</summary>
+        <member name="F:OpenMetaverse.AttachmentPoint.RightFoot">
+            <summary>Right foot</summary>
         </member>
-        <member name="F:OpenMetaverse.NetworkManager.UDPBlacklist">
-            <summary>A list of packets obtained during the login process which networkmanager will log but not process</summary>
+        <member name="F:OpenMetaverse.AttachmentPoint.Spine">
+            <summary>Spine</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.DefaultLoginParams(System.String,System.String,System.String,System.String,System.String)">
-            <summary>
-            Generate sane default values for a login request
-            </summary>
-            <param name="firstName">Account first name</param>
-            <param name="lastName">Account last name</param>
-            <param name="password">Account password</param>
-            <param name="userAgent">Client application name</param>
-            <param name="userVersion">Client application version</param>
-            <returns>A populated <seealso cref="T:OpenMetaverse.LoginParams"/> struct containing
-            sane defaults</returns>
+        <member name="F:OpenMetaverse.AttachmentPoint.Pelvis">
+            <summary>Pelvis</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.Login(System.String,System.String,System.String,System.String,System.String)">
-            <summary>
-            Simplified login that takes the most common and required fields
-            </summary>
-            <param name="firstName">Account first name</param>
-            <param name="lastName">Account last name</param>
-            <param name="password">Account password</param>
-            <param name="userAgent">Client application name</param>
-            <param name="userVersion">Client application version</param>
-            <returns>Whether the login was successful or not. On failure the
-            LoginErrorKey string will contain the error code and LoginMessage
-            will contain a description of the error</returns>
+        <member name="F:OpenMetaverse.AttachmentPoint.Mouth">
+            <summary>Mouth</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.Login(System.String,System.String,System.String,System.String,System.String,System.String)">
-            <summary>
-            Simplified login that takes the most common fields along with a
-            starting location URI, and can accept an MD5 string instead of a
-            plaintext password
-            </summary>
-            <param name="firstName">Account first name</param>
-            <param name="lastName">Account last name</param>
-            <param name="password">Account password or MD5 hash of the password
-            such as $1$1682a1e45e9f957dcdf0bb56eb43319c</param>
-            <param name="userAgent">Client application name</param>
-            <param name="start">Starting location URI that can be built with
-            StartLocation()</param>
-            <param name="userVersion">Client application version</param>
-            <returns>Whether the login was successful or not. On failure the
-            LoginErrorKey string will contain the error code and LoginMessage
-            will contain a description of the error</returns>
+        <member name="F:OpenMetaverse.AttachmentPoint.Chin">
+            <summary>Chin</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.Login(OpenMetaverse.LoginParams)">
-            <summary>
-            Login that takes a struct of all the values that will be passed to
-            the login server
-            </summary>
-            <param name="loginParams">The values that will be passed to the login
-            server, all fields must be set even if they are String.Empty</param>
-            <returns>Whether the login was successful or not. On failure the
-            LoginErrorKey string will contain the error code and LoginMessage
-            will contain a description of the error</returns>
+        <member name="F:OpenMetaverse.AttachmentPoint.LeftEar">
+            <summary>Left ear</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.StartLocation(System.String,System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Build a start location URI for passing to the Login function
-            </summary>
-            <param name="sim">Name of the simulator to start in</param>
-            <param name="x">X coordinate to start at</param>
-            <param name="y">Y coordinate to start at</param>
-            <param name="z">Z coordinate to start at</param>
-            <returns>String with a URI that can be used to login to a specified
-            location</returns>
+        <member name="F:OpenMetaverse.AttachmentPoint.RightEar">
+            <summary>Right ear</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.LoginReplyXmlRpcHandler(Nwc.XmlRpc.XmlRpcResponse,OpenMetaverse.LoginParams)">
-            <summary>
-            Handles response from XML-RPC login replies
-            </summary>
+        <member name="F:OpenMetaverse.AttachmentPoint.LeftEyeball">
+            <summary>Left eyeball</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.LoginReplyLLSDHandler(OpenMetaverse.Http.CapsClient,OpenMetaverse.StructuredData.OSD,System.Exception)">
-            <summary>
-            Handle response from LLSD login replies
-            </summary>
-            <param name="client"></param>
-            <param name="result"></param>
-            <param name="error"></param>
+        <member name="F:OpenMetaverse.AttachmentPoint.RightEyeball">
+            <summary>Right eyeball</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.GetPlatform">
-            <summary>
-            Get current OS
-            </summary>
-            <returns>Either "Win" or "Linux"</returns>
+        <member name="F:OpenMetaverse.AttachmentPoint.Nose">
+            <summary>Nose</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.GetMAC">
-            <summary>
-            Get clients default Mac Address
-            </summary>
-            <returns>A string containing the first found Mac Address</returns>
+        <member name="F:OpenMetaverse.AttachmentPoint.RightUpperArm">
+            <summary>Right upper arm</summary>
         </member>
-        <member name="F:OpenMetaverse.NetworkManager.Simulators">
-            <summary>All of the simulators we are currently connected to</summary>
+        <member name="F:OpenMetaverse.AttachmentPoint.RightForearm">
+            <summary>Right forearm</summary>
         </member>
-        <member name="F:OpenMetaverse.NetworkManager.CapsEvents">
-            <summary>Handlers for incoming capability events</summary>
+        <member name="F:OpenMetaverse.AttachmentPoint.LeftUpperArm">
+            <summary>Left upper arm</summary>
         </member>
-        <member name="F:OpenMetaverse.NetworkManager.PacketEvents">
-            <summary>Handlers for incoming packets</summary>
+        <member name="F:OpenMetaverse.AttachmentPoint.LeftForearm">
+            <summary>Left forearm</summary>
         </member>
-        <member name="F:OpenMetaverse.NetworkManager.PacketInbox">
-            <summary>Incoming packets that are awaiting handling</summary>
+        <member name="F:OpenMetaverse.AttachmentPoint.RightHip">
+            <summary>Right hip</summary>
         </member>
-        <member name="F:OpenMetaverse.NetworkManager.PacketOutbox">
-            <summary>Outgoing packets that are awaiting handling</summary>
+        <member name="F:OpenMetaverse.AttachmentPoint.RightUpperLeg">
+            <summary>Right upper leg</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.#ctor(OpenMetaverse.GridClient)">
-            <summary>
-            Default constructor
-            </summary>
-            <param name="client">Reference to the GridClient object</param>
+        <member name="F:OpenMetaverse.AttachmentPoint.RightLowerLeg">
+            <summary>Right lower leg</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.RegisterCallback(OpenMetaverse.Packets.PacketType,OpenMetaverse.NetworkManager.PacketCallback)">
-            <summary>
-            Register an event handler for a packet. This is a low level event
-            interface and should only be used if you are doing something not
-            supported in the library
-            </summary>
-            <param name="type">Packet type to trigger events for</param>
-            <param name="callback">Callback to fire when a packet of this type
-            is received</param>
+        <member name="F:OpenMetaverse.AttachmentPoint.LeftHip">
+            <summary>Left hip</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.UnregisterCallback(OpenMetaverse.Packets.PacketType,OpenMetaverse.NetworkManager.PacketCallback)">
-            <summary>
-            Unregister an event handler for a packet. This is a low level event
-            interface and should only be used if you are doing something not 
-            supported in the library
-            </summary>
-            <param name="type">Packet type this callback is registered with</param>
-            <param name="callback">Callback to stop firing events for</param>
+        <member name="F:OpenMetaverse.AttachmentPoint.LeftUpperLeg">
+            <summary>Left upper leg</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.RegisterEventCallback(System.String,OpenMetaverse.Caps.EventQueueCallback)">
-            <summary>
-            Register a CAPS event handler. This is a low level event interface
-            and should only be used if you are doing something not supported in
-            the library
-            </summary>
-            <param name="capsEvent">Name of the CAPS event to register a handler for</param>
-            <param name="callback">Callback to fire when a CAPS event is received</param>
+        <member name="F:OpenMetaverse.AttachmentPoint.LeftLowerLeg">
+            <summary>Left lower leg</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.UnregisterEventCallback(System.String,OpenMetaverse.Caps.EventQueueCallback)">
-            <summary>
-            Unregister a CAPS event handler. This is a low level event interface
-            and should only be used if you are doing something not supported in
-            the library
-            </summary>
-            <param name="capsEvent">Name of the CAPS event this callback is
-            registered with</param>
-            <param name="callback">Callback to stop firing events for</param>
+        <member name="F:OpenMetaverse.AttachmentPoint.Stomach">
+            <summary>Stomach</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.SendPacket(OpenMetaverse.Packets.Packet)">
-            <summary>
-            Send a packet to the simulator the avatar is currently occupying
-            </summary>
-            <param name="packet">Packet to send</param>
+        <member name="F:OpenMetaverse.AttachmentPoint.LeftPec">
+            <summary>Left pectoral</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.SendPacket(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Send a packet to a specified simulator
-            </summary>
-            <param name="packet">Packet to send</param>
-            <param name="simulator">Simulator to send the packet to</param>
+        <member name="F:OpenMetaverse.AttachmentPoint.RightPec">
+            <summary>Right pectoral</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.Connect(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.String)">
-            <summary>
-            Connect to a simulator
-            </summary>
-            <param name="ip">IP address to connect to</param>
-            <param name="port">Port to connect to</param>
-            <param name="handle">Handle for this simulator, to identify its
-            location in the grid</param>
-            <param name="setDefault">Whether to set CurrentSim to this new
-            connection, use this if the avatar is moving in to this simulator</param>
-            <param name="seedcaps">URL of the capabilities server to use for
-            this sim connection</param>
-            <returns>A Simulator object on success, otherwise null</returns>
+        <member name="F:OpenMetaverse.AttachmentPoint.HUDCenter2">
+            <summary>HUD Center position 2</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.Connect(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.String)">
-            <summary>
-            Connect to a simulator
-            </summary>
-            <param name="endPoint">IP address and port to connect to</param>
-            <param name="handle">Handle for this simulator, to identify its
-            location in the grid</param>
-            <param name="setDefault">Whether to set CurrentSim to this new
-            connection, use this if the avatar is moving in to this simulator</param>
-            <param name="seedcaps">URL of the capabilities server to use for
-            this sim connection</param>
-            <returns>A Simulator object on success, otherwise null</returns>
+        <member name="F:OpenMetaverse.AttachmentPoint.HUDTopRight">
+            <summary>HUD Top-right</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.Logout">
-            <summary>
-            Initiate a blocking logout request. This will return when the logout
-            handshake has completed or when <code>Settings.LOGOUT_TIMEOUT</code>
-            has expired and the network layer is manually shut down
-            </summary>
+        <member name="F:OpenMetaverse.AttachmentPoint.HUDTop">
+            <summary>HUD Top</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.RequestLogout">
-            <summary>
-            Initiate the logout process. Check if logout succeeded with the
-            <code>OnLogoutReply</code> event, and if this does not fire the
-            <code>Shutdown()</code> function needs to be manually called
-            </summary>
+        <member name="F:OpenMetaverse.AttachmentPoint.HUDTopLeft">
+            <summary>HUD Top-left</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.DisconnectSim(OpenMetaverse.Simulator,System.Boolean)">
-            <summary>
-            
-            </summary>
-            <param name="sim"></param>
-            <param name="sendCloseCircuit"></param>
+        <member name="F:OpenMetaverse.AttachmentPoint.HUDCenter">
+            <summary>HUD Center</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.Shutdown(OpenMetaverse.NetworkManager.DisconnectType)">
-            <summary>
-            Shutdown will disconnect all the sims except for the current sim
-            first, and then kill the connection to CurrentSim. This should only
-            be called if the logout process times out on <code>RequestLogout</code>
-            </summary>
+        <member name="F:OpenMetaverse.AttachmentPoint.HUDBottomLeft">
+            <summary>HUD Bottom-left</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.FindSimulator(System.Net.IPEndPoint)">
-            <summary>
-            Searches through the list of currently connected simulators to find
-            one attached to the given IPEndPoint
-            </summary>
-            <param name="endPoint">IPEndPoint of the Simulator to search for</param>
-            <returns>A Simulator reference on success, otherwise null</returns>
+        <member name="F:OpenMetaverse.AttachmentPoint.HUDBottom">
+            <summary>HUD Bottom</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.RaiseConnectedEvent(OpenMetaverse.Simulator)">
-            <summary>
-            Fire an event when an event queue connects for capabilities
-            </summary>
-            <param name="simulator">Simulator the event queue is attached to</param>
+        <member name="F:OpenMetaverse.AttachmentPoint.HUDBottomRight">
+            <summary>HUD Bottom-right</summary>
         </member>
-        <member name="M:OpenMetaverse.NetworkManager.LogoutReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="T:OpenMetaverse.Tree">
             <summary>
-            Called to deal with LogoutReply packet and fires off callback
+            Tree foliage types
             </summary>
-            <param name="packet">Full packet of type LogoutReplyPacket</param>
-            <param name="simulator"></param>
         </member>
-        <member name="E:OpenMetaverse.NetworkManager.OnLogin">
-            <summary>Called any time the login status changes, will eventually
-            return LoginStatus.Success or LoginStatus.Failure</summary>
+        <member name="F:OpenMetaverse.Tree.Pine1">
+            <summary>Pine1 tree</summary>
         </member>
-        <member name="E:OpenMetaverse.NetworkManager.OnLoginResponse">
-            <summary>Called when a reply is received from the login server, the
-            login sequence will block until this event returns</summary>
+        <member name="F:OpenMetaverse.Tree.Oak">
+            <summary>Oak tree</summary>
         </member>
-        <member name="P:OpenMetaverse.NetworkManager.LoginStatusCode">
-            <summary>Current state of logging in</summary>
+        <member name="F:OpenMetaverse.Tree.TropicalBush1">
+            <summary>Tropical Bush1</summary>
         </member>
-        <member name="P:OpenMetaverse.NetworkManager.LoginErrorKey">
-            <summary>Upon login failure, contains a short string key for the
-            type of login error that occurred</summary>
+        <member name="F:OpenMetaverse.Tree.Palm1">
+            <summary>Palm1 tree</summary>
         </member>
-        <member name="P:OpenMetaverse.NetworkManager.RawLoginReply">
-            <summary>The raw XML-RPC reply from the login server, exactly as it
-            was received (minus the HTTP header)</summary>
+        <member name="F:OpenMetaverse.Tree.Dogwood">
+            <summary>Dogwood tree</summary>
         </member>
-        <member name="P:OpenMetaverse.NetworkManager.LoginMessage">
-            <summary>During login this contains a descriptive version of 
-            LoginStatusCode. After a successful login this will contain the 
-            message of the day, and after a failed login a descriptive error 
-            message will be returned</summary>
+        <member name="F:OpenMetaverse.Tree.TropicalBush2">
+            <summary>Tropical Bush2</summary>
         </member>
-        <member name="E:OpenMetaverse.NetworkManager.OnPacketSent">
-            <summary>
-            Event raised when an outgoing packet is sent to a simulator
-            </summary>
+        <member name="F:OpenMetaverse.Tree.Palm2">
+            <summary>Palm2 tree</summary>
         </member>
-        <member name="E:OpenMetaverse.NetworkManager.OnConnected">
-            <summary>
-            Event raised when the client was able to connected successfully.
-            </summary>
-            <remarks>Uses the ConnectedCallback delegate.</remarks>
+        <member name="F:OpenMetaverse.Tree.Cypress1">
+            <summary>Cypress1 tree</summary>
         </member>
-        <!-- Badly formed XML comment ignored for member "E:OpenMetaverse.NetworkManager.OnLogoutReply" -->
-        <member name="E:OpenMetaverse.NetworkManager.OnSimConnecting">
-            <summary>
-            Event raised when a before a connection to a simulator is 
-            initialized
-            </summary>
+        <member name="F:OpenMetaverse.Tree.Cypress2">
+            <summary>Cypress2 tree</summary>
         </member>
-        <member name="E:OpenMetaverse.NetworkManager.OnSimConnected">
-            <summary>
-            Event raised when a connection to a simulator is established
-            </summary>
+        <member name="F:OpenMetaverse.Tree.Pine2">
+            <summary>Pine2 tree</summary>
         </member>
-        <member name="E:OpenMetaverse.NetworkManager.OnSimDisconnected">
-            <summary>
-            An event for the connection to a simulator other than the currently
-            occupied one disconnecting
-            </summary>
-            <remarks>The Simulators list is locked when this event is 
-            triggered, do not attempt to modify the collection or acquire a
-            lock on it when this callback is fired</remarks>
+        <member name="F:OpenMetaverse.Tree.Plumeria">
+            <summary>Plumeria</summary>
         </member>
-        <member name="E:OpenMetaverse.NetworkManager.OnDisconnected">
-            <summary>
-            An event for being logged out either through client request, server
-            forced, or network error
-            </summary>
+        <member name="F:OpenMetaverse.Tree.WinterPine1">
+            <summary>Winter pinetree1</summary>
         </member>
-        <member name="E:OpenMetaverse.NetworkManager.OnCurrentSimChanged">
-            <summary>
-            An event for when CurrentSim changes
-            </summary>
+        <member name="F:OpenMetaverse.Tree.WinterAspen">
+            <summary>Winter Aspen tree</summary>
         </member>
-        <member name="E:OpenMetaverse.NetworkManager.OnEventQueueRunning">
-            <summary>
-            Triggered when an event queue makes the initial connection
-            </summary>
+        <member name="F:OpenMetaverse.Tree.WinterPine2">
+            <summary>Winter pinetree2</summary>
         </member>
-        <member name="P:OpenMetaverse.NetworkManager.CircuitCode">
-            <summary>Unique identifier associated with our connections to
-            simulators</summary>
+        <member name="F:OpenMetaverse.Tree.Eucalyptus">
+            <summary>Eucalyptus tree</summary>
         </member>
-        <member name="P:OpenMetaverse.NetworkManager.CurrentSim">
-            <summary>The simulator that the logged in avatar is currently 
-            occupying</summary>
+        <member name="F:OpenMetaverse.Tree.Fern">
+            <summary>Fern</summary>
         </member>
-        <member name="P:OpenMetaverse.NetworkManager.Connected">
-            <summary>Shows whether the network layer is logged in to the
-            grid or not</summary>
+        <member name="F:OpenMetaverse.Tree.Eelgrass">
+            <summary>Eelgrass</summary>
         </member>
-        <member name="P:OpenMetaverse.NetworkManager.InboxCount">
-            <summary>Number of packets in the incoming queue</summary>
+        <member name="F:OpenMetaverse.Tree.SeaSword">
+            <summary>Sea Sword</summary>
         </member>
-        <member name="P:OpenMetaverse.NetworkManager.OutboxCount">
-            <summary>Number of packets in the outgoing queue</summary>
+        <member name="F:OpenMetaverse.Tree.Kelp1">
+            <summary>Kelp1 plant</summary>
         </member>
-        <member name="T:OpenMetaverse.NetworkManager.LoginCallback">
-            <summary>
-            Fired when a login request is successful or not
-            </summary>
-            <param name="login"></param>
-            <param name="message"></param>
+        <member name="F:OpenMetaverse.Tree.BeachGrass1">
+            <summary>Beach grass</summary>
         </member>
-        <member name="T:OpenMetaverse.NetworkManager.LoginResponseCallback">
+        <member name="F:OpenMetaverse.Tree.Kelp2">
+            <summary>Kelp2 plant</summary>
+        </member>
+        <member name="T:OpenMetaverse.Grass">
             <summary>
-            
+            Grass foliage types
             </summary>
-            <param name="loginSuccess"></param>
-            <param name="redirect"></param>
-            <param name="replyData"></param>
-            <param name="message"></param>
-            <param name="reason"></param>
         </member>
-        <member name="T:OpenMetaverse.NetworkManager.DisconnectType">
-            <summary>
-            Explains why a simulator or the grid disconnected from us
-            </summary>
-        </member>
-        <member name="F:OpenMetaverse.NetworkManager.DisconnectType.ClientInitiated">
-            <summary>The client requested the logout or simulator disconnect</summary>
-        </member>
-        <member name="F:OpenMetaverse.NetworkManager.DisconnectType.ServerInitiated">
-            <summary>The server notified us that it is disconnecting</summary>
+        <member name="F:OpenMetaverse.Grass.Grass0">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.NetworkManager.DisconnectType.NetworkTimeout">
-            <summary>Either a socket was closed or network traffic timed out</summary>
+        <member name="F:OpenMetaverse.Grass.Grass1">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.NetworkManager.DisconnectType.SimShutdown">
-            <summary>The last active simulator shut down</summary>
+        <member name="F:OpenMetaverse.Grass.Grass2">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.NetworkManager.IncomingPacket">
-            <summary>
-            Holds a simulator reference and a decoded packet, these structs are put in
-            the packet inbox for event handling
-            </summary>
+        <member name="F:OpenMetaverse.Grass.Grass3">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.NetworkManager.IncomingPacket.Simulator">
-            <summary>Reference to the simulator that this packet came from</summary>
+        <member name="F:OpenMetaverse.Grass.Grass4">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.NetworkManager.IncomingPacket.Packet">
-            <summary>Packet that needs to be processed</summary>
+        <member name="F:OpenMetaverse.Grass.Undergrowth1">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.NetworkManager.OutgoingPacket">
+        <member name="T:OpenMetaverse.ClickAction">
             <summary>
-            Holds a simulator reference and a serialized packet, these structs are put in
-            the packet outbox for sending
+            Action associated with clicking on an object
             </summary>
         </member>
-        <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.Simulator">
-            <summary>Reference to the simulator this packet is destined for</summary>
-        </member>
-        <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.Buffer">
-            <summary>Packet that needs to be sent</summary>
+        <member name="F:OpenMetaverse.ClickAction.Touch">
+            <summary>Touch object</summary>
         </member>
-        <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.SequenceNumber">
-            <summary>Sequence number of the wrapped packet</summary>
+        <member name="F:OpenMetaverse.ClickAction.Sit">
+            <summary>Sit on object</summary>
         </member>
-        <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.ResendCount">
-            <summary>Number of times this packet has been resent</summary>
+        <member name="F:OpenMetaverse.ClickAction.Buy">
+            <summary>Purchase object or contents</summary>
         </member>
-        <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.TickCount">
-            <summary>Environment.TickCount when this packet was last sent over the wire</summary>
+        <member name="F:OpenMetaverse.ClickAction.Pay">
+            <summary>Pay the object</summary>
         </member>
-        <member name="T:OpenMetaverse.NetworkManager.PacketCallback">
-            <summary>
-            Coupled with RegisterCallback(), this is triggered whenever a packet
-            of a registered type is received
-            </summary>
-            <param name="packet"></param>
-            <param name="simulator"></param>
+        <member name="F:OpenMetaverse.ClickAction.OpenTask">
+            <summary>Open task inventory</summary>
         </member>
-        <member name="T:OpenMetaverse.NetworkManager.PacketSentCallback">
-            <summary>
-            Triggered whenever an outgoing packet is sent
-            </summary>
-            <param name="data">Buffer holding the outgoing packet payload</param>
-            <param name="bytesSent">Number of bytes of the data buffer that were sent</param>
-            <param name="simulator">Simulator this packet was sent to</param>
+        <member name="F:OpenMetaverse.ClickAction.PlayMedia">
+            <summary>Play parcel media</summary>
         </member>
-        <member name="T:OpenMetaverse.NetworkManager.ConnectedCallback">
-            <summary>
-            Assigned by the OnConnected event. Raised when login was a success
-            </summary>
-            <param name="sender">Reference to the GridClient object that called the event</param>
+        <member name="F:OpenMetaverse.ClickAction.OpenMedia">
+            <summary>Open parcel media</summary>
         </member>
-        <member name="T:OpenMetaverse.NetworkManager.LogoutCallback">
+        <member name="T:OpenMetaverse.Primitive">
             <summary>
-            Assigned by the OnLogoutReply callback. Raised upone receipt of a LogoutReply packet during logout process.
+            Particle system specific enumerators, flags and methods.
             </summary>
-            <param name="inventoryItems"></param>
         </member>
-        <member name="T:OpenMetaverse.NetworkManager.SimConnectingCallback">
-            <summary>
-            Triggered before a new connection to a simulator is established
-            </summary>
-            <remarks>The connection to the new simulator won't be established
-            until this callback returns</remarks>
-            <param name="simulator">The simulator that is being connected to</param>
-            <returns>Whether to continue connecting to the simulator or abort
-            the connection</returns>
+        <member name="F:OpenMetaverse.Primitive.ID">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.NetworkManager.SimConnectedCallback">
-            <summary>
-            Triggered when a new connection to a simulator is established
-            </summary>
-            <param name="simulator">The simulator that is being connected to</param>
+        <member name="F:OpenMetaverse.Primitive.GroupID">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.NetworkManager.SimDisconnectedCallback">
-            <summary>
-            Triggered when a simulator other than the simulator that is currently
-            being occupied disconnects for whatever reason
-            </summary>
-            <param name="simulator">The simulator that disconnected, which will become a null
-            reference after the callback is finished</param>
-            <param name="reason">Enumeration explaining the reason for the disconnect</param>
+        <member name="F:OpenMetaverse.Primitive.LocalID">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.NetworkManager.DisconnectedCallback">
-            <summary>
-            Triggered when we are logged out of the grid due to a simulator request,
-            client request, network timeout, or any other cause
-            </summary>
-            <param name="reason">Enumeration explaining the reason for the disconnect</param>
-            <param name="message">If we were logged out by the simulator, this 
-            is a message explaining why</param>
+        <member name="F:OpenMetaverse.Primitive.ParentID">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.NetworkManager.CurrentSimChangedCallback">
-            <summary>
-            Triggered when CurrentSim changes
-            </summary>
-            <param name="PreviousSimulator">A reference to the old value of CurrentSim</param>
+        <member name="F:OpenMetaverse.Primitive.RegionHandle">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.NetworkManager.EventQueueRunningCallback">
-            <summary>
-            Triggered when an event queue makes the initial connection
-            </summary>
-            <param name="simulator">Simulator this event queue is tied to</param>
+        <member name="F:OpenMetaverse.Primitive.Flags">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Logger">
-            <summary>
-            Singleton logging class for the entire library
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.TreeSpecies">
+            <summary>Foliage type for this primitive. Only applicable if this
+            primitive is foliage</summary>
         </member>
-        <member name="F:OpenMetaverse.Logger.LogInstance">
-            <summary>log4net logging engine</summary>
+        <member name="F:OpenMetaverse.Primitive.ScratchPad">
+            <summary>Unknown</summary>
         </member>
-        <member name="M:OpenMetaverse.Logger.#cctor">
-            <summary>
-            Default constructor
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.Position">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel)">
-            <summary>
-            Send a log message to the logging engine
-            </summary>
-            <param name="message">The log message</param>
-            <param name="level">The severity of the log entry</param>
+        <member name="F:OpenMetaverse.Primitive.Scale">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,OpenMetaverse.GridClient)">
-            <summary>
-            Send a log message to the logging engine
-            </summary>
-            <param name="message">The log message</param>
-            <param name="level">The severity of the log entry</param>
-            <param name="client">Instance of the client</param>
+        <member name="F:OpenMetaverse.Primitive.Rotation">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,System.Exception)">
-            <summary>
-            Send a log message to the logging engine
-            </summary>
-            <param name="message">The log message</param>
-            <param name="level">The severity of the log entry</param>
-            <param name="exception">Exception that was raised</param>
+        <member name="F:OpenMetaverse.Primitive.Velocity">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,OpenMetaverse.GridClient,System.Exception)">
-            <summary>
-            Send a log message to the logging engine
-            </summary>
-            <param name="message">The log message</param>
-            <param name="level">The severity of the log entry</param>
-            <param name="client">Instance of the client</param>
-            <param name="exception">Exception that was raised</param>
+        <member name="F:OpenMetaverse.Primitive.AngularVelocity">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Logger.DebugLog(System.Object)">
-            <summary>
-            If the library is compiled with DEBUG defined, an event will be
-            fired if an <code>OnLogMessage</code> handler is registered and the
-            message will be sent to the logging engine
-            </summary>
-            <param name="message">The message to log at the DEBUG level to the
-            current logging engine</param>
+        <member name="F:OpenMetaverse.Primitive.Acceleration">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Logger.DebugLog(System.Object,OpenMetaverse.GridClient)">
-            <summary>
-            If the library is compiled with DEBUG defined and
-            <code>GridClient.Settings.DEBUG</code> is true, an event will be
-            fired if an <code>OnLogMessage</code> handler is registered and the
-            message will be sent to the logging engine
-            </summary>
-            <param name="message">The message to log at the DEBUG level to the
-            current logging engine</param>
-            <param name="client">Instance of the client</param>
+        <member name="F:OpenMetaverse.Primitive.CollisionPlane">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.Logger.OnLogMessage">
-            <summary>Triggered whenever a message is logged. If this is left
-            null, log messages will go to the console</summary>
+        <member name="F:OpenMetaverse.Primitive.Flexible">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Logger.LogCallback">
-            <summary>
-            Callback used for client apps to receive log messages from
-            the library
-            </summary>
-            <param name="message">Data being logged</param>
-            <param name="level">The severity of the log entry from <seealso cref="T:OpenMetaverse.Helpers.LogLevel"/></param>
+        <member name="F:OpenMetaverse.Primitive.Light">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.AvatarGroup">
-            <summary>
-            Holds group information for Avatars such as those you might find in a profile
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.Sculpt">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AvatarGroup.AcceptNotices">
-            <summary>true of Avatar accepts group notices</summary>
+        <member name="F:OpenMetaverse.Primitive.ClickAction">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AvatarGroup.GroupID">
-            <summary>Groups Key</summary>
+        <member name="F:OpenMetaverse.Primitive.Sound">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AvatarGroup.GroupInsigniaID">
-            <summary>Texture Key for groups insignia</summary>
+        <member name="F:OpenMetaverse.Primitive.OwnerID">
+            <summary>Identifies the owner if audio or a particle system is
+            active</summary>
         </member>
-        <member name="F:OpenMetaverse.AvatarGroup.GroupName">
-            <summary>Name of the group</summary>
+        <member name="F:OpenMetaverse.Primitive.SoundFlags">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AvatarGroup.GroupPowers">
-            <summary>Powers avatar has in the group</summary>
+        <member name="F:OpenMetaverse.Primitive.SoundGain">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AvatarGroup.GroupTitle">
-            <summary>Avatars Currently selected title</summary>
+        <member name="F:OpenMetaverse.Primitive.SoundRadius">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AvatarGroup.ListInProfile">
-            <summary>true of Avatar has chosen to list this in their profile</summary>
+        <member name="F:OpenMetaverse.Primitive.Text">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.ProfilePick">
-            <summary>
-            Holds group information on an individual profile pick
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.TextColor">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.AvatarManager">
-            <summary>
-            Retrieve friend status notifications, and retrieve avatar names and
-            profiles
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.MediaURL">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.#ctor(OpenMetaverse.GridClient)">
-            <summary>
-            Represents other avatars
-            </summary>
-            <param name="client"></param>
+        <member name="F:OpenMetaverse.Primitive.Joint">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.TrackAvatar(OpenMetaverse.UUID)">
-            <summary>Tracks the specified avatar on your map</summary>
-            <param name="preyID">Avatar ID to track</param>
+        <member name="F:OpenMetaverse.Primitive.JointPivot">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.RequestAvatarName(OpenMetaverse.UUID)">
-            <summary>
-            Request a single avatar name
-            </summary>
-            <param name="id">The avatar key to retrieve a name for</param>
+        <member name="F:OpenMetaverse.Primitive.JointAxisOrAnchor">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.RequestAvatarNames(System.Collections.Generic.List{OpenMetaverse.UUID})">
-            <summary>
-            Request a list of avatar names
-            </summary>
-            <param name="ids">The avatar keys to retrieve names for</param>
+        <member name="F:OpenMetaverse.Primitive.NameValues">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.RequestAvatarProperties(OpenMetaverse.UUID)">
-            <summary>
-            Start a request for Avatar Properties
-            </summary>
-            <param name="avatarid"></param>
+        <member name="F:OpenMetaverse.Primitive.PrimData">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.RequestAvatarNameSearch(System.String,OpenMetaverse.UUID)">
-            <summary>
-            Search for an avatar (first name, last name, and uuid)
-            </summary>
-            <param name="name">The name to search for</param>
-            <param name="queryID">An ID to associate with this query</param>
+        <member name="F:OpenMetaverse.Primitive.Properties">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.RequestAvatarPicks(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Primitive.#ctor">
             <summary>
-            Start a request for Avatar Picks
+            Default constructor
             </summary>
-            <param name="avatarid">UUID of the avatar</param>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.RequestAvatarClassified(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Primitive.PackPathTwist(System.Single)">
             <summary>
-            Start a request for Avatar Classifieds
+            Packs PathTwist, PathTwistBegin, PathRadiusOffset, and PathSkew
+            parameters in to signed eight bit values
             </summary>
-            <param name="avatarid">UUID of the avatar</param>
+            <param name="pathTwist">Floating point parameter to pack</param>
+            <returns>Signed eight bit value containing the packed parameter</returns>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.RequestPickInfo(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Primitive.UnpackPathTwist(System.SByte)">
             <summary>
-            Start a request for details of a specific profile pick
+            Unpacks PathTwist, PathTwistBegin, PathRadiusOffset, and PathSkew
+            parameters from signed eight bit integers to floating point values
             </summary>
-            <param name="avatarid">UUID of the avatar</param>
-            <param name="pickid">UUID of the profile pick</param>
+            <param name="pathTwist">Signed eight bit value to unpack</param>
+            <returns>Unpacked floating point value</returns>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.RequestClassifiedInfo(OpenMetaverse.UUID,OpenMetaverse.UUID)">
-            <summary>
-            Start a request for details of a specific profile classified
-            </summary>
-            <param name="avatarid">UUID of the avatar</param>
-            <param name="classifiedid">UUID of the profile classified</param>
+        <member name="F:OpenMetaverse.Primitive.ParticleSys">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.AvatarNameHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Process an incoming UUIDNameReply Packet and insert Full Names into the Avatars Dictionary
-            </summary>
-            <param name="packet">Incoming Packet to process</param>
-            <param name="simulator">Unused</param>
+        <member name="F:OpenMetaverse.Primitive.Textures">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.AvatarAnimationHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Process incoming avatar animations
-            </summary>
-            <param name="packet"></param>
-            <param name="sim"></param>
+        <member name="F:OpenMetaverse.Primitive.TextureAnim">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.AvatarAppearanceHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Process incoming avatar appearance
-            </summary>
-            <param name="packet"></param>
-            <param name="sim"></param>
+        <member name="P:OpenMetaverse.Primitive.Type">
+            <summary>Uses basic heuristics to estimate the primitive shape</summary>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.AvatarPropertiesHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="T:OpenMetaverse.Primitive.ConstructionData">
             <summary>
-            Process incoming avatar properties (profile data)
+            Parameters used to construct a visual representation of a primitive
             </summary>
-            <param name="packet"></param>
-            <param name="sim"></param>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.AvatarInterestsHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Process incoming Avatar Interests information
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.profileCurve">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.ViewerEffectHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Process an incoming effect
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathCurve">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.AvatarPicksHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Process an incoming list of profile picks
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathEnd">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.PickInfoHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Process an incoming details of a profile pick
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathRadiusOffset">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.AvatarClassifiedsHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Process an incoming list of profile classifieds
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathSkew">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.AvatarManager.ClassifiedInfoHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Process an incoming details of a profile Classified
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathScaleX">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.AvatarManager.OnAvatarAnimation">
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathScaleY">
             <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.AvatarManager.OnAvatarAppearance">
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathShearX">
             <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.AvatarManager.OnAvatarNames">
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathShearY">
             <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.AvatarManager.OnAvatarInterests">
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathTaperX">
             <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.AvatarManager.OnAvatarProperties">
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathTaperY">
             <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.AvatarManager.OnAvatarGroups">
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathBegin">
             <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.AvatarManager.OnAvatarNameSearch">
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathTwist">
             <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.AvatarManager.OnPointAt">
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathTwistBegin">
             <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.AvatarManager.OnLookAt">
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathRevolutions">
             <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.AvatarManager.OnEffect">
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.ProfileBegin">
             <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.AvatarManager.OnAvatarPicks">
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.ProfileEnd">
             <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.AvatarManager.OnPickInfo">
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.ProfileHollow">
             <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.AvatarManager.OnAvatarClassifieds">
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.Material">
             <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.AvatarManager.OnClassifiedInfo">
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.State">
             <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.AvatarManager.AvatarAnimationCallback">
+        <member name="F:OpenMetaverse.Primitive.ConstructionData.PCode">
+            <summary></summary>
+        </member>
+        <member name="P:OpenMetaverse.Primitive.ConstructionData.AttachmentPoint">
+            <summary>Attachment point to an avatar</summary>
+        </member>
+        <member name="P:OpenMetaverse.Primitive.ConstructionData.ProfileCurve">
+            <summary></summary>
+        </member>
+        <member name="P:OpenMetaverse.Primitive.ConstructionData.ProfileHole">
+            <summary></summary>
+        </member>
+        <member name="P:OpenMetaverse.Primitive.ConstructionData.PathBeginScale">
+            <summary></summary>
+        </member>
+        <member name="P:OpenMetaverse.Primitive.ConstructionData.PathEndScale">
+            <summary></summary>
+        </member>
+        <member name="T:OpenMetaverse.Primitive.FlexibleData">
             <summary>
-            Triggered when an avatar animation signal is received
+            Information on the flexible properties of a primitive
             </summary>
-            <param name="avatarID">UUID of the avatar sending the animation</param>
-            <param name="anims">UUID of the animation, and animation sequence number</param>
         </member>
-        <member name="T:OpenMetaverse.AvatarManager.AvatarAppearanceCallback">
+        <member name="F:OpenMetaverse.Primitive.FlexibleData.Softness">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Primitive.FlexibleData.Gravity">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Primitive.FlexibleData.Drag">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Primitive.FlexibleData.Wind">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Primitive.FlexibleData.Tension">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Primitive.FlexibleData.Force">
+            <summary></summary>
+        </member>
+        <member name="M:OpenMetaverse.Primitive.FlexibleData.#ctor">
             <summary>
-            Triggered when AvatarAppearance is received
+            Default constructor
             </summary>
-            <param name="defaultTexture"></param>
-            <param name="faceTextures"></param>
-            <param name="avatarID"></param>
-            <param name="isTrial"></param>
-            <param name="visualParams"></param>
         </member>
-        <member name="T:OpenMetaverse.AvatarManager.AvatarNamesCallback">
+        <member name="M:OpenMetaverse.Primitive.FlexibleData.#ctor(System.Byte[],System.Int32)">
             <summary>
-            Triggered when a UUIDNameReply is received
+            
             </summary>
-            <param name="names"></param>
+            <param name="data"></param>
+            <param name="pos"></param>
         </member>
-        <member name="T:OpenMetaverse.AvatarManager.AvatarInterestsCallback">
+        <member name="M:OpenMetaverse.Primitive.FlexibleData.GetBytes">
             <summary>
-            Triggered when a response for avatar interests is returned
+            
             </summary>
-            <param name="avatarID"></param>
-            <param name="interests"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.AvatarManager.AvatarPropertiesCallback">
+        <member name="M:OpenMetaverse.Primitive.FlexibleData.GetOSD">
             <summary>
-            Triggered when avatar properties are received (AvatarPropertiesReply)
+            
             </summary>
-            <param name="avatarID"></param>
-            <param name="properties"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.AvatarManager.AvatarGroupsCallback">
+        <member name="T:OpenMetaverse.Primitive.LightData">
             <summary>
-            Triggered when an avatar group list is received (AvatarGroupsReply)
+            Information on the light properties of a primitive
             </summary>
-            <param name="avatarID"></param>
-            <param name="avatarGroups"></param>
         </member>
-        <member name="T:OpenMetaverse.AvatarManager.AvatarNameSearchCallback">
+        <member name="F:OpenMetaverse.Primitive.LightData.Color">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Primitive.LightData.Intensity">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Primitive.LightData.Radius">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Primitive.LightData.Cutoff">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Primitive.LightData.Falloff">
+            <summary></summary>
+        </member>
+        <member name="M:OpenMetaverse.Primitive.LightData.#ctor">
             <summary>
-            Triggered when a name search reply is received (AvatarPickerReply)
+            Default constructor
             </summary>
-            <param name="queryID"></param>
-            <param name="avatars"></param>
         </member>
-        <member name="T:OpenMetaverse.AvatarManager.PointAtCallback">
+        <member name="M:OpenMetaverse.Primitive.LightData.#ctor(System.Byte[],System.Int32)">
             <summary>
             
             </summary>
-            <param name="sourceID"></param>
-            <param name="targetID"></param>
-            <param name="targetPos"></param>
-            <param name="pointType"></param>
-            <param name="duration"></param>
-            <param name="id"></param>
+            <param name="data"></param>
+            <param name="pos"></param>
         </member>
-        <member name="T:OpenMetaverse.AvatarManager.LookAtCallback">
+        <member name="M:OpenMetaverse.Primitive.LightData.GetBytes">
             <summary>
             
             </summary>
-            <param name="sourceID"></param>
-            <param name="targetID"></param>
-            <param name="targetPos"></param>
-            <param name="lookType"></param>
-            <param name="duration"></param>
-            <param name="id"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.AvatarManager.EffectCallback">
+        <member name="M:OpenMetaverse.Primitive.LightData.ToString">
             <summary>
             
             </summary>
-            <param name="type"></param>
-            <param name="sourceID"></param>
-            <param name="targetID"></param>
-            <param name="targetPos"></param>
-            <param name="duration"></param>
-            <param name="id"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.AvatarManager.AvatarPicksCallback">
+        <member name="T:OpenMetaverse.Primitive.SculptData">
             <summary>
-            Callback returning a dictionary of avatar's picks
+            Information on the sculpt properties of a sculpted primitive
             </summary>
-            <param name="avatarid"></param>
-            <param name="picks"></param>
         </member>
-        <member name="T:OpenMetaverse.AvatarManager.PickInfoCallback">
+        <member name="M:OpenMetaverse.Primitive.SculptData.#ctor">
             <summary>
-            Callback returning a details of a specifick pick
+            Default constructor
             </summary>
-            <param name="pickid"></param>
-            <param name="pick"></param>
         </member>
-        <member name="T:OpenMetaverse.AvatarManager.AvatarClassifiedCallback">
+        <member name="M:OpenMetaverse.Primitive.SculptData.#ctor(System.Byte[],System.Int32)">
             <summary>
-            Callback returning a dictionary of avatar's Classified
+            
             </summary>
-            <param name="avatarid"></param>
-            <param name="classified"></param>
+            <param name="data"></param>
+            <param name="pos"></param>
         </member>
-        <member name="T:OpenMetaverse.AvatarManager.ClassifiedInfoCallback">
+        <member name="P:OpenMetaverse.Primitive.SculptData.Invert">
             <summary>
-            Callback returning a details of a specifick Classified
+            Render inside out (inverts the normals).
             </summary>
-            <param name="classifiedID"></param>
-            <param name="Classified"></param>
         </member>
-        <member name="T:OpenMetaverse.Interfaces.IMessage">
+        <member name="P:OpenMetaverse.Primitive.SculptData.Mirror">
             <summary>
-            Interface requirements for Messaging system
+            Render an X axis mirror of the sculpty.
             </summary>
         </member>
-        <member name="T:ThreadUtil">
+        <member name="T:OpenMetaverse.Primitive.ObjectProperties">
             <summary>
-            
+            Extended properties to describe an object
             </summary>
         </member>
-        <member name="F:ThreadUtil.wrapperInstance">
-            <summary>
-            An instance of DelegateWrapper which calls InvokeWrappedDelegate,
-            which in turn calls the DynamicInvoke method of the wrapped
-            delegate
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.ObjectID">
+            <summary></summary>
         </member>
-        <member name="F:ThreadUtil.callback">
-            <summary>
-            Callback used to call EndInvoke on the asynchronously
-            invoked DelegateWrapper
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.CreatorID">
+            <summary></summary>
         </member>
-        <member name="M:ThreadUtil.FireAndForget(System.Delegate,System.Object[])">
-            <summary>
-            Executes the specified delegate with the specified arguments
-            asynchronously on a thread pool thread
-            </summary>
-            <param name="d"></param>
-            <param name="args"></param>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.OwnerID">
+            <summary></summary>
         </member>
-        <member name="M:ThreadUtil.InvokeWrappedDelegate(System.Delegate,System.Object[])">
-            <summary>
-            Invokes the wrapped delegate synchronously
-            </summary>
-            <param name="d"></param>
-            <param name="args"></param>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.GroupID">
+            <summary></summary>
         </member>
-        <member name="M:ThreadUtil.EndWrapperInvoke(System.IAsyncResult)">
-            <summary>
-            Calls EndInvoke on the wrapper and Close on the resulting WaitHandle
-            to prevent resource leaks
-            </summary>
-            <param name="ar"></param>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.CreationDate">
+            <summary></summary>
         </member>
-        <member name="T:ThreadUtil.DelegateWrapper">
-            <summary>
-            Delegate to wrap another delegate and its arguments
-            </summary>
-            <param name="d"></param>
-            <param name="args"></param>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.Permissions">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Packets.PacketDecoder.AddCallback(System.String,OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder)">
-            <summary>
-            Add a custom decoder callback
-            </summary>
-            <param name="key">The key of the field to decode</param>
-            <param name="customPacketHandler">The custom decode handler</param>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.OwnershipCost">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Packets.PacketDecoder.RemoveCustomHandler(System.String,OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder)">
-            <summary>
-            Remove a custom decoder callback
-            </summary>
-            <param name="key">The key of the field to decode</param>
-            <param name="customPacketHandler">The custom decode handler</param>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.SaleType">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Packets.PacketDecoder.PacketToString(OpenMetaverse.Packets.Packet)">
-            <summary>
-            Creates a formatted string containing the values of a Packet
-            </summary>
-            <param name="packet">The Packet</param>
-            <returns>A formatted string of values of the nested items in the Packet object</returns>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.SalePrice">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder">
-            <summary>
-            A custom decoder callback
-            </summary>
-            <param name="fieldName">The key of the object</param>
-            <param name="fieldData">the data to decode</param>
-            <returns>A string represending the fieldData</returns>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.AggregatePerms">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.UDPPacketBuffer.BUFFER_SIZE">
-            <summary>Size of the byte array used to store raw packet data</summary>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.AggregatePermTextures">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.UDPPacketBuffer.Data">
-            <summary>Raw packet data buffer</summary>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.AggregatePermTexturesOwner">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.UDPPacketBuffer.DataLength">
-            <summary>Length of the data to transmit</summary>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.Category">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.UDPPacketBuffer.RemoteEndPoint">
-            <summary>EndPoint of the remote host</summary>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.InventorySerial">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor">
-            <summary>
-            Create an allocated UDP packet buffer for receiving a packet
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.ItemID">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint)">
-            <summary>
-            Create an allocated UDP packet buffer for sending a packet
-            </summary>
-            <param name="endPoint">EndPoint of the remote host</param>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.FolderID">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint,System.Int32)">
-            <summary>
-            Create an allocated UDP packet buffer for sending a packet
-            </summary>
-            <param name="endPoint">EndPoint of the remote host</param>
-            <param name="bufferSize">Size of the buffer to allocate for packet data</param>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.FromTaskID">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.PacketBufferPool">
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.LastOwnerID">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.Name">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.Description">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.TouchName">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.SitName">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Primitive.ObjectProperties.TextureIDs">
+            <summary></summary>
+        </member>
+        <member name="M:OpenMetaverse.Primitive.ObjectProperties.#ctor">
             <summary>
-            Object pool for packet buffers. This is used to allocate memory for all
-            incoming and outgoing packets, and zerocoding buffers for those packets
+            Default constructor
             </summary>
         </member>
-        <member name="M:OpenMetaverse.ObjectPoolBase`1.#ctor">
+        <member name="M:OpenMetaverse.Primitive.ObjectProperties.SetFamilyProperties(OpenMetaverse.Primitive.ObjectProperties)">
             <summary>
-            Creates a new instance of the ObjectPoolBase class. Initialize MUST be called
-            after using this constructor.
+            Set the properties that are set in an ObjectPropertiesFamily packet
             </summary>
+            <param name="props"><seealso cref="T:OpenMetaverse.Primitive.ObjectProperties"/> that has
+            been partially filled by an ObjectPropertiesFamily packet</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectPoolBase`1.#ctor(System.Int32,System.Int32,System.Boolean,System.Int32)">
+        <member name="T:OpenMetaverse.Primitive.ParticleSystem">
             <summary>
-            Creates a new instance of the ObjectPool Base class.        
+            Complete structure for the particle system
             </summary>
-            <param name="itemsPerSegment">The object pool is composed of segments, which 
-            are allocated whenever the size of the pool is exceeded. The number of items
-            in a segment should be large enough that allocating a new segmeng is a rare
-            thing. For example, on a server that will have 10k people logged in at once, 
-            the receive buffer object pool should have segment sizes of at least 1000 
-            byte arrays per segment.
-            </param>
-            <param name="minimumSegmentCount">The minimun number of segments that may exist.</param>
-            <param name="gcOnPoolGrowth">Perform a full GC.Collect whenever a segment is allocated, and then again after allocation to compact the heap.</param>
-            <param name="cleanupFrequenceMS">The frequency which segments are checked to see if they're eligible for cleanup.</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectPoolBase`1.ForceCleanup">
-            <summary>
-            Forces the segment cleanup algorithm to be run. This method is intended 
-            primarly for use from the Unit Test libraries.
-            </summary>
-        </member>
-        <member name="M:OpenMetaverse.ObjectPoolBase`1.GetObjectInstance">
-            <summary>
-            Responsible for allocate 1 instance of an object that will be stored in a segment. 
-            </summary>
-            <returns>An instance of whatever objec the pool is pooling.</returns>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartFlags">
+            <summary>Particle Flags</summary>
+            <remarks>There appears to be more data packed in to this area
+            for many particle systems. It doesn't appear to be flag values
+            and serialization breaks unless there is a flag for every
+            possible bit so it is left as an unsigned integer</remarks>
         </member>
-        <member name="M:OpenMetaverse.ObjectPoolBase`1.CheckIn(OpenMetaverse.ObjectPoolSegment{`0},`0)">
-            <summary>
-            Checks in an instance of T owned by the object pool. This method is only intended to be called
-            by the <c>WrappedObject</c> class.
-            </summary>
-            <param name="owningSegment">The segment from which the instance is checked out.</param>
-            <param name="instance">The instance of <c>T</c> to check back into the segment.</param>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.Pattern">
+            <summary><seealso cref="T:SourcePattern"/> pattern of particles</summary>
         </member>
-        <member name="M:OpenMetaverse.ObjectPoolBase`1.CheckOut">
-            <summary>
-            Checks an instance of <c>T</c> from the pool. If the pool is not sufficient to 
-            allow the checkout, a new segment is created. 
-            </summary>
-            <returns>A <c>WrappedObject</c> around the instance of <c>T</c>. To check
-            the instance back into the segment, be sureto dispose the WrappedObject 
-            when finished. </returns>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.MaxAge">
+            <summary>A <see langword="float"/> representing the maximimum age (in seconds) particle will be displayed</summary>
+            <remarks>Maximum value is 30 seconds</remarks>
         </member>
-        <member name="P:OpenMetaverse.ObjectPoolBase`1.TotalSegments">
-            <summary>
-            The total number of segments created. Intended to be used by the Unit Tests.
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.StartAge">
+            <summary>A <see langword="float"/> representing the number of seconds, 
+            from when the particle source comes into view, 
+            or the particle system's creation, that the object will emits particles; 
+            after this time period no more particles are emitted</summary>
         </member>
-        <member name="P:OpenMetaverse.ObjectPoolBase`1.ItemsPerSegment">
-            <summary>
-            The number of items that are in a segment. Items in a segment 
-            are all allocated at the same time, and are hopefully close to 
-            each other in the managed heap. 
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.InnerAngle">
+            <summary>A <see langword="float"/> in radians that specifies where particles will not be created</summary>
         </member>
-        <member name="P:OpenMetaverse.ObjectPoolBase`1.MinimumSegmentCount">
-            <summary>
-            The minimum number of segments. When segments are reclaimed, 
-            this number of segments will always be left alone. These
-            segments are allocated at startup.
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.OuterAngle">
+            <summary>A <see langword="float"/> in radians that specifies where particles will be created</summary>
         </member>
-        <member name="P:OpenMetaverse.ObjectPoolBase`1.MinimumSegmentAgePriorToCleanup">
-            <summary>
-            The age a segment must be before it's eligible for cleanup. 
-            This  is used to prevent thrash, and typical values are in 
-            the 5 minute range.
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstRate">
+            <summary>A <see langword="float"/> representing the number of seconds between burts.</summary>
         </member>
-        <member name="P:OpenMetaverse.ObjectPoolBase`1.CleanupFrequencyMilliseconds">
-            <summary>
-            The frequence which the cleanup thread runs. This is typically
-            expected to be in the 5 minute range. 
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstRadius">
+            <summary>A <see langword="float"/> representing the number of meters
+            around the center of the source where particles will be created.</summary>
         </member>
-        <member name="M:OpenMetaverse.PacketBufferPool.#ctor(System.Net.IPEndPoint,System.Int32,System.Int32)">
-            <summary>
-            Initialize the object pool in client mode
-            </summary>
-            <param name="endPoint">Server to connect to</param>
-            <param name="itemsPerSegment"></param>
-            <param name="minSegments"></param>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstSpeedMin">
+            <summary>A <see langword="float"/> representing in seconds, the minimum speed between bursts of new particles 
+            being emitted</summary>
         </member>
-        <member name="M:OpenMetaverse.PacketBufferPool.#ctor(System.Int32,System.Int32)">
-            <summary>
-            Initialize the object pool in server mode
-            </summary>
-            <param name="itemsPerSegment"></param>
-            <param name="minSegments"></param>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstSpeedMax">
+            <summary>A <see langword="float"/> representing in seconds the maximum speed of new particles being emitted.</summary>
         </member>
-        <member name="M:OpenMetaverse.PacketBufferPool.GetObjectInstance">
-            <summary>
-            Returns a packet buffer with EndPoint set if the buffer is in
-            client mode, or with EndPoint set to null in server mode
-            </summary>
-            <returns>Initialized UDPPacketBuffer object</returns>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstPartCount">
+            <summary>A <see langword="byte"/> representing the maximum number of particles emitted per burst</summary>
         </member>
-        <member name="M:OpenMetaverse.Pool.#cctor">
-            <summary>
-            Default constructor
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.AngularVelocity">
+            <summary>A <see cref="T:Vector3"/> which represents the velocity (speed) from the source which particles are emitted</summary>
         </member>
-        <member name="M:OpenMetaverse.Pool.CheckOut">
-            <summary>
-            Check a packet buffer out of the pool
-            </summary>
-            <returns>A packet buffer object</returns>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartAcceleration">
+            <summary>A <see cref="T:Vector3"/> which represents the Acceleration from the source which particles are emitted</summary>
         </member>
-        <member name="T:OpenMetaverse.Animations">
-            <summary>
-            Static pre-defined animations available to all agents
-            </summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.Texture">
+            <summary>The <see cref="T:UUID"/> Key of the texture displayed on the particle</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.AFRAID">
-            <summary>Agent with afraid expression on face</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.Target">
+            <summary>The <see cref="T:UUID"/> Key of the specified target object or avatar particles will follow</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.AIM_BAZOOKA_R">
-            <summary>Agent aiming a bazooka (right handed)</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartDataFlags">
+            <summary>Flags of particle from <seealso cref="T:ParticleDataFlags"/></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.AIM_BOW_L">
-            <summary>Agent aiming a bow (left handed)</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartMaxAge">
+            <summary>Max Age particle system will emit particles for</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.AIM_HANDGUN_R">
-            <summary>Agent aiming a hand gun (right handed)</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartColor">
+            <summary>The <see cref="T:Color4"/> the particle has at the beginning of its lifecycle</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.AIM_RIFLE_R">
-            <summary>Agent aiming a rifle (right handed)</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndColor">
+            <summary>The <see cref="T:Color4"/> the particle has at the ending of its lifecycle</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.ANGRY">
-            <summary>Agent with angry expression on face</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartScaleX">
+            <summary>A <see langword="float"/> that represents the starting X size of the particle</summary>
+            <remarks>Minimum value is 0, maximum value is 4</remarks>
         </member>
-        <member name="F:OpenMetaverse.Animations.AWAY">
-            <summary>Agent hunched over (away)</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartScaleY">
+            <summary>A <see langword="float"/> that represents the starting Y size of the particle</summary>
+            <remarks>Minimum value is 0, maximum value is 4</remarks>
         </member>
-        <member name="F:OpenMetaverse.Animations.BACKFLIP">
-            <summary>Agent doing a backflip</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndScaleX">
+            <summary>A <see langword="float"/> that represents the ending X size of the particle</summary>
+            <remarks>Minimum value is 0, maximum value is 4</remarks>
         </member>
-        <member name="F:OpenMetaverse.Animations.BELLY_LAUGH">
-            <summary>Agent laughing while holding belly</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndScaleY">
+            <summary>A <see langword="float"/> that represents the ending Y size of the particle</summary>
+            <remarks>Minimum value is 0, maximum value is 4</remarks>
         </member>
-        <member name="F:OpenMetaverse.Animations.BLOW_KISS">
-            <summary>Agent blowing a kiss</summary>
+        <member name="M:OpenMetaverse.Primitive.ParticleSystem.#ctor(System.Byte[],System.Int32)">
+            <summary>
+            Decodes a byte[] array into a ParticleSystem Object
+            </summary>
+            <param name="data">ParticleSystem object</param>
+            <param name="pos">Start position for BitPacker</param>
         </member>
-        <member name="F:OpenMetaverse.Animations.BORED">
-            <summary>Agent with bored expression on face</summary>
+        <member name="M:OpenMetaverse.Primitive.ParticleSystem.GetBytes">
+            <summary>
+            Generate byte[] array from particle data
+            </summary>
+            <returns>Byte array</returns>
         </member>
-        <member name="F:OpenMetaverse.Animations.BOW">
-            <summary>Agent bowing to audience</summary>
+        <member name="T:OpenMetaverse.Primitive.ParticleSystem.SourcePattern">
+            <summary>
+            Particle source pattern
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.BRUSH">
-            <summary>Agent brushing himself/herself off</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.None">
+            <summary>None</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.BUSY">
-            <summary>Agent in busy mode</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Drop">
+            <summary>Drop particles from source position with no force</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.CLAP">
-            <summary>Agent clapping hands</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Explode">
+            <summary>"Explode" particles in all directions</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.COURTBOW">
-            <summary>Agent doing a curtsey bow</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Angle">
+            <summary>Particles shoot across a 2D area</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.CROUCH">
-            <summary>Agent crouching</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.AngleCone">
+            <summary>Particles shoot across a 3D Cone</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.CROUCHWALK">
-            <summary>Agent crouching while walking</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.AngleConeEmpty">
+            <summary>Inverse of AngleCone (shoot particles everywhere except the 3D cone defined</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.CRY">
-            <summary>Agent crying</summary>
+        <member name="T:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags">
+            <summary>
+            Particle Data Flags
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.CUSTOMIZE">
-            <summary>Agent unanimated with arms out (e.g. setting appearance)</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.None">
+            <summary>None</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.CUSTOMIZE_DONE">
-            <summary>Agent re-animated after set appearance finished</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.InterpColor">
+            <summary>Interpolate color and alpha from start to end</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.DANCE1">
-            <summary>Agent dancing</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.InterpScale">
+            <summary>Interpolate scale from start to end</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.DANCE2">
-            <summary>Agent dancing</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Bounce">
+            <summary>Bounce particles off particle sources Z height</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.DANCE3">
-            <summary>Agent dancing</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Wind">
+            <summary>velocity of particles is dampened toward the simulators wind</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.DANCE4">
-            <summary>Agent dancing</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.FollowSrc">
+            <summary>Particles follow the source</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.DANCE5">
-            <summary>Agent dancing</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.FollowVelocity">
+            <summary>Particles point towards the direction of source's velocity</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.DANCE6">
-            <summary>Agent dancing</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.TargetPos">
+            <summary>Target of the particles</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.DANCE7">
-            <summary>Agent dancing</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.TargetLinear">
+            <summary>Particles are sent in a straight line</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.DANCE8">
-            <summary>Agent dancing</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Emissive">
+            <summary>Particles emit a glow</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.DEAD">
-            <summary>Agent on ground unanimated</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Beam">
+            <summary>used for point/grab/touch</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.DRINK">
-            <summary>Agent boozing it up</summary>
-        </member>
-        <member name="F:OpenMetaverse.Animations.EMBARRASSED">
-            <summary>Agent with embarassed expression on face</summary>
-        </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_AFRAID">
-            <summary>Agent with afraid expression on face</summary>
+        <member name="T:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags">
+            <summary>
+            Particle Flags Enum
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_ANGER">
-            <summary>Agent with angry expression on face</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.None">
+            <summary>None</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_BORED">
-            <summary>Agent with bored expression on face</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.ObjectRelative">
+            <summary>Acceleration and velocity for particles are
+            relative to the object rotation</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_CRY">
-            <summary>Agent crying</summary>
+        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.UseNewAngle">
+            <summary>Particles use new 'correct' angle parameters</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_DISDAIN">
-            <summary>Agent showing disdain (dislike) for something</summary>
+        <member name="T:OpenMetaverse.Primitive.TextureAnimMode">
+            <summary>
+            Texture animation mode
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_EMBARRASSED">
-            <summary>Agent with embarassed expression on face</summary>
+        <member name="F:OpenMetaverse.Primitive.TextureAnimMode.ANIM_OFF">
+            <summary>Disable texture animation</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_FROWN">
-            <summary>Agent with frowning expression on face</summary>
+        <member name="F:OpenMetaverse.Primitive.TextureAnimMode.ANIM_ON">
+            <summary>Enable texture animation</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_KISS">
-            <summary>Agent with kissy face</summary>
+        <member name="F:OpenMetaverse.Primitive.TextureAnimMode.LOOP">
+            <summary>Loop when animating textures</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_LAUGH">
-            <summary>Agent expressing laughgter</summary>
+        <member name="F:OpenMetaverse.Primitive.TextureAnimMode.REVERSE">
+            <summary>Animate in reverse direction</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_OPEN_MOUTH">
-            <summary>Agent with open mouth</summary>
+        <member name="F:OpenMetaverse.Primitive.TextureAnimMode.PING_PONG">
+            <summary>Animate forward then reverse</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_REPULSED">
-            <summary>Agent with repulsed expression on face</summary>
+        <member name="F:OpenMetaverse.Primitive.TextureAnimMode.SMOOTH">
+            <summary>Slide texture smoothly instead of frame-stepping</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_SAD">
-            <summary>Agent expressing sadness</summary>
+        <member name="F:OpenMetaverse.Primitive.TextureAnimMode.ROTATE">
+            <summary>Rotate texture instead of using frames</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_SHRUG">
-            <summary>Agent shrugging shoulders</summary>
+        <member name="F:OpenMetaverse.Primitive.TextureAnimMode.SCALE">
+            <summary>Scale texture instead of using frames</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_SMILE">
-            <summary>Agent with a smile</summary>
+        <member name="T:OpenMetaverse.Primitive.TextureEntryFace">
+            <summary>
+            A single textured face. Don't instantiate this class yourself, use the
+            methods in TextureEntry
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_SURPRISE">
-            <summary>Agent expressing surprise</summary>
+        <member name="M:OpenMetaverse.Primitive.TextureEntryFace.#ctor(OpenMetaverse.Primitive.TextureEntryFace)">
+            <summary>
+            Contains the definition for individual faces
+            </summary>
+            <param name="defaultTexture"></param>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_TONGUE_OUT">
-            <summary>Agent sticking tongue out</summary>
+        <member name="M:OpenMetaverse.Primitive.TextureEntryFace.ToString">
+            <summary>
+            
+            </summary>
+            <returns></returns>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_TOOTHSMILE">
-            <summary>Agent with big toothy smile</summary>
+        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.material">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_WINK">
-            <summary>Agent winking</summary>
+        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.media">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.EXPRESS_WORRY">
-            <summary>Agent expressing worry</summary>
+        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.RGBA">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.FALLDOWN">
-            <summary>Agent falling down</summary>
+        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.RepeatU">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.FEMALE_WALK">
-            <summary>Agent walking (feminine version)</summary>
+        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.RepeatV">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.FINGER_WAG">
-            <summary>Agent wagging finger (disapproval)</summary>
+        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.OffsetU">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.FIST_PUMP">
-            <summary>I'm not sure I want to know</summary>
+        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.OffsetV">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.FLY">
-            <summary>Agent in superman position</summary>
+        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.Rotation">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.FLYSLOW">
-            <summary>Agent in superman position</summary>
+        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.Glow">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.HELLO">
-            <summary>Agent greeting another</summary>
+        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.Bump">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.HOLD_BAZOOKA_R">
-            <summary>Agent holding bazooka (right handed)</summary>
+        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.MediaFlags">
+            <summary>In the future this will specify whether a webpage is
+            attached to this face</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.HOLD_BOW_L">
-            <summary>Agent holding a bow (left handed)</summary>
+        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.TextureID">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.HOLD_HANDGUN_R">
-            <summary>Agent holding a handgun (right handed)</summary>
+        <member name="T:OpenMetaverse.Primitive.TextureEntry">
+            <summary>
+            Represents all of the texturable faces for an object
+            </summary>
+            <remarks>Grid objects have infinite faces, with each face
+            using the properties of the default face unless set otherwise. So if
+            you have a TextureEntry with a default texture uuid of X, and face 18
+            has a texture UUID of Y, every face would be textured with X except for
+            face 18 that uses Y. In practice however, primitives utilize a maximum
+            of nine faces</remarks>
         </member>
-        <member name="F:OpenMetaverse.Animations.HOLD_RIFLE_R">
-            <summary>Agent holding a rifle (right handed)</summary>
+        <member name="F:OpenMetaverse.Primitive.TextureEntry.DefaultTexture">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.HOLD_THROW_R">
-            <summary>Agent throwing an object (right handed)</summary>
+        <member name="F:OpenMetaverse.Primitive.TextureEntry.FaceTextures">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.HOVER">
-            <summary>Agent in static hover</summary>
+        <member name="M:OpenMetaverse.Primitive.TextureEntry.#ctor(OpenMetaverse.UUID)">
+            <summary>
+            Constructor that takes a default texture UUID
+            </summary>
+            <param name="defaultTextureID">Texture UUID to use as the default texture</param>
         </member>
-        <member name="F:OpenMetaverse.Animations.HOVER_DOWN">
-            <summary>Agent hovering downward</summary>
+        <member name="M:OpenMetaverse.Primitive.TextureEntry.#ctor(OpenMetaverse.Primitive.TextureEntryFace)">
+            <summary>
+            Constructor that takes a <code>TextureEntryFace</code> for the
+            default face
+            </summary>
+            <param name="defaultFace">Face to use as the default face</param>
         </member>
-        <member name="F:OpenMetaverse.Animations.HOVER_UP">
-            <summary>Agent hovering upward</summary>
+        <member name="M:OpenMetaverse.Primitive.TextureEntry.#ctor(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Constructor that creates the TextureEntry class from a byte array
+            </summary>
+            <param name="data">Byte array containing the TextureEntry field</param>
+            <param name="pos">Starting position of the TextureEntry field in 
+            the byte array</param>
+            <param name="length">Length of the TextureEntry field, in bytes</param>
         </member>
-        <member name="F:OpenMetaverse.Animations.IMPATIENT">
-            <summary>Agent being impatient</summary>
+        <member name="M:OpenMetaverse.Primitive.TextureEntry.CreateFace(System.UInt32)">
+            <summary>
+            This will either create a new face if a custom face for the given
+            index is not defined, or return the custom face for that index if
+            it already exists
+            </summary>
+            <param name="index">The index number of the face to create or 
+            retrieve</param>
+            <returns>A TextureEntryFace containing all the properties for that
+            face</returns>
         </member>
-        <member name="F:OpenMetaverse.Animations.JUMP">
-            <summary>Agent jumping</summary>
+        <member name="M:OpenMetaverse.Primitive.TextureEntry.GetFace(System.UInt32)">
+            <summary>
+            
+            </summary>
+            <param name="index"></param>
+            <returns></returns>
         </member>
-        <member name="F:OpenMetaverse.Animations.JUMP_FOR_JOY">
-            <summary>Agent jumping with fervor</summary>
+        <member name="M:OpenMetaverse.Primitive.TextureEntry.GetOSD">
+            <summary>
+            
+            </summary>
+            <returns></returns>
         </member>
-        <member name="F:OpenMetaverse.Animations.KISS_MY_BUTT">
-            <summary>Agent point to lips then rear end</summary>
+        <member name="M:OpenMetaverse.Primitive.TextureEntry.GetBytes">
+            <summary>
+            
+            </summary>
+            <returns></returns>
         </member>
-        <member name="F:OpenMetaverse.Animations.LAND">
-            <summary>Agent landing from jump, finished flight, etc</summary>
+        <member name="M:OpenMetaverse.Primitive.TextureEntry.ToString">
+            <summary>
+            
+            </summary>
+            <returns></returns>
         </member>
-        <member name="F:OpenMetaverse.Animations.LAUGH_SHORT">
-            <summary>Agent laughing</summary>
+        <member name="T:OpenMetaverse.Primitive.TextureAnimation">
+            <summary>
+            Controls the texture animation of a particular prim
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.MEDIUM_LAND">
-            <summary>Agent landing from jump, finished flight, etc</summary>
+        <member name="F:OpenMetaverse.Primitive.TextureAnimation.Flags">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.MOTORCYCLE_SIT">
-            <summary>Agent sitting on a motorcycle</summary>
+        <member name="F:OpenMetaverse.Primitive.TextureAnimation.Face">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.MUSCLE_BEACH">
+        <member name="F:OpenMetaverse.Primitive.TextureAnimation.SizeX">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.NO">
-            <summary>Agent moving head side to side</summary>
+        <member name="F:OpenMetaverse.Primitive.TextureAnimation.SizeY">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.NO_UNHAPPY">
-            <summary>Agent moving head side to side with unhappy expression</summary>
+        <member name="F:OpenMetaverse.Primitive.TextureAnimation.Start">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.NYAH_NYAH">
-            <summary>Agent taunting another</summary>
+        <member name="F:OpenMetaverse.Primitive.TextureAnimation.Length">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.ONETWO_PUNCH">
+        <member name="F:OpenMetaverse.Primitive.TextureAnimation.Rate">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.PEACE">
-            <summary>Agent giving peace sign</summary>
+        <member name="M:OpenMetaverse.Primitive.TextureAnimation.#ctor(System.Byte[],System.Int32)">
+            <summary>
+            
+            </summary>
+            <param name="data"></param>
+            <param name="pos"></param>
         </member>
-        <member name="F:OpenMetaverse.Animations.POINT_ME">
-            <summary>Agent pointing at self</summary>
-        </member>
-        <member name="F:OpenMetaverse.Animations.POINT_YOU">
-            <summary>Agent pointing at another</summary>
-        </member>
-        <member name="F:OpenMetaverse.Animations.PRE_JUMP">
-            <summary>Agent preparing for jump (bending knees)</summary>
+        <member name="M:OpenMetaverse.Primitive.TextureAnimation.GetBytes">
+            <summary>
+            
+            </summary>
+            <returns></returns>
         </member>
-        <member name="F:OpenMetaverse.Animations.PUNCH_LEFT">
-            <summary>Agent punching with left hand</summary>
+        <member name="T:OpenMetaverse.Rendering.IRendering">
+            <summary>
+            Abstract base for rendering plugins
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.PUNCH_RIGHT">
-            <summary>Agent punching with right hand</summary>
+        <member name="M:OpenMetaverse.Rendering.IRendering.GenerateSimpleMesh(OpenMetaverse.Primitive,OpenMetaverse.Rendering.DetailLevel)">
+            <summary>
+            Generates a basic mesh structure from a primitive
+            </summary>
+            <param name="prim">Primitive to generate the mesh from</param>
+            <param name="lod">Level of detail to generate the mesh at</param>
+            <returns>The generated mesh</returns>
         </member>
-        <member name="F:OpenMetaverse.Animations.REPULSED">
-            <summary>Agent acting repulsed</summary>
+        <member name="M:OpenMetaverse.Rendering.IRendering.GenerateFacetedMesh(OpenMetaverse.Primitive,OpenMetaverse.Rendering.DetailLevel)">
+            <summary>
+            Generates a a series of faces, each face containing a mesh and
+            metadata
+            </summary>
+            <param name="prim">Primitive to generate the mesh from</param>
+            <param name="lod">Level of detail to generate the mesh at</param>
+            <returns>The generated mesh</returns>
         </member>
-        <member name="F:OpenMetaverse.Animations.ROUNDHOUSE_KICK">
-            <summary>Agent trying to be Chuck Norris</summary>
+        <member name="M:OpenMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List{OpenMetaverse.Rendering.Vertex},OpenMetaverse.Vector3,OpenMetaverse.Primitive.TextureEntryFace)">
+            <summary>
+            Apply texture coordinate modifications from a
+            <seealso cref="!:TextureEntryFace"/> to a list of vertices
+            </summary>
+            <param name="vertices">Vertex list to modify texture coordinates for</param>
+            <param name="center">Center-point of the face</param>
+            <param name="teFace">Face texture parameters</param>
         </member>
-        <member name="F:OpenMetaverse.Animations.RPS_COUNTDOWN">
-            <summary>Rocks, Paper, Scissors 1, 2, 3</summary>
+        <member name="T:OpenMetaverse.ProfileFlags">
+            <summary>
+            Avatar profile flags
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.RPS_PAPER">
-            <summary>Agent with hand flat over other hand</summary>
+        <member name="T:OpenMetaverse.Avatar">
+            <summary>
+            Represents an avatar (other than your own)
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.RPS_ROCK">
-            <summary>Agent with fist over other hand</summary>
+        <member name="F:OpenMetaverse.Avatar.Groups">
+            <summary>Groups that this avatar is a member of</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.RPS_SCISSORS">
-            <summary>Agent with two fingers spread over other hand</summary>
+        <member name="F:OpenMetaverse.Avatar.ProfileStatistics">
+            <summary>Positive and negative ratings</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.RUN">
-            <summary>Agent running</summary>
+        <member name="F:OpenMetaverse.Avatar.ProfileProperties">
+            <summary>Avatar properties including about text, profile URL, image IDs and 
+            publishing settings</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SAD">
-            <summary>Agent appearing sad</summary>
+        <member name="F:OpenMetaverse.Avatar.ProfileInterests">
+            <summary>Avatar interests including spoken languages, skills, and "want to"
+            choices</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SALUTE">
-            <summary>Agent saluting</summary>
+        <member name="F:OpenMetaverse.Avatar.ControlFlags">
+            <summary>Movement control flags for avatars. Typically not set or used by
+            clients. To move your avatar, use Client.Self.Movement instead</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SHOOT_BOW_L">
-            <summary>Agent shooting bow (left handed)</summary>
+        <member name="M:OpenMetaverse.Avatar.#ctor">
+            <summary>
+            Default constructor
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SHOUT">
-            <summary>Agent cupping mouth as if shouting</summary>
+        <member name="P:OpenMetaverse.Avatar.FirstName">
+            <summary>First name</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SHRUG">
-            <summary>Agent shrugging shoulders</summary>
+        <member name="P:OpenMetaverse.Avatar.LastName">
+            <summary>Last name</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SIT">
-            <summary>Agent in sit position</summary>
+        <member name="P:OpenMetaverse.Avatar.Name">
+            <summary>Full name</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SIT_FEMALE">
-            <summary>Agent in sit position (feminine)</summary>
+        <member name="P:OpenMetaverse.Avatar.GroupName">
+            <summary>Active group</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SIT_GENERIC">
-            <summary>Agent in sit position (generic)</summary>
+        <member name="T:OpenMetaverse.Avatar.Statistics">
+            <summary>
+            Positive and negative ratings
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SIT_GROUND">
-            <summary>Agent sitting on ground</summary>
+        <member name="F:OpenMetaverse.Avatar.Statistics.BehaviorPositive">
+            <summary>Positive ratings for Behavior</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SIT_GROUND_staticRAINED">
-            <summary>Agent sitting on ground</summary>
+        <member name="F:OpenMetaverse.Avatar.Statistics.BehaviorNegative">
+            <summary>Negative ratings for Behavior</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SIT_TO_STAND">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Avatar.Statistics.AppearancePositive">
+            <summary>Positive ratings for Appearance</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SLEEP">
-            <summary>Agent sleeping on side</summary>
+        <member name="F:OpenMetaverse.Avatar.Statistics.AppearanceNegative">
+            <summary>Negative ratings for Appearance</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SMOKE_IDLE">
-            <summary>Agent smoking</summary>
+        <member name="F:OpenMetaverse.Avatar.Statistics.BuildingPositive">
+            <summary>Positive ratings for Building</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SMOKE_INHALE">
-            <summary>Agent inhaling smoke</summary>
+        <member name="F:OpenMetaverse.Avatar.Statistics.BuildingNegative">
+            <summary>Negative ratings for Building</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SMOKE_THROW_DOWN">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Avatar.Statistics.GivenPositive">
+            <summary>Positive ratings given by this avatar</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SNAPSHOT">
-            <summary>Agent taking a picture</summary>
+        <member name="F:OpenMetaverse.Avatar.Statistics.GivenNegative">
+            <summary>Negative ratings given by this avatar</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.STAND">
-            <summary>Agent standing</summary>
+        <member name="T:OpenMetaverse.Avatar.AvatarProperties">
+            <summary>
+            Avatar properties including about text, profile URL, image IDs and 
+            publishing settings
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.STANDUP">
-            <summary>Agent standing up</summary>
+        <member name="F:OpenMetaverse.Avatar.AvatarProperties.FirstLifeText">
+            <summary>First Life about text</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.STAND_1">
-            <summary>Agent standing</summary>
+        <member name="F:OpenMetaverse.Avatar.AvatarProperties.FirstLifeImage">
+            <summary>First Life image ID</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.STAND_2">
-            <summary>Agent standing</summary>
+        <member name="F:OpenMetaverse.Avatar.AvatarProperties.Partner">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.STAND_3">
-            <summary>Agent standing</summary>
+        <member name="F:OpenMetaverse.Avatar.AvatarProperties.AboutText">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.STAND_4">
-            <summary>Agent standing</summary>
+        <member name="F:OpenMetaverse.Avatar.AvatarProperties.BornOn">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.STRETCH">
-            <summary>Agent stretching</summary>
+        <member name="F:OpenMetaverse.Avatar.AvatarProperties.CharterMember">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.STRIDE">
-            <summary>Agent in stride (fast walk)</summary>
+        <member name="F:OpenMetaverse.Avatar.AvatarProperties.ProfileImage">
+            <summary>Profile image ID</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SURF">
-            <summary>Agent surfing</summary>
+        <member name="F:OpenMetaverse.Avatar.AvatarProperties.Flags">
+            <summary>Flags of the profile</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SURPRISE">
-            <summary>Agent acting surprised</summary>
+        <member name="F:OpenMetaverse.Avatar.AvatarProperties.ProfileURL">
+            <summary>Web URL for this profile</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.SWORD_STRIKE">
-            <summary>Agent striking with a sword</summary>
+        <member name="P:OpenMetaverse.Avatar.AvatarProperties.AllowPublish">
+            <summary>Should this profile be published on the web</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.TALK">
-            <summary>Agent talking (lips moving)</summary>
+        <member name="P:OpenMetaverse.Avatar.AvatarProperties.Online">
+            <summary>Avatar Online Status</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.TANTRUM">
-            <summary>Agent throwing a tantrum</summary>
+        <member name="P:OpenMetaverse.Avatar.AvatarProperties.MaturePublish">
+            <summary>Is this a mature profile</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.THROW_R">
-            <summary>Agent throwing an object (right handed)</summary>
+        <member name="P:OpenMetaverse.Avatar.AvatarProperties.Identified">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.TRYON_SHIRT">
-            <summary>Agent trying on a shirt</summary>
+        <member name="P:OpenMetaverse.Avatar.AvatarProperties.Transacted">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.TURNLEFT">
-            <summary>Agent turning to the left</summary>
+        <member name="T:OpenMetaverse.Avatar.Interests">
+            <summary>
+            Avatar interests including spoken languages, skills, and "want to"
+            choices
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.TURNRIGHT">
-            <summary>Agent turning to the right</summary>
+        <member name="F:OpenMetaverse.Avatar.Interests.LanguagesText">
+            <summary>Languages profile field</summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.TYPE">
-            <summary>Agent typing</summary>
+        <member name="F:OpenMetaverse.Avatar.Interests.SkillsMask">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.WALK">
-            <summary>Agent walking</summary>
+        <member name="F:OpenMetaverse.Avatar.Interests.SkillsText">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.WHISPER">
-            <summary>Agent whispering</summary>
+        <member name="F:OpenMetaverse.Avatar.Interests.WantToMask">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.WHISTLE">
-            <summary>Agent whispering with fingers in mouth</summary>
+        <member name="F:OpenMetaverse.Avatar.Interests.WantToText">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.WINK">
-            <summary>Agent winking</summary>
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.StartDaemon(System.String,System.String)">
+            <summary>
+            Starts a thread that keeps the daemon running
+            </summary>
+            <param name="path"></param>
+            <param name="args"></param>
         </member>
-        <member name="F:OpenMetaverse.Animations.WINK_HOLLYWOOD">
-            <summary>Agent winking</summary>
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.StopDaemon">
+            <summary>
+            Stops the daemon and the thread keeping it running
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Animations.WORRY">
-            <summary>Agent worried</summary>
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectToDaemon(System.String,System.Int32)">
+            <summary>
+            
+            </summary>
+            <param name="address"></param>
+            <param name="port"></param>
+            <returns></returns>
         </member>
-        <member name="F:OpenMetaverse.Animations.YES">
-            <summary>Agent nodding yes</summary>
-        </member>
-        <member name="F:OpenMetaverse.Animations.YES_HAPPY">
-            <summary>Agent nodding yes with happy face</summary>
-        </member>
-        <member name="F:OpenMetaverse.Animations.YOGA_FLOAT">
-            <summary>Agent floating with legs and arms crossed</summary>
-        </member>
-        <member name="T:OpenMetaverse.Assets.AssetScriptBinary">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxGetCaptureDevices">
             <summary>
-            Represents an AssetScriptBinary object containing the 
-            LSO compiled bytecode of an LSL script
+            This is used to get a list of audio devices that can be used for capture (input) of voice.
             </summary>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Assets.Asset">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxGetRenderDevices">
             <summary>
-            Base class for all Asset types
+            This is used to get a list of audio devices that can be used for render (playback) of voice.
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Assets.Asset.AssetData">
-            <summary>A byte array containing the raw asset data</summary>
-        </member>
-        <member name="F:OpenMetaverse.Assets.Asset.Temporary">
-            <summary>True if the asset it only stored on the server temporarily</summary>
-        </member>
-        <member name="F:OpenMetaverse.Assets.Asset._AssetID">
-            <summary>A unique ID</summary>
-        </member>
-        <member name="M:OpenMetaverse.Assets.Asset.#ctor">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetRenderDevice(System.String)">
             <summary>
-            Construct a new Asset object
+            This command is used to select the render device.
             </summary>
+            <param name="RenderDeviceSpecifier">The name of the device as returned by the Aux.GetRenderDevices command.</param>
         </member>
-        <member name="M:OpenMetaverse.Assets.Asset.#ctor(OpenMetaverse.UUID,System.Byte[])">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetCaptureDevice(System.String)">
             <summary>
-            Construct a new Asset object
+            This command is used to select the capture device.
             </summary>
-            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
-            <param name="assetData">A byte array containing the raw asset data</param>
+            <param name="CaptureDeviceSpecifier">The name of the device as returned by the Aux.GetCaptureDevices command.</param>
         </member>
-        <member name="M:OpenMetaverse.Assets.Asset.Encode">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxCaptureAudioStart(System.Int32)">
             <summary>
-            Regenerates the <code>AssetData</code> byte array from the properties 
-            of the derived class.
+            This command is used to start the audio capture process which will cause
+            AuxAudioProperty Events to be raised. These events can be used to display a
+            microphone VU meter for the currently selected capture device. This command
+            should not be issued if the user is on a call.
             </summary>
+            <param name="Duration">(unused but required)</param>
+            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.Assets.Asset.Decode">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxCaptureAudioStop">
             <summary>
-            Decodes the AssetData, placing it in appropriate properties of the derived
-            class.
+            This command is used to stop the audio capture process.
             </summary>
-            <returns>True if the asset decoding succeeded, otherwise false</returns>
-        </member>
-        <member name="P:OpenMetaverse.Assets.Asset.AssetID">
-            <summary>The assets unique ID</summary>
+            <returns></returns>
         </member>
-        <member name="P:OpenMetaverse.Assets.Asset.AssetType">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetMicLevel(System.Int32)">
             <summary>
-            The "type" of asset, Notecard, Animation, etc
+            This command is used to set the mic volume while in the audio tuning process.
+            Once an acceptable mic level is attained, the application must issue a
+            connector set mic volume command to have that level be used while on voice
+            calls.
             </summary>
+            <param name="Level">the microphone volume (-100 to 100 inclusive)</param>
+            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetScriptBinary.#ctor">
-            <summary>Initializes a new instance of an AssetScriptBinary object</summary>
-        </member>
-        <member name="M:OpenMetaverse.Assets.AssetScriptBinary.#ctor(OpenMetaverse.UUID,System.Byte[])">
-            <summary>Initializes a new instance of an AssetScriptBinary object with parameters</summary>
-            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
-            <param name="assetData">A byte array containing the raw asset data</param>
-        </member>
-        <member name="M:OpenMetaverse.Assets.AssetScriptBinary.Encode">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetSpeakerLevel(System.Int32)">
             <summary>
-            TODO: Encodes a scripts contents into a LSO Bytecode file
+            This command is used to set the speaker volume while in the audio tuning
+            process. Once an acceptable speaker level is attained, the application must
+            issue a connector set speaker volume command to have that level be used while
+            on voice calls.
             </summary>
+            <param name="Level">the speaker volume (-100 to 100 inclusive)</param>
+            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetScriptBinary.Decode">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorCreate(System.String,System.String,System.UInt16,System.UInt16,OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings)">
             <summary>
-            TODO: Decode LSO Bytecode into a string
+            This is used to initialize and stop the Connector as a whole. The Connector
+            Create call must be completed successfully before any other requests are made
+            (typically during application initialization). The shutdown should be called
+            when the application is shutting down to gracefully release resources
             </summary>
-            <returns>true</returns>
-        </member>
-        <member name="P:OpenMetaverse.Assets.AssetScriptBinary.AssetType">
-            <summary>Override the base classes AssetType</summary>
+            <param name="ClientName">A string value indicting the Application name</param>
+            <param name="AccountManagementServer">URL for the management server</param>
+            <param name="Logging">LoggingSettings</param>
+            <param name="MaximumPort"></param>
+            <param name="MinimumPort"></param>
         </member>
-        <member name="T:OpenMetaverse.Assets.GestureStepType">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorInitiateShutdown(System.String)">
             <summary>
-            Type of gesture step
+            Shutdown Connector -- Should be called when the application is shutting down
+            to gracefully release resources
             </summary>
+            <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
         </member>
-        <member name="T:OpenMetaverse.Assets.GestureStep">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorMuteLocalMic(System.String,System.Boolean)">
             <summary>
-            Base class for gesture steps
+            Mute or unmute the microphone
             </summary>
+            <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
+            <param name="Mute">true (mute) or false (unmute)</param>
         </member>
-        <member name="P:OpenMetaverse.Assets.GestureStep.GestureStepType">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorMuteLocalSpeaker(System.String,System.Boolean)">
             <summary>
-            Retururns what kind of gesture step this is
+            Mute or unmute the speaker
             </summary>
+            <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
+            <param name="Mute">true (mute) or false (unmute)</param>
         </member>
-        <member name="T:OpenMetaverse.Assets.GestureStepAnimation">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorSetLocalMicVolume(System.String,System.Int32)">
             <summary>
-            Describes animation step of a gesture
+            Set microphone volume
             </summary>
+            <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
+            <param name="Value">The level of the audio, a number between -100 and 100 where
+            0 represents ‘normal’ speaking volume</param>
         </member>
-        <member name="F:OpenMetaverse.Assets.GestureStepAnimation.AnimationStart">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorSetLocalSpeakerVolume(System.String,System.Int32)">
             <summary>
-            If true, this step represents start of animation, otherwise animation stop
+            Set local speaker volume
             </summary>
+            <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
+            <param name="Value">The level of the audio, a number between -100 and 100 where
+            0 represents ‘normal’ speaking volume</param>
         </member>
-        <member name="F:OpenMetaverse.Assets.GestureStepAnimation.ID">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionCreate(System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String)">
             <summary>
-            Animation asset <see cref="T:OpenMetaverse.UUID"/>
+            Create a Session
+            Sessions typically represent a connection to a media session with one or more
+            participants. This is used to generate an ‘outbound’ call to another user or
+            channel. The specifics depend on the media types involved. A session handle is
+            required to control the local user functions within the session (or remote
+            users if the current account has rights to do so). Currently creating a
+            session automatically connects to the audio media, there is no need to call
+            Session.Connect at this time, this is reserved for future use.
             </summary>
+            <param name="AccountHandle">Handle returned from successful Connector ‘create’ request</param>
+            <param name="URI">This is the URI of the terminating point of the session (ie who/what is being called)</param>
+            <param name="Name">This is the display name of the entity being called (user or channel)</param>
+            <param name="Password">Only needs to be supplied when the target URI is password protected</param>
+            <param name="PasswordHashAlgorithm">This indicates the format of the password as passed in. This can either be
+            “ClearText” or “SHA1UserName”. If this element does not exist, it is assumed to be “ClearText”. If it is
+            “SHA1UserName”, the password as passed in is the SHA1 hash of the password and username concatenated together,
+            then base64 encoded, with the final “=” character stripped off.</param>
+            <param name="JoinAudio"></param>
+            <param name="JoinText"></param>
+            <returns></returns>
         </member>
-        <member name="F:OpenMetaverse.Assets.GestureStepAnimation.Name">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionConnect(System.String,System.String)">
             <summary>
-            Animation inventory name
+            Used to accept a call
             </summary>
+            <param name="SessionHandle">SessionHandle such as received from SessionNewEvent</param>
+            <param name="AudioMedia">"default"</param>
+            <returns></returns>
         </member>
-        <member name="P:OpenMetaverse.Assets.GestureStepAnimation.GestureStepType">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionRenderAudioStart(System.String,System.Boolean)">
             <summary>
-            Returns what kind of gesture step this is
+            This command is used to start the audio render process, which will then play
+            the passed in file through the selected audio render device. This command
+            should not be issued if the user is on a call.
             </summary>
+            <param name="SoundFilePath">The fully qualified path to the sound file.</param>
+            <param name="Loop">True if the file is to be played continuously and false if it is should be played once.</param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Assets.GestureStepSound">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionRenderAudioStop(System.String)">
             <summary>
-            Describes sound step of a gesture
+            This command is used to stop the audio render process.
             </summary>
+            <param name="SoundFilePath">The fully qualified path to the sound file issued in the start render command.</param>
+            <returns></returns>
         </member>
-        <member name="F:OpenMetaverse.Assets.GestureStepSound.ID">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionTerminate(System.String)">
             <summary>
-            Sound asset <see cref="T:OpenMetaverse.UUID"/>
+            This is used to ‘end’ an established session (i.e. hang-up or disconnect).
             </summary>
+            <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param>
+            <returns></returns>
         </member>
-        <member name="F:OpenMetaverse.Assets.GestureStepSound.Name">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionSet3DPosition(System.String,OpenMetaverse.Voice.VoiceGateway.VoicePosition,OpenMetaverse.Voice.VoiceGateway.VoicePosition)">
             <summary>
-            Sound inventory name
+            Set the combined speaking and listening position in 3D space.
+            There appears to be no response to this request.
             </summary>
+            <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param>
+            <param name="SpeakerPosition">Speaking position</param>
+            <param name="ListenerPosition">Listening position</param>
+            <returns></returns>
         </member>
-        <member name="P:OpenMetaverse.Assets.GestureStepSound.GestureStepType">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionSetParticipantVolumeForMe(System.String,System.String,System.Int32)">
             <summary>
-            Returns what kind of gesture step this is
+            Set User Volume for a particular user. Does not affect how other users hear that user.
             </summary>
+            <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param>
+            <param name="ParticipantURI"></param>
+            <param name="Volume">The level of the audio, a number between -100 and 100 where 0 represents ‘normal’ speaking volume</param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Assets.GestureStepChat">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.AccountLogin(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean)">
             <summary>
-            Describes sound step of a gesture
+            This is used to login a specific user account(s). It may only be called after
+            Connector initialization has completed successfully
             </summary>
+            <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
+            <param name="AccountName">User's account name</param>
+            <param name="AccountPassword">User's account password</param>
+            <param name="AudioSessionAnswerMode">Values may be “AutoAnswer” or “VerifyAnswer”</param>
+            <param name="AccountURI">""</param>
+            <param name="ParticipantPropertyFrequency">This is an integer that specifies how often
+            the daemon will send participant property events while in a channel. If this is not set
+            the default will be “on state change”, which means that the events will be sent when
+            the participant starts talking, stops talking, is muted, is unmuted.
+            The valid values are:
+            0 – Never
+            5 – 10 times per second
+            10 – 5 times per second
+            50 – 1 time per second
+            100 – on participant state change (this is the default)</param>
+            <param name="EnableBuddiesAndPresence">false</param>
+            <returns></returns>
         </member>
-        <member name="F:OpenMetaverse.Assets.GestureStepChat.Text">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.AccountLogout(System.String)">
             <summary>
-            Text to output in chat
+            This is used to logout a user session. It should only be called with a valid AccountHandle.
             </summary>
+            <param name="AccountHandle">Handle returned from successful Connector ‘login’ request</param>
+            <returns></returns>
         </member>
-        <member name="P:OpenMetaverse.Assets.GestureStepChat.GestureStepType">
-            <summary>
-            Returns what kind of gesture step this is
-            </summary>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionCreateResponse">
+            <summary>Response to Session.Create request</summary>
         </member>
-        <member name="T:OpenMetaverse.Assets.GestureStepWait">
-            <summary>
-            Describes sound step of a gesture
-            </summary>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionConnectResponse">
+            <summary>Response to Session.Connect request</summary>
         </member>
-        <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitForAnimation">
-            <summary>
-            If true in this step we wait for all animations to finish
-            </summary>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionRenderAudioStartResponse">
+            <summary>Response to Session.RenderAudioStart request</summary>
         </member>
-        <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitForTime">
-            <summary>
-            If true gesture player should wait for the specified amount of time
-            </summary>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionRenderAudioStopResponse">
+            <summary>Response to Session.RenderAudioStop request</summary>
         </member>
-        <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitTime">
-            <summary>
-            Time in seconds to wait if WaitForAnimation is false
-            </summary>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionTerminateResponse">
+            <summary>Response to Session.Terminate request</summary>
         </member>
-        <member name="P:OpenMetaverse.Assets.GestureStepWait.GestureStepType">
-            <summary>
-            Returns what kind of gesture step this is
-            </summary>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionSetParticipantVolumeForMeResponse">
+            <summary>Response to Session.SetParticipantVolumeForMe request</summary>
         </member>
-        <member name="T:OpenMetaverse.Assets.GestureStepEOF">
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionNewEvent">
+            <summary>Sent when an incoming session occurs</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionStateChangeEvent">
+            <summary>Sent for specific Session state changes (connected, disconnected)</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionParticipantStateChangeEvent">
+            <summary>Sent for specific Participant state changes (new participants, dropped participants)</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionParticipantPropertiesEvent">
+            <summary>Sent for specific Participant Property changes (IsSpeaking, Volume, Energy, etc.)</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnSessionMediaEvent">
+            <summary></summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnConnectorCreateResponse">
+            <summary>Response to Connector.Create request</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnConnectorInitiateShutdownResponse">
+            <summary>Response to Connector.InitiateShutdown request</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnConnectorMuteLocalMicResponse">
+            <summary>Response to Connector.MuteLocalMic request</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnConnectorMuteLocalSpeakerResponse">
+            <summary>Response to Connector.MuteLocalSpeaker request</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnConnectorSetLocalMicVolumeResponse">
+            <summary>Response to Connector.SetLocalMicVolume request</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnConnectorSetLocalSpeakerVolumeResponse">
+            <summary>Response to Connector.SetLocalSpeakerVolume request</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxGetCaptureDevicesResponse">
+            <summary>Response to Aux.GetCaptureDevices request</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxGetRenderDevicesResponse">
+            <summary>Response to Aux.GetRenderDevices request</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxSetRenderDeviceResponse">
+            <summary>Response to Aux.SetRenderDevice request</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxSetCaptureDeviceResponse">
+            <summary>Response to Aux.SetCaptureDevice request</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxCaptureAudioStartResponse">
+            <summary>Response to Aux.CaptureAudioStart request</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxCaptureAudioStopResponse">
+            <summary>Response to Aux.CaptureAudioStop request</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxSetMicLevelResponse">
+            <summary>Response to Aux.SetMicLevel request</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxSetSpeakerLevelResponse">
+            <summary>Response to Aux.SetSpeakerLevel request</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxAudioPropertiesEvent">
+            <summary>Audio Properties Events are sent after audio capture is started.
+            These events are used to display a microphone VU meter</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAccountLoginResponse">
+            <summary>Response to Account.Login request</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAccountLogoutResponse">
+            <summary>Response to Account.Logout request</summary>
+        </member>
+        <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAccountLoginStateChangeEvent">
+            <summary>This event message is sent whenever the login state of the
+            particular Account has transitioned from one value to another</summary>
+        </member>
+        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.Enabled">
+            <summary>Enable logging</summary>
+        </member>
+        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.Folder">
+            <summary>The folder where any logs will be created</summary>
+        </member>
+        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.FileNamePrefix">
+            <summary>This will be prepended to beginning of each log file</summary>
+        </member>
+        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.FileNameSuffix">
+            <summary>The suffix or extension to be appended to each log file</summary>
+        </member>
+        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.LogLevel">
             <summary>
-            Describes the final step of a gesture
+            0: NONE - No logging
+            1: ERROR - Log errors only
+            2: WARNING - Log errors and warnings
+            3: INFO - Log errors, warnings and info
+            4: DEBUG - Log errors, warnings, info and debug
             </summary>
         </member>
-        <member name="P:OpenMetaverse.Assets.GestureStepEOF.GestureStepType">
+        <member name="M:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.#ctor">
             <summary>
-            Returns what kind of gesture step this is
+            Constructor for default logging settings
             </summary>
         </member>
-        <member name="T:OpenMetaverse.Assets.AssetGesture">
+        <member name="T:OpenMetaverse.Voice.VoiceGateway.SessionCreateResponseCallback">
+            <summary>Response to Session.Create request</summary>
+        </member>
+        <member name="T:OpenMetaverse.Voice.VoiceGateway.SessionConnectResponseCallback">
+            <summary>Response to Session.Connect request</summary>
+        </member>
+        <member name="T:OpenMetaverse.Voice.VoiceGateway.SessionRenderAudioStartResponseCallback">
+            <summary>Response to Session.RenderAudioStart request</summary>
+        </member>
+        <member name="T:OpenMetaverse.Voice.VoiceGateway.SessionRenderAudioStopResponseCallback">
+            <summary>Response to Session.RenderAudioStop request</summary>
+        </member>
+        <member name="T:OpenMetaverse.Voice.VoiceGateway.SessionTerminateResponseCallback">
+            <summary>Response to Session.Terminate request</summary>
+        </member>
+        <member name="T:OpenMetaverse.Voice.VoiceGateway.SessionSetParticipantVolumeForMeResponseCallback">
+            <summary>Response to Session.SetParticipantVolumeForMe request</summary>
+        </member>
+        <member name="T:OpenMetaverse.Voice.VoiceGateway.AuxAudioPropertiesEventCallback">
             <summary>
-            Represents a sequence of animations, sounds, and chat actions
+            Audio Properties Events are sent after audio capture is started. These events are used to display a microphone VU meter
             </summary>
+            <param name="MicIsActive">True if voice is detected on the microphone</param>
+            <param name="MicEnergy">audio energy, from 0 to 1</param>
+            <param name="MicVolume">current mic volume</param>
+            <param name="SpeakerVolume">currently unimplemented, and always 0</param>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetGesture.TriggerKey">
+        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoicePosition.Position">
+            <summary>Positional vector of the users position</summary>
+        </member>
+        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoicePosition.Velocity">
+            <summary>Velocity vector of the position</summary>
+        </member>
+        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoicePosition.AtOrientation">
+            <summary>At Orientation (X axis) of the position</summary>
+        </member>
+        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoicePosition.UpOrientation">
+            <summary>Up Orientation (Y axis) of the position</summary>
+        </member>
+        <member name="F:OpenMetaverse.Voice.VoiceGateway.VoicePosition.LeftOrientation">
+            <summary>Left Orientation (Z axis) of the position</summary>
+        </member>
+        <member name="T:OpenMetaverse.Imaging.OpenJPEG">
             <summary>
-            Keyboard key that triggers the gestyre
+            A Wrapper around openjpeg to encode and decode images to and from byte arrays
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetGesture.TriggerKeyMask">
+        <member name="F:OpenMetaverse.Imaging.OpenJPEG.TGA_HEADER_SIZE">
+            <summary>TGA Header size</summary>
+        </member>
+        <member name="F:OpenMetaverse.Imaging.OpenJPEG.OpenJPEGLock">
+            <summary>OpenJPEG is not threadsafe, so this object is used to lock
+            during calls into unmanaged code</summary>
+        </member>
+        <member name="M:OpenMetaverse.Imaging.OpenJPEG.Encode(OpenMetaverse.Imaging.ManagedImage,System.Boolean)">
             <summary>
-            Modifier to the trigger key
+            Encode a <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object into a byte array
             </summary>
+            <param name="image">The <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object to encode</param>
+            <param name="lossless">true to enable lossless conversion, only useful for small images ie: sculptmaps</param>
+            <returns>A byte array containing the encoded Image object</returns>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetGesture.Trigger">
+        <member name="M:OpenMetaverse.Imaging.OpenJPEG.Encode(OpenMetaverse.Imaging.ManagedImage)">
             <summary>
-            String that triggers playing of the gesture sequence
+            Encode a <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object into a byte array
             </summary>
+            <param name="image">The <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object to encode</param>
+            <returns>a byte array of the encoded image</returns>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetGesture.ReplaceWith">
+        <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeToImage(System.Byte[],OpenMetaverse.Imaging.ManagedImage@,System.Drawing.Image@)">
             <summary>
-            Text that replaces trigger in chat once gesture is triggered
+            Decode JPEG2000 data to an <seealso cref="T:System.Drawing.Image"/> and
+            <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/>
             </summary>
+            <param name="encoded">JPEG2000 encoded data</param>
+            <param name="managedImage">ManagedImage object to decode to</param>
+            <param name="image">Image object to decode to</param>
+            <returns>True if the decode succeeds, otherwise false</returns>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetGesture.Sequence">
+        <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeToImage(System.Byte[],OpenMetaverse.Imaging.ManagedImage@)">
             <summary>
-            Sequence of gesture steps
+            
             </summary>
+            <param name="encoded"></param>
+            <param name="managedImage"></param>
+            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetGesture.#ctor">
+        <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeLayerBoundaries(System.Byte[],OpenMetaverse.Imaging.OpenJPEG.J2KLayerInfo[]@,System.Int32@)">
             <summary>
-            Constructs guesture asset
+            
             </summary>
+            <param name="encoded"></param>
+            <param name="layerInfo"></param>
+            <param name="components"></param>
+            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetGesture.#ctor(OpenMetaverse.UUID,System.Byte[])">
+        <member name="M:OpenMetaverse.Imaging.OpenJPEG.EncodeFromImage(System.Drawing.Bitmap,System.Boolean)">
             <summary>
-            Constructs guesture asset
+            Encode a <seealso cref="T:System.Drawing.Bitmap"/> object into a byte array
             </summary>
-            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
-            <param name="assetData">A byte array containing the raw asset data</param>
+            <param name="bitmap">The source <seealso cref="T:System.Drawing.Bitmap"/> object to encode</param>
+            <param name="lossless">true to enable lossless decoding</param>
+            <returns>A byte array containing the source Bitmap object</returns>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetGesture.Encode">
+        <member name="T:OpenMetaverse.Imaging.OpenJPEG.J2KLayerInfo">
             <summary>
-            Encodes gesture asset suitable for uplaod
+            Defines the beginning and ending file positions of a layer in an
+            LRCP-progression JPEG2000 file
             </summary>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetGesture.Decode">
+        <member name="T:OpenMetaverse.Imaging.OpenJPEG.MarshalledImage">
             <summary>
-            Decodes gesture assset into play sequence
+            This structure is used to marshal both encoded and decoded images.
+            MUST MATCH THE STRUCT IN dotnet.h!
             </summary>
-            <returns></returns>
         </member>
-        <member name="P:OpenMetaverse.Assets.AssetGesture.AssetType">
+        <member name="T:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket">
             <summary>
-            Returns asset type
+            Information about a single packet in a JPEG2000 stream
             </summary>
         </member>
-        <member name="T:OpenMetaverse.AgentThrottle">
+        <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.start_pos">
+            <summary>Packet start position</summary>
+        </member>
+        <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.end_ph_pos">
+            <summary>Packet header end position</summary>
+        </member>
+        <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.end_pos">
+            <summary>Packet end position</summary>
+        </member>
+        <member name="T:OpenMetaverse.Assets.GestureStepType">
             <summary>
-            Throttles the network traffic for various different traffic types.
-            Access this class through GridClient.Throttle
+            Type of gesture step
             </summary>
         </member>
-        <member name="M:OpenMetaverse.AgentThrottle.#ctor(OpenMetaverse.GridClient)">
+        <member name="T:OpenMetaverse.Assets.GestureStep">
             <summary>
-            Default constructor, uses a default high total of 1500 KBps (1536000)
+            Base class for gesture steps
             </summary>
         </member>
-        <member name="M:OpenMetaverse.AgentThrottle.#ctor(System.Byte[],System.Int32)">
+        <member name="P:OpenMetaverse.Assets.GestureStep.GestureStepType">
             <summary>
-            Constructor that decodes an existing AgentThrottle packet in to
-            individual values
+            Retururns what kind of gesture step this is
             </summary>
-            <param name="data">Reference to the throttle data in an AgentThrottle
-            packet</param>
-            <param name="pos">Offset position to start reading at in the 
-            throttle data</param>
-            <remarks>This is generally not needed in clients as the server will
-            never send a throttle packet to the client</remarks>
         </member>
-        <member name="M:OpenMetaverse.AgentThrottle.Set">
+        <member name="T:OpenMetaverse.Assets.GestureStepAnimation">
             <summary>
-            Send an AgentThrottle packet to the current server using the 
-            current values
+            Describes animation step of a gesture
             </summary>
         </member>
-        <member name="M:OpenMetaverse.AgentThrottle.Set(OpenMetaverse.Simulator)">
+        <member name="F:OpenMetaverse.Assets.GestureStepAnimation.AnimationStart">
             <summary>
-            Send an AgentThrottle packet to the specified server using the 
-            current values
+            If true, this step represents start of animation, otherwise animation stop
             </summary>
         </member>
-        <member name="M:OpenMetaverse.AgentThrottle.ToBytes">
+        <member name="F:OpenMetaverse.Assets.GestureStepAnimation.ID">
             <summary>
-            Convert the current throttle values to a byte array that can be put
-            in an AgentThrottle packet
+            Animation asset <see cref="T:OpenMetaverse.UUID"/>
             </summary>
-            <returns>Byte array containing all the throttle values</returns>
-        </member>
-        <member name="P:OpenMetaverse.AgentThrottle.Resend">
-            <summary>Maximum bits per second for resending unacknowledged packets</summary>
-        </member>
-        <member name="P:OpenMetaverse.AgentThrottle.Land">
-            <summary>Maximum bits per second for LayerData terrain</summary>
-        </member>
-        <member name="P:OpenMetaverse.AgentThrottle.Wind">
-            <summary>Maximum bits per second for LayerData wind data</summary>
-        </member>
-        <member name="P:OpenMetaverse.AgentThrottle.Cloud">
-            <summary>Maximum bits per second for LayerData clouds</summary>
-        </member>
-        <member name="P:OpenMetaverse.AgentThrottle.Task">
-            <summary>Unknown, includes object data</summary>
-        </member>
-        <member name="P:OpenMetaverse.AgentThrottle.Texture">
-            <summary>Maximum bits per second for textures</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentThrottle.Asset">
-            <summary>Maximum bits per second for downloaded assets</summary>
-        </member>
-        <member name="P:OpenMetaverse.AgentThrottle.Total">
-            <summary>Maximum bits per second the entire connection, divided up
-            between invidiual streams using default multipliers</summary>
-        </member>
-        <member name="T:OpenMetaverse.Rendering.LindenMesh.LODMesh">
+        <member name="F:OpenMetaverse.Assets.GestureStepAnimation.Name">
             <summary>
-            Level of Detail mesh
+            Animation inventory name
             </summary>
         </member>
-        <member name="T:OpenMetaverse.Assets.AssetSound">
+        <member name="P:OpenMetaverse.Assets.GestureStepAnimation.GestureStepType">
             <summary>
-            Represents a Sound Asset
+            Returns what kind of gesture step this is
             </summary>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetSound.#ctor">
-            <summary>Initializes a new instance of an AssetSound object</summary>
-        </member>
-        <member name="M:OpenMetaverse.Assets.AssetSound.#ctor(OpenMetaverse.UUID,System.Byte[])">
-            <summary>Initializes a new instance of an AssetSound object with parameters</summary>
-            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
-            <param name="assetData">A byte array containing the raw asset data</param>
-        </member>
-        <member name="M:OpenMetaverse.Assets.AssetSound.Encode">
+        <member name="T:OpenMetaverse.Assets.GestureStepSound">
             <summary>
-            TODO: Encodes a sound file
+            Describes sound step of a gesture
             </summary>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetSound.Decode">
+        <member name="F:OpenMetaverse.Assets.GestureStepSound.ID">
             <summary>
-            TODO: Decode a sound file
+            Sound asset <see cref="T:OpenMetaverse.UUID"/>
             </summary>
-            <returns>true</returns>
         </member>
-        <member name="P:OpenMetaverse.Assets.AssetSound.AssetType">
-            <summary>Override the base classes AssetType</summary>
-        </member>
-        <member name="T:OpenMetaverse.PacketFrequency">
+        <member name="F:OpenMetaverse.Assets.GestureStepSound.Name">
             <summary>
-            
+            Sound inventory name
             </summary>
         </member>
-        <member name="F:OpenMetaverse.PacketFrequency.Low">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.PacketFrequency.Medium">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.PacketFrequency.High">
-            <summary></summary>
-        </member>
-        <member name="T:OpenMetaverse.FieldType">
+        <member name="P:OpenMetaverse.Assets.GestureStepSound.GestureStepType">
             <summary>
-            
+            Returns what kind of gesture step this is
             </summary>
         </member>
-        <member name="F:OpenMetaverse.FieldType.U8">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.FieldType.U16">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.FieldType.U32">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.FieldType.U64">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.FieldType.S8">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.FieldType.S16">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.FieldType.S32">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Assets.GestureStepChat">
+            <summary>
+            Describes sound step of a gesture
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.FieldType.F32">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.GestureStepChat.Text">
+            <summary>
+            Text to output in chat
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.FieldType.F64">
-            <summary></summary>
+        <member name="P:OpenMetaverse.Assets.GestureStepChat.GestureStepType">
+            <summary>
+            Returns what kind of gesture step this is
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.FieldType.UUID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Assets.GestureStepWait">
+            <summary>
+            Describes sound step of a gesture
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.FieldType.BOOL">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitForAnimation">
+            <summary>
+            If true in this step we wait for all animations to finish
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.FieldType.Vector3">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitForTime">
+            <summary>
+            If true gesture player should wait for the specified amount of time
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.FieldType.Vector3d">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitTime">
+            <summary>
+            Time in seconds to wait if WaitForAnimation is false
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.FieldType.Vector4">
-            <summary></summary>
+        <member name="P:OpenMetaverse.Assets.GestureStepWait.GestureStepType">
+            <summary>
+            Returns what kind of gesture step this is
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.FieldType.Quaternion">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Assets.GestureStepEOF">
+            <summary>
+            Describes the final step of a gesture
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.FieldType.IPADDR">
-            <summary></summary>
+        <member name="P:OpenMetaverse.Assets.GestureStepEOF.GestureStepType">
+            <summary>
+            Returns what kind of gesture step this is
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.FieldType.IPPORT">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Assets.AssetGesture">
+            <summary>
+            Represents a sequence of animations, sounds, and chat actions
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.FieldType.Variable">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Assets.Asset">
+            <summary>
+            Base class for all Asset types
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.FieldType.Fixed">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.Asset.AssetData">
+            <summary>A byte array containing the raw asset data</summary>
         </member>
-        <member name="F:OpenMetaverse.FieldType.Single">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.Asset.Temporary">
+            <summary>True if the asset it only stored on the server temporarily</summary>
         </member>
-        <member name="F:OpenMetaverse.FieldType.Multiple">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.Asset._AssetID">
+            <summary>A unique ID</summary>
         </member>
-        <member name="T:OpenMetaverse.MapField">
+        <member name="M:OpenMetaverse.Assets.Asset.#ctor">
             <summary>
-            
+            Construct a new Asset object
             </summary>
         </member>
-        <member name="F:OpenMetaverse.MapField.KeywordPosition">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Assets.Asset.#ctor(OpenMetaverse.UUID,System.Byte[])">
+            <summary>
+            Construct a new Asset object
+            </summary>
+            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
+            <param name="assetData">A byte array containing the raw asset data</param>
         </member>
-        <member name="F:OpenMetaverse.MapField.Name">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Assets.Asset.Encode">
+            <summary>
+            Regenerates the <code>AssetData</code> byte array from the properties 
+            of the derived class.
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.MapField.Type">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Assets.Asset.Decode">
+            <summary>
+            Decodes the AssetData, placing it in appropriate properties of the derived
+            class.
+            </summary>
+            <returns>True if the asset decoding succeeded, otherwise false</returns>
         </member>
-        <member name="F:OpenMetaverse.MapField.Count">
-            <summary></summary>
+        <member name="P:OpenMetaverse.Assets.Asset.AssetID">
+            <summary>The assets unique ID</summary>
         </member>
-        <member name="M:OpenMetaverse.MapField.CompareTo(System.Object)">
+        <member name="P:OpenMetaverse.Assets.Asset.AssetType">
             <summary>
-            
+            The "type" of asset, Notecard, Animation, etc
             </summary>
-            <param name="obj"></param>
-            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.MapBlock">
+        <member name="F:OpenMetaverse.Assets.AssetGesture.TriggerKey">
             <summary>
-            
+            Keyboard key that triggers the gestyre
             </summary>
         </member>
-        <member name="F:OpenMetaverse.MapBlock.KeywordPosition">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.AssetGesture.TriggerKeyMask">
+            <summary>
+            Modifier to the trigger key
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.MapBlock.Name">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.AssetGesture.Trigger">
+            <summary>
+            String that triggers playing of the gesture sequence
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.MapBlock.Count">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.AssetGesture.ReplaceWith">
+            <summary>
+            Text that replaces trigger in chat once gesture is triggered
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.MapBlock.Fields">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.AssetGesture.Sequence">
+            <summary>
+            Sequence of gesture steps
+            </summary>
         </member>
-        <member name="M:OpenMetaverse.MapBlock.CompareTo(System.Object)">
+        <member name="M:OpenMetaverse.Assets.AssetGesture.#ctor">
             <summary>
-            
+            Constructs guesture asset
             </summary>
-            <param name="obj"></param>
-            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.MapPacket">
+        <member name="M:OpenMetaverse.Assets.AssetGesture.#ctor(OpenMetaverse.UUID,System.Byte[])">
             <summary>
-            
+            Constructs guesture asset
             </summary>
+            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
+            <param name="assetData">A byte array containing the raw asset data</param>
         </member>
-        <member name="F:OpenMetaverse.MapPacket.ID">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.MapPacket.Name">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.MapPacket.Frequency">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.MapPacket.Trusted">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.MapPacket.Encoded">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.MapPacket.Blocks">
-            <summary></summary>
-        </member>
-        <member name="T:OpenMetaverse.ProtocolManager">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="F:OpenMetaverse.ProtocolManager.TypeSizes">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.ProtocolManager.KeywordPositions">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.ProtocolManager.LowMaps">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.ProtocolManager.MediumMaps">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.ProtocolManager.HighMaps">
-            <summary></summary>
-        </member>
-        <member name="M:OpenMetaverse.ProtocolManager.#ctor(System.String,OpenMetaverse.GridClient)">
-            <summary>
-            
-            </summary>
-            <param name="mapFile"></param>
-            <param name="client"></param>
-        </member>
-        <member name="M:OpenMetaverse.ProtocolManager.Command(System.String)">
+        <member name="M:OpenMetaverse.Assets.AssetGesture.Encode">
             <summary>
-            
+            Encodes gesture asset suitable for uplaod
             </summary>
-            <param name="command"></param>
-            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.ProtocolManager.Command(System.Byte[])">
+        <member name="M:OpenMetaverse.Assets.AssetGesture.Decode">
             <summary>
-            
+            Decodes gesture assset into play sequence
             </summary>
-            <param name="data"></param>
             <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.ProtocolManager.Command(System.UInt16,OpenMetaverse.PacketFrequency)">
+        <member name="P:OpenMetaverse.Assets.AssetGesture.AssetType">
             <summary>
-            
+            Returns asset type
             </summary>
-            <param name="command"></param>
-            <param name="frequency"></param>
-            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.ProtocolManager.PrintMap">
+        <member name="T:OpenMetaverse.Settings">
             <summary>
-            
+            Class for controlling various system settings.
             </summary>
+            <remarks>Some values are readonly because they affect things that
+            happen when the GridClient object is initialized, so changing them at 
+            runtime won't do any good. Non-readonly values may affect things that 
+            happen at login or dynamically</remarks>
         </member>
-        <member name="M:OpenMetaverse.ProtocolManager.PrintOneMap(OpenMetaverse.MapPacket[],System.String)">
-            <summary>
-            
-            </summary>
-            <param name="map"></param>
-            <param name="frequency"></param>
+        <member name="F:OpenMetaverse.Settings.AGNI_LOGIN_SERVER">
+            <summary>Main grid login server</summary>
         </member>
-        <member name="M:OpenMetaverse.ProtocolManager.DecodeMapFile(System.String,System.String)">
-            <summary>
-            
-            </summary>
-            <param name="mapFile"></param>
-            <param name="outputFile"></param>
+        <member name="F:OpenMetaverse.Settings.ADITI_LOGIN_SERVER">
+            <summary>Beta grid login server</summary>
         </member>
-        <member name="M:OpenMetaverse.ProtocolManager.LoadMapFile(System.String)">
+        <member name="F:OpenMetaverse.Settings.ENABLE_INVENTORY_STORE">
             <summary>
-            
+            InventoryManager requests inventory information on login,
+            GridClient initializes an Inventory store for main inventory.
             </summary>
-            <param name="mapFile"></param>
         </member>
-        <member name="T:OpenMetaverse.NameValue">
+        <member name="F:OpenMetaverse.Settings.ENABLE_LIBRARY_STORE">
             <summary>
-            A Name Value pair with additional settings, used in the protocol
-            primarily to transmit avatar names and active group in object packets
+            InventoryManager requests library information on login,
+            GridClient initializes an Inventory store for the library.
             </summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.Name">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.TRANSFER_TIMEOUT">
+            <summary>Number of milliseconds before an asset transfer will time
+            out</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.Type">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.PING_INTERVAL">
+            <summary>Number of milliseconds between sending pings to each sim</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.Class">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.DEFAULT_AGENT_UPDATE_INTERVAL">
+            <summary>Number of milliseconds between sending camera updates</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.Sendto">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.INTERPOLATION_INTERVAL">
+            <summary>Number of milliseconds between updating the current
+            positions of moving, non-accelerating and non-colliding objects</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.Value">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.NETWORK_TICK_INTERVAL">
+            <summary>Millisecond interval between ticks, where all ACKs are 
+            sent out and the age of unACKed packets is checked</summary>
         </member>
-        <member name="M:OpenMetaverse.NameValue.#ctor(System.String,OpenMetaverse.NameValue.ValueType,OpenMetaverse.NameValue.ClassType,OpenMetaverse.NameValue.SendtoType,System.Object)">
-            <summary>
-            Constructor that takes all the fields as parameters
-            </summary>
-            <param name="name"></param>
-            <param name="valueType"></param>
-            <param name="classType"></param>
-            <param name="sendtoType"></param>
-            <param name="value"></param>
+        <member name="F:OpenMetaverse.Settings.PACKET_INBOX_SIZE">
+            <summary>The initial size of the packet inbox, where packets are
+            stored before processing</summary>
         </member>
-        <member name="M:OpenMetaverse.NameValue.#ctor(System.String)">
-            <summary>
-            Constructor that takes a single line from a NameValue field
-            </summary>
-            <param name="data"></param>
+        <member name="F:OpenMetaverse.Settings.MAX_PACKET_SIZE">
+            <summary>Maximum size of packet that we want to send over the wire</summary>
         </member>
-        <member name="T:OpenMetaverse.NameValue.ValueType">
-            <summary>Type of the value</summary>
+        <member name="F:OpenMetaverse.Settings.MAX_SEQUENCE">
+            <summary>The maximum value of a packet sequence number before it
+            rolls over back to one</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.ValueType.Unknown">
-            <summary>Unknown</summary>
+        <member name="F:OpenMetaverse.Settings.PACKET_ARCHIVE_SIZE">
+            <summary>The maximum size of the sequence number archive, used to
+            check for resent and/or duplicate packets</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.ValueType.String">
-            <summary>String value</summary>
+        <member name="F:OpenMetaverse.Settings.RESOURCE_DIR">
+            <summary>The relative directory where external resources are kept</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.ValueType.F32">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.LOGIN_SERVER">
+            <summary>Login server to connect to</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.ValueType.S32">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.BIND_ADDR">
+            <summary>IP Address the client will bind to</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.ValueType.VEC3">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.USE_LLSD_LOGIN">
+            <summary>Use XML-RPC Login or LLSD Login, default is XML-RPC Login</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.ValueType.U32">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.TELEPORT_TIMEOUT">
+            <summary>Number of milliseconds before a teleport attempt will time
+            out</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.ValueType.CAMERA">
-            <summary>Deprecated</summary>
+        <member name="F:OpenMetaverse.Settings.LOGOUT_TIMEOUT">
+            <summary>Number of milliseconds before NetworkManager.Logout() will
+            time out</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.ValueType.Asset">
-            <summary>String value, but designated as an asset</summary>
+        <member name="F:OpenMetaverse.Settings.CAPS_TIMEOUT">
+            <summary>Number of milliseconds before a CAPS call will time out</summary>
+            <remarks>Setting this too low will cause web requests time out and
+            possibly retry repeatedly</remarks>
         </member>
-        <member name="F:OpenMetaverse.NameValue.ValueType.U64">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.LOGIN_TIMEOUT">
+            <summary>Number of milliseconds for xml-rpc to timeout</summary>
         </member>
-        <member name="T:OpenMetaverse.NameValue.ClassType">
-            <summary>
-            
-            </summary>
+        <member name="F:OpenMetaverse.Settings.RESEND_TIMEOUT">
+            <summary>Milliseconds before a packet is assumed lost and resent</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.ClassType.Unknown">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.SIMULATOR_TIMEOUT">
+            <summary>Milliseconds without receiving a packet before the 
+            connection to a simulator is assumed lost</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.ClassType.ReadOnly">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.MAP_REQUEST_TIMEOUT">
+            <summary>Milliseconds to wait for a simulator info request through
+            the grid interface</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.ClassType.ReadWrite">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.MAX_PENDING_ACKS">
+            <summary>Maximum number of queued ACKs to be sent before SendAcks()
+            is forced</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.ClassType.Callback">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.STATS_QUEUE_SIZE">
+            <summary>Network stats queue length (seconds)</summary>
         </member>
-        <member name="T:OpenMetaverse.NameValue.SendtoType">
-            <summary>
-            
-            </summary>
+        <member name="F:OpenMetaverse.Settings.SYNC_PACKETCALLBACKS">
+            <summary>Enable to process packets synchronously, where all of the
+            callbacks for each packet must return before the next packet is
+            processed</summary>
+            <remarks>This is an experimental feature and is not completely
+            reliable yet. Ideally it would reduce context switches and thread
+            overhead, but several calls currently block for a long time and
+            would need to be rewritten as asynchronous code before this is
+            feasible</remarks>
         </member>
-        <member name="F:OpenMetaverse.NameValue.SendtoType.Unknown">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.STORE_LAND_PATCHES">
+            <summary>Enable/disable storing terrain heightmaps in the 
+            TerrainManager</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.SendtoType.Sim">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.SEND_AGENT_UPDATES">
+            <summary>Enable/disable sending periodic camera updates</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.SendtoType.DataSim">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.SEND_AGENT_THROTTLE">
+            <summary>Enable/disable automatically setting the bandwidth throttle
+            after connecting to each simulator</summary>
+            <remarks>The default throttle uses the equivalent of the maximum
+            bandwidth setting in the official client. If you do not set a
+            throttle your connection will by default be throttled well below
+            the minimum values and you may experience connection problems</remarks>
         </member>
-        <member name="F:OpenMetaverse.NameValue.SendtoType.SimViewer">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.SEND_PINGS">
+            <summary>Enable/disable the sending of pings to monitor lag and 
+            packet loss</summary>
         </member>
-        <member name="F:OpenMetaverse.NameValue.SendtoType.DataSimViewer">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Settings.MULTIPLE_SIMS">
+            <summary>Should we connect to multiple sims? This will allow
+            viewing in to neighboring simulators and sim crossings
+            (Experimental)</summary>
         </member>
-        <member name="T:OpenMetaverse.FriendRights">
-            <summary>
-            
-            </summary>
+        <member name="F:OpenMetaverse.Settings.ALWAYS_DECODE_OBJECTS">
+            <summary>If true, all object update packets will be decoded in to
+            native objects. If false, only updates for our own agent will be
+            decoded. Registering an event handler will force objects for that
+            type to always be decoded. If this is disabled the object tracking
+            will have missing or partial prim and avatar information</summary>
         </member>
-        <member name="F:OpenMetaverse.FriendRights.None">
-            <summary>The avatar has no rights</summary>
+        <member name="F:OpenMetaverse.Settings.ALWAYS_REQUEST_OBJECTS">
+            <summary>If true, when a cached object check is received from the
+            server the full object info will automatically be requested</summary>
         </member>
-        <member name="F:OpenMetaverse.FriendRights.CanSeeOnline">
-            <summary>The avatar can see the online status of the target avatar</summary>
+        <member name="F:OpenMetaverse.Settings.ENABLE_CAPS">
+            <summary>Whether to establish connections to HTTP capabilities
+            servers for simulators</summary>
         </member>
-        <member name="F:OpenMetaverse.FriendRights.CanSeeOnMap">
-            <summary>The avatar can see the location of the target avatar on the map</summary>
+        <member name="F:OpenMetaverse.Settings.ENABLE_SIMSTATS">
+            <summary>Whether to decode sim stats</summary>
         </member>
-        <member name="F:OpenMetaverse.FriendRights.CanModifyObjects">
-            <summary>The avatar can modify the ojects of the target avatar </summary>
+        <member name="F:OpenMetaverse.Settings.LOG_ALL_CAPS_ERRORS">
+            <summary>The capabilities servers are currently designed to
+            periodically return a 502 error which signals for the client to
+            re-establish a connection. Set this to true to log those 502 errors</summary>
         </member>
-        <member name="T:OpenMetaverse.FriendInfo">
-            <summary>
-            This class holds information about an avatar in the friends list.  There are two ways 
-            to interface to this class.  The first is through the set of boolean properties.  This is the typical
-            way clients of this class will use it.  The second interface is through two bitflag properties,
-            TheirFriendsRights and MyFriendsRights
-            </summary>
+        <member name="F:OpenMetaverse.Settings.FETCH_MISSING_INVENTORY">
+            <summary>If true, any reference received for a folder or item
+            the library is not aware of will automatically be fetched</summary>
         </member>
-        <member name="M:OpenMetaverse.FriendInfo.#ctor(OpenMetaverse.UUID,OpenMetaverse.FriendRights,OpenMetaverse.FriendRights)">
-            <summary>
-            Used internally when building the initial list of friends at login time
-            </summary>
-            <param name="id">System ID of the avatar being prepesented</param>
-            <param name="theirRights">Rights the friend has to see you online and to modify your objects</param>
-            <param name="myRights">Rights you have to see your friend online and to modify their objects</param>
+        <member name="F:OpenMetaverse.Settings.DISABLE_AGENT_UPDATE_DUPLICATE_CHECK">
+            <summary>If true, and <code>SEND_AGENT_UPDATES</code> is true,
+            AgentUpdate packets will continuously be sent out to give the bot
+            smoother movement and autopiloting</summary>
         </member>
-        <member name="M:OpenMetaverse.FriendInfo.ToString">
-            <summary>
-            FriendInfo represented as a string
-            </summary>
-            <returns>A string reprentation of both my rights and my friends rights</returns>
+        <member name="F:OpenMetaverse.Settings.AVATAR_TRACKING">
+            <summary>If true, currently visible avatars will be stored
+            in dictionaries inside <code>Simulator.ObjectAvatars</code>.
+            If false, a new Avatar or Primitive object will be created
+            each time an object update packet is received</summary>
         </member>
-        <member name="P:OpenMetaverse.FriendInfo.UUID">
+        <member name="F:OpenMetaverse.Settings.OBJECT_TRACKING">
+            <summary>If true, currently visible avatars will be stored
+            in dictionaries inside <code>Simulator.ObjectPrimitives</code>.
+            If false, a new Avatar or Primitive object will be created
+            each time an object update packet is received</summary>
+        </member>
+        <member name="F:OpenMetaverse.Settings.USE_INTERPOLATION_TIMER">
+            <summary>If true, position and velocity will periodically be
+            interpolated (extrapolated, technically) for objects and 
+            avatars that are being tracked by the library. This is
+            necessary to increase the accuracy of speed and position
+            estimates for simulated objects</summary>
+        </member>
+        <member name="F:OpenMetaverse.Settings.PARCEL_TRACKING">
+            <summary>If true, parcel details will be stored in the 
+            <code>Simulator.Parcels</code> dictionary as they are received</summary>
+        </member>
+        <member name="F:OpenMetaverse.Settings.ALWAYS_REQUEST_PARCEL_ACL">
             <summary>
-            System ID of the avatar
+            If true, an incoming parcel properties reply will automatically send
+            a request for the parcel access list
             </summary>
         </member>
-        <member name="P:OpenMetaverse.FriendInfo.Name">
+        <member name="F:OpenMetaverse.Settings.ALWAYS_REQUEST_PARCEL_DWELL">
             <summary>
-            full name of the avatar
+            if true, an incoming parcel properties reply will automatically send 
+            a request for the traffic count.
             </summary>
         </member>
-        <member name="P:OpenMetaverse.FriendInfo.IsOnline">
+        <member name="F:OpenMetaverse.Settings.USE_ASSET_CACHE">
             <summary>
-            True if the avatar is online
+            If true, images, and other assets downloaded from the server 
+            will be cached in a local directory
             </summary>
         </member>
-        <member name="P:OpenMetaverse.FriendInfo.CanSeeMeOnline">
+        <member name="F:OpenMetaverse.Settings.ASSET_CACHE_DIR">
+            <summary>Path to store cached texture data</summary>
+        </member>
+        <member name="F:OpenMetaverse.Settings.ASSET_CACHE_MAX_SIZE">
+            <summary>Maximum size cached files are allowed to take on disk (bytes)</summary>
+        </member>
+        <member name="F:OpenMetaverse.Settings.DEFAULT_EFFECT_COLOR">
+            <summary>Default color used for viewer particle effects</summary>
+        </member>
+        <member name="F:OpenMetaverse.Settings.MAX_RESEND_COUNT">
+            <summary>Maximum number of times to resend a failed packet</summary>
+        </member>
+        <member name="F:OpenMetaverse.Settings.THROTTLE_OUTGOING_PACKETS">
+            <summary>Throttle outgoing packet rate</summary>
+        </member>
+        <member name="F:OpenMetaverse.Settings.MAX_CONCURRENT_TEXTURE_DOWNLOADS">
+            <summary>The maximum number of concurrent texture downloads allowed</summary>
+            <remarks>Increasing this number will not necessarily increase texture retrieval times due to
+            simulator throttles</remarks>
+        </member>
+        <member name="F:OpenMetaverse.Settings.PIPELINE_REFRESH_INTERVAL">
             <summary>
-            True if the friend can see if I am online
+            The Refresh timer inteval is used to set the delay between checks for stalled texture downloads
             </summary>
+            <remarks>This is a static variable which applies to all instances</remarks>
         </member>
-        <member name="P:OpenMetaverse.FriendInfo.CanSeeMeOnMap">
+        <member name="F:OpenMetaverse.Settings.PIPELINE_REQUEST_TIMEOUT">
             <summary>
-            True if the friend can see me on the map 
+            Textures taking longer than this value will be flagged as timed out and removed from the pipeline
             </summary>
         </member>
-        <member name="P:OpenMetaverse.FriendInfo.CanModifyMyObjects">
+        <member name="F:OpenMetaverse.Settings.LOG_LEVEL">
             <summary>
-            True if the freind can modify my objects
+            Get or set the minimum log level to output to the console by default
+            
+            If the library is not compiled with DEBUG defined and this level is set to DEBUG
+            You will get no output on the console. This behavior can be overriden by creating
+            a logger configuration file for log4net
             </summary>
         </member>
-        <member name="P:OpenMetaverse.FriendInfo.CanSeeThemOnline">
+        <member name="F:OpenMetaverse.Settings.LOG_NAMES">
+            <summary>Attach avatar names to log messages</summary>
+        </member>
+        <member name="F:OpenMetaverse.Settings.LOG_RESENDS">
+            <summary>Log packet retransmission info</summary>
+        </member>
+        <member name="M:OpenMetaverse.Settings.#ctor(OpenMetaverse.GridClient)">
+            <summary>Constructor</summary>
+            <param name="client">Reference to a GridClient object</param>
+        </member>
+        <member name="M:OpenMetaverse.Settings.EconomyDataHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            True if I can see if my friend is online
+            Gets the cost of uploading an asset to the grid
             </summary>
+            <param name="packet"></param>
+            <param name="simulator"></param>
         </member>
-        <member name="P:OpenMetaverse.FriendInfo.CanSeeThemOnMap">
+        <member name="P:OpenMetaverse.Settings.UPLOAD_COST">
+            <summary>Cost of uploading an asset</summary>
+            <remarks>Read-only since this value is dynamically fetched at login</remarks>
+        </member>
+        <member name="M:OpenMetaverse.Messages.MessageUtils.DecodeEvent(System.String,OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            True if I can see if my friend is on the map
+            Return a decoded capabilities message as a strongly typed object
             </summary>
+            <param name="eventName">A string containing the name of the capabilities message key</param>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> to decode</param>
+            <returns>A strongly typed object containing the decoded information from the capabilities message, or null
+            if no existing Message object exists for the specified event</returns>
         </member>
-        <member name="P:OpenMetaverse.FriendInfo.CanModifyTheirObjects">
+        <member name="T:OpenMetaverse.Messages.Linden.TeleportFinishMessage">
             <summary>
-            True if I can modify my friend's objects
+            Sent to the client to indicate a teleport request has completed
             </summary>
         </member>
-        <member name="P:OpenMetaverse.FriendInfo.TheirFriendRights">
+        <member name="T:OpenMetaverse.Interfaces.IMessage">
             <summary>
-            My friend's rights represented as bitmapped flags
+            Interface requirements for Messaging system
             </summary>
         </member>
-        <member name="P:OpenMetaverse.FriendInfo.MyFriendRights">
+        <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.AgentID">
+            <summary>The <see cref="T:OpenMetaverse.UUID"/> of the agent</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.LocationID">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.RegionHandle">
+            <summary>The simulators handle the agent teleported to</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.SeedCapability">
+            <summary>A Uri which contains a list of Capabilities the simulator supports</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.SimAccess">
+            <summary>Indicates the level of access required
+            to access the simulator, or the content rating, or the simulators 
+            map status</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.IP">
+            <summary>The IP Address of the simulator</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Port">
+            <summary>The UDP Port the simulator will listen for UDP traffic on</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Flags">
+            <summary>Status flags indicating the state of the Agent upon arrival, Flying, etc.</summary>
+        </member>
+        <member name="M:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Serialize">
             <summary>
-            My rights represented as bitmapped flags
+            Serialize the object
             </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="T:OpenMetaverse.FriendsManager">
+        <member name="M:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            This class is used to add and remove avatars from your friends list and to manage their permission.  
+            Deserialize the message
             </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.FriendsManager.FriendList">
+        <member name="T:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage">
             <summary>
-            A dictionary of key/value pairs containing known friends of this avatar. 
-            
-            The Key is the <seealso cref="T:OpenMetaverse.UUID"/> of the friend, the value is a <seealso cref="T:OpenMetaverse.FriendInfo"/>
-            object that contains detailed information including permissions you have and have given to the friend
+            Sent to the viewer when a neighboring simulator is requesting the agent make a connection to it.
             </summary>
         </member>
-        <member name="F:OpenMetaverse.FriendsManager.FriendRequests">
+        <member name="M:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Serialize">
             <summary>
-            A Dictionary of key/value pairs containing current pending frienship offers.
-            
-            The key is the <seealso cref="T:OpenMetaverse.UUID"/> of the avatar making the request, 
-            the value is the <seealso cref="T:OpenMetaverse.UUID"/> of the request which is used to accept
-            or decline the friendship offer
+            Serialize the object
             </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.#ctor(OpenMetaverse.GridClient)">
+        <member name="M:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Internal constructor
+            Deserialize the message
             </summary>
-            <param name="client">A reference to the GridClient Object</param>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.AcceptFriendship(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Messages.Linden.CrossedRegionMessage.Serialize">
             <summary>
-            Accept a friendship request
+            Serialize the object
             </summary>
-            <param name="fromAgentID">agentID of avatatar to form friendship with</param>
-            <param name="imSessionID">imSessionID of the friendship request message</param>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.DeclineFriendship(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Messages.Linden.CrossedRegionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Decline a friendship request
+            Deserialize the message
             </summary>
-            <param name="fromAgentID"><seealso cref="T:OpenMetaverse.UUID"/> of friend</param>
-            <param name="imSessionID">imSessionID of the friendship request message</param>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.OfferFriendship(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Messages.Linden.EnableSimulatorMessage.Serialize">
             <summary>
-            Overload: Offer friendship to an avatar.
+            Serialize the object
             </summary>
-            <param name="agentID">System ID of the avatar you are offering friendship to</param>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.OfferFriendship(OpenMetaverse.UUID,System.String)">
+        <member name="M:OpenMetaverse.Messages.Linden.EnableSimulatorMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Offer friendship to an avatar.
+            Deserialize the message
             </summary>
-            <param name="agentID">System ID of the avatar you are offering friendship to</param>
-            <param name="message">A message to send with the request</param>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.TerminateFriendship(OpenMetaverse.UUID)">
+        <member name="T:OpenMetaverse.Messages.Linden.TeleportFailedMessage">
             <summary>
-            Terminate a friendship with an avatar
+            A message sent to the client which indicates a teleport request has failed
+            and contains some information on why it failed
             </summary>
-            <param name="agentID">System ID of the avatar you are terminating the friendship with</param>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.TerminateFriendshipHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Fired when another friend terminates friendship. We need to remove them from
-            our cached list.
-            </summary>
-            <param name="packet"></param>
-            <param name="simulator"></param>
+        <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.ExtraParams">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.GrantRights(OpenMetaverse.UUID,OpenMetaverse.FriendRights)">
-            <summary>
-            Change the rights of a friend avatar.
-            </summary>
-            <param name="friendID">the <seealso cref="T:OpenMetaverse.UUID"/> of the friend</param>
-            <param name="rights">the new rights to give the friend</param>
-            <remarks>This method will implicitly set the rights to those passed in the rights parameter.</remarks>
+        <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.MessageKey">
+            <summary>A string key of the reason the teleport failed e.g. CouldntTPCloser
+            Which could be used to look up a value in a dictionary or enum</summary>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.MapFriend(OpenMetaverse.UUID)">
-            <summary>
-            Use to map a friends location on the grid.
-            </summary>
-            <param name="friendID">Friends UUID to find</param>
-            <remarks><seealso cref="E:OnFriendFound"/></remarks>
+        <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.AgentID">
+            <summary>The <see cref="T:OpenMetaverse.UUID"/> of the Agent</summary>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.TrackFriend(OpenMetaverse.UUID)">
-            <summary>
-            Use to track a friends movement on the grid
-            </summary>
-            <param name="friendID">Friends Key</param>
+        <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Reason">
+            <summary>A string human readable message containing the reason </summary>
+            <remarks>An example: Could not teleport closer to destination</remarks>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.Network_OnConnect(System.Object)">
+        <member name="M:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Serialize">
             <summary>
-            Called when a connection to the SL server is established.  The list of friend avatars 
-            is populated from XML returned by the login server.  That list contains the avatar's id 
-            and right, but no names.  Here is where those names are requested.
+            Serialize the object
             </summary>
-            <param name="sender"></param>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.Avatars_OnAvatarNames(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,System.String})">
+        <member name="M:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            This handles the asynchronous response of a RequestAvatarNames call.
+            Deserialize the message
             </summary>
-            <param name="names">names cooresponding to the the list of IDs sent the the RequestAvatarNames call.</param>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.OnlineNotificationHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.Messages.Linden.LandStatReplyMessage.Serialize">
             <summary>
-            Handle notifications sent when a friends has come online.
+            Serialize the object
             </summary>
-            <param name="packet"></param>
-            <param name="simulator"></param>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.OfflineNotificationHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.Messages.Linden.LandStatReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Handle notifications sent when a friends has gone offline.
+            Deserialize the message
             </summary>
-            <param name="packet"></param>
-            <param name="simulator"></param>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.ChangeUserRightsHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage">
             <summary>
-            Handle notifications sent when a friend rights change.  This notification is also received
-            when my own rights change.
+            Contains a list of prim owner information for a specific parcel in a simulator
             </summary>
-            <param name="packet"></param>
-            <param name="simulator"></param>
+            <remarks>
+            A Simulator will always return at least 1 entry
+            If agent does not have proper permission the OwnerID will be UUID.Zero
+            If agent does not have proper permission OR there are no primitives on parcel
+            the DataBlocksExtended map will not be sent from the simulator
+            </remarks>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.OnFindAgentReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Handle friend location updates
-            </summary>
-            <param name="packet">The Packet</param>
-            <param name="simulator">The Simulator</param>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwnersBlock">
+            <summary>An Array of <see cref="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner"/> objects</summary>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.MainAvatar_InstantMessage(OpenMetaverse.InstantMessage,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Serialize">
             <summary>
-            Handles relevant messages from the server encapsulated in instant messages.
+            Serialize the object
             </summary>
-            <param name="im">InstantMessage object containing encapsalated instant message</param>
-            <param name="simulator">Originating Simulator</param>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.FriendsManager.Network_OnLoginResponse(System.Boolean,System.Boolean,System.String,System.String,OpenMetaverse.LoginResponseData)">
+        <member name="M:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Populate FriendList <seealso cref="!:InternalDictionary"/> with data from the login reply
+            Deserialize the message
             </summary>
-            <param name="loginSuccess">true if login was successful</param>
-            <param name="redirect">true if login request is requiring a redirect</param>
-            <param name="message">A string containing the response to the login request</param>
-            <param name="reason">A string containing the reason for the request</param>
-            <param name="replyData">A <seealso cref="T:OpenMetaverse.LoginResponseData"/> object containing the decoded 
-            reply from the login server</param>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="T:OpenMetaverse.FriendsManager.FriendOnlineEvent">
+        <member name="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner">
             <summary>
-            Triggered when an avatar in your friends list comes online
+            Prim ownership information for a specified owner on a single parcel
             </summary>
-            <param name="friend"> System ID of the avatar</param>
         </member>
-        <member name="T:OpenMetaverse.FriendsManager.FriendOfflineEvent">
-            <summary>
-            Triggered when an avatar in your friends list goes offline
-            </summary>
-            <param name="friend"> System ID of the avatar</param>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.OwnerID">
+            <summary>The <see cref="T:OpenMetaverse.UUID"/> of the prim owner, 
+            UUID.Zero if agent has no permission to view prim owner information</summary>
         </member>
-        <member name="T:OpenMetaverse.FriendsManager.FriendRightsEvent">
-            <summary>
-            Triggered in response to a call to the FriendRights() method, or when a friend changes your rights
-            </summary>
-            <param name="friend"> System ID of the avatar you changed the right of</param>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.Count">
+            <summary>The total number of prims</summary>
         </member>
-        <member name="T:OpenMetaverse.FriendsManager.FriendNamesReceived">
-            <summary>
-            Triggered when names on the friend list are received after the initial request upon login
-            </summary>
-            <param name="names"></param>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.IsGroupOwned">
+            <summary>True if the OwnerID is a <see cref="T:OpenMetaverse.Group"/></summary>
         </member>
-        <member name="T:OpenMetaverse.FriendsManager.FriendshipOfferedEvent">
-            <summary>
-            Triggered when someone offers you friendship
-            </summary>
-            <param name="agentID">System ID of the agent offering friendship</param>
-            <param name="agentName">full name of the agent offereing friendship</param>
-            <param name="imSessionID">session ID need when accepting/declining the offer</param>
-            <returns>Return true to accept the friendship, false to deny it</returns>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.OnlineStatus">
+            <summary>True if the owner is online 
+            <remarks>This is no longer used by the LL Simulators</remarks></summary>
         </member>
-        <member name="T:OpenMetaverse.FriendsManager.FriendshipResponseEvent">
-            <summary>
-            Trigger when your friendship offer has been accepted or declined
-            </summary>
-            <param name="agentID">System ID of the avatar who accepted your friendship offer</param>
-            <param name="agentName">Full name of the avatar who accepted your friendship offer</param>
-            <param name="accepted">Whether the friendship request was accepted or declined</param>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.TimeStamp">
+            <summary>The date the most recent prim was rezzed</summary>
         </member>
-        <member name="T:OpenMetaverse.FriendsManager.FriendshipTerminatedEvent">
+        <member name="T:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage">
             <summary>
-            Trigger when someone terminates your friendship.
+            The details of a single parcel in a region, also contains some regionwide globals
             </summary>
-            <param name="agentID">System ID of the avatar who terminated your friendship</param>
-            <param name="agentName">Full name of the avatar who terminated your friendship</param>
         </member>
-        <member name="T:OpenMetaverse.FriendsManager.FriendFoundEvent">
-            <summary>
-            Triggered in response to a FindFriend request
-            </summary>
-            <param name="agentID">Friends Key</param>
-            <param name="regionHandle">region handle friend is in</param>
-            <param name="location">X/Y location of friend</param>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.LocalID">
+            <summary>Simulator-local ID of this parcel</summary>
         </member>
-        <member name="T:OpenMetaverse.Caps">
-            <summary>
-            Capabilities is the name of the bi-directional HTTP REST protocol
-            used to communicate non real-time transactions such as teleporting or
-            group messaging
-            </summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AABBMax">
+            <summary>Maximum corner of the axis-aligned bounding box for this
+            parcel</summary>
         </member>
-        <member name="F:OpenMetaverse.Caps.Simulator">
-            <summary>Reference to the simulator this system is connected to</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AABBMin">
+            <summary>Minimum corner of the axis-aligned bounding box for this
+            parcel</summary>
         </member>
-        <member name="M:OpenMetaverse.Caps.#ctor(OpenMetaverse.Simulator,System.String)">
-            <summary>
-            Default constructor
-            </summary>
-            <param name="simulator"></param>
-            <param name="seedcaps"></param>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Area">
+            <summary>Total parcel land area</summary>
         </member>
-        <member name="M:OpenMetaverse.Caps.CapabilityURI(System.String)">
-            <summary>
-            Request the URI of a named capability
-            </summary>
-            <param name="capability">Name of the capability to request</param>
-            <returns>The URI of the requested capability, or String.Empty if
-            the capability does not exist</returns>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AuctionID">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Caps.EventQueueEventHandler(System.String,OpenMetaverse.StructuredData.OSDMap)">
-            <summary>
-            Process any incoming events, check to see if we have a message created for the event, 
-            </summary>
-            <param name="eventName"></param>
-            <param name="body"></param>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AuthBuyerID">
+            <summary>Key of authorized buyer</summary>
         </member>
-        <member name="P:OpenMetaverse.Caps.SeedCapsURI">
-            <summary>Capabilities URI this system was initialized with</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Bitmap">
+            <summary>Bitmap describing land layout in 4x4m squares across the 
+            entire region</summary>
         </member>
-        <member name="P:OpenMetaverse.Caps.IsEventQueueRunning">
-            <summary>Whether the capabilities event queue is connected and
-            listening for incoming events</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Category">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Caps.EventQueueCallback">
-            <summary>
-            Triggered when an event is received via the EventQueueGet 
-            capability
-            </summary>
-            <param name="capsKey">Event name</param>
-            <param name="message">Decoded event data</param>
-            <param name="simulator">The simulator that generated the event</param>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ClaimDate">
+            <summary>Date land was claimed</summary>
         </member>
-        <member name="T:OpenMetaverse.ScriptPermission">
-            <summary>
-            Permission request flags, asked when a script wants to control an Avatar
-            </summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ClaimPrice">
+            <summary>Appears to always be zero</summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptPermission.None">
-            <summary>Placeholder for empty values, shouldn't ever see this</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Desc">
+            <summary>Parcel Description</summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptPermission.Debit">
-            <summary>Script wants ability to take money from you</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ParcelFlags">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptPermission.TakeControls">
-            <summary>Script wants to take camera controls for you</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.GroupID">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptPermission.RemapControls">
-            <summary>Script wants to remap avatars controls</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.GroupPrims">
+            <summary>Total number of primitives owned by the parcel group on 
+            this parcel</summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptPermission.TriggerAnimation">
-            <summary>Script wants to trigger avatar animations</summary>
-            <remarks>This function is not implemented on the grid</remarks>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.IsGroupOwned">
+            <summary>Whether the land is deeded to a group or not</summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptPermission.Attach">
-            <summary>Script wants to attach or detach the prim or primset to your avatar</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.LandingType">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptPermission.ReleaseOwnership">
-            <summary>Script wants permission to release ownership</summary>
-            <remarks>This function is not implemented on the grid
-            The concept of "public" objects does not exist anymore.</remarks>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MaxPrims">
+            <summary>Maximum number of primitives this parcel supports</summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptPermission.ChangeLinks">
-            <summary>Script wants ability to link/delink with other prims</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaID">
+            <summary>The Asset UUID of the Texture which when applied to a 
+            primitive will display the media</summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptPermission.ChangeJoints">
-            <summary>Script wants permission to change joints</summary>
-            <remarks>This function is not implemented on the grid</remarks>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaURL">
+            <summary>A URL which points to any Quicktime supported media type</summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptPermission.ChangePermissions">
-            <summary>Script wants permissions to change permissions</summary>
-            <remarks>This function is not implemented on the grid</remarks>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaAutoScale">
+            <summary>A byte, if 0x1 viewer should auto scale media to fit object</summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptPermission.TrackCamera">
-            <summary>Script wants to track avatars camera position and rotation </summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MusicURL">
+            <summary>URL For Music Stream</summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptPermission.ControlCamera">
-            <summary>Script wants to control your camera</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Name">
+            <summary>Parcel Name</summary>
         </member>
-        <member name="T:OpenMetaverse.InstantMessageDialog">
-            <summary>
-            Special commands used in Instant Messages
-            </summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherCleanTime">
+            <summary>Autoreturn value in minutes for others' objects</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.MessageFromAgent">
-            <summary>Indicates a regular IM from another agent</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherCount">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.MessageBox">
-            <summary>Simple notification box with an OK button</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherPrims">
+            <summary>Total number of other primitives on this parcel</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitation">
-            <summary>You've been invited to join a group.</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OwnerID">
+            <summary>UUID of the owner of this parcel</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.InventoryOffered">
-            <summary>Inventory offer</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OwnerPrims">
+            <summary>Total number of primitives owned by the parcel owner on 
+            this parcel</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.InventoryAccepted">
-            <summary>Accepted inventory offer</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ParcelPrimBonus">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.InventoryDeclined">
-            <summary>Declined inventory offer</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PassHours">
+            <summary>How long is pass valid for</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.GroupVote">
-            <summary>Group vote</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PassPrice">
+            <summary>Price for a temporary pass</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryOffered">
-            <summary>An object is offering its inventory</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PublicCount">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryAccepted">
-            <summary>Accept an inventory offer from an object</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyAnonymous">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryDeclined">
-            <summary>Decline an inventory offer from an object</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionPushOverride">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.NewUserDefault">
-            <summary>Unknown</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RentPrice">
+            <summary>This field is no longer used</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.SessionAdd">
-            <summary>Start a session, or add users to a session</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RequestResult">
+            The result of a request for parcel properties
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.SessionOfflineAdd">
-            <summary>Start a session, but don't prune offline users</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SalePrice">
+            <summary>Sale price of the parcel, only useful if ForSale is set</summary>
+            <remarks>The SalePrice will remain the same after an ownership
+            transfer (sale), so it can be used to see the purchase price after
+            a sale if the new owner has not changed it</remarks>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.SessionGroupStart">
-            <summary>Start a session with your group</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SelectedPrims">
+            <summary>
+            Number of primitives your avatar is currently
+            selecting and sitting on in this parcel
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.SessionCardlessStart">
-            <summary>Start a session without a calling card (finder or objects)</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SelfCount">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.SessionSend">
-            <summary>Send a message to a session</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SequenceID">
+            <summary>
+            A number which increments by 1, starting at 0 for each ParcelProperties request. 
+            Can be overriden by specifying the sequenceID with the ParcelPropertiesRequest being sent. 
+            a Negative number indicates the action in <seealso cref="T:OpenMetaverse.ParcelPropertiesStatus"/> has occurred. 
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.SessionDrop">
-            <summary>Leave a session</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SimWideMaxPrims">
+            <summary>Maximum primitives across the entire simulator</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.MessageFromObject">
-            <summary>Indicates that the IM is from an object</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SimWideTotalPrims">
+            <summary>Total primitives across the entire simulator</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.BusyAutoResponse">
-            <summary>Sent an IM to a busy user, this is the auto response</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SnapSelection">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.ConsoleAndChatHistory">
-            <summary>Shows the message in the console and chat history</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SnapshotID">
+            <summary>Key of parcel snapshot</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.RequestTeleport">
-            <summary>Send a teleport lure</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Status">
+            <summary>Parcel ownership status</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.AcceptTeleport">
-            <summary>Response sent to the agent which inititiated a teleport invitation</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.TotalPrims">
+            <summary>Total number of primitives on this parcel</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.DenyTeleport">
-            <summary>Response sent to the agent which inititiated a teleport invitation</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.UserLocation">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.GodLikeRequestTeleport">
-            <summary>Only useful if you have Linden permissions</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.UserLookAt">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.CurrentlyUnused">
-            <summary>A placeholder type for future expansion, currently not
-            used</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyAgeUnverified">
+            <summary>TRUE of region denies access to age unverified users</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.GotoUrl">
-            <summary>IM to tell the user to go to an URL</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaDesc">
+            <summary>A description of the media</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.Session911Start">
-            <summary>IM for help</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaHeight">
+            <summary>An Integer which represents the height of the media</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.Lure911">
-            <summary>IM sent automatically on call for help, sends a lure 
-            to each Helper reached</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaWidth">
+            <summary>An integer which represents the width of the media</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.FromTaskAsAlert">
-            <summary>Like an IM but won't go to email</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaLoop">
+            <summary>A boolean, if true the viewer should loop the media</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.GroupNotice">
-            <summary>IM from a group officer to all group members</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaType">
+            <summary>A string which contains the mime type of the media</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeInventoryAccepted">
-            <summary>Unknown</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ObscureMedia">
+            <summary>true to obscure (hide) media url</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeInventoryDeclined">
-            <summary>Unknown</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ObscureMusic">
+            <summary>true to obscure (hide) music url</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitationAccept">
-            <summary>Accept a group invitation</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitationDecline">
-            <summary>Decline a group invitation</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeRequested">
-            <summary>Unknown</summary>
+        <member name="T:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage">
+            <summary>A message sent from the viewer to the simulator to updated a specific parcels settings</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipOffered">
-            <summary>An avatar is offering you friendship</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.AuthBuyerID">
+            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the agent authorized to purchase this
+            parcel of land or a NULL <seealso cref="T:OpenMetaverse.UUID"/> if the sale is authorized to anyone</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipAccepted">
-            <summary>An avatar has accepted your friendship offer</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaAutoScale">
+            <summary>true to enable auto scaling of the parcel media</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipDeclined">
-            <summary>An avatar has declined your friendship offer</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Category">
+            <summary>The category of this parcel used when search is enabled to restrict
+            search results</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.StartTyping">
-            <summary>Indicates that a user has started typing</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Desc">
+            <summary>A string containing the description to set</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageDialog.StopTyping">
-            <summary>Indicates that a user has stopped typing</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.GroupID">
+            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the <seealso cref="T:OpenMetaverse.Group"/> which allows for additional
+            powers and restrictions.</summary>
         </member>
-        <member name="T:OpenMetaverse.InstantMessageOnline">
-            <summary>
-            Flag in Instant Messages, whether the IM should be delivered to
-            offline avatars as well
-            </summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Landing">
+            <summary>The <seealso cref="T:OpenMetaverse.LandingType"/> which specifies how avatars which teleport
+            to this parcel are handled</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageOnline.Online">
-            <summary>Only deliver to online avatars</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.LocalID">
+            <summary>The LocalID of the parcel to update settings on</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessageOnline.Offline">
-            <summary>If the avatar is offline the message will be held until
-            they login next, and possibly forwarded to their e-mail account</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaDesc">
+            <summary>A string containing the description of the media which can be played
+            to visitors</summary>
         </member>
-        <member name="T:OpenMetaverse.ChatType">
-            <summary>
-            Conversion type to denote Chat Packet types in an easier-to-understand format
-            </summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaHeight">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.ChatType.Whisper">
-            <summary>Whisper (5m radius)</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaLoop">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.ChatType.Normal">
-            <summary>Normal chat (10/20m radius), what the official viewer typically sends</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaID">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.ChatType.Shout">
-            <summary>Shouting! (100m radius)</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaType">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.ChatType.StartTyping">
-            <summary>Event message when an Avatar has begun to type</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaURL">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.ChatType.StopTyping">
-            <summary>Event message when an Avatar has stopped typing</summary>
-        </member>
-        <member name="F:OpenMetaverse.ChatType.Debug">
-            <summary>Unknown</summary>
-        </member>
-        <member name="F:OpenMetaverse.ChatType.OwnerSay">
-            <summary>Event message when an object uses llOwnerSay</summary>
-        </member>
-        <member name="F:OpenMetaverse.ChatType.RegionSay">
-            <summary>Special value to support llRegionSay, never sent to the client</summary>
-        </member>
-        <member name="T:OpenMetaverse.ChatSourceType">
-            <summary>
-            Identifies the source of a chat message
-            </summary>
-        </member>
-        <member name="F:OpenMetaverse.ChatSourceType.System">
-            <summary>Chat from the grid or simulator</summary>
-        </member>
-        <member name="F:OpenMetaverse.ChatSourceType.Agent">
-            <summary>Chat from another avatar</summary>
-        </member>
-        <member name="F:OpenMetaverse.ChatSourceType.Object">
-            <summary>Chat from an object</summary>
-        </member>
-        <member name="T:OpenMetaverse.ChatAudibleLevel">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="F:OpenMetaverse.ChatAudibleLevel.Not">
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaWidth">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.ChatAudibleLevel.Barely">
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MusicURL">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.ChatAudibleLevel.Fully">
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Name">
             <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.EffectType">
-            <summary>
-            Effect type used in ViewerEffect packets
-            </summary>
-        </member>
-        <member name="F:OpenMetaverse.EffectType.Text">
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ObscureMedia">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.EffectType.Icon">
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ObscureMusic">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.EffectType.Connector">
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ParcelFlags">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.EffectType.FlexibleObject">
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.PassHours">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.EffectType.AnimalControls">
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.PassPrice">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.EffectType.AnimationObject">
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.SalePrice">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.EffectType.Cloth">
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.SnapshotID">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.EffectType.Beam">
-            <summary>Project a beam from a source to a destination, such as
-            the one used when editing an object</summary>
-        </member>
-        <member name="F:OpenMetaverse.EffectType.Glow">
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.UserLocation">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.EffectType.Point">
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.UserLookAt">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.EffectType.Trail">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.EffectType.Sphere">
-            <summary>Create a swirl of particles around an object</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.EffectType.Spiral">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestBlock">
+            <summary>Base class used for the RemoteParcelRequest message</summary>
         </member>
-        <member name="F:OpenMetaverse.EffectType.Edit">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest">
+            <summary>
+            A message sent from the viewer to the simulator to request information
+            on a remote parcel
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.EffectType.LookAt">
-            <summary>Cause an avatar to look at an object</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Location">
+            <summary>Local sim position of the parcel we are looking up</summary>
         </member>
-        <member name="F:OpenMetaverse.EffectType.PointAt">
-            <summary>Cause an avatar to point at an object</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.RegionHandle">
+            <summary>Region handle of the parcel we are looking up</summary>
         </member>
-        <member name="T:OpenMetaverse.LookAtType">
+        <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.RegionID">
+            <summary>Region <see cref="T:OpenMetaverse.UUID"/> of the parcel we are looking up</summary>
+        </member>
+        <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Serialize">
             <summary>
-            The action an avatar is doing when looking at something, used in 
-            ViewerEffect packets for the LookAt effect
+            Serialize the object
             </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.LookAtType.None">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.LookAtType.Idle">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.LookAtType.AutoListen">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply">
+            <summary>
+            A message sent from the simulator to the viewer in response to a <see cref="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest"/> 
+            which will contain parcel information
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.LookAtType.FreeLook">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.ParcelID">
+            <summary>The grid-wide unique parcel ID</summary>
         </member>
-        <member name="F:OpenMetaverse.LookAtType.Respond">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.LookAtType.Hover">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.LookAtType.Conversation">
-            <summary>Deprecated</summary>
+        <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage">
+            <summary>
+            A message containing a request for a remote parcel from a viewer, or a response
+            from the simulator to that request
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.LookAtType.Select">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Request">
+            <summary>The request or response details block</summary>
         </member>
-        <member name="F:OpenMetaverse.LookAtType.Focus">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.LookAtType.Mouselook">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.LookAtType.Clear">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="T:OpenMetaverse.PointAtType">
+        <member name="M:OpenMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            The action an avatar is doing when pointing at something, used in
-            ViewerEffect packets for the PointAt effect
+            Deserialize the message
             </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.PointAtType.None">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage">
+            <summary>
+            A message sent from the simulator to an agent which contains
+            the groups the agent is in
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.PointAtType.Select">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.AgentID">
+            <summary>The Agent receiving the message</summary>
         </member>
-        <member name="F:OpenMetaverse.PointAtType.Grab">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupDataBlock">
+            <summary>An array containing <seealso cref="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData"/> information
+            for each <see cref="T:OpenMetaverse.Group"/> the agent is a member of</summary>
         </member>
-        <member name="F:OpenMetaverse.PointAtType.Clear">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupDataBlock">
+            <summary>An array containing <seealso cref="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData"/> information
+            for each <see cref="T:OpenMetaverse.Group"/> the agent is a member of</summary>
         </member>
-        <member name="T:OpenMetaverse.MoneyTransactionType">
+        <member name="M:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Serialize">
             <summary>
-            Money transaction types
+            Serialize the object
             </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.None">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.FailSimulatorTimeout">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData">
+            <summary>Group Details specific to the agent</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.FailDataserverTimeout">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.AcceptNotices">
+            <summary>true of the agent accepts group notices</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectClaim">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.Contribution">
+            <summary>The agents tier contribution to the group</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.LandClaim">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupID">
+            <summary>The Groups <seealso cref="T:OpenMetaverse.UUID"/></summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.GroupCreate">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupInsigniaID">
+            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the groups insignia</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicClaim">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupName">
+            <summary>The name of the group</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.GroupJoin">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupPowers">
+            <summary>The aggregate permissions the agent has in the group for all roles the agent
+            is assigned</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.TeleportCharge">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData">
+            <summary>An optional block containing additional agent specific information</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.UploadCharge">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData.ListInProfile">
+            <summary>true of the agent allows this group to be
+            listed in their profile</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.LandAuction">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage">
+            <summary>
+            A message sent from the viewer to the simulator which 
+            specifies the language and permissions for others to detect
+            the language specified
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.ClassifiedCharge">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectTax">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.LandTax">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.LightTax">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Language">
+            <summary>A string containng the default language 
+            to use for the agent</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.ParcelDirFee">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.LanguagePublic">
+            <summary>true of others are allowed to
+            know the language setting</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.GroupTax">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.ClassifiedRenew">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.GiveInventory">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.AgentDropGroupMessage">
+            <summary>
+            An EventQueue message sent from the simulator to an agent when the agent
+            leaves a group
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectSale">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentDataBlock">
+            <summary>
+            An Array containing the AgentID and GroupID
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.Gift">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.LandSale">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.ReferBonus">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData">
+            <summary>An object containing the Agents UUID, and the Groups UUID</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.InventorySale">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData.AgentID">
+            <summary>The ID of the Agent leaving the group</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.RefundPurchase">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData.GroupID">
+            <summary>The GroupID the Agent is leaving</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.LandPassSale">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.AssetUploaderBlock">
+            <summary>Base class for Asset uploads/results via Capabilities</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.DwellBonus">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.AssetUploaderBlock.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.PayObject">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.AssetUploaderBlock.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPays">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestUpload">
+            <summary>
+            A message sent from the viewer to the simulator to request a temporary upload capability
+            which allows an asset to be uploaded
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.GroupLandDeed">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestUpload.State">
+            <summary>The request state (Always "upload")</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.GroupObjectDeed">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestUpload.Url">
+            <summary>The Capability URL sent by the simulator to upload the baked texture to</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.GroupLiability">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestComplete">
+            <summary>
+            A message sent from the simulator that will inform the agent the upload is complete, 
+            and the UUID of the uploaded asset
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.GroupDividend">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestComplete.State">
+            <summary>The request state (Always "complete")</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.GroupMembershipDues">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestComplete.AssetID">
+            <summary>The uploaded texture asset ID</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectRelease">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage">
+            <summary>
+            A message sent from the viewer to the simulator to request a temporary
+            capability URI which is used to upload an agents baked appearance textures
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.LandRelease">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Request">
+            <summary>Object containing request or response</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectDelete">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicDecay">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicDelete">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage">
+            <summary>
+            A message sent from the simulator which indicates the minimum version required for 
+            using voice chat
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.LindenAdjustment">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.MajorVersion">
+            <summary>Major Version Required</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.LindenGrant">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.MinorVersion">
+            <summary>Minor version required</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.LindenPenalty">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.RegionName">
+            <summary>The name of the region sending the version requrements</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.EventFee">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.EventPrize">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.StipendBasic">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage">
+            <summary>
+            A message sent from the simulator to the viewer containing the 
+            voice server URI
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.StipendDeveloper">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.ParcelID">
+            <summary>The Parcel ID which the voice server URI applies</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.StipendAlways">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.RegionName">
+            <summary>The name of the region</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.StipendDaily">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.SipChannelUri">
+            <summary>A uri containing the server/channel information
+            which the viewer can utilize to participate in voice conversations</summary>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.StipendRating">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.MoneyTransactionType.StipendDelta">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="T:OpenMetaverse.TransactionFlags">
+        <member name="T:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage">
             <summary>
             
             </summary>
         </member>
-        <member name="F:OpenMetaverse.TransactionFlags.None">
+        <member name="F:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Password">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.TransactionFlags.SourceGroup">
+        <member name="F:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Username">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.TransactionFlags.DestGroup">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.TransactionFlags.OwnerGroup">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.TransactionFlags.SimultaneousContribution">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage">
+            <summary>
+            A message sent by the viewer to the simulator to request a temporary
+            capability for a script contained with in a Tasks inventory to be updated
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.TransactionFlags.ContributionRemoval">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Request">
+            <summary>Object containing request or response</summary>
         </member>
-        <member name="T:OpenMetaverse.MeanCollisionType">
+        <member name="M:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Serialize">
             <summary>
-            
+            Serialize the object
             </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.MeanCollisionType.None">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.MeanCollisionType.Bump">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage">
+            <summary>
+            A message sent from the simulator to the viewer to indicate
+            a Tasks scripts status.
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.MeanCollisionType.LLPushObject">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.ItemID">
+            <summary>The Asset ID of the script</summary>
         </member>
-        <member name="F:OpenMetaverse.MeanCollisionType.SelectedObjectCollide">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Mono">
+            <summary>True of the script is compiled/ran using the mono interpreter, false indicates it 
+            uses the older less efficient lsl2 interprter</summary>
         </member>
-        <member name="F:OpenMetaverse.MeanCollisionType.ScriptedObjectCollide">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.ObjectID">
+            <summary>The Task containing the scripts <seealso cref="T:OpenMetaverse.UUID"/></summary>
         </member>
-        <member name="F:OpenMetaverse.MeanCollisionType.PhysicalObjectCollide">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Running">
+            <summary>true of the script is in a running state</summary>
         </member>
-        <member name="T:OpenMetaverse.ScriptControlChange">
+        <member name="M:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Serialize">
             <summary>
-            Flags sent when a script takes or releases a control
+            Serialize the object
             </summary>
-            <remarks>NOTE: (need to verify) These might be a subset of the ControlFlags enum in Movement,</remarks>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.ScriptControlChange.None">
-            <summary>No Flags set</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.ScriptControlChange.Forward">
-            <summary>Forward (W or up Arrow)</summary>
+        <member name="T:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage">
+            <summary>
+            A message containing the request/response used for updating a gesture
+            contained with an agents inventory
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptControlChange.Back">
-            <summary>Back (S or down arrow)</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Request">
+            <summary>Object containing request or response</summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptControlChange.Left">
-            <summary>Move left (shift+A or left arrow)</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.ScriptControlChange.Right">
-            <summary>Move right (shift+D or right arrow)</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.ScriptControlChange.Up">
-            <summary>Up (E or PgUp)</summary>
+        <member name="T:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage">
+            <summary>
+            A message request/response which is used to update a notecard contained within
+            a tasks inventory
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptControlChange.Down">
-            <summary>Down (C or PgDown</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.TaskID">
+            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the Task containing the notecard asset to update</summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptControlChange.RotateLeft">
-            <summary>Rotate left (A or left arrow)</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.ItemID">
+            <summary>The notecard assets <seealso cref="T:OpenMetaverse.UUID"/> contained in the tasks inventory</summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptControlChange.RotateRight">
-            <summary>Rotate right (D or right arrow)</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.ScriptControlChange.LeftButton">
-            <summary>Left Mouse Button</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.ScriptControlChange.MouseLookLeftButton">
-            <summary>Left Mouse button in MouseLook</summary>
+        <member name="T:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage">
+            <summary>
+            A reusable class containing a message sent from the viewer to the simulator to request a temporary uploader capability
+            which is used to update an asset in an agents inventory
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.AgentFlags">
+        <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.ItemID">
             <summary>
-            Currently only used to hide your group title
+            The Notecard AssetID to replace
             </summary>
         </member>
-        <member name="F:OpenMetaverse.AgentFlags.None">
-            <summary>No flags set</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.AgentFlags.HideTitle">
-            <summary>Hide your group title</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="T:OpenMetaverse.AgentState">
+        <member name="T:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage">
             <summary>
-            Action state of the avatar, which can currently be typing and
-            editing
+            A message containing the request/response used for updating a notecard
+            contained with an agents inventory
             </summary>
         </member>
-        <member name="F:OpenMetaverse.AgentState.None">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Request">
+            <summary>Object containing request or response</summary>
         </member>
-        <member name="F:OpenMetaverse.AgentState.Typing">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.AgentState.Editing">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="T:OpenMetaverse.TeleportStatus">
+        <member name="M:OpenMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Serialize">
             <summary>
-            Current teleport status
+            Serialize the object
             </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.TeleportStatus.None">
-            <summary>Unknown status</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.TeleportStatus.Start">
-            <summary>Teleport initialized</summary>
+        <member name="T:OpenMetaverse.Messages.Linden.UploaderScriptRequestError">
+            <summary>
+            A message sent from the simulator to the viewer which indicates
+            an error occurred while attempting to update a script in an agents or tasks 
+            inventory
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.TeleportStatus.Progress">
-            <summary>Teleport in progress</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.Compiled">
+            <summary>true of the script was successfully compiled by the simulator</summary>
         </member>
-        <member name="F:OpenMetaverse.TeleportStatus.Failed">
-            <summary>Teleport failed</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.State">
+            <summary>The state of the request</summary>
         </member>
-        <member name="F:OpenMetaverse.TeleportStatus.Finished">
-            <summary>Teleport completed</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.Error">
+            <summary>A string containing the error which occured while trying
+            to update the script</summary>
         </member>
-        <member name="F:OpenMetaverse.TeleportStatus.Cancelled">
-            <summary>Teleport cancelled</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.AssetID">
+            <summary>A new AssetID assigned to the script</summary>
         </member>
-        <member name="T:OpenMetaverse.TeleportFlags">
+        <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage">
             <summary>
-            
+            A message sent from the viewer to the simulator
+            requesting the update of an existing script contained
+            within a tasks inventory
             </summary>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.Default">
-            <summary>No flags set, or teleport failed</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.ScriptRunning">
+            <summary>if true, set the script mode to running</summary>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.SetHomeToTarget">
-            <summary>Set when newbie leaves help island for first time</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.ItemID">
+            <summary>The scripts InventoryItem ItemID to update</summary>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.SetLastToTarget">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Target">
+            <summary>A lowercase string containing either "mono" or "lsl2" which 
+            specifies the script is compiled and ran on the mono runtime, or the older
+            lsl runtime</summary>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.ViaLure">
-            <summary>Via Lure</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.TaskID">
+            <summary>The tasks <see cref="T:OpenMetaverse.UUID"/> which contains the script to update</summary>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.ViaLandmark">
-            <summary>Via Landmark</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.ViaLocation">
-            <summary>Via Location</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.ViaHome">
-            <summary>Via Home</summary>
+        <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage">
+            <summary>
+            A message containing either the request or response used in updating a script inside
+            a tasks inventory
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.ViaTelehub">
-            <summary>Via Telehub</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Request">
+            <summary>Object containing request or response</summary>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.ViaLogin">
-            <summary>Via Login</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.ViaGodlikeLure">
-            <summary>Linden Summoned</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.Godlike">
-            <summary>Linden Forced me</summary>
+        <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete">
+            <summary>
+            Response from the simulator to notify the viewer the upload is completed, and
+            the UUID of the script asset and its compiled status
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.NineOneOne">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete.State">
+            <summary>The request state (Always "complete")</summary>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.DisableCancel">
-            <summary>Agent Teleported Home via Script</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete.AssetID">
+            <summary>The uploaded texture asset ID</summary>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.ViaRegionID">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete.Compiled">
+            <summary>true of the script was compiled successfully</summary>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.IsFlying">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage">
+            <summary>
+            A message sent from a viewer to the simulator requesting a temporary uploader capability
+            used to update a script contained in an agents inventory
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.ResetHome">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.ItemID">
+            <summary>The existing asset if of the script in the agents inventory to replace</summary>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.ForceRedirect">
-            <summary>forced to new location for example when avatar is banned or ejected</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Target">
+            <summary>The language of the script</summary>
+            <remarks>Defaults to lsl version 2, "mono" might be another possible option</remarks>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.FinishedViaLure">
-            <summary>Teleport Finished via a Lure</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.FinishedViaNewSim">
-            <summary>Finished, Sim Changed</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.TeleportFlags.FinishedViaSameSim">
-            <summary>Finished, Same Sim</summary>
+        <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage">
+            <summary>
+            A message containing either the request or response used in updating a script inside
+            an agents inventory
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.TeleportLureFlags">
+        <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Request">
+            <summary>Object containing request or response</summary>
+        </member>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Serialize">
             <summary>
-            
+            Serialize the object
             </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.TeleportLureFlags.NormalLure">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.TeleportLureFlags.GodlikeLure">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.SendPostcardMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.TeleportLureFlags.GodlikePursuit">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.SendPostcardMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="T:OpenMetaverse.ScriptSensorTypeFlags">
+        <member name="T:OpenMetaverse.Messages.Linden.MapLayerMessage">
             <summary>
-            
+            A message sent from the simulator to the viewer which contains an array of map images and their grid coordinates
             </summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Agent">
+        <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.Flags">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Active">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.LayerDataBlocks">
+            <summary>An array containing LayerData items</summary>
         </member>
-        <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Passive">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Scripted">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="T:OpenMetaverse.InstantMessage">
+        <member name="T:OpenMetaverse.Messages.Linden.MapLayerMessage.LayerData">
             <summary>
-            Instant Message
+            A n object containing map location details
             </summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessage.FromAgentID">
-            <summary>Key of sender</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.LayerData.ImageID">
+            <summary>The Asset ID of the regions tile overlay</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessage.FromAgentName">
-            <summary>Name of sender</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.LayerData.Bottom">
+            <summary>The grid location of the southern border of the map tile</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessage.ToAgentID">
-            <summary>Key of destination avatar</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.LayerData.Left">
+            <summary>The grid location of the western border of the map tile</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessage.ParentEstateID">
-            <summary>ID of originating estate</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.LayerData.Right">
+            <summary>The grid location of the eastern border of the map tile</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessage.RegionID">
-            <summary>Key of originating region</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.LayerData.Top">
+            <summary>The grid location of the northern border of the map tile</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessage.Position">
-            <summary>Coordinates in originating region</summary>
+        <member name="T:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage">
+            <summary>
+            New as of 1.23 RC1, no details yet.
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessage.Dialog">
-            <summary>Instant message type</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.InstantMessage.GroupIM">
-            <summary>Group IM session toggle</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.InstantMessage.IMSessionID">
-            <summary>Key of IM session, for Group Messages, the groups UUID</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.SearchStatRequestMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.InstantMessage.Timestamp">
-            <summary>Timestamp of the instant message</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.SearchStatRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.InstantMessage.Message">
-            <summary>Instant message text</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestBlock.Method">
+            <summary>A string containing the method used</summary>
         </member>
-        <member name="F:OpenMetaverse.InstantMessage.Offline">
-            <summary>Whether this message is held for offline avatars</summary>
+        <member name="T:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference">
+            <summary>
+            A request sent from an agent to the Simulator to begin a new conference.
+            Contains a list of Agents which will be included in the conference
+            </summary>    
         </member>
-        <member name="F:OpenMetaverse.InstantMessage.BinaryBucket">
-            <summary>Context specific packed data</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.AgentsBlock">
+            <summary>An array containing the <see cref="T:OpenMetaverse.UUID"/> of the agents invited to this conference</summary>
         </member>
-        <member name="T:OpenMetaverse.AgentManager">
+        <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.SessionID">
+            <summary>The conferences Session ID</summary>
+        </member>
+        <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.Serialize">
             <summary>
-            Manager class for our own avatar
+            Serialize the object
             </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.Client">
-            <summary>Reference to the GridClient instance</summary>
+        <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Deserialize the message
+            </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.Movement">
-            <summary>Used for movement and camera tracking</summary>
+        <member name="T:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate">
+            <summary>
+            A moderation request sent from a conference moderator
+            Contains an agent and an optional action to take
+            </summary>    
         </member>
-        <member name="F:OpenMetaverse.AgentManager.SignaledAnimations">
-            <summary>Currently playing animations for the agent. Can be used to
-            check the current movement status such as walking, hovering, aiming,
-            etc. by checking for system animations in the Animations class</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.SessionID">
+            <summary>The Session ID</summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.GroupChatSessions">
-            <summary>Dictionary containing current Group Chat sessions and members</summary>
+        <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.AgentID">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.#ctor(OpenMetaverse.GridClient)">
-            <summary>
-            Constructor, setup callbacks for packets related to our avatar
+        <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.RequestKey">
+            <summary>A list containing Key/Value pairs, known valid values:
+            key: text value: true/false - allow/disallow specified agents ability to use text in session
+            key: voice value: true/false - allow/disallow specified agents ability to use voice in session
             </summary>
-            <param name="client">A reference to the <seealso cref="T:OpenMetaverse.GridClient"/> Class</param>
+            <remarks>"text" or "voice"</remarks>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.Chat(System.String,System.Int32,OpenMetaverse.ChatType)">
+        <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.RequestValue">
+            <summary></summary>
+        </member>
+        <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Serialize">
             <summary>
-            Send a text message from the Agent to the Simulator
+            Serialize the object
             </summary>
-            <param name="message">A <see cref="T:System.String"/> containing the message</param>
-            <param name="channel">The channel to send the message on, 0 is the public channel. Channels above 0
-            can be used however only scripts listening on the specified channel will see the message</param>
-            <param name="type">Denotes the type of message being sent, shout, whisper, etc.</param>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.RetrieveInstantMessages">
+        <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Request any instant messages sent while the client was offline to be resent.
+            Deserialize the message
             </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.InstantMessage(OpenMetaverse.UUID,System.String)">
+        <member name="T:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation">
             <summary>
-            Send an Instant Message to another Avatar
+            A message sent from the agent to the simulator which tells the 
+            simulator we've accepted a conference invitation
             </summary>
-            <param name="target">The recipients <see cref="T:OpenMetaverse.UUID"/></param>
-            <param name="message">A <see cref="T:System.String"/> containing the message to send</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.InstantMessage(OpenMetaverse.UUID,System.String,OpenMetaverse.UUID)">
+        <member name="F:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.SessionID">
+            <summary>The conference SessionID</summary>
+        </member>
+        <member name="M:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Serialize">
             <summary>
-            Send an Instant Message to an existing group chat or conference chat
+            Serialize the object
             </summary>
-            <param name="target">The recipients <see cref="T:OpenMetaverse.UUID"/></param>
-            <param name="message">A <see cref="T:System.String"/> containing the message to send</param>
-            <param name="imSessionID">IM session ID (to differentiate between IM windows)</param>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.InstantMessage(System.String,OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID[])">
+        <member name="M:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Send an Instant Message
+            Deserialize the message
             </summary>
-            <param name="fromName">The name this IM will show up as being from</param>
-            <param name="target">Key of Avatar</param>
-            <param name="message">Text message being sent</param>
-            <param name="imSessionID">IM session ID (to differentiate between IM windows)</param>
-            <param name="conferenceIDs">IDs of sessions for a conference</param>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.InstantMessage(System.String,OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,OpenMetaverse.InstantMessageDialog,OpenMetaverse.InstantMessageOnline,OpenMetaverse.Vector3,OpenMetaverse.UUID,System.Byte[])">
+        <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMessage.Serialize">
             <summary>
-            Send an Instant Message
+            Serialize the object
             </summary>
-            <param name="fromName">The name this IM will show up as being from</param>
-            <param name="target">Key of Avatar</param>
-            <param name="message">Text message being sent</param>
-            <param name="imSessionID">IM session ID (to differentiate between IM windows)</param>
-            <param name="dialog">Type of instant message to send</param>
-            <param name="offline">Whether to IM offline avatars as well</param>
-            <param name="position">Senders Position</param>
-            <param name="regionID">RegionID Sender is In</param>
-            <param name="binaryBucket">Packed binary data that is specific to
-            the dialog type</param>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.InstantMessageGroup(OpenMetaverse.UUID,System.String)">
+        <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Send an Instant Message to a group
+            Deserialize the message
             </summary>
-            <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of the group to send message to</param>
-            <param name="message">Text Message being sent.</param>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.InstantMessageGroup(System.String,OpenMetaverse.UUID,System.String)">
+        <member name="M:OpenMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Serialize">
             <summary>
-            Send an Instant Message to a group the agent is a member of
+            Serialize the object
             </summary>
-            <param name="fromName">The name this IM will show up as being from</param>
-            <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of the group to send message to</param>
-            <param name="message">Text message being sent</param>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.RequestJoinGroupChat(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Send a request to join a group chat session
+            Deserialize the message
             </summary>
-            <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of Group to leave</param>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.RequestLeaveGroupChat(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Serialize">
             <summary>
-            Exit a group chat session. This will stop further Group chat messages
-            from being sent until session is rejoined.
+            Serialize the object
             </summary>
-            <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of Group chat session to leave</param>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.ReplyToScriptDialog(System.Int32,System.Int32,System.String,OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Reply to script dialog questions. 
+            Deserialize the message
             </summary>
-            <param name="channel">Channel initial request came on</param>
-            <param name="buttonIndex">Index of button you're "clicking"</param>
-            <param name="buttonlabel">Label of button you're "clicking"</param>
-            <param name="objectID"><seealso cref="T:OpenMetaverse.UUID"/> of Object that sent the dialog request</param>
-            <seealso cref="E:OpenMetaverse.AgentManager.OnScriptDialog"/>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.ChatterBoxAcceptInvite(OpenMetaverse.UUID)">
+        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.FromAgentID">
+            <summary>Key of sender</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.FromAgentName">
+            <summary>Name of sender</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.ToAgentID">
+            <summary>Key of destination avatar</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.ParentEstateID">
+            <summary>ID of originating estate</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.RegionID">
+            <summary>Key of originating region</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Position">
+            <summary>Coordinates in originating region</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Dialog">
+            <summary>Instant message type</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.GroupIM">
+            <summary>Group IM session toggle</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.IMSessionID">
+            <summary>Key of IM session, for Group Messages, the groups UUID</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Timestamp">
+            <summary>Timestamp of the instant message</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Message">
+            <summary>Instant message text</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Offline">
+            <summary>Whether this message is held for offline avatars</summary>
+        </member>
+        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.BinaryBucket">
+            <summary>Context specific packed data</summary>
+        </member>
+        <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Serialize">
             <summary>
-            Accept invite for to a chatterbox session
+            Serialize the object
             </summary>
-            <param name="session_id"><seealso cref="T:OpenMetaverse.UUID"/> of session to accept invite to</param>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.StartIMConference(System.Collections.Generic.List{OpenMetaverse.UUID},OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Start a friends conference
+            Deserialize the message
             </summary>
-            <param name="participants"><seealso cref="T:OpenMetaverse.UUID"/> List of UUIDs to start a conference with</param>
-            <param name="tmp_session_id">the temportary session ID returned in the <see cref="!:OnJoinedGroupChat"/> callback&gt;</param>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.PointAtEffect(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3d,OpenMetaverse.PointAtType,OpenMetaverse.UUID)">
+        <member name="T:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage">
             <summary>
-            Start a particle stream between an agent and an object
+            Sent from the simulator to the viewer.
+            
+            When an agent initially joins a session the AgentUpdatesBlock object will contain a list of session members including
+            a boolean indicating they can use voice chat in this session, a boolean indicating they are allowed to moderate 
+            this session, and lastly a string which indicates another agent is entering the session with the Transition set to "ENTER"
+            
+            During the session lifetime updates on individuals are sent. During the update the booleans sent during the initial join are
+            excluded with the exception of the Transition field. This indicates a new user entering or exiting the session with
+            the string "ENTER" or "LEAVE" respectively.
             </summary>
-            <param name="sourceAvatar"><seealso cref="T:OpenMetaverse.UUID"/> Key of the source agent</param>
-            <param name="targetObject"><seealso cref="T:OpenMetaverse.UUID"/> Key of the target object</param>
-            <param name="globalOffset"></param>
-            <param name="type">The type from the <seealso cref="T:PointAtType"/> enum</param>
-            <param name="effectID">A unique <seealso cref="T:OpenMetaverse.UUID"/> for this effect</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.LookAtEffect(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3d,OpenMetaverse.LookAtType,OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Serialize">
             <summary>
-            Start a particle stream between an agent and an object
+            Serialize the object
             </summary>
-            <param name="sourceAvatar"><seealso cref="T:OpenMetaverse.UUID"/> Key of the source agent</param>
-            <param name="targetObject"><seealso cref="T:OpenMetaverse.UUID"/> Key of the target object</param>
-            <param name="globalOffset">A <seealso cref="T:OpenMetaverse.Vector3d"/> representing the beams offset from the source</param>
-            <param name="type">A <seealso cref="T:PointAtType"/> which sets the avatars lookat animation</param>
-            <param name="effectID"><seealso cref="T:OpenMetaverse.UUID"/> of the Effect</param>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.BeamEffect(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3d,OpenMetaverse.Color4,System.Single,OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Create a particle beam between an avatar and an primitive
+            Deserialize the message
             </summary>
-            <param name="sourceAvatar"><seealso cref="T:OpenMetaverse.UUID"/> of sources avatar</param>
-            <param name="targetObject"><seealso cref="T:OpenMetaverse.UUID"/> of the target</param>
-            <param name="globalOffset"><seealso cref="T:OpenMetaverse.Vector3d"/>global offset</param>
-            <param name="color"><seealso cref="T:OpenMetaverse.Color4"/>Color values of beam</param>
-            <param name="duration">a float representing the duration the beam will last</param>
-            <param name="effectID"><seealso cref="T:OpenMetaverse.UUID"/> of the Effect</param>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.SphereEffect(OpenMetaverse.Vector3d,OpenMetaverse.Color4,System.Single,OpenMetaverse.UUID)">
+        <member name="T:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage">
             <summary>
-            Create a particle swirl around a target position
+            An EventQueue message sent when the agent is forcibly removed from a chatterbox session
             </summary>
-            <param name="globalOffset"><seealso cref="T:OpenMetaverse.Vector3d"/>Target's global position</param>
-            <param name="color"><seealso cref="T:OpenMetaverse.Color4"/>Color values of beam</param>
-            <param name="duration">A float representing the duration the swirl will last</param>
-            <param name="effectID"><seealso cref="T:OpenMetaverse.UUID"/> of the Effect</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.RequestSit(OpenMetaverse.UUID,OpenMetaverse.Vector3)">
+        <member name="F:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Reason">
             <summary>
-            Sends a request to sit on the specified object
+            A string containing the reason the agent was removed
             </summary>
-            <param name="targetID"><seealso cref="T:OpenMetaverse.UUID"/> of the object to sit on</param>
-            <param name="offset">Sit at offset</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.Sit">
+        <member name="F:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.SessionID">
             <summary>
-            Follows a call to <seealso cref="M:OpenMetaverse.AgentManager.RequestSit(OpenMetaverse.UUID,OpenMetaverse.Vector3)"/> to actually sit on the object
+            The ChatterBoxSession's SessionID
             </summary>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.Stand">
-            <summary>Stands up from sitting on a prim or the ground</summary>
-            <returns>true of AgentUpdate was sent</returns>
+        <member name="M:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.SitOnGround">
+        <member name="M:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Does a "ground sit" at the avatar's current position
+            Deserialize the message
             </summary>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.Fly(System.Boolean)">
+        <member name="M:OpenMetaverse.Messages.Linden.EventQueueAck.Serialize">
             <summary>
-            Starts or stops flying
+            Serialize the object
             </summary>
-            <param name="start">True to start flying, false to stop flying</param>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.Crouch(System.Boolean)">
+        <member name="M:OpenMetaverse.Messages.Linden.EventQueueAck.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Starts or stops crouching
+            Deserialize the message
             </summary>
-            <param name="crouching">True to start crouching, false to stop crouching</param>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.Jump(System.Boolean)">
+        <member name="M:OpenMetaverse.Messages.Linden.EventQueueEvent.Serialize">
             <summary>
-            Starts a jump (begin holding the jump key)
+            Serialize the object
             </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.AutoPilot(System.Double,System.Double,System.Double)">
+        <member name="M:OpenMetaverse.Messages.Linden.EventQueueEvent.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Use the autopilot sim function to move the avatar to a new
-            position. Uses double precision to get precise movements
+            Deserialize the message
             </summary>
-            <remarks>The z value is currently not handled properly by the simulator</remarks>
-            <param name="globalX">Global X coordinate to move to</param>
-            <param name="globalY">Global Y coordinate to move to</param>
-            <param name="z">Z coordinate to move to</param>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.AutoPilot(System.UInt64,System.UInt64,System.Single)">
+        <member name="M:OpenMetaverse.Messages.Linden.EventQueueGetMessage.Serialize">
             <summary>
-            Use the autopilot sim function to move the avatar to a new position
+            Serialize the object
             </summary>
-            <remarks>The z value is currently not handled properly by the simulator</remarks>
-            <param name="globalX">Integer value for the global X coordinate to move to</param>
-            <param name="globalY">Integer value for the global Y coordinate to move to</param>
-            <param name="z">Floating-point value for the Z coordinate to move to</param>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.AutoPilotLocal(System.Int32,System.Int32,System.Single)">
+        <member name="M:OpenMetaverse.Messages.Linden.EventQueueGetMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Use the autopilot sim function to move the avatar to a new position
+            Deserialize the message
             </summary>
-            <remarks>The z value is currently not handled properly by the simulator</remarks>
-            <param name="localX">Integer value for the local X coordinate to move to</param>
-            <param name="localY">Integer value for the local Y coordinate to move to</param>
-            <param name="z">Floating-point value for the Z coordinate to move to</param>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.AutoPilotCancel">
-            <summary>Macro to cancel autopilot sim function</summary>
-            <remarks>Not certain if this is how it is really done</remarks>
-            <returns>true if control flags were set and AgentUpdate was sent to the simulator</returns>
+        <member name="M:OpenMetaverse.Messages.Linden.ViewerStatsMessage.Serialize">
+            <summary>
+            Serialize the object
+            </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.Grab(System.UInt32)">
+        <member name="M:OpenMetaverse.Messages.Linden.ViewerStatsMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Grabs an object
+            Deserialize the message
             </summary>
-            <param name="objectLocalID">an unsigned integer of the objects ID within the simulator</param>
-            <seealso cref="T:OpenMetaverse.NetworkManager.CurrentSim.ObjectsPrimitives"/>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.Grab(System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
+        <member name="T:OpenMetaverse.Messages.Linden.PlacesReplyMessage">
             <summary>
-            Overload: Grab a simulated object
+            
             </summary>
-            <param name="objectLocalID">an unsigned integer of the objects ID within the simulator</param>
-            <param name="grabOffset"></param>
-            <param name="uvCoord"></param>
-            <param name="stCoord"></param>
-            <param name="faceIndex"></param>
-            <param name="position"></param>
-            <param name="normal"></param>
-            <param name="binormal"></param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.GrabUpdate(OpenMetaverse.UUID,OpenMetaverse.Vector3)">
+        <member name="M:OpenMetaverse.Messages.Linden.PlacesReplyMessage.Serialize">
             <summary>
-            Drag an object
+            Serialize the object
             </summary>
-            <param name="objectID"><seealso cref="T:OpenMetaverse.UUID"/> of the object to drag</param>
-            <param name="grabPosition">Drag target in region coordinates</param>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.GrabUpdate(OpenMetaverse.UUID,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
+        <member name="M:OpenMetaverse.Messages.Linden.PlacesReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Overload: Drag an object
+            Deserialize the message
             </summary>
-            <param name="objectID"><seealso cref="T:OpenMetaverse.UUID"/> of the object to drag</param>
-            <param name="grabPosition">Drag target in region coordinates</param>
-            <param name="grabOffset"></param>
-            <param name="uvCoord"></param>
-            <param name="stCoord"></param>
-            <param name="faceIndex"></param>
-            <param name="position"></param>
-            <param name="normal"></param>
-            <param name="binormal"></param>
-        </member>
-        <member name="M:OpenMetaverse.AgentManager.DeGrab(System.UInt32)">
-            <summary>
-            Release a grabbed object
-            </summary>
-            <param name="objectLocalID">The Objects Simulator Local ID</param>
-            <seealso cref="T:OpenMetaverse.NetworkManager.CurrentSim.ObjectsPrimitives"/>
-            <seealso cref="M:OpenMetaverse.AgentManager.Grab(System.UInt32)"/>
-            <seealso cref="M:OpenMetaverse.AgentManager.GrabUpdate(OpenMetaverse.UUID,OpenMetaverse.Vector3)"/>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.DeGrab(System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInformationMessage.Serialize">
             <summary>
-            Release a grabbed object
+            Serialize the object
             </summary>
-            <param name="objectLocalID">The Objects Simulator Local ID</param>
-            <param name="uvCoord"></param>
-            <param name="stCoord"></param>
-            <param name="faceIndex"></param>
-            <param name="position"></param>
-            <param name="normal"></param>
-            <param name="binormal"></param>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.Touch(System.UInt32)">
+        <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInformationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Touches an object
+            Deserialize the message
             </summary>
-            <param name="objectLocalID">an unsigned integer of the objects ID within the simulator</param>
-            <seealso cref="T:OpenMetaverse.NetworkManager.CurrentSim.ObjectsPrimitives"/>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.RequestBalance">
+        <member name="M:OpenMetaverse.Messages.Linden.DirLandReplyMessage.Serialize">
             <summary>
-            Request the current L$ balance
+            Serialize the object
             </summary>
+            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.GiveAvatarMoney(OpenMetaverse.UUID,System.Int32)">
+        <member name="M:OpenMetaverse.Messages.Linden.DirLandReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
             <summary>
-            Give Money to destination Avatar
+            Deserialize the message
             </summary>
-            <param name="target">UUID of the Target Avatar</param>
-            <param name="amount">Amount in L$</param>
+            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.GiveAvatarMoney(OpenMetaverse.UUID,System.Int32,System.String)">
+        <member name="T:OpenMetaverse.Assets.ArchiveConstants">
             <summary>
-            Give Money to destination Avatar
+            Constants for the archiving module
             </summary>
-            <param name="target">UUID of the Target Avatar</param>
-            <param name="amount">Amount in L$</param>
-            <param name="description">Description that will show up in the
-            recipients transaction history</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.GiveObjectMoney(OpenMetaverse.UUID,System.Int32,System.String)">
+        <member name="F:OpenMetaverse.Assets.ArchiveConstants.CONTROL_FILE_PATH">
             <summary>
-            Give L$ to an object
+            The location of the archive control file
             </summary>
-            <param name="target">object <seealso cref="T:OpenMetaverse.UUID"/> to give money to</param>
-            <param name="amount">amount of L$ to give</param>
-            <param name="objectName">name of object</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.GiveGroupMoney(OpenMetaverse.UUID,System.Int32)">
+        <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSETS_PATH">
             <summary>
-            Give L$ to a group
+            Path for the assets held in an archive
             </summary>
-            <param name="target">group <seealso cref="T:OpenMetaverse.UUID"/> to give money to</param>
-            <param name="amount">amount of L$ to give</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.GiveGroupMoney(OpenMetaverse.UUID,System.Int32,System.String)">
+        <member name="F:OpenMetaverse.Assets.ArchiveConstants.OBJECTS_PATH">
             <summary>
-            Give L$ to a group
+            Path for the prims file
             </summary>
-            <param name="target">group <seealso cref="T:OpenMetaverse.UUID"/> to give money to</param>
-            <param name="amount">amount of L$ to give</param>
-            <param name="description">description of transaction</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.PayUploadFee">
+        <member name="F:OpenMetaverse.Assets.ArchiveConstants.TERRAINS_PATH">
             <summary>
-            Pay texture/animation upload fee
+            Path for terrains.  Technically these may be assets, but I think it's quite nice to split them out.
             </summary>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.PayUploadFee(System.String)">
+        <member name="F:OpenMetaverse.Assets.ArchiveConstants.SETTINGS_PATH">
             <summary>
-            Pay texture/animation upload fee
+            Path for region settings.
             </summary>
-            <param name="description">description of the transaction</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.GiveMoney(OpenMetaverse.UUID,System.Int32,System.String,OpenMetaverse.MoneyTransactionType,OpenMetaverse.TransactionFlags)">
+        <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSET_EXTENSION_SEPARATOR">
             <summary>
-            Give Money to destionation Object or Avatar
+            The character the separates the uuid from extension information in an archived asset filename
             </summary>
-            <param name="target">UUID of the Target Object/Avatar</param>
-            <param name="amount">Amount in L$</param>
-            <param name="description">Reason (Optional normally)</param>
-            <param name="type">The type of transaction</param>
-            <param name="flags">Transaction flags, mostly for identifying group
-            transactions</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.PlayGesture(OpenMetaverse.UUID)">
+        <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSET_TYPE_TO_EXTENSION">
             <summary>
-            Plays a gesture
+            Extensions used for asset types in the archive
             </summary>
-            <param name="gestureID">Asset <seealso cref="T:OpenMetaverse.UUID"/> of the gesture</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.ActivateGesture(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+        <member name="T:OpenMetaverse.DictionaryEventAction">
             <summary>
-            Mark gesture active
+            
             </summary>
-            <param name="invID">Inventory <seealso cref="T:OpenMetaverse.UUID"/> of the gesture</param>
-            <param name="assetID">Asset <seealso cref="T:OpenMetaverse.UUID"/> of the gesture</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.DeactivateGesture(OpenMetaverse.UUID)">
+        <member name="F:OpenMetaverse.DictionaryEventAction.Add">
             <summary>
-            Mark gesture inactive
+            
             </summary>
-            <param name="invID">Inventory <seealso cref="T:OpenMetaverse.UUID"/> of the gesture</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.AnimationStart(OpenMetaverse.UUID,System.Boolean)">
+        <member name="F:OpenMetaverse.DictionaryEventAction.Remove">
             <summary>
-            Send an AgentAnimation packet that toggles a single animation on
+            
             </summary>
-            <param name="animation">The <seealso cref="T:OpenMetaverse.UUID"/> of the animation to start playing</param>
-            <param name="reliable">Whether to ensure delivery of this packet or not</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.AnimationStop(OpenMetaverse.UUID,System.Boolean)">
+        <member name="F:OpenMetaverse.DictionaryEventAction.Change">
             <summary>
-            Send an AgentAnimation packet that toggles a single animation off
+            
             </summary>
-            <param name="animation">The <seealso cref="T:OpenMetaverse.UUID"/> of a 
-            currently playing animation to stop playing</param>
-            <param name="reliable">Whether to ensure delivery of this packet or not</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.Animate(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,System.Boolean},System.Boolean)">
+        <member name="T:OpenMetaverse.DictionaryChangeCallback">
             <summary>
-            Send an AgentAnimation packet that will toggle animations on or off
+            
             </summary>
-            <param name="animations">A list of animation <seealso cref="T:OpenMetaverse.UUID"/>s, and whether to
-            turn that animation on or off</param>
-            <param name="reliable">Whether to ensure delivery of this packet or not</param>
+            <param name="action"></param>
+            <param name="entry"></param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.GoHome">
+        <member name="T:OpenMetaverse.ObservableDictionary`2">
             <summary>
-            Teleports agent to their stored home location
+            The ObservableDictionary class is used for storing key/value pairs. It has methods for firing
+            events to subscribers when items are added, removed, or changed.
             </summary>
-            <returns>true on successful teleport to home location</returns>
+            <typeparam name="TKey">Key <see langword="Tkey"/></typeparam>
+            <typeparam name="TValue">Value <see langword="TValue"/></typeparam>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.Teleport(OpenMetaverse.UUID)">
+        <member name="F:OpenMetaverse.ObservableDictionary`2.Delegates">
             <summary>
-            Teleport agent to a landmark
+            A dictionary of callbacks to fire when specified action occurs
             </summary>
-            <param name="landmark"><seealso cref="T:OpenMetaverse.UUID"/> of the landmark to teleport agent to</param>
-            <returns>true on success, false on failure</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.Teleport(System.String,OpenMetaverse.Vector3)">
+        <member name="M:OpenMetaverse.ObservableDictionary`2.AddDelegate(OpenMetaverse.DictionaryEventAction,OpenMetaverse.DictionaryChangeCallback)">
             <summary>
-            Attempt to look up a simulator name and teleport to the discovered
-            destination
+            Register a callback to be fired when an action occurs
             </summary>
-            <param name="simName">Region name to look up</param>
-            <param name="position">Position to teleport to</param>
-            <returns>True if the lookup and teleport were successful, otherwise
-            false</returns>
+            <param name="action">The action</param>
+            <param name="callback">The callback to fire</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.Teleport(System.String,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
+        <member name="M:OpenMetaverse.ObservableDictionary`2.RemoveDelegate(OpenMetaverse.DictionaryEventAction,OpenMetaverse.DictionaryChangeCallback)">
             <summary>
-            Attempt to look up a simulator name and teleport to the discovered
-            destination
+            Unregister a callback
             </summary>
-            <param name="simName">Region name to look up</param>
-            <param name="position">Position to teleport to</param>
-            <param name="lookAt">Target to look at</param>
-            <returns>True if the lookup and teleport were successful, otherwise
-            false</returns>
+            <param name="action">The action</param>
+            <param name="callback">The callback to fire</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.Teleport(System.UInt64,OpenMetaverse.Vector3)">
+        <member name="M:OpenMetaverse.ObservableDictionary`2.FireChangeEvent(OpenMetaverse.DictionaryEventAction,System.Collections.DictionaryEntry)">
             <summary>
-            Teleport agent to another region
+            
             </summary>
-            <param name="regionHandle">handle of region to teleport agent to</param>
-            <param name="position"><seealso cref="T:OpenMetaverse.Vector3"/> position in destination sim to teleport to</param>
-            <returns>true on success, false on failure</returns>
-            <remarks>This call is blocking</remarks>
+            <param name="action"></param>
+            <param name="entry"></param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.Teleport(System.UInt64,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
-            <summary>
-            Teleport agent to another region
-            </summary>
-            <param name="regionHandle">handle of region to teleport agent to</param>
-            <param name="position"><seealso cref="T:OpenMetaverse.Vector3"/> position in destination sim to teleport to</param>
-            <param name="lookAt"><seealso cref="T:OpenMetaverse.Vector3"/> direction in destination sim agent will look at</param>
-            <returns>true on success, false on failure</returns>
-            <remarks>This call is blocking</remarks>
+        <member name="F:OpenMetaverse.ObservableDictionary`2.Dictionary">
+            <summary>Internal dictionary that this class wraps around. Do not
+            modify or enumerate the contents of this dictionary without locking</summary>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.RequestTeleport(System.UInt64,OpenMetaverse.Vector3)">
+        <member name="M:OpenMetaverse.ObservableDictionary`2.#ctor">
             <summary>
-            Request teleport to a another simulator
+            Initializes a new instance of the <seealso cref="T:ObservableDictionary"/> Class 
+            with the specified key/value, has the default initial capacity.
             </summary>
-            <param name="regionHandle">handle of region to teleport agent to</param>
-            <param name="position"><seealso cref="T:OpenMetaverse.Vector3"/> position in destination sim to teleport to</param>
+            <example>
+            <code>
+            // initialize a new ObservableDictionary named testDict with a string as the key and an int as the value.
+            public ObservableDictionary&lt;string, int&gt; testDict = new ObservableDictionary&lt;string, int&gt;();
+            </code>
+            </example>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.RequestTeleport(System.UInt64,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
+        <member name="M:OpenMetaverse.ObservableDictionary`2.#ctor(System.Int32)">
             <summary>
-            Request teleport to a another simulator
+            Initializes a new instance of the <seealso cref="T:OpenMetaverse.ObservableDictionary"/> Class 
+            with the specified key/value, With its initial capacity specified.
             </summary>
-            <param name="regionHandle">handle of region to teleport agent to</param>
-            <param name="position"><seealso cref="T:OpenMetaverse.Vector3"/> position in destination sim to teleport to</param>
-            <param name="lookAt"><seealso cref="T:OpenMetaverse.Vector3"/> direction in destination sim agent will look at</param>
+            <param name="capacity">Initial size of dictionary</param>
+            <example>
+            <code>
+            // initialize a new ObservableDictionary named testDict with a string as the key and an int as the value, 
+            // initially allocated room for 10 entries.
+            public ObservableDictionary&lt;string, int&gt; testDict = new ObservableDictionary&lt;string, int&gt;(10);
+            </code>
+            </example>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.RequestTeleport(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.ObservableDictionary`2.TryGetValue(`0,`1@)">
             <summary>
-            Teleport agent to a landmark
+            Try to get entry from the <seealso cref="!:ObservableDictionary"/> with specified key 
             </summary>
-            <param name="landmark"><seealso cref="T:OpenMetaverse.UUID"/> of the landmark to teleport agent to</param>
+            <param name="key">Key to use for lookup</param>
+            <param name="value">Value returned</param>
+            <returns><see langword="true"/> if specified key exists,  <see langword="false"/> if not found</returns>
+            <example>
+            <code>
+            // find your avatar using the Simulator.ObjectsAvatars ObservableDictionary:
+               Avatar av;
+               if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av))
+                   Console.WriteLine("Found Avatar {0}", av.Name);
+            </code>
+            <seealso cref="F:OpenMetaverse.Simulator.ObjectsAvatars"/>
+            </example>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.SendTeleportLure(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.ObservableDictionary`2.Find(System.Predicate{`1})">
             <summary>
-            Send a teleport lure to another avatar with default "Join me in ..." invitation message
+            Finds the specified match.
             </summary>
-            <param name="targetID">target avatars <seealso cref="T:OpenMetaverse.UUID"/> to lure</param>
+            <param name="match">The match.</param>
+            <returns>Matched value</returns>
+            <example>
+            <code>
+            // use a delegate to find a prim in the ObjectsPrimitives ObservableDictionary
+            // with the ID 95683496
+            uint findID = 95683496;
+            Primitive findPrim = sim.ObjectsPrimitives.Find(
+                        delegate(Primitive prim) { return prim.ID == findID; });
+            </code>
+            </example>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.SendTeleportLure(OpenMetaverse.UUID,System.String)">
-            <summary>
-            Send a teleport lure to another avatar with custom invitation message
-            </summary>
-            <param name="targetID">target avatars <seealso cref="T:OpenMetaverse.UUID"/> to lure</param>
-            <param name="message">custom message to send with invitation</param>
+        <member name="M:OpenMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`1})">
+             <summary>Find All items in an <seealso cref="T:ObservableDictionary"/></summary>
+             <param name="match">return matching items.</param>
+             <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found items.</returns>
+             <example>
+             Find All prims within 20 meters and store them in a List
+             <code>
+             int radius = 20;
+             List&lt;Primitive&gt; prims = Client.Network.CurrentSim.ObjectsPrimitives.FindAll(
+                     delegate(Primitive prim) {
+                         Vector3 pos = prim.Position;
+                         return ((prim.ParentID == 0) &amp;&amp; (pos != Vector3.Zero) &amp;&amp; (Vector3.Distance(pos, location) &lt; radius));
+                     }
+                ); 
+            </code>
+            </example>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.TeleportLureRespond(OpenMetaverse.UUID,System.Boolean)">
-            <summary>
-            Respond to a teleport lure by either accepting it and initiating 
-            the teleport, or denying it
-            </summary>
-            <param name="requesterID"><seealso cref="T:OpenMetaverse.UUID"/> of the avatar sending the lure</param>
-            <param name="accept">true to accept the lure, false to decline it</param>
+        <member name="M:OpenMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`0})">
+             <summary>Find All items in an <seealso cref="T:ObservableDictionary"/></summary>
+             <param name="match">return matching keys.</param>
+             <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found keys.</returns>
+             <example>
+             Find All keys which also exist in another dictionary
+             <code>
+             List&lt;UUID&gt; matches = myDict.FindAll(
+                     delegate(UUID id) {
+                         return myOtherDict.ContainsKey(id);
+                     }
+                ); 
+            </code>
+            </example>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.UpdateProfile(OpenMetaverse.Avatar.AvatarProperties)">
-            <summary>
-            Update agent profile
-            </summary>
-            <param name="profile"><seealso cref="T:OpenMetaverse.Avatar.AvatarProperties"/> struct containing updated 
-            profile information</param>
+        <member name="M:OpenMetaverse.ObservableDictionary`2.ContainsKey(`0)">
+            <summary>Check if Key exists in Dictionary</summary>
+            <param name="key">Key to check for</param>
+            <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.UpdateInterests(OpenMetaverse.Avatar.Interests)">
-            <summary>
-            Update agents profile interests
-            </summary>
-            <param name="interests">selection of interests from <seealso cref="T:OpenMetaverse.Avatar.Interests"/> struct</param>
+        <member name="M:OpenMetaverse.ObservableDictionary`2.ContainsValue(`1)">
+            <summary>Check if Value exists in Dictionary</summary>
+            <param name="value">Value to check for</param>
+            <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.SetHeightWidth(System.UInt16,System.UInt16)">
+        <member name="M:OpenMetaverse.ObservableDictionary`2.Add(`0,`1)">
             <summary>
-            Set the height and the width of the client window. This is used
-            by the server to build a virtual camera frustum for our avatar
+            Adds the specified key to the dictionary, dictionary locking is not performed, 
+            <see cref="!:SafeAdd"/>
             </summary>
-            <param name="height">New height of the viewer window</param>
-            <param name="width">New width of the viewer window</param>
+            <param name="key">The key</param>
+            <param name="value">The value</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.RequestMuteList">
+        <member name="M:OpenMetaverse.ObservableDictionary`2.Remove(`0)">
             <summary>
-            Request the list of muted objects and avatars for this agent
+            Removes the specified key, dictionary locking is not performed
             </summary>
+            <param name="key">The key.</param>
+            <returns><see langword="true"/> if successful, <see langword="false"/> otherwise</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.SetHome">
+        <member name="M:OpenMetaverse.ObservableDictionary`2.Clear">
             <summary>
-            Sets home location to agents current position
+            Clear the contents of the dictionary
             </summary>
-            <remarks>will fire an AlertMessage (<seealso cref="E:OpenMetaverse.AgentManager.OnAlertMessage"/>) with 
-            success or failure message</remarks>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.CompleteAgentMovement(OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.ObservableDictionary`2.GetEnumerator">
             <summary>
-            Move an agent in to a simulator. This packet is the last packet
-            needed to complete the transition in to a new simulator
+            Enumerator for iterating dictionary entries
             </summary>
-            <param name="simulator"><seealso cref="T:OpenMetaverse.Simulator"/> Object</param>
+            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.ScriptQuestionReply(OpenMetaverse.Simulator,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.ScriptPermission)">
+        <member name="P:OpenMetaverse.ObservableDictionary`2.Count">
             <summary>
-            Reply to script permissions request
+            Gets the number of Key/Value pairs contained in the <seealso cref="T:ObservableDictionary"/>
             </summary>
-            <param name="simulator"><seealso cref="T:OpenMetaverse.Simulator"/> Object</param>
-            <param name="itemID"><seealso cref="T:OpenMetaverse.UUID"/> of the itemID requesting permissions</param>
-            <param name="taskID"><seealso cref="T:OpenMetaverse.UUID"/> of the taskID requesting permissions</param>
-            <param name="permissions"><seealso cref="T:OpenMetaverse.ScriptPermission"/> list of permissions to allow</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.GroupInviteRespond(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean)">
+        <member name="P:OpenMetaverse.ObservableDictionary`2.Item(`0)">
             <summary>
-            Respond to a group invitation by either accepting or denying it
+            Indexer for the dictionary
             </summary>
-            <param name="groupID">UUID of the group (sent in the AgentID field of the invite message)</param>
-            <param name="imSessionID">IM Session ID from the group invitation message</param>
-            <param name="accept">Accept the group invitation or deny it</param>
+            <param name="key">The key</param>
+            <returns>The value</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.RequestScriptSensor(System.String,OpenMetaverse.UUID,OpenMetaverse.ScriptSensorTypeFlags,System.Single,System.Single,OpenMetaverse.UUID,OpenMetaverse.Simulator)">
-            <summary>
-            Requests script detection of objects and avatars
-            </summary>
-            <param name="name">name of the object/avatar to search for</param>
-            <param name="searchID">UUID of the object or avatar to search for</param>
-            <param name="type">Type of search from ScriptSensorTypeFlags</param>
-            <param name="range">range of scan (96 max?)</param>
-            <param name="arc">the arc in radians to search within</param>
-            <param name="requestID">an user generated ID to correlate replies with</param>
-            <param name="sim">Simulator to perform search in</param>
+        <member name="T:OpenMetaverse.EstateTask">
+            <summary>Describes tasks returned in LandStatReply</summary>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.PickInfoUpdate(OpenMetaverse.UUID,System.Boolean,OpenMetaverse.UUID,System.String,OpenMetaverse.Vector3d,OpenMetaverse.UUID,System.String)">
+        <member name="T:OpenMetaverse.EstateTools">
             <summary>
-            Create or update profile pick
+            Estate level administration and utilities
             </summary>
-            <param name="pickID">UUID of the pick to update, or random UUID to create a new pick</param>
-            <param name="topPick">Is this a top pick? (typically false)</param>
-            <param name="parcelID">UUID of the parcel (UUID.Zero for the current parcel)</param>
-            <param name="name">Name of the pick</param>
-            <param name="globalPosition">Global position of the pick landmark</param>
-            <param name="textureID">UUID of the image displayed with the pick</param>
-            <param name="description">Long description of the pick</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.PickDelete(OpenMetaverse.UUID)">
+        <member name="F:OpenMetaverse.EstateTools.GroundTextures">
+            <summary>Textures for each of the four terrain height levels</summary>
+        </member>
+        <member name="F:OpenMetaverse.EstateTools.GroundTextureLimits">
+            <summary>Upper/lower texture boundaries for each corner of the sim</summary>
+        </member>
+        <member name="M:OpenMetaverse.EstateTools.#ctor(OpenMetaverse.GridClient)">
             <summary>
-            Delete profile pick
+            Constructor for EstateTools class
             </summary>
-            <param name="pickID">UUID of the pick to delete</param>
+            <param name="client"></param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.UpdateClassifiedInfo(OpenMetaverse.UUID,OpenMetaverse.DirectoryManager.ClassifiedCategories,OpenMetaverse.UUID,System.Int32,OpenMetaverse.Vector3d,System.String,System.String,System.Boolean)">
+        <member name="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)">
             <summary>
-            Create or update profile Classified
+            Requests estate information such as top scripts and colliders
             </summary>
-            <param name="classifiedID">UUID of the classified to update, or random UUID to create a new classified</param>
-            <param name="category">Defines what catagory the classified is in</param>
-            <param name="snapshotID">UUID of the image displayed with the classified</param>
-            <param name="price">Price that the classified will cost to place for a week</param>
-            <param name="position">Global position of the classified landmark</param>
-            <param name="name">Name of the classified</param>
-            <param name="desc">Long description of the classified</param>
-            <param name="autoRenew">if true, auto renew classified after expiration</param>
+            <param name="parcelLocalID"></param>
+            <param name="reportType"></param>
+            <param name="requestFlags"></param>
+            <param name="filter"></param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.DeleteClassfied(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.EstateTools.RequestInfo">
+            <summary>Requests estate settings, including estate manager and access/ban lists</summary>
+        </member>
+        <member name="M:OpenMetaverse.EstateTools.RequestTopScripts">
+            <summary>Requests the "Top Scripts" list for the current region</summary>
+        </member>
+        <member name="M:OpenMetaverse.EstateTools.RequestTopColliders">
+            <summary>Requests the "Top Colliders" list for the current region</summary>
+        </member>
+        <member name="M:OpenMetaverse.EstateTools.SetTerrainVariables(System.Single,System.Single,System.Single,System.Boolean,System.Boolean,System.Single)">
             <summary>
-            Delete a classified ad
+            Set several estate specific configuration variables
             </summary>
-            <param name="classifiedID">The classified ads ID</param>
+            <param name="WaterHeight">The Height of the waterlevel over the entire estate. Defaults to 20</param>
+            <param name="TerrainRaiseLimit">The maximum height change allowed above the baked terrain. Defaults to 4</param>
+            <param name="TerrainLowerLimit">The minimum height change allowed below the baked terrain. Defaults to -4</param>
+            <param name="UseEstateSun">true to use</param>
+            <param name="FixedSun">if True forces the sun position to the position in SunPosition</param>
+            <param name="SunPosition">The current position of the sun on the estate, or when FixedSun is true the static position
+            the sun will remain. <remarks>6.0 = Sunrise, 30.0 = Sunset</remarks></param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.InstantMessageHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.EstateTools.SimWideReturn(OpenMetaverse.UUID,OpenMetaverse.EstateTools.EstateReturnFlags,System.Boolean)">
             <summary>
-            Take an incoming ImprovedInstantMessage packet, auto-parse, and if
-            OnInstantMessage is defined call that with the appropriate arguments
+            Request return of objects owned by specified avatar 
             </summary>
-            <param name="packet">Incoming ImprovedInstantMessagePacket</param>
-            <param name="simulator">Unused</param>
+            <param name="Target">The Agents <see cref="T:OpenMetaverse.UUID"/> owning the primitives to return</param>
+            <param name="flag">specify the coverage and type of objects to be included in the return</param>
+            <param name="EstateWide">true to perform return on entire estate</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.ChatHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessage(System.String,System.String)">
+            <summary></summary>
+            <param name="method"></param>
+            <param name="param"></param>
+        </member>
+        <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessage(System.String,System.Collections.Generic.List{System.String})">
             <summary>
-            Take an incoming Chat packet, auto-parse, and if OnChat is defined call 
-              that with the appropriate arguments.
+            Used for setting and retrieving various estate panel settings
             </summary>
-            <param name="packet">Incoming ChatFromSimulatorPacket</param>
-            <param name="simulator">Unused</param>
+            <param name="method">EstateOwnerMessage Method field</param>
+            <param name="listParams">List of parameters to include</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.ScriptDialogHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.EstateTools.KickUser(OpenMetaverse.UUID)">
             <summary>
-            Used for parsing llDialogs
+            Kick an avatar from an estate
             </summary>
-            <param name="packet">Incoming ScriptDialog packet</param>
-            <param name="simulator">Unused</param>
+            <param name="userID">Key of Agent to remove</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.ScriptQuestionHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.EstateTools.BanUser(OpenMetaverse.UUID,System.Boolean)">
             <summary>
-            Used for parsing llRequestPermissions dialogs
-            </summary>
-            <param name="packet">Incoming ScriptDialog packet</param>
-            <param name="simulator">Unused</param>
+            Ban an avatar from an estate</summary>
+            <param name="userID">Key of Agent to remove</param>
+            <param name="allEstates">Ban user from this estate and all others owned by the estate owner</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.ScriptControlChangeHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.EstateTools.UnbanUser(OpenMetaverse.UUID,System.Boolean)">
+            <summary>Unban an avatar from an estate</summary>
+            <param name="userID">Key of Agent to remove</param>
+             /// <param name="allEstates">Unban user from this estate and all others owned by the estate owner</param>
+        </member>
+        <member name="M:OpenMetaverse.EstateTools.EstateMessage(System.String)">
             <summary>
-            Handles Script Control changes when Script with permissions releases or takes a control
+            Send a message dialog to everyone in an entire estate
             </summary>
-            <param name="packet"></param>
-            <param name="simulator"></param>
+            <param name="message">Message to send all users in the estate</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.LoadURLHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.EstateTools.SimulatorMessage(System.String)">
             <summary>
-            Used for parsing llLoadURL Dialogs
+            Send a message dialog to everyone in a simulator
             </summary>
-            <param name="packet"></param>
-            <param name="simulator"></param>
+            <param name="message">Message to send all users in the simulator</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.MovementCompleteHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.EstateTools.TeleportHomeUser(OpenMetaverse.UUID)">
             <summary>
-            Update client's Position, LookAt and region handle from incoming packet
+            Send an avatar back to their home location
             </summary>
-            <param name="packet">Incoming AgentMovementCompletePacket</param>
-            <param name="simulator">Unused</param>
-            <remarks>This occurs when after an avatar moves into a new sim</remarks>
+            <param name="pest">Key of avatar to send home</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.HealthHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.EstateTools.RestartRegion">
             <summary>
-            Update Client Avatar's health via incoming packet
+            Begin the region restart process
             </summary>
-            <param name="packet">Incoming HealthMessagePacket</param>
-            <param name="simulator">Unused</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.BalanceHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.EstateTools.CancelRestart">
             <summary>
-            Update Client Avatar's L$ balance from incoming packet
+            Cancels a region restart
             </summary>
-            <param name="packet">Incoming MoneyBalanceReplyPacket</param>
-            <param name="simulator">Unused</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.TeleportFailedEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
-            <summary>
-            Process TeleportFailed message sent via EventQueue, informs agent its last teleport has failed and why.
-            </summary>
-            <param name="messageKey">The Message Key</param>
-            <param name="message">An IMessage object Deserialized from the recieved message event</param>
-            <param name="simulator">The simulator originating the event message</param>
+        <member name="M:OpenMetaverse.EstateTools.SetRegionInfo(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Single,System.Single,System.Boolean)">
+            <summary>Estate panel "Region" tab settings</summary>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.TeleportFinishEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
-            <summary>
-            Process TeleportFinish from Event Queue and pass it onto our TeleportHandler
-            </summary>
-            <param name="capsKey">The message system key for this event</param>
-            <param name="message">IMessage object containing decoded data from OSD</param>
-            <param name="simulator">The simulator originating the event message</param>
+        <member name="M:OpenMetaverse.EstateTools.SetRegionDebug(System.Boolean,System.Boolean,System.Boolean)">
+            <summary>Estate panel "Debug" tab settings</summary>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.TeleportHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Handler for teleport Requests
-            </summary>
-            <param name="packet">Incoming TeleportHandler packet</param>
-            <param name="simulator">Simulator sending teleport information</param>
+        <member name="M:OpenMetaverse.EstateTools.SetRegionTerrain(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID)">
+            <summary>Used for setting the region's terrain textures for its four height levels</summary>
+            <param name="low"></param>
+            <param name="midLow"></param>
+            <param name="midHigh"></param>
+            <param name="high"></param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.AvatarAnimationHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            
-            </summary>
-            <param name="packet"></param>
-            <param name="sim"></param>
+        <member name="M:OpenMetaverse.EstateTools.SetRegionTerrainHeights(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+            <summary>Used for setting sim terrain texture heights</summary> 
         </member>
-        <member name="M:OpenMetaverse.AgentManager.CrossedRegionEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
-            <summary>
-            Crossed region handler for message that comes across the EventQueue. Sent to an agent
-            when the agent crosses a sim border into a new region.
-            </summary>
-            <param name="capsKey">The message key</param>
-            <param name="message">the IMessage object containing the deserialized data sent from the simulator</param>
-            <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> which originated the packet</param>
+        <member name="M:OpenMetaverse.EstateTools.RequestCovenant">
+            <summary>Requests the estate covenant</summary>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.CrossedRegionHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.EstateTools.UploadTerrain(System.Byte[],System.String)">
             <summary>
-            Allows agent to cross over (walk, fly, vehicle) in to neighboring
-            simulators
+            Upload a terrain RAW file
             </summary>
-            <remarks>This packet is now being sent via the EventQueue</remarks>
+            <param name="fileData">A byte array containing the encoded terrain data</param>
+            <param name="fileName">The name of the file being uploaded</param>
+            <returns>The Id of the transfer request</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.ChatterBoxSessionEventReplyEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.EstateTools.TeleportHomeAllUsers">
             <summary>
-            Group Chat event handler
+            Teleports all users home in current Estate
             </summary>
-            <param name="capsKey">The capability Key</param>
-            <param name="message">IMessage object containing decoded data from OSD</param>
-            <param name="simulator"></param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.ChatterBoxSessionStartReplyEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.EstateTools.RemoveEstateManager(OpenMetaverse.UUID,System.Boolean)">
             <summary>
-            Response from request to join a group chat
-            </summary>
-            <param name="capsKey"></param>
-            <param name="message">IMessage object containing decoded data from OSD</param>
-            <param name="simulator"></param>
+            Remove estate manager</summary>
+            <param name="userID">Key of Agent to Remove</param>
+            <param name="allEstates">removes manager to this estate and all others owned by the estate owner</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.ChatterBoxSessionAgentListUpdatesEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.EstateTools.AddEstateManager(OpenMetaverse.UUID,System.Boolean)">
             <summary>
-            Someone joined or left group chat
-            </summary>
-            <param name="capsKey"></param>
-            <param name="message">IMessage object containing decoded data from OSD</param>
-            <param name="simulator"></param>
+            Add estate manager</summary>
+            <param name="userID">Key of Agent to Add</param>
+            <param name="allEstates">Add agent as manager to this estate and all others owned by the estate owner</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.ChatterBoxInvitationEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.EstateTools.AddAllowedUser(OpenMetaverse.UUID,System.Boolean)">
             <summary>
-            Handle a group chat Invitation
-            </summary>
-            <param name="capsKey">Caps Key</param>
-            <param name="message">IMessage object containing decoded data from OSD</param>
-            <param name="simulator">Originating Simulator</param>
+            Add's an agent to the estate Allowed list</summary>
+            <param name="userID">Key of Agent to Add</param>
+            <param name="allEstates">Add agent as an allowed reisdent to All estates if true</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.ModerateChatSessions(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.Boolean)">
+        <member name="M:OpenMetaverse.EstateTools.RemoveAllowedUser(OpenMetaverse.UUID,System.Boolean)">
             <summary>
-            Moderate a chat session
-            </summary>
-            <param name="sessionID">the <see cref="T:OpenMetaverse.UUID"/> of the session to moderate, for group chats this will be the groups UUID</param>
-            <param name="memberID">the <see cref="T:OpenMetaverse.UUID"/> of the avatar to moderate</param>
-            <param name="key">Either "voice" to moderate users voice, or "text" to moderate users text session</param>
-            <param name="moderate">true to moderate (silence user), false to allow avatar to speak</param>
+            Removes an agent from the estate Allowed list</summary>
+            <param name="userID">Key of Agent to Remove</param>
+            <param name="allEstates">Removes agent as an allowed reisdent from All estates if true</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.AlertMessageHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Alert Message packet handler
-            </summary>
-            <param name="packet">AlertMessagePacket</param>
-            <param name="simulator">not used</param>
+        <member name="M:OpenMetaverse.EstateTools.AddAllowedGroup(OpenMetaverse.UUID,System.Boolean)">
+            
+             <summary>
+             Add's a group to the estate Allowed list</summary>
+             <param name="groupID">Key of Group to Add</param>
+             <param name="allEstates">Add Group as an allowed group to All estates if true</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.CameraConstraintHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            detects camera constraint collisions
-            </summary>
+        <member name="M:OpenMetaverse.EstateTools.RemoveAllowedGroup(OpenMetaverse.UUID,System.Boolean)">
+            
+             <summary>
+             Removes a group from the estate Allowed list</summary>
+             <param name="groupID">Key of Group to Remove</param>
+             <param name="allEstates">Removes Group as an allowed Group from All estates if true</param>
+        </member>
+        <member name="M:OpenMetaverse.EstateTools.EstateCovenantReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary></summary>
             <param name="packet"></param>
             <param name="simulator"></param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.ScriptSensorReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Packet handler for ScriptSensorReply packet
-            </summary>
+        <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessageHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary></summary>
             <param name="packet"></param>
             <param name="simulator"></param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.AvatarSitResponseHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Packet handler for AvatarSitResponse packet
-            </summary>
+        <member name="M:OpenMetaverse.EstateTools.LandStatReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary></summary>
             <param name="packet"></param>
             <param name="simulator"></param>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnChat">
-            <summary>Fired when a <see cref="T:OpenMetaverse.Packets.ChatFromSimulatorPacket"/> is received from the simulator, Contains
-            Any Whisper, Shout, or Say within range of avatar</summary>
-        </member>
-        <member name="E:OpenMetaverse.AgentManager.OnScriptDialog">
-            <summary>Fired when a <see cref="T:OpenMetaverse.Packets.ScriptDialogPacket"/> is received, use <seealso cref="M:OpenMetaverse.AgentManager.ReplyToScriptDialog(System.Int32,System.Int32,System.String,OpenMetaverse.UUID)"/> 
-            to respond to dialog</summary>
+        <member name="E:OpenMetaverse.EstateTools.OnGetTopColliders">
+            <summary>Triggered upon a successful .GetTopColliders()</summary>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnScriptQuestion">
-            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.ScriptQuestionPacket"/> is received in response to a 
-            scripted object requesting permissions, Use <seealso cref="M:OpenMetaverse.AgentManager.ScriptQuestionReply(OpenMetaverse.Simulator,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.ScriptPermission)"/> to reply</summary>
+        <member name="E:OpenMetaverse.EstateTools.OnGetTopScripts">
+            <summary>Triggered upon a successful .GetTopScripts()</summary>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnLoadURL">
-            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.LoadURLPacket"/> is received, contains a URL pasted in Chat</summary>
+        <member name="E:OpenMetaverse.EstateTools.OnGetEstateUpdateInfo">
+            <summary>Returned, along with other info, upon a successful .GetInfo()</summary>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnInstantMessage">
-            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.ImprovedInstantMessagePacket"/> or a ChatterBoxInvitation is received</summary>
+        <member name="E:OpenMetaverse.EstateTools.OnGetEstateManagers">
+            <summary>Returned, along with other info, upon a successful .GetInfo()</summary>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnTeleport">
-            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.TeleportLocalPacket"/> is received, occurs when a
-            <seealso cref="M:OpenMetaverse.AgentManager.RequestTeleport(System.UInt64,OpenMetaverse.Vector3)"/> or <seealso cref="M:OpenMetaverse.AgentManager.Teleport(OpenMetaverse.UUID)"/> is called</summary>
+        <member name="E:OpenMetaverse.EstateTools.OnGetEstateBans">
+            <summary>Returned, along with other info, upon a successful .GetInfo()</summary>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnBalanceUpdated">
-            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.MoneyBalanceReplyPacket"/> indicating the agents
-            balance has changed by spending, sending, or receiving L$, Contains the Avatars new balance</summary>
+        <member name="E:OpenMetaverse.EstateTools.OnGetAllowedGroups">
+            <summary>Returned, along with other info, upon a successful .GetInfo()</summary>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnMoneyBalanceReplyReceived">
-            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.MoneyBalanceReplyPacket"/> is received, contains L$ balance and additional
-            details of the transaction</summary>
+        <member name="E:OpenMetaverse.EstateTools.OnGetAllowedUsers">
+            <summary>Returned, along with other info, upon a successful .GetInfo()</summary>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnAgentDataUpdated">
-            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.AgentDataUpdatePacket"/> is received, caused by changing the
-            Agents active group with <seealso cref="!:ActivateGroup"/></summary>
+        <member name="E:OpenMetaverse.EstateTools.OnGetCovenant">
+            <summary>Triggered upon a successful .RequestCovenant()</summary>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnAnimationsChanged">
-            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.AvatarAnimationPacket"/> is received, will contain a Dictionary
-            of animations currently being played</summary>
+        <member name="T:OpenMetaverse.EstateTools.TopCollidersReplyCallback">
+            <summary>
+            Triggered on LandStatReply when the report type is for "top colliders"
+            </summary>
+            <param name="objectCount"></param>
+            <param name="Tasks"></param>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnMeanCollision">
-            <summary>Callback for an object or avatar forcefully colliding
-            with the agent</summary>
+        <member name="T:OpenMetaverse.EstateTools.TopScriptsReplyCallback">
+            <summary>
+            Triggered on LandStatReply when the report type is for "top scripts"
+            </summary>
+            <param name="objectCount"></param>
+            <param name="Tasks"></param>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnRegionCrossed">
-            <summary>Callback for the agent moving in to a neighboring sim</summary>
+        <member name="T:OpenMetaverse.EstateTools.EstateManagersReply">
+            <summary>
+            Triggered when the list of estate managers is received for the current estate
+            </summary>
+            <param name="managers"></param>
+            <param name="count"></param>
+            <param name="estateID"></param>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnGroupChatJoin">
-            <summary>Callback for when agent is confirmed joined group chat session.</summary>
+        <member name="T:OpenMetaverse.EstateTools.EstateUpdateInfoReply">
+            <summary>
+            FIXME - Enumerate all params from EstateOwnerMessage packet
+            </summary>
+            <param name="denyNoPaymentInfo"></param>
+            <param name="estateID"></param>
+            <param name="estateName"></param>
+            <param name="estateOwner"></param>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnGroupChatLeft">
-            <summary>Callback for when agent is confirmed to have left group chat session.</summary>
+        <member name="T:OpenMetaverse.EstateTools.LandStatReportType">
+            <summary>Used in the ReportType field of a LandStatRequest</summary>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnAlertMessage">
-            <summary>Alert messages sent to client from simulator</summary>
+        <member name="T:OpenMetaverse.EstateTools.EstateAccessDelta">
+            <summary>Used by EstateOwnerMessage packets</summary>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnScriptControlChange">
-            <summary>Fired when a script wants to take or release control of your avatar.</summary>
+        <member name="T:OpenMetaverse.EstateTools.EstateAccessReplyDelta">
+            <summary>Used by EstateOwnerMessage packets</summary>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnCameraConstraint">
-            <summary>Fired when our avatar camera reaches the maximum possible point</summary>
+        <member name="T:OpenMetaverse.EstateTools.EstateReturnFlags">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnScriptSensorReply">
-            <summary>Fired when a script sensor reply is received</summary>
+        <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.None">
+            <summary>No flags set</summary>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnAvatarSitResponse">
-            <summary>Fired in response to a sit request</summary>
+        <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnScripted">
+            <summary>Only return targets scripted objects</summary>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnChatSessionMemberAdded">
-            <summary>Fired when a new member joins an active ChatterBoxSession session</summary>
+        <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnOnOthersLand">
+            <summary>Only return targets objects if on others land</summary>
         </member>
-        <member name="E:OpenMetaverse.AgentManager.OnChatSessionMemberLeft">
-            <summary>Fired when a member of an active ChatterBoxSession leaves the session</summary>
+        <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnScriptedAndOnOthers">
+            <summary>Returns target's scripted objects and objects on other parcels</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentID">
-            <summary>Your (client) avatars <seealso cref="T:OpenMetaverse.UUID"/></summary>
-            <remarks>"client", "agent", and "avatar" all represent the same thing</remarks>
+        <member name="T:OpenMetaverse.EstateTools.GroundTextureSettings">
+            <summary>Ground texture settings for each corner of the region</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.SessionID">
-            <summary>Temporary <seealso cref="T:OpenMetaverse.UUID"/> assigned to this session, used for 
-            verifying our identity in packets</summary>
+        <member name="T:OpenMetaverse.EstateTools.GroundTextureHeight">
+            <summary>Used by GroundTextureHeightSettings</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.SecureSessionID">
-            <summary>Shared secret <seealso cref="T:OpenMetaverse.UUID"/> that is never sent over the wire</summary>
+        <member name="T:OpenMetaverse.EstateTools.GroundTextureHeightSettings">
+            <summary>The high and low texture thresholds for each corner of the sim</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.LocalID">
-            <summary>Your (client) avatar ID, local to the current region/sim</summary>
+        <member name="T:OpenMetaverse.Assets.AssetsArchiver">
+            <summary>
+            Archives assets
+            </summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.StartLocation">
-            <summary>Where the avatar started at login. Can be "last", "home" 
-            or a login <seealso cref="T:OpenMetaverse.URI"/></summary>
+        <member name="F:OpenMetaverse.Assets.AssetsArchiver.m_assets">
+            <summary>
+            Archive assets
+            </summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentAccess">
-            <summary>The access level of this agent, usually M or PG</summary>
+        <member name="M:OpenMetaverse.Assets.AssetsArchiver.Archive(OpenMetaverse.Assets.TarArchiveWriter)">
+            <summary>
+            Archive the assets given to this archiver to the given archive.
+            </summary>
+            <param name="archive"></param>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.CollisionPlane">
-            <summary>The CollisionPlane of Agent</summary>
+        <member name="M:OpenMetaverse.Assets.AssetsArchiver.WriteMetadata(OpenMetaverse.Assets.TarArchiveWriter)">
+            <summary>
+            Write an assets metadata file to the given archive
+            </summary>
+            <param name="archive"></param>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.Velocity">
-            <summary>An <seealso cref="T:OpenMetaverse.Vector3"/> representing the velocity of our agent</summary>
+        <member name="M:OpenMetaverse.Assets.AssetsArchiver.WriteData(OpenMetaverse.Assets.TarArchiveWriter)">
+            <summary>
+            Write asset data files to the given archive
+            </summary>
+            <param name="archive"></param>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.Acceleration">
-            <summary>An <seealso cref="T:OpenMetaverse.Vector3"/> representing the acceleration of our agent</summary>
+        <member name="T:OpenMetaverse.PacketFrequency">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AngularVelocity">
-            <summary>A <seealso cref="T:OpenMetaverse.Vector3"/> which specifies the angular speed, and axis about which an Avatar is rotating.</summary>
+        <member name="F:OpenMetaverse.PacketFrequency.Low">
+            <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.HomePosition">
-            <summary>Position avatar client will goto when login to 'home' or during
-            teleport request to 'home' region.</summary>
+        <member name="F:OpenMetaverse.PacketFrequency.Medium">
+            <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.HomeLookAt">
-            <summary>LookAt point saved/restored with HomePosition</summary>
+        <member name="F:OpenMetaverse.PacketFrequency.High">
+            <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.FirstName">
-            <summary>Avatar First Name (i.e. Philip)</summary>
+        <member name="T:OpenMetaverse.FieldType">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.LastName">
-            <summary>Avatar Last Name (i.e. Linden)</summary>
+        <member name="F:OpenMetaverse.FieldType.U8">
+            <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.Name">
-            <summary>Avatar Full Name (i.e. Philip Linden)</summary>
+        <member name="F:OpenMetaverse.FieldType.U16">
+            <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.Health">
-            <summary>Gets the health of the agent</summary>
+        <member name="F:OpenMetaverse.FieldType.U32">
+            <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.Balance">
-            <summary>Gets the current balance of the agent</summary>
+        <member name="F:OpenMetaverse.FieldType.U64">
+            <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.SittingOn">
-            <summary>Gets the local ID of the prim the agent is sitting on,
-            zero if the avatar is not currently sitting</summary>
+        <member name="F:OpenMetaverse.FieldType.S8">
+            <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.ActiveGroup">
-            <summary>Gets the <seealso cref="T:OpenMetaverse.UUID"/> of the agents active group.</summary>
+        <member name="F:OpenMetaverse.FieldType.S16">
+            <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.ActiveGroupPowers">
-            <summary>Gets the Agents powers in the currently active group</summary>
+        <member name="F:OpenMetaverse.FieldType.S32">
+            <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.TeleportMessage">
-            <summary>Current status message for teleporting</summary>
+        <member name="F:OpenMetaverse.FieldType.F32">
+            <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.RelativePosition">
-            <summary>Current position of the agent as a relative offset from
-            the simulator, or the parent object if we are sitting on something</summary>
+        <member name="F:OpenMetaverse.FieldType.F64">
+            <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.RelativeRotation">
-            <summary>Current rotation of the agent as a relative rotation from
-            the simulator, or the parent object if we are sitting on something</summary>
+        <member name="F:OpenMetaverse.FieldType.UUID">
+            <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.SimPosition">
-            <summary>Current position of the agent in the simulator</summary>
+        <member name="F:OpenMetaverse.FieldType.BOOL">
+            <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.SimRotation">
-            <summary>
-            A <seealso cref="T:OpenMetaverse.Quaternion"/> representing the agents current rotation
-            </summary>
+        <member name="F:OpenMetaverse.FieldType.Vector3">
+            <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.GlobalPosition">
-            <summary>Returns the global grid position of the avatar</summary>
+        <member name="F:OpenMetaverse.FieldType.Vector3d">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.ChatCallback">
-            <summary>
-            Triggered on incoming chat messages
-            </summary>
-            <param name="message">Text of chat message</param>
-            <param name="audible">Audible level of this chat message</param>
-            <param name="type">Type of chat (whisper, shout, status, etc.)</param>
-            <param name="sourceType">Source of the chat message</param>
-            <param name="fromName">Name of the sending object</param>
-            <param name="id">Key of source</param>
-            <param name="ownerid">Key of the sender</param>
-            <param name="position">Senders position</param>
+        <member name="F:OpenMetaverse.FieldType.Vector4">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.ScriptDialogCallback">
-            <summary>
-            Triggered when a script pops up a dialog box
-            </summary>
-            <param name="message">The dialog box message</param>
-            <param name="objectName">Name of the object that sent the dialog</param>
-            <param name="imageID">Image to be displayed in the dialog</param>
-            <param name="objectID">ID of the object that sent the dialog</param>
-            <param name="firstName">First name of the object owner</param>
-            <param name="lastName">Last name of the object owner</param>
-            <param name="chatChannel">Chat channel that the object is communicating on</param>
-            <param name="buttons">List of button labels</param>
+        <member name="F:OpenMetaverse.FieldType.Quaternion">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.ScriptQuestionCallback">
-            <summary>
-            Triggered when a script asks for permissions
-            </summary>
-            <param name="simulator">Simulator object this request comes from</param>
-            <param name="taskID">Task ID of the script requesting permissions</param>
-            <param name="itemID">ID of the object containing the script</param>
-            <param name="objectName">Name of the object containing the script</param>
-            <param name="objectOwner">Name of the object's owner</param>
-            <param name="questions">Bitwise value representing the requested permissions</param>
+        <member name="F:OpenMetaverse.FieldType.IPADDR">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.LoadURLCallback">
-            <summary>
-            Triggered when a script displays a URL via llLoadURL
-            </summary>
-            <param name="objectName">Name of the scripted object</param>
-            <param name="objectID">ID of the scripted object</param>
-            <param name="ownerID">ID of the object's owner</param>
-            <param name="ownerIsGroup">Whether or not ownerID is a group</param>
-            <param name="message">Message displayed along with URL</param>
-            <param name="URL">Offered URL</param>
+        <member name="F:OpenMetaverse.FieldType.IPPORT">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.BalanceCallback">
+        <member name="F:OpenMetaverse.FieldType.Variable">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.FieldType.Fixed">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.FieldType.Single">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.FieldType.Multiple">
+            <summary></summary>
+        </member>
+        <member name="T:OpenMetaverse.MapField">
             <summary>
-            Triggered when the L$ account balance for this avatar changes
+            
             </summary>
-            <param name="balance">The new account balance</param>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.MoneyBalanceReplyCallback">
+        <member name="F:OpenMetaverse.MapField.KeywordPosition">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.MapField.Name">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.MapField.Type">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.MapField.Count">
+            <summary></summary>
+        </member>
+        <member name="M:OpenMetaverse.MapField.CompareTo(System.Object)">
             <summary>
-            Triggered on Money Balance Reply
+            
             </summary>
-            <param name="transactionID">ID provided in Request Money Balance, or auto-generated by system events</param>
-            <param name="transactionSuccess">Was the transaction successful</param>
-            <param name="balance">Current balance</param>
-            <param name="metersCredit">Land use credits you have</param>
-            <param name="metersCommitted">Tier committed to group(s)</param>
-            <param name="description">Description of the transaction</param>
+            <param name="obj"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.InstantMessageCallback">
+        <member name="T:OpenMetaverse.MapBlock">
             <summary>
-            Triggered on incoming instant messages
+            
             </summary>
-            <param name="im">Instant message data structure</param>
-            <param name="simulator">Simulator where this IM was received from</param>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.TeleportCallback">
+        <member name="F:OpenMetaverse.MapBlock.KeywordPosition">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.MapBlock.Name">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.MapBlock.Count">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.MapBlock.Fields">
+            <summary></summary>
+        </member>
+        <member name="M:OpenMetaverse.MapBlock.CompareTo(System.Object)">
             <summary>
-            Triggered for any status updates of a teleport (progress, failed, succeeded)
+            
             </summary>
-            <param name="message">A message about the current teleport status</param>
-            <param name="status">The current status of the teleport</param>
-            <param name="flags">Various flags describing the teleport</param>
+            <param name="obj"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.JoinGroupCallback">
+        <member name="T:OpenMetaverse.MapPacket">
             <summary>
-            Reply to a request to join a group, informs whether it was successful or not
+            
             </summary>
-            <param name="groupID">The group we attempted to join</param>
-            <param name="success">Whether we joined the group or not</param>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.LeaveGroupCallback">
-            <summary>
-            Reply to a request to leave a group, informs whether it was successful or not
-            </summary>
-            <param name="groupID">The group we attempted to leave</param>
-            <param name="success">Whether we left the group or not</param>
+        <member name="F:OpenMetaverse.MapPacket.ID">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.GroupDroppedCallback">
-            <summary>
-            Informs the avatar that it is no longer a member of a group
-            </summary>
-            <param name="groupID">The group Key we are no longer a member of</param>
+        <member name="F:OpenMetaverse.MapPacket.Name">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.AgentDataCallback">
-            <summary>
-            Reply to an AgentData request
-            </summary>
-            <param name="firstName">First name of Avatar</param>
-            <param name="lastName">Last name of Avatar</param>
-            <param name="activeGroupID">Key of Group Avatar has active</param>
-            <param name="groupTitle">Avatars Active Title</param>
-            <param name="groupPowers">Powers Avatar has in group</param>
-            <param name="groupName">Name of the Group</param>
+        <member name="F:OpenMetaverse.MapPacket.Frequency">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.AnimationsChangedCallback">
-            <summary>
-            Triggered when the current agent animations change
-            </summary>
-            <param name="agentAnimations">A convenience reference to the
-            SignaledAnimations collection</param>
+        <member name="F:OpenMetaverse.MapPacket.Trusted">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.MeanCollisionCallback">
-            <summary>
-            Triggered when an object or avatar forcefully collides with our
-            agent
-            </summary>
-            <param name="type">Collision type</param>
-            <param name="perp">Colliding object or avatar ID</param>
-            <param name="victim">Victim ID, should be our own AgentID</param>
-            <param name="magnitude">Velocity or total force of the collision</param>
-            <param name="time">Time the collision occurred</param>
+        <member name="F:OpenMetaverse.MapPacket.Encoded">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.RegionCrossedCallback">
+        <member name="F:OpenMetaverse.MapPacket.Blocks">
+            <summary></summary>
+        </member>
+        <member name="T:OpenMetaverse.ProtocolManager">
             <summary>
-            Triggered when the agent physically moves in to a neighboring region
+            
             </summary>
-            <param name="oldSim">Simulator agent was previously occupying</param>
-            <param name="newSim">Simulator agent is now currently occupying</param>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.GroupChatJoinedCallback">
-            <summary>
-            Fired when group chat session confirmed joined</summary>
-            <param name="groupChatSessionID">Key of Session (groups UUID)</param>
-            <param name="tmpSessionID">Temporary session Key</param>
-            <param name="sessionName">A string representation of the session name</param>
-            <param name="success"><see langword="true"/> if session start successful, 
-            <see langword="false"/> otherwise</param>
+        <member name="F:OpenMetaverse.ProtocolManager.TypeSizes">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.GroupChatLeftCallback">
-            <summary>Fired when agent group chat session terminated</summary>
-            <param name="groupchatSessionID">Key of Session (groups UUID)</param>
+        <member name="F:OpenMetaverse.ProtocolManager.KeywordPositions">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.AlertMessageCallback">
+        <member name="F:OpenMetaverse.ProtocolManager.LowMaps">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.ProtocolManager.MediumMaps">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.ProtocolManager.HighMaps">
+            <summary></summary>
+        </member>
+        <member name="M:OpenMetaverse.ProtocolManager.#ctor(System.String,OpenMetaverse.GridClient)">
             <summary>
-            Fired when alert message received from simulator
+            
             </summary>
-            <param name="message">the message sent from the grid to our avatar.</param>
+            <param name="mapFile"></param>
+            <param name="client"></param>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.ScriptControlCallback">
+        <member name="M:OpenMetaverse.ProtocolManager.Command(System.String)">
             <summary>
-            Fired when a script wants to give or release controls.
+            
             </summary>
-            <param name="controls">Control to give or take</param>
-            <param name="pass">true of passing control to agent</param>
-            <param name="take">true of taking control from agent</param>
+            <param name="command"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.CameraConstraintCallback">
+        <member name="M:OpenMetaverse.ProtocolManager.Command(System.Byte[])">
             <summary>
-            Fired when camera tries to view beyond its view limits
+            
             </summary>
-            <param name="collidePlane"><seealso cref="T:OpenMetaverse.Vector4"/> representing plane where constraints were hit</param>
+            <param name="data"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.ScriptSensorReplyCallback">
+        <member name="M:OpenMetaverse.ProtocolManager.Command(System.UInt16,OpenMetaverse.PacketFrequency)">
             <summary>
-            Fired when script sensor reply is received
+            
             </summary>
-            <param name="requestorID">requestors UUID</param>
-            <param name="groupID">Sources Group UUID</param>
-            <param name="name">Sources Name</param>
-            <param name="objectID">Objects UUID</param>
-            <param name="ownerID">Object owners UUID</param>
-            <param name="position">Position of Object</param>
-            <param name="range">Range of Object</param>
-            <param name="rotation">Rotation of object</param>
-            <param name="type">Objects Type</param>
-            <param name="velocity"><seealso cref="T:OpenMetaverse.Vector3"/> representing the velocity of object</param>
-            TODO: this should probably be a struct, and there should be an enum added for type
+            <param name="command"></param>
+            <param name="frequency"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.AvatarSitResponseCallback">
+        <member name="M:OpenMetaverse.ProtocolManager.PrintMap">
             <summary>
-            Fired in response to a RequestSit()
+            
             </summary>
-            <param name="objectID">ID of primitive avatar will be sitting on</param>
-            <param name="autoPilot">true of avatar autopiloted there</param>
-            <param name="cameraAtOffset">Camera offset when avatar is seated</param>
-            <param name="cameraEyeOffset">Camera eye offset when avatar is seated</param>
-            <param name="forceMouselook">true of sitting on this object will force mouselook</param>
-            <param name="sitPosition">position avatar will be in when seated</param>
-            <param name="sitRotation">rotation avatar will be in when seated</param>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.ChatSessionMemberAddedCallback">
+        <member name="M:OpenMetaverse.ProtocolManager.PrintOneMap(OpenMetaverse.MapPacket[],System.String)">
             <summary>
-            Fired when a new member joins a Group chat session
+            
             </summary>
-            <param name="sessionID">the ID of the session</param>
-            <param name="agent_key">the ID of the avatar that joined</param>
+            <param name="map"></param>
+            <param name="frequency"></param>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.ChatSessionMemberLeftCallback">
+        <member name="M:OpenMetaverse.ProtocolManager.DecodeMapFile(System.String,System.String)">
             <summary>
-            Fired when a member of a Group chat leaves the session
+            
             </summary>
-            <param name="sessionID">the ID of the session</param>
-            <param name="agent_key">the ID of the avatar that joined</param>
+            <param name="mapFile"></param>
+            <param name="outputFile"></param>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.AgentMovement">
-            <summary> 
-            Agent movement and camera control
-            
-            Agent movement is controlled by setting specific <seealso cref="T:AgentManager.ControlFlags"/>
-            After the control flags are set, An AgentUpdate is required to update the simulator of the specified flags
-            This is most easily accomplished by setting one or more of the AgentMovement properties
+        <member name="M:OpenMetaverse.ProtocolManager.LoadMapFile(System.String)">
+            <summary>
             
-            Movement of an avatar is always based on a compass direction, for example AtPos will move the 
-            agent from West to East or forward on the X Axis, AtNeg will of course move agent from 
-            East to West or backward on the X Axis, LeftPos will be South to North or forward on the Y Axis
-            The Z axis is Up, finer grained control of movements can be done using the Nudge properties
-            </summary> 
-        </member>
-        <member name="F:OpenMetaverse.AgentManager.AgentMovement.Camera">
-            <summary>Agent camera controls</summary>
-        </member>
-        <member name="F:OpenMetaverse.AgentManager.AgentMovement.Flags">
-            <summary>Currently only used for hiding your group title</summary>
-        </member>
-        <member name="F:OpenMetaverse.AgentManager.AgentMovement.State">
-            <summary>Action state of the avatar, which can currently be
-            typing and editing</summary>
-        </member>
-        <member name="F:OpenMetaverse.AgentManager.AgentMovement.BodyRotation">
-            <summary></summary>
+            </summary>
+            <param name="mapFile"></param>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.AgentMovement.HeadRotation">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Packets.Packet.BuildPacket(System.String,OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Attempts to convert an LLSD structure to a known Packet type
+            </summary>
+            <param name="capsEventName">Event name, this must match an actual
+            packet name for a Packet to be successfully built</param>
+            <param name="body">LLSD to convert to a Packet</param>
+            <returns>A Packet on success, otherwise null</returns>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastBodyRotation">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Imaging.Baker">
+            <summary>
+            A set of textures that are layered on texture of each other and "baked"
+            in to a single texture, for avatar appearances
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastHeadRotation">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Imaging.Baker._client">
+            <summary>Reference to the GridClient object</summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastCameraCenter">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Imaging.Baker._bakedTexture">
+            <summary>Finald baked texture</summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastCameraXAxis">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Imaging.Baker._paramValues">
+            <summary>Appearance parameters the drive the baking process</summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastCameraYAxis">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Imaging.Baker._textures">
+            <summary>Wearable textures</summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastCameraZAxis">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Imaging.Baker._textureCount">
+            <summary>Total number of textures in the bake</summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastFar">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Imaging.Baker._bakeWidth">
+            <summary>Width of the final baked image and scratchpad</summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.AgentMovement.updateTimer">
-            <summary>Timer for sending AgentUpdate packets</summary>
+        <member name="F:OpenMetaverse.Imaging.Baker._bakeHeight">
+            <summary>Height of the final baked image and scratchpad</summary>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.AgentMovement.#ctor(OpenMetaverse.GridClient)">
-            <summary>Default constructor</summary>
+        <member name="F:OpenMetaverse.Imaging.Baker._bakeType">
+            <summary>Bake type</summary>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.AgentMovement.UpdateFromHeading(System.Double,System.Boolean)">
+        <member name="M:OpenMetaverse.Imaging.Baker.#ctor(OpenMetaverse.GridClient,OpenMetaverse.AppearanceManager.BakeType,System.Int32,System.Collections.Generic.Dictionary{System.Int32,System.Single})">
             <summary>
-            Send an AgentUpdate with the camera set at the current agent
-            position and pointing towards the heading specified
+            Default constructor
             </summary>
-            <param name="heading">Camera rotation in radians</param>
-            <param name="reliable">Whether to send the AgentUpdate reliable
-            or not</param>
+            <param name="client">Reference to the GridClient object</param>
+            <param name="bakeType"></param>
+            <param name="textureCount">Total number of layers this layer set is
+            composed of</param>
+            <param name="paramValues">Appearance parameters the drive the 
+            baking process</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.AgentMovement.TurnToward(OpenMetaverse.Vector3)">
+        <member name="M:OpenMetaverse.Imaging.Baker.AddTexture(OpenMetaverse.AppearanceManager.TextureIndex,OpenMetaverse.Assets.AssetTexture,System.Boolean)">
             <summary>
-            Rotates the avatar body and camera toward a target position.
-            This will also anchor the camera position on the avatar
+            Adds an image to this baking texture and potentially processes it, or
+            stores it for processing later
             </summary>
-            <param name="target">Region coordinates to turn toward</param>
+            <param name="index">The baking texture index of the image to be added</param>
+            <param name="texture">JPEG2000 compressed image to be
+            added to the baking texture</param>
+            <param name="needsDecode">True if <code>Decode()</code> needs to be
+            called for the texture, otherwise false</param>
+            <returns>True if this texture is completely baked and JPEG2000 data 
+            is available, otherwise false</returns>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.AgentMovement.SendUpdate">
+        <member name="M:OpenMetaverse.Imaging.Baker.InitBakedLayerColor(System.Byte,System.Byte,System.Byte)">
             <summary>
-            Send new AgentUpdate packet to update our current camera 
-            position and rotation
+            Fills a baked layer as a solid *appearing* color. The colors are 
+            subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from 
+            compressing it too far since it seems to cause upload failures if 
+            the image is a pure solid color
             </summary>
+            <param name="r">Red value</param>
+            <param name="g">Green value</param>
+            <param name="b">Blue value</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.AgentMovement.SendUpdate(System.Boolean)">
+        <member name="T:OpenMetaverse.Assets.AssetBodypart">
             <summary>
-            Send new AgentUpdate packet to update our current camera 
-            position and rotation
+            Represents an <seealso cref="T:OpenMetaverse.Assets.AssetWearable"/> that represents an avatars body ie: Hair, Etc.
             </summary>
-            <param name="reliable">Whether to require server acknowledgement
-            of this packet</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.AgentMovement.SendUpdate(System.Boolean,OpenMetaverse.Simulator)">
+        <member name="T:OpenMetaverse.Assets.AssetWearable">
             <summary>
-            Send new AgentUpdate packet to update our current camera 
-            position and rotation
+            Represents a Wearable Asset, Clothing, Hair, Skin, Etc
             </summary>
-            <param name="reliable">Whether to require server acknowledgement
-            of this packet</param>
-            <param name="simulator">Simulator to send the update to</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.AgentMovement.SendManualUpdate(OpenMetaverse.AgentManager.ControlFlags,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single,OpenMetaverse.AgentFlags,OpenMetaverse.AgentState,System.Boolean)">
-            <summary>
-            Builds an AgentUpdate packet entirely from parameters. This
-            will not touch the state of Self.Movement or
-            Self.Movement.Camera in any way
-            </summary>
-            <param name="controlFlags"></param>
-            <param name="position"></param>
-            <param name="forwardAxis"></param>
-            <param name="leftAxis"></param>
-            <param name="upAxis"></param>
-            <param name="bodyRotation"></param>
-            <param name="headRotation"></param>
-            <param name="farClip"></param>
-            <param name="reliable"></param>
-            <param name="flags"></param>
-            <param name="state"></param>
+        <member name="F:OpenMetaverse.Assets.AssetWearable.Name">
+            <summary>A string containing the name of the asset</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AtPos">
-            <summary>Move agent positive along the X axis</summary>
+        <member name="F:OpenMetaverse.Assets.AssetWearable.Description">
+            <summary>A string containing a short description of the asset</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AtNeg">
-            <summary>Move agent negative along the X axis</summary>
+        <member name="F:OpenMetaverse.Assets.AssetWearable.WearableType">
+            <summary>The Assets WearableType</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.LeftPos">
-            <summary>Move agent positive along the Y axis</summary>
+        <member name="F:OpenMetaverse.Assets.AssetWearable.ForSale">
+            <summary>The For-Sale status of the object</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.LeftNeg">
-            <summary>Move agent negative along the Y axis</summary>
+        <member name="F:OpenMetaverse.Assets.AssetWearable.SalePrice">
+            <summary>An Integer representing the purchase price of the asset</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.UpPos">
-            <summary>Move agent positive along the Z axis</summary>
+        <member name="F:OpenMetaverse.Assets.AssetWearable.Creator">
+            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets creator</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.UpNeg">
-            <summary>Move agent negative along the Z axis</summary>
+        <member name="F:OpenMetaverse.Assets.AssetWearable.Owner">
+            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets current owner</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.PitchPos">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.AssetWearable.LastOwner">
+            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets prior owner</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.PitchNeg">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.AssetWearable.Group">
+            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the Group this asset is set to</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.YawPos">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.AssetWearable.GroupOwned">
+            <summary>True if the asset is owned by a <seealso cref="F:OpenMetaverse.Assets.AssetWearable.Group"/></summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.YawNeg">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.AssetWearable.Permissions">
+            <summary>The Permissions mask of the asset</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.FastAt">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.AssetWearable.Params">
+            <summary>A Dictionary containing Key/Value pairs of the objects parameters</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.FastLeft">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.AssetWearable.Textures">
+            <summary>A Dictionary containing Key/Value pairs where the Key is the textures Index and the Value is the Textures <seealso cref="T:OpenMetaverse.UUID"/></summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.FastUp">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Assets.AssetWearable.#ctor">
+            <summary>Initializes a new instance of an AssetWearable object</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.Fly">
-            <summary>Causes simulator to make agent fly</summary>
+        <member name="M:OpenMetaverse.Assets.AssetWearable.#ctor(OpenMetaverse.UUID,System.Byte[])">
+            <summary>Initializes a new instance of an AssetWearable object with parameters</summary>
+            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
+            <param name="assetData">A byte array containing the raw asset data</param>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.Stop">
-            <summary>Stop movement</summary>
+        <member name="M:OpenMetaverse.Assets.AssetWearable.#ctor(System.String)">
+            <summary>Initializes a new instance of an AssetWearable object with parameters</summary>
+            <param name="source">A string containing the asset parameters</param>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.FinishAnim">
-            <summary>Finish animation</summary>
+        <member name="M:OpenMetaverse.Assets.AssetWearable.Decode">
+            <summary>
+            Decode an assets byte encoded data to a string
+            </summary>
+            <returns>true if the asset data was decoded successfully</returns>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.StandUp">
-            <summary>Stand up from a sit</summary>
+        <member name="M:OpenMetaverse.Assets.AssetWearable.Encode">
+            <summary>
+            Encode the assets string represantion into a format consumable by the asset server
+            </summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.SitOnGround">
-            <summary>Tells simulator to sit agent on ground</summary>
+        <member name="M:OpenMetaverse.Assets.AssetBodypart.#ctor">
+            <summary>Initializes a new instance of an AssetBodyPart object</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.Mouselook">
-            <summary>Place agent into mouselook mode</summary>
+        <member name="M:OpenMetaverse.Assets.AssetBodypart.#ctor(OpenMetaverse.UUID,System.Byte[])">
+            <summary>Initializes a new instance of an AssetBodyPart object with parameters</summary>
+            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
+            <param name="assetData">A byte array containing the raw asset data</param>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeAtPos">
-            <summary>Nudge agent positive along the X axis</summary>
+        <member name="M:OpenMetaverse.Assets.AssetBodypart.#ctor(System.String)">
+            <summary>Initializes a new instance of an AssetBodyPart object with parameters</summary>
+            <param name="source">A string representing the values of the Bodypart</param>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeAtNeg">
-            <summary>Nudge agent negative along the X axis</summary>
+        <member name="P:OpenMetaverse.Assets.AssetBodypart.AssetType">
+            <summary>Override the base classes AssetType</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeLeftPos">
-            <summary>Nudge agent positive along the Y axis</summary>
+        <member name="T:OpenMetaverse.Assets.AssetAnimation">
+            <summary>
+            Represents an Animation
+            </summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeLeftNeg">
-            <summary>Nudge agent negative along the Y axis</summary>
+        <member name="M:OpenMetaverse.Assets.AssetAnimation.#ctor">
+            <summary>Default Constructor</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeUpPos">
-            <summary>Nudge agent positive along the Z axis</summary>
+        <member name="M:OpenMetaverse.Assets.AssetAnimation.#ctor(OpenMetaverse.UUID,System.Byte[])">
+            <summary>
+            Construct an Asset object of type Animation
+            </summary>
+            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
+            <param name="assetData">A byte array containing the raw asset data</param>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeUpNeg">
-            <summary>Nudge agent negative along the Z axis</summary>
+        <member name="P:OpenMetaverse.Assets.AssetAnimation.AssetType">
+            <summary>Override the base classes AssetType</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.TurnLeft">
-            <summary></summary>
+        <member name="T:OpenMetaverse.AvatarGroup">
+            <summary>
+            Holds group information for Avatars such as those you might find in a profile
+            </summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.TurnRight">
-            <summary></summary>
+        <member name="F:OpenMetaverse.AvatarGroup.AcceptNotices">
+            <summary>true of Avatar accepts group notices</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.Away">
-            <summary>Tell simulator to mark agent as away</summary>
+        <member name="F:OpenMetaverse.AvatarGroup.GroupID">
+            <summary>Groups Key</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.LButtonDown">
-            <summary></summary>
+        <member name="F:OpenMetaverse.AvatarGroup.GroupInsigniaID">
+            <summary>Texture Key for groups insignia</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.LButtonUp">
-            <summary></summary>
+        <member name="F:OpenMetaverse.AvatarGroup.GroupName">
+            <summary>Name of the group</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.MLButtonDown">
-            <summary></summary>
+        <member name="F:OpenMetaverse.AvatarGroup.GroupPowers">
+            <summary>Powers avatar has in the group</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.MLButtonUp">
-            <summary></summary>
+        <member name="F:OpenMetaverse.AvatarGroup.GroupTitle">
+            <summary>Avatars Currently selected title</summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AlwaysRun">
+        <member name="F:OpenMetaverse.AvatarGroup.ListInProfile">
+            <summary>true of Avatar has chosen to list this in their profile</summary>
+        </member>
+        <member name="T:OpenMetaverse.ProfilePick">
             <summary>
-            Returns "always run" value, or changes it by sending a SetAlwaysRunPacket
+            Holds group information on an individual profile pick
             </summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentControls">
-            <summary>The current value of the agent control flags</summary>
+        <member name="T:OpenMetaverse.AvatarManager">
+            <summary>
+            Retrieve friend status notifications, and retrieve avatar names and
+            profiles
+            </summary>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.UpdateInterval">
-            <summary>Gets or sets the interval in milliseconds at which
-            AgentUpdate packets are sent to the current simulator. Setting
-            this to a non-zero value will also enable the packet sending if
-            it was previously off, and setting it to zero will disable</summary>
+        <member name="M:OpenMetaverse.AvatarManager.#ctor(OpenMetaverse.GridClient)">
+            <summary>
+            Represents other avatars
+            </summary>
+            <param name="client"></param>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.UpdateEnabled">
-            <summary>Gets or sets whether AgentUpdate packets are sent to
-            the current simulator</summary>
+        <member name="M:OpenMetaverse.AvatarManager.TrackAvatar(OpenMetaverse.UUID)">
+            <summary>Tracks the specified avatar on your map</summary>
+            <param name="preyID">Avatar ID to track</param>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AutoResetControls">
-            <summary>Reset movement controls every time we send an update</summary>
+        <member name="M:OpenMetaverse.AvatarManager.RequestAvatarName(OpenMetaverse.UUID)">
+            <summary>
+            Request a single avatar name
+            </summary>
+            <param name="id">The avatar key to retrieve a name for</param>
         </member>
-        <member name="T:OpenMetaverse.AgentManager.AgentMovement.AgentCamera">
+        <member name="M:OpenMetaverse.AvatarManager.RequestAvatarNames(System.Collections.Generic.List{OpenMetaverse.UUID})">
             <summary>
-            Camera controls for the agent, mostly a thin wrapper around
-            CoordinateFrame. This class is only responsible for state
-            tracking and math, it does not send any packets
+            Request a list of avatar names
             </summary>
+            <param name="ids">The avatar keys to retrieve names for</param>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.Far">
-            <summary></summary>
+        <member name="M:OpenMetaverse.AvatarManager.RequestAvatarProperties(OpenMetaverse.UUID)">
+            <summary>
+            Start a request for Avatar Properties
+            </summary>
+            <param name="avatarid"></param>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.Frame">
-            <summary>The camera is a local frame of reference inside of
-            the larger grid space. This is where the math happens</summary>
+        <member name="M:OpenMetaverse.AvatarManager.RequestAvatarNameSearch(System.String,OpenMetaverse.UUID)">
+            <summary>
+            Search for an avatar (first name, last name, and uuid)
+            </summary>
+            <param name="name">The name to search for</param>
+            <param name="queryID">An ID to associate with this query</param>
         </member>
-        <member name="M:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.#ctor">
+        <member name="M:OpenMetaverse.AvatarManager.RequestAvatarPicks(OpenMetaverse.UUID)">
             <summary>
-            Default constructor
+            Start a request for Avatar Picks
             </summary>
+            <param name="avatarid">UUID of the avatar</param>
         </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.Position">
-            <summary></summary>
-        </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.AtAxis">
-            <summary></summary>
-        </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.LeftAxis">
-            <summary></summary>
-        </member>
-        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.UpAxis">
-            <summary></summary>
-        </member>
-        <member name="T:OpenMetaverse.AgentManager.ControlFlags">
+        <member name="M:OpenMetaverse.AvatarManager.RequestAvatarClassified(OpenMetaverse.UUID)">
             <summary>
-            Used to specify movement actions for your agent
+            Start a request for Avatar Classifieds
             </summary>
+            <param name="avatarid">UUID of the avatar</param>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.NONE">
-            <summary>Empty flag</summary>
-        </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AT_POS">
-            <summary>Move Forward (SL Keybinding: W/Up Arrow)</summary>
-        </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AT_NEG">
-            <summary>Move Backward (SL Keybinding: S/Down Arrow)</summary>
-        </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LEFT_POS">
-            <summary>Move Left (SL Keybinding: Shift-(A/Left Arrow))</summary>
+        <member name="M:OpenMetaverse.AvatarManager.RequestPickInfo(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+            <summary>
+            Start a request for details of a specific profile pick
+            </summary>
+            <param name="avatarid">UUID of the avatar</param>
+            <param name="pickid">UUID of the profile pick</param>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LEFT_NEG">
-            <summary>Move Right (SL Keybinding: Shift-(D/Right Arrow))</summary>
+        <member name="M:OpenMetaverse.AvatarManager.RequestClassifiedInfo(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+            <summary>
+            Start a request for details of a specific profile classified
+            </summary>
+            <param name="avatarid">UUID of the avatar</param>
+            <param name="classifiedid">UUID of the profile classified</param>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_UP_POS">
-            <summary>Not Flying: Jump/Flying: Move Up (SL Keybinding: E)</summary>
+        <member name="M:OpenMetaverse.AvatarManager.AvatarNameHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Process an incoming UUIDNameReply Packet and insert Full Names into the Avatars Dictionary
+            </summary>
+            <param name="packet">Incoming Packet to process</param>
+            <param name="simulator">Unused</param>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG">
-            <summary>Not Flying: Croutch/Flying: Move Down (SL Keybinding: C)</summary>
+        <member name="M:OpenMetaverse.AvatarManager.AvatarAnimationHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Process incoming avatar animations
+            </summary>
+            <param name="packet"></param>
+            <param name="sim"></param>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_PITCH_POS">
-            <summary>Unused</summary>
+        <member name="M:OpenMetaverse.AvatarManager.AvatarAppearanceHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Process incoming avatar appearance
+            </summary>
+            <param name="packet"></param>
+            <param name="sim"></param>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_PITCH_NEG">
-            <summary>Unused</summary>
+        <member name="M:OpenMetaverse.AvatarManager.AvatarPropertiesHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Process incoming avatar properties (profile data)
+            </summary>
+            <param name="packet"></param>
+            <param name="sim"></param>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_YAW_POS">
-            <summary>Unused</summary>
+        <member name="M:OpenMetaverse.AvatarManager.AvatarInterestsHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Process incoming Avatar Interests information
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_YAW_NEG">
-            <summary>Unused</summary>
+        <member name="M:OpenMetaverse.AvatarManager.ViewerEffectHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Process an incoming effect
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_AT">
-            <summary>ORed with AGENT_CONTROL_AT_* if the keyboard is being used</summary>
+        <member name="M:OpenMetaverse.AvatarManager.AvatarPicksHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Process an incoming list of profile picks
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_LEFT">
-            <summary>ORed with AGENT_CONTROL_LEFT_* if the keyboard is being used</summary>
+        <member name="M:OpenMetaverse.AvatarManager.PickInfoHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Process an incoming details of a profile pick
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_UP">
-            <summary>ORed with AGENT_CONTROL_UP_* if the keyboard is being used</summary>
+        <member name="M:OpenMetaverse.AvatarManager.AvatarClassifiedsHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Process an incoming list of profile classifieds
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FLY">
-            <summary>Fly</summary>
+        <member name="M:OpenMetaverse.AvatarManager.ClassifiedInfoHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Process an incoming details of a profile Classified
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_STOP">
+        <member name="E:OpenMetaverse.AvatarManager.OnAvatarAnimation">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FINISH_ANIM">
-            <summary>Finish our current animation</summary>
-        </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_STAND_UP">
-            <summary>Stand up from the ground or a prim seat</summary>
-        </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_SIT_ON_GROUND">
-            <summary>Sit on the ground at our current location</summary>
-        </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_MOUSELOOK">
-            <summary>Whether mouselook is currently enabled</summary>
-        </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_POS">
-            <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
+        <member name="E:OpenMetaverse.AvatarManager.OnAvatarAppearance">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_NEG">
-            <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
+        <member name="E:OpenMetaverse.AvatarManager.OnAvatarNames">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_LEFT_POS">
-            <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
+        <member name="E:OpenMetaverse.AvatarManager.OnAvatarInterests">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_LEFT_NEG">
-            <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
+        <member name="E:OpenMetaverse.AvatarManager.OnAvatarProperties">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_POS">
-            <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
+        <member name="E:OpenMetaverse.AvatarManager.OnAvatarGroups">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_NEG">
-            <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
+        <member name="E:OpenMetaverse.AvatarManager.OnAvatarNameSearch">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_TURN_LEFT">
+        <member name="E:OpenMetaverse.AvatarManager.OnPointAt">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_TURN_RIGHT">
+        <member name="E:OpenMetaverse.AvatarManager.OnLookAt">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AWAY">
-            <summary>Set when the avatar is idled or set to away. Note that the away animation is 
-            activated separately from setting this flag</summary>
+        <member name="E:OpenMetaverse.AvatarManager.OnEffect">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_DOWN">
+        <member name="E:OpenMetaverse.AvatarManager.OnAvatarPicks">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_UP">
+        <member name="E:OpenMetaverse.AvatarManager.OnPickInfo">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_DOWN">
+        <member name="E:OpenMetaverse.AvatarManager.OnAvatarClassifieds">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_UP">
+        <member name="E:OpenMetaverse.AvatarManager.OnClassifiedInfo">
             <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.MessageUtils.DecodeEvent(System.String,OpenMetaverse.StructuredData.OSDMap)">
+        <member name="T:OpenMetaverse.AvatarManager.AvatarAnimationCallback">
             <summary>
-            Return a decoded capabilities message as a strongly typed object
+            Triggered when an avatar animation signal is received
             </summary>
-            <param name="eventName">A string containing the name of the capabilities message key</param>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> to decode</param>
-            <returns>A strongly typed object containing the decoded information from the capabilities message, or null
-            if no existing Message object exists for the specified event</returns>
+            <param name="avatarID">UUID of the avatar sending the animation</param>
+            <param name="anims">UUID of the animation, and animation sequence number</param>
         </member>
-        <member name="T:OpenMetaverse.Assets.AssetsArchiver">
+        <member name="T:OpenMetaverse.AvatarManager.AvatarAppearanceCallback">
             <summary>
-            Archives assets
+            Triggered when AvatarAppearance is received
             </summary>
+            <param name="defaultTexture"></param>
+            <param name="faceTextures"></param>
+            <param name="avatarID"></param>
+            <param name="isTrial"></param>
+            <param name="visualParams"></param>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetsArchiver.m_assets">
+        <member name="T:OpenMetaverse.AvatarManager.AvatarNamesCallback">
             <summary>
-            Archive assets
+            Triggered when a UUIDNameReply is received
             </summary>
+            <param name="names"></param>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetsArchiver.Archive(OpenMetaverse.Assets.TarArchiveWriter)">
+        <member name="T:OpenMetaverse.AvatarManager.AvatarInterestsCallback">
             <summary>
-            Archive the assets given to this archiver to the given archive.
+            Triggered when a response for avatar interests is returned
             </summary>
-            <param name="archive"></param>
+            <param name="avatarID"></param>
+            <param name="interests"></param>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetsArchiver.WriteMetadata(OpenMetaverse.Assets.TarArchiveWriter)">
+        <member name="T:OpenMetaverse.AvatarManager.AvatarPropertiesCallback">
             <summary>
-            Write an assets metadata file to the given archive
+            Triggered when avatar properties are received (AvatarPropertiesReply)
             </summary>
-            <param name="archive"></param>
+            <param name="avatarID"></param>
+            <param name="properties"></param>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetsArchiver.WriteData(OpenMetaverse.Assets.TarArchiveWriter)">
+        <member name="T:OpenMetaverse.AvatarManager.AvatarGroupsCallback">
             <summary>
-            Write asset data files to the given archive
+            Triggered when an avatar group list is received (AvatarGroupsReply)
             </summary>
-            <param name="archive"></param>
+            <param name="avatarID"></param>
+            <param name="avatarGroups"></param>
         </member>
-        <member name="M:OpenMetaverse.TerrainManager.#ctor(OpenMetaverse.GridClient)">
+        <member name="T:OpenMetaverse.AvatarManager.AvatarNameSearchCallback">
             <summary>
-            Default constructor
+            Triggered when a name search reply is received (AvatarPickerReply)
             </summary>
-            <param name="client"></param>
+            <param name="queryID"></param>
+            <param name="avatars"></param>
         </member>
-        <member name="M:OpenMetaverse.TerrainManager.TerrainHeightAtPoint(System.UInt64,System.Int32,System.Int32,System.Single@)">
+        <member name="T:OpenMetaverse.AvatarManager.PointAtCallback">
             <summary>
-            Retrieve the terrain height at a given coordinate
+            
             </summary>
-            <param name="regionHandle">The region that the point of interest is in</param>
-            <param name="x">Sim X coordinate, valid range is from 0 to 255</param>
-            <param name="y">Sim Y coordinate, valid range is from 0 to 255</param>
-            <param name="height">The terrain height at the given point if the
-            lookup was successful, otherwise 0.0f</param>
-            <returns>True if the lookup was successful, otherwise false</returns>
-        </member>
-        <member name="E:OpenMetaverse.TerrainManager.OnLandPatch">
-            <summary></summary>
+            <param name="sourceID"></param>
+            <param name="targetID"></param>
+            <param name="targetPos"></param>
+            <param name="pointType"></param>
+            <param name="duration"></param>
+            <param name="id"></param>
         </member>
-        <member name="T:OpenMetaverse.TerrainManager.LandPatchCallback">
+        <member name="T:OpenMetaverse.AvatarManager.LookAtCallback">
             <summary>
             
             </summary>
-            <param name="simulator"></param>
-            <param name="x"></param>
-            <param name="y"></param>
-            <param name="width"></param>
-            <param name="data"></param>
+            <param name="sourceID"></param>
+            <param name="targetID"></param>
+            <param name="targetPos"></param>
+            <param name="lookType"></param>
+            <param name="duration"></param>
+            <param name="id"></param>
         </member>
-        <member name="T:OpenMetaverse.GroupMember">
+        <member name="T:OpenMetaverse.AvatarManager.EffectCallback">
             <summary>
-            Avatar group management
+            
             </summary>
+            <param name="type"></param>
+            <param name="sourceID"></param>
+            <param name="targetID"></param>
+            <param name="targetPos"></param>
+            <param name="duration"></param>
+            <param name="id"></param>
         </member>
-        <member name="F:OpenMetaverse.GroupMember.ID">
-            <summary>Key of Group Member</summary>
-        </member>
-        <member name="F:OpenMetaverse.GroupMember.Contribution">
-            <summary>Total land contribution</summary>
-        </member>
-        <member name="F:OpenMetaverse.GroupMember.OnlineStatus">
-            <summary>Online status information</summary>
+        <member name="T:OpenMetaverse.AvatarManager.AvatarPicksCallback">
+            <summary>
+            Callback returning a dictionary of avatar's picks
+            </summary>
+            <param name="avatarid"></param>
+            <param name="picks"></param>
         </member>
-        <member name="F:OpenMetaverse.GroupMember.Powers">
-            <summary>Abilities that the Group Member has</summary>
+        <member name="T:OpenMetaverse.AvatarManager.PickInfoCallback">
+            <summary>
+            Callback returning a details of a specifick pick
+            </summary>
+            <param name="pickid"></param>
+            <param name="pick"></param>
         </member>
-        <member name="F:OpenMetaverse.GroupMember.Title">
-            <summary>Current group title</summary>
+        <member name="T:OpenMetaverse.AvatarManager.AvatarClassifiedCallback">
+            <summary>
+            Callback returning a dictionary of avatar's Classified
+            </summary>
+            <param name="avatarid"></param>
+            <param name="classified"></param>
         </member>
-        <member name="F:OpenMetaverse.GroupMember.IsOwner">
-            <summary>Is a group owner</summary>
+        <member name="T:OpenMetaverse.AvatarManager.ClassifiedInfoCallback">
+            <summary>
+            Callback returning a details of a specifick Classified
+            </summary>
+            <param name="classifiedID"></param>
+            <param name="Classified"></param>
         </member>
-        <member name="T:OpenMetaverse.GroupRole">
+        <member name="T:OpenMetaverse.AppearanceManager">
             <summary>
-            Role manager for a group
+            Manager class to for agents appearance, both body parts and clothing
             </summary>
         </member>
-        <member name="F:OpenMetaverse.GroupRole.GroupID">
-            <summary>Key of the group</summary>
+        <member name="F:OpenMetaverse.AppearanceManager.WEARABLE_COUNT">
+            <summary>Total number of wearables for each avatar</summary>
         </member>
-        <member name="F:OpenMetaverse.GroupRole.ID">
-            <summary>Key of Role</summary>
+        <member name="F:OpenMetaverse.AppearanceManager.BAKED_TEXTURE_COUNT">
+            <summary>Total number of baked textures on each avatar</summary>
         </member>
-        <member name="F:OpenMetaverse.GroupRole.Name">
-            <summary>Name of Role</summary>
+        <member name="F:OpenMetaverse.AppearanceManager.WEARABLES_PER_LAYER">
+            <summary>Total number of wearables per bake layer</summary>
         </member>
-        <member name="F:OpenMetaverse.GroupRole.Title">
-            <summary>Group Title associated with Role</summary>
+        <member name="F:OpenMetaverse.AppearanceManager.AVATAR_TEXTURE_COUNT">
+            <summary>Total number of textures on an avatar, baked or not</summary>
         </member>
-        <member name="F:OpenMetaverse.GroupRole.Description">
-            <summary>Description of Role</summary>
+        <member name="F:OpenMetaverse.AppearanceManager.WEARABLE_BAKE_MAP">
+            <summary>Map of what wearables are included in each bake</summary>
         </member>
-        <member name="F:OpenMetaverse.GroupRole.Powers">
-            <summary>Abilities Associated with Role</summary>
+        <member name="F:OpenMetaverse.AppearanceManager.BAKED_TEXTURE_HASH">
+            <summary>Secret values to finalize the cache check hashes for each
+            bake</summary>
         </member>
-        <member name="M:OpenMetaverse.GroupRole.ToString">
-            <summary>Returns the role's title</summary>
-            <returns>The role's title</returns>
+        <member name="F:OpenMetaverse.AppearanceManager.DEFAULT_AVATAR_TEXTURE">
+            <summary>Default avatar texture, used to detect when a custom
+            texture is not set for a face</summary>
         </member>
-        <member name="T:OpenMetaverse.GroupTitle">
+        <member name="F:OpenMetaverse.AppearanceManager.Wearables">
             <summary>
-            Class to represent Group Title
+            An <seealso cref="!:InternalDictionary"/> which keeps track of wearables data
             </summary>
         </member>
-        <member name="F:OpenMetaverse.GroupTitle.GroupID">
-            <summary>Key of the group</summary>
-        </member>
-        <member name="F:OpenMetaverse.GroupTitle.RoleID">
-            <summary>ID of the role title belongs to</summary>
+        <member name="M:OpenMetaverse.AppearanceManager.#ctor(OpenMetaverse.GridClient,OpenMetaverse.AssetManager)">
+            <summary>
+            Default constructor
+            </summary>
+            <param name="client">This agents <seealso cref="T:OpenMetaverse.GridClient"/> Object</param>
+            <param name="assets">Reference to an AssetManager object</param>
         </member>
-        <member name="F:OpenMetaverse.GroupTitle.Title">
-            <summary>Group Title</summary>
+        <member name="M:OpenMetaverse.AppearanceManager.GetWearableAsset(OpenMetaverse.WearableType)">
+            <summary>
+            Returns the assetID for a given WearableType 
+            </summary>
+            <param name="type">the <seealso cref="T:OpenMetaverse.WearableType"/> of the asset</param>
+            <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the WearableType</returns>
         </member>
-        <member name="F:OpenMetaverse.GroupTitle.Selected">
-            <summary>Whether title is Active</summary>
+        <member name="M:OpenMetaverse.AppearanceManager.SetPreviousAppearance">
+            <summary>
+            Ask the server what we are wearing and set appearance based on that
+            </summary>
         </member>
-        <member name="M:OpenMetaverse.GroupTitle.ToString">
-            <summary>Returns group title</summary>
+        <member name="M:OpenMetaverse.AppearanceManager.WearOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryBase})">
+            <summary>
+            Replace the current outfit with a list of wearables and set appearance
+            </summary>
+            <param name="ibs">List of wearables that define the new outfit</param>
         </member>
-        <member name="T:OpenMetaverse.Group">
+        <member name="M:OpenMetaverse.AppearanceManager.WearOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryBase},System.Boolean)">
             <summary>
-            Represents a group on the grid
+            Replace the current outfit with a list of wearables and set appearance
             </summary>
+            <param name="ibs">List of wearables that define the new outfit</param>
+            <param name="bake">Whether to bake textures for the avatar or not</param>
         </member>
-        <member name="F:OpenMetaverse.Group.ID">
-            <summary>Key of Group</summary>
+        <member name="M:OpenMetaverse.AppearanceManager.AddToOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryBase},System.Boolean)">
+            <summary>
+            Add to the current outfit with the list supplied
+            </summary>
+            <param name="ibs_new">List of wearables that will be added to the outfit</param>
+            <param name="bake">Whether to bake textures for the avatar or not</param>
         </member>
-        <member name="F:OpenMetaverse.Group.InsigniaID">
-            <summary>Key of Group Insignia</summary>
+        <member name="M:OpenMetaverse.AppearanceManager.WearOutfit(OpenMetaverse.UUID)">
+            <summary>
+            Replace the current outfit with a folder and set appearance
+            </summary>
+            <param name="folder">UUID of the inventory folder to wear</param>
         </member>
-        <member name="F:OpenMetaverse.Group.FounderID">
-            <summary>Key of Group Founder</summary>
+        <member name="M:OpenMetaverse.AppearanceManager.WearOutfit(System.String[])">
+            <summary>
+            Replace the current outfit with a folder and set appearance
+            </summary>
+            <param name="path">Inventory path of the folder to wear</param>
         </member>
-        <member name="F:OpenMetaverse.Group.OwnerRole">
-            <summary>Key of Group Role for Owners</summary>
+        <member name="M:OpenMetaverse.AppearanceManager.WearOutfit(OpenMetaverse.UUID,System.Boolean)">
+            <summary>
+            Replace the current outfit with a folder and set appearance
+            </summary>
+            <param name="folder">Folder containing the new outfit</param>
+            <param name="bake">Whether to bake the avatar textures or not</param>
         </member>
-        <member name="F:OpenMetaverse.Group.Name">
-            <summary>Name of Group</summary>
+        <member name="M:OpenMetaverse.AppearanceManager.WearOutfit(System.String[],System.Boolean)">
+            <summary>
+            Replace the current outfit with a folder and set appearance
+            </summary>
+            <param name="path">Path of folder containing the new outfit</param>
+            <param name="bake">Whether to bake the avatar textures or not</param>
         </member>
-        <member name="F:OpenMetaverse.Group.Charter">
-            <summary>Text of Group Charter</summary>
+        <member name="M:OpenMetaverse.AppearanceManager.AddAttachments(System.Collections.Generic.List{OpenMetaverse.InventoryBase},System.Boolean)">
+            <summary>
+            Adds a list of attachments to avatar
+            </summary>
+            <param name="attachments">A List containing the attachments to add</param>
+            <param name="removeExistingFirst">If true, tells simulator to remove existing attachment
+            first</param>
         </member>
-        <member name="F:OpenMetaverse.Group.MemberTitle">
-            <summary>Title of "everyone" role</summary>
+        <member name="M:OpenMetaverse.AppearanceManager.Attach(OpenMetaverse.InventoryItem,OpenMetaverse.AttachmentPoint)">
+            <summary>
+            Attach an item to an avatar at a specific attach point
+            </summary>
+            <param name="item">A <seealso cref="T:OpenMetaverse.InventoryItem"/> to attach</param>
+            <param name="attachPoint">the <seealso cref="T:OpenMetaverse.AttachmentPoint"/> on the avatar 
+            to attach the item to</param>
         </member>
-        <member name="F:OpenMetaverse.Group.OpenEnrollment">
-            <summary>Is the group open for enrolement to everyone</summary>
+        <member name="M:OpenMetaverse.AppearanceManager.Attach(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.Permissions,System.UInt32,OpenMetaverse.AttachmentPoint)">
+            <summary>
+            Attach an item to an avatar specifying attachment details
+            </summary>
+            <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item to attach</param>
+            <param name="ownerID">The <seealso cref="T:OpenMetaverse.UUID"/> attachments owner</param>
+            <param name="name">The name of the attachment</param>
+            <param name="description">The description of the attahment</param>
+            <param name="perms">The <seealso cref="T:OpenMetaverse.Permissions"/> to apply when attached</param>
+            <param name="itemFlags">The <seealso cref="T:OpenMetaverse.InventoryItemFlags"/> of the attachment</param>
+            <param name="attachPoint">the <seealso cref="T:OpenMetaverse.AttachmentPoint"/> on the avatar 
+            to attach the item to</param>
         </member>
-        <member name="F:OpenMetaverse.Group.ShowInList">
-            <summary>Will group show up in search</summary>
+        <member name="M:OpenMetaverse.AppearanceManager.Detach(OpenMetaverse.InventoryItem)">
+            <summary>
+            Detach an item from avatar using an <seealso cref="T:OpenMetaverse.InventoryItem"/> object
+            </summary>
+            <param name="item">An <seealso cref="T:OpenMetaverse.InventoryItem"/> object</param>
         </member>
-        <member name="F:OpenMetaverse.Group.Powers">
-            <summary></summary>
+        <member name="M:OpenMetaverse.AppearanceManager.Detach(OpenMetaverse.UUID)">
+            <summary>
+            Detach an Item from avatar by items <seealso cref="T:OpenMetaverse.UUID"/>
+            </summary>
+            <param name="itemID">The items ID to detach</param>
         </member>
-        <member name="F:OpenMetaverse.Group.AcceptNotices">
-            <summary></summary>
+        <member name="M:OpenMetaverse.AppearanceManager.RequestCachedBakes">
+            <summary>
+            Build hashes out of the texture assetIDs for each baking layer to
+            ask the simulator whether it has cached copies of each baked texture
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Group.AllowPublish">
-            <summary></summary>
+        <member name="M:OpenMetaverse.AppearanceManager.ForceRebakeAvatarTextures">
+            <summary>
+            Force a rebake of the currently worn textures
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Group.MaturePublish">
-            <summary>Is the group Mature</summary>
+        <member name="M:OpenMetaverse.AppearanceManager.SendAgentWearablesRequest">
+            <summary>
+            Ask the server what textures our avatar is currently wearing
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Group.MembershipFee">
-            <summary>Cost of group membership</summary>
+        <member name="M:OpenMetaverse.AppearanceManager.Network_OnDisconnected(OpenMetaverse.NetworkManager.DisconnectType,System.String)">
+            <summary>
+            Terminate any wait handles when the network layer disconnects
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Group.Money">
+        <member name="E:OpenMetaverse.AppearanceManager.OnAgentWearables">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Group.Contribution">
+        <member name="E:OpenMetaverse.AppearanceManager.OnAppearanceUpdated">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Group.GroupMembershipCount">
-            <summary>The total number of current members this group has</summary>
-        </member>
-        <member name="F:OpenMetaverse.Group.GroupRolesCount">
-            <summary>The number of roles this group has configured</summary>
-        </member>
-        <member name="F:OpenMetaverse.Group.ListInProfile">
-            <summary>Show this group in agent's profile</summary>
-        </member>
-        <member name="M:OpenMetaverse.Group.ToString">
-            <summary>Returns the name of the group</summary>
-            <returns>A string containing the name of the group</returns>
+        <member name="T:OpenMetaverse.AppearanceManager.TextureIndex">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Vote">
+        <member name="T:OpenMetaverse.AppearanceManager.BakeType">
             <summary>
-            A group Vote
+            
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Vote.Candidate">
-            <summary>Key of Avatar who created Vote</summary>
+        <member name="T:OpenMetaverse.AppearanceManager.AgentWearablesCallback">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Vote.VoteString">
-            <summary>Text of the Vote proposal</summary>
+        <member name="T:OpenMetaverse.AppearanceManager.AppearanceUpdatedCallback">
+            <summary>
+            
+            </summary>
+            <param name="te"></param>
         </member>
-        <member name="F:OpenMetaverse.Vote.NumVotes">
-            <summary>Total number of votes</summary>
+        <member name="T:OpenMetaverse.Imaging.LoadTGAClass">
+            <summary>
+            Capability to load TGAs to Bitmap 
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.GroupProposal">
+        <member name="T:OpenMetaverse.Packets.MalformedDataException">
             <summary>
-            A group proposal
+            Thrown when a packet could not be successfully deserialized
             </summary>
         </member>
-        <member name="F:OpenMetaverse.GroupProposal.VoteText">
-            <summary>The Text of the proposal</summary>
+        <member name="M:OpenMetaverse.Packets.MalformedDataException.#ctor">
+            <summary>
+            Default constructor
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.GroupProposal.Quorum">
-            <summary>The minimum number of members that must vote before proposal passes or failes</summary>
+        <member name="M:OpenMetaverse.Packets.MalformedDataException.#ctor(System.String)">
+            <summary>
+            Constructor that takes an additional error message
+            </summary>
+            <param name="Message">An error message to attach to this exception</param>
         </member>
-        <member name="F:OpenMetaverse.GroupProposal.Majority">
-            <summary>The required ration of yes/no votes required for vote to pass</summary>
-            <remarks>The three options are Simple Majority, 2/3 Majority, and Unanimous</remarks>
-            TODO: this should be an enum
+        <member name="T:OpenMetaverse.Packets.Header">
+            <summary>
+            The header of a message template packet. Holds packet flags, sequence
+            number, packet ID, and any ACKs that will be appended at the end of
+            the packet
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.GroupProposal.Duration">
-            <summary>The duration in days votes are accepted</summary>
+        <member name="M:OpenMetaverse.Packets.Header.AcksToBytes(System.Byte[],System.Int32@)">
+            <summary>
+            Convert the AckList to a byte array, used for packet serializing
+            </summary>
+            <param name="bytes">Reference to the target byte array</param>
+            <param name="i">Beginning position to start writing to in the byte
+            array, will be updated with the ending position of the ACK list</param>
         </member>
-        <member name="T:OpenMetaverse.GroupAccountSummary">
+        <member name="M:OpenMetaverse.Packets.Header.BuildHeader(System.Byte[],System.Int32@,System.Int32@)">
             <summary>
             
             </summary>
+            <param name="bytes"></param>
+            <param name="pos"></param>
+            <param name="packetEnd"></param>
+            <returns></returns>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.IntervalDays">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Packets.Header.CreateAckList(OpenMetaverse.Packets.Header@,System.Byte[],System.Int32@)">
+            <summary>
+            
+            </summary>
+            <param name="header"></param>
+            <param name="bytes"></param>
+            <param name="packetEnd"></param>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.CurrentInterval">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.PacketBlock">
+            <summary>
+            A block of data in a packet. Packets are composed of one or more blocks,
+            each block containing one or more fields
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.StartDate">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Packets.PacketBlock.FromBytes(System.Byte[],System.Int32@)">
+            <summary>
+            Create a block from a byte array
+            </summary>
+            <param name="bytes">Byte array containing the serialized block</param>
+            <param name="i">Starting position of the block in the byte array.
+            This will point to the data after the end of the block when the
+            call returns</param>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.Balance">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Packets.PacketBlock.ToBytes(System.Byte[],System.Int32@)">
+            <summary>
+            Serialize this block into a byte array
+            </summary>
+            <param name="bytes">Byte array to serialize this block into</param>
+            <param name="i">Starting position in the byte array to serialize to.
+            This will point to the position directly after the end of the
+            serialized block when the call returns</param>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.TotalCredits">
-            <summary></summary>
+        <member name="P:OpenMetaverse.Packets.PacketBlock.Length">
+            <summary>Current length of the data in this packet</summary>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.TotalDebits">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Packets.PacketType.Default">
+            <summary>A generic value, not an actual packet type</summary>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.ObjectTaxCurrent">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.TestMessagePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.LightTaxCurrent">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.TestMessagePacket.TestBlock1Block">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.LandTaxCurrent">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.TestMessagePacket.NeighborBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.GroupTaxCurrent">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.UseCircuitCodePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.ParcelDirFeeCurrent">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.ObjectTaxEstimate">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.TelehubInfoPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.LightTaxEstimate">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.LandTaxEstimate">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.GroupTaxEstimate">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.EconomyDataRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.ParcelDirFeeEstimate">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.EconomyDataPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.NonExemptMembers">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.EconomyDataPacket.InfoBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.LastTaxDate">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.AvatarPickerRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupAccountSummary.TaxDate">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupNotice">
-            <summary>
-            Struct representing a group notice
-            </summary>
+        <member name="T:OpenMetaverse.Packets.AvatarPickerRequestPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupNotice.Subject">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.AvatarPickerReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupNotice.Message">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupNotice.AttachmentID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.AvatarPickerReplyPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupNotice.OwnerID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.PlacesQueryPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupNotice.SerializeAttachment">
-            <summary>
-            
-            </summary>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.PlacesQueryPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupNoticeList">
-            <summary>
-            Struct representing a group notice list entry
-            </summary>
+        <member name="T:OpenMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupNoticeList.NoticeID">
-            <summary>Notice ID</summary>
+        <member name="T:OpenMetaverse.Packets.PlacesQueryPacket.QueryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupNoticeList.Timestamp">
-            <summary>Creation timestamp of notice</summary>
+        <member name="T:OpenMetaverse.Packets.PlacesReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupNoticeList.FromName">
-            <summary>Agent name who created notice</summary>
+        <member name="T:OpenMetaverse.Packets.PlacesReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupNoticeList.Subject">
-            <summary>Notice subject</summary>
+        <member name="T:OpenMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupNoticeList.HasAttachment">
-            <summary>Is there an attachment?</summary>
+        <member name="T:OpenMetaverse.Packets.PlacesReplyPacket.QueryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupNoticeList.AssetType">
-            <summary>Attachment Type</summary>
+        <member name="T:OpenMetaverse.Packets.DirFindQueryPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ChatSessionMember">
-            <summary>
-            Struct representing a member of a group chat session and their settings
-            </summary>
+        <member name="T:OpenMetaverse.Packets.DirFindQueryPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ChatSessionMember.AvatarKey">
-            <summary>The <see cref="T:OpenMetaverse.UUID"/> of the Avatar</summary>
+        <member name="T:OpenMetaverse.Packets.DirFindQueryPacket.QueryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ChatSessionMember.CanVoiceChat">
-            <summary>True if user has voice chat enabled</summary>
+        <member name="T:OpenMetaverse.Packets.DirPlacesQueryPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ChatSessionMember.IsModerator">
-            <summary>True of Avatar has moderator abilities</summary>
+        <member name="T:OpenMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ChatSessionMember.MuteText">
-            <summary>True if a moderator has muted this avatars chat</summary>
+        <member name="T:OpenMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ChatSessionMember.MuteVoice">
-            <summary>True if a moderator has muted this avatars voice</summary>
+        <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupRoleUpdate">
-            <summary>
-            Role update flags
-            </summary>
+        <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupRoleUpdate.NoUpdate">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupRoleUpdate.UpdateData">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupRoleUpdate.UpdatePowers">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupRoleUpdate.UpdateAll">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.DirPeopleReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupRoleUpdate.Create">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupRoleUpdate.Delete">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.None">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.Invite">
-            <summary>Can send invitations to groups default role</summary>
+        <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.Eject">
-            <summary>Can eject members from group</summary>
+        <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.ChangeOptions">
-            <summary>Can toggle 'Open Enrollment' and change 'Signup fee'</summary>
+        <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.MemberVisible">
-            <summary>Member is visible in the public member list</summary>
+        <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.CreateRole">
-            <summary>Can create new roles</summary>
+        <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.DeleteRole">
-            <summary>Can delete existing roles</summary>
+        <member name="T:OpenMetaverse.Packets.DirGroupsReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.RoleProperties">
-            <summary>Can change Role names, titles and descriptions</summary>
+        <member name="T:OpenMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.AssignMemberLimited">
-            <summary>Can assign other members to assigners role</summary>
+        <member name="T:OpenMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.AssignMember">
-            <summary>Can assign other members to any role</summary>
+        <member name="T:OpenMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.RemoveMember">
-            <summary>Can remove members from roles</summary>
+        <member name="T:OpenMetaverse.Packets.DirClassifiedQueryPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.ChangeActions">
-            <summary>Can assign and remove abilities in roles</summary>
+        <member name="T:OpenMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.ChangeIdentity">
-            <summary>Can change group Charter, Insignia, 'Publish on the web' and which
-            members are publicly visible in group member listings</summary>
+        <member name="T:OpenMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.LandDeed">
-            <summary>Can buy land or deed land to group</summary>
+        <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.LandRelease">
-            <summary>Can abandon group owned land to Governor Linden on mainland, or Estate owner for
-            private estates</summary>
+        <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.LandSetSale">
-            <summary>Can set land for-sale information on group owned parcels</summary>
+        <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.LandDivideJoin">
-            <summary>Can subdivide and join parcels</summary>
+        <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.JoinChat">
-            <summary>Can join group chat sessions</summary>
+        <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.AllowVoiceChat">
-            <summary>Can use voice chat in Group Chat sessions</summary>
+        <member name="T:OpenMetaverse.Packets.AvatarClassifiedReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.ModerateChat">
-            <summary>Can moderate group chat sessions</summary>
+        <member name="T:OpenMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.FindPlaces">
-            <summary>Can toggle "Show in Find Places" and set search category</summary>
+        <member name="T:OpenMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.LandChangeIdentity">
-            <summary>Can change parcel name, description, and 'Publish on web' settings</summary>
+        <member name="T:OpenMetaverse.Packets.ClassifiedInfoRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.SetLandingPoint">
-            <summary>Can set the landing point and teleport routing on group land</summary>
+        <member name="T:OpenMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.ChangeMedia">
-            <summary>Can change music and media settings</summary>
+        <member name="T:OpenMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.LandEdit">
-            <summary>Can toggle 'Edit Terrain' option in Land settings</summary>
+        <member name="T:OpenMetaverse.Packets.ClassifiedInfoReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.LandOptions">
-            <summary>Can toggle various About Land > Options settings</summary>
+        <member name="T:OpenMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.AllowEditLand">
-            <summary>Can always terraform land, even if parcel settings have it turned off</summary>
+        <member name="T:OpenMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.AllowFly">
-            <summary>Can always fly while over group owned land</summary>
+        <member name="T:OpenMetaverse.Packets.ClassifiedInfoUpdatePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.AllowRez">
-            <summary>Can always rez objects on group owned land</summary>
+        <member name="T:OpenMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.AllowLandmark">
-            <summary>Can always create landmarks for group owned parcels</summary>
+        <member name="T:OpenMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.AllowSetHome">
-            <summary>Can set home location on any group owned parcel</summary>
+        <member name="T:OpenMetaverse.Packets.ClassifiedDeletePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.LandManageAllowed">
-            <summary>Can modify public access settings for group owned parcels</summary>
+        <member name="T:OpenMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.LandManageBanned">
-            <summary>Can manager parcel ban lists on group owned land</summary>
+        <member name="T:OpenMetaverse.Packets.ClassifiedDeletePacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.LandManagePasses">
-            <summary>Can manage pass list sales information</summary>
+        <member name="T:OpenMetaverse.Packets.ClassifiedGodDeletePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.LandEjectAndFreeze">
-            <summary>Can eject and freeze other avatars on group owned land</summary>
+        <member name="T:OpenMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.ReturnGroupSet">
-            <summary>Can return objects set to group</summary>
+        <member name="T:OpenMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.ReturnNonGroup">
-            <summary>Can return non-group owned/set objects</summary>
+        <member name="T:OpenMetaverse.Packets.DirLandQueryPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.ReturnGroupOwned">
-            <summary>Can return group owned objects</summary>
+        <member name="T:OpenMetaverse.Packets.DirLandQueryPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.LandGardening">
-            <summary>Can landscape using Linden plants</summary>
+        <member name="T:OpenMetaverse.Packets.DirLandQueryPacket.QueryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.DeedObject">
-            <summary>Can deed objects to group</summary>
+        <member name="T:OpenMetaverse.Packets.DirLandReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.ObjectManipulate">
-            <summary>Can move group owned objects</summary>
+        <member name="T:OpenMetaverse.Packets.DirLandReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.ObjectSetForSale">
-            <summary>Can set group owned objects for-sale</summary>
+        <member name="T:OpenMetaverse.Packets.DirLandReplyPacket.QueryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.Accountable">
-            <summary>Pay group liabilities and receive group dividends</summary>
+        <member name="T:OpenMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.SendNotices">
-            <summary>Can send group notices</summary>
+        <member name="T:OpenMetaverse.Packets.DirPopularQueryPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.ReceiveNotices">
-            <summary>Can receive group notices</summary>
+        <member name="T:OpenMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.StartProposal">
-            <summary>Can create group proposals</summary>
+        <member name="T:OpenMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupPowers.VoteOnProposal">
-            <summary>Can vote on group proposals</summary>
+        <member name="T:OpenMetaverse.Packets.DirPopularReplyPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupManager">
-            <summary>
-            Handles all network traffic related to reading and writing group
-            information
-            </summary>
+        <member name="T:OpenMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupManager.Client">
-            <summary>A reference to the current <seealso cref="T:OpenMetaverse.GridClient"/> instance</summary>
+        <member name="T:OpenMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupManager.GroupMembersRequests">
-            <summary>Currently-active group members requests</summary>
+        <member name="T:OpenMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupManager.GroupRolesRequests">
-            <summary>Currently-active group roles requests</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelInfoRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupManager.GroupRolesMembersRequests">
-            <summary>Currently-active group role-member requests</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupManager.TempGroupMembers">
-            <summary>Dictionary keeping group members while request is in progress</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelInfoRequestPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupManager.TempGroupRolesMembers">
-            <summary>Dictionary keeping mebmer/role mapping while request is in progress</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelInfoReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupManager.TempGroupRoles">
-            <summary>Dictionary keeping GroupRole information while request is in progress</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GroupManager.GroupName2KeyCache">
-            <summary>Caches group name lookups</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelInfoReplyPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.#ctor(OpenMetaverse.GridClient)">
-            <summary>
-            Group Management Routines, Methods and Packet Handlers
-            </summary>
-            <param name="client">A reference to the current <seealso cref="T:OpenMetaverse.GridClient"/> instance</param>
+        <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersRequestPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.RequestCurrentGroups">
-            <summary>
-            Request a current list of groups the avatar is a member of.
-            </summary>
-            <remarks>CAPS Event Queue must be running for this to work since the results
-            come across CAPS.</remarks>
+        <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.RequestGroupName(OpenMetaverse.UUID)">
-            <summary>
-            Lookup name of group based on groupID
-            </summary>
-            <param name="groupID">groupID of group to lookup name for.</param>
+        <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.RequestGroupNames(System.Collections.Generic.List{OpenMetaverse.UUID})">
-            <summary>
-            Request lookup of multiple group names
-            </summary>
-            <param name="groupIDs">List of group IDs to request.</param>
+        <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersReplyPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.RequestGroupProfile(OpenMetaverse.UUID)">
-            <summary>Lookup group profile data such as name, enrollment, founder, logo, etc</summary>
-            <remarks>Subscribe to <code>OnGroupProfile</code> event to receive the results.</remarks>
-            <param name="group">group ID (UUID)</param>
+        <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.RequestGroupMembers(OpenMetaverse.UUID)">
-            <summary>Request a list of group members.</summary>
-            <remarks>Subscribe to <code>OnGroupMembers</code> event to receive the results.</remarks>
-            <param name="group">group ID (UUID)</param>
-            <returns>UUID of the request, use to index into cache</returns>
+        <member name="T:OpenMetaverse.Packets.GroupNoticesListRequestPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.RequestGroupRoles(OpenMetaverse.UUID)">
-            <summary>Request group roles</summary>
-            <remarks>Subscribe to <code>OnGroupRoles</code> event to receive the results.</remarks>
-            <param name="group">group ID (UUID)</param>
-            <returns>UUID of the request, use to index into cache</returns>
+        <member name="T:OpenMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.RequestGroupRoleMembers(OpenMetaverse.UUID)">
-            <summary>Request members (members,role) role mapping for a group.</summary>
-            <remarks>Subscribe to <code>OnGroupRolesMembers</code> event to receive the results.</remarks>
-            <param name="group">group ID (UUID)</param>
-            <returns>UUID of the request, use to index into cache</returns>
+        <member name="T:OpenMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.RequestGroupTitles(OpenMetaverse.UUID)">
-            <summary>Request a groups Titles</summary>
-            <remarks>Subscribe to <code>OnGroupTitles</code> event to receive the results.</remarks>
-            <param name="group">group ID (UUID)</param>
-            <returns>UUID of the request, use to index into cache</returns>
+        <member name="T:OpenMetaverse.Packets.GroupNoticesListReplyPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.RequestGroupAccountSummary(OpenMetaverse.UUID,System.Int32,System.Int32)">
-            <summary>Begin to get the group account summary</summary>
-            <remarks>Subscribe to the <code>OnGroupAccountSummary</code> event to receive the results.</remarks>
-            <param name="group">group ID (UUID)</param>
-            <param name="intervalDays">How long of an interval</param>
-            <param name="currentInterval">Which interval (0 for current, 1 for last)</param>
+        <member name="T:OpenMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.Invite(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.UUID},OpenMetaverse.UUID)">
-            <summary>Invites a user to a group</summary>
-            <param name="group">The group to invite to</param>
-            <param name="roles">A list of roles to invite a person to</param>
-            <param name="personkey">Key of person to invite</param>
+        <member name="T:OpenMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.ActivateGroup(OpenMetaverse.UUID)">
-            <summary>Set a group as the current active group</summary>
-            <param name="id">group ID (UUID)</param>
+        <member name="T:OpenMetaverse.Packets.GroupNoticeRequestPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.ActivateTitle(OpenMetaverse.UUID,OpenMetaverse.UUID)">
-            <summary>Change the role that determines your active title</summary>
-            <param name="group">Group ID to use</param>
-            <param name="role">Role ID to change to</param>
+        <member name="T:OpenMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.SetGroupContribution(OpenMetaverse.UUID,System.Int32)">
-            <summary>Set this avatar's tier contribution</summary>
-            <param name="group">Group ID to change tier in</param>
-            <param name="contribution">amount of tier to donate</param>
+        <member name="T:OpenMetaverse.Packets.GroupNoticeRequestPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.SetGroupAcceptNotices(OpenMetaverse.UUID,System.Boolean,System.Boolean)">
-            <summary>
-            Save wheather agent wants to accept group notices and list this group in their profile
-            </summary>
-            <param name="groupID">Group <see cref="T:OpenMetaverse.UUID"/></param>
-            <param name="acceptNotices">Accept notices from this group</param>
-            <param name="listInProfile">List this group in the profile</param>
+        <member name="T:OpenMetaverse.Packets.TeleportRequestPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.RequestJoinGroup(OpenMetaverse.UUID)">
-            <summary>Request to join a group</summary>
-            <remarks>Subscribe to <code>OnGroupJoined</code> event for confirmation.</remarks>
-            <param name="id">group ID (UUID) to join.</param>
+        <member name="T:OpenMetaverse.Packets.TeleportRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.RequestCreateGroup(OpenMetaverse.Group)">
-            <summary>
-            Request to create a new group. If the group is successfully
-            created, L$100 will automatically be deducted
-            </summary>
-            <remarks>Subscribe to <code>OnGroupCreated</code> event to receive confirmation.</remarks>
-            <param name="group">Group struct containing the new group info</param>
+        <member name="T:OpenMetaverse.Packets.TeleportRequestPacket.InfoBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.UpdateGroup(OpenMetaverse.UUID,OpenMetaverse.Group)">
-            <summary>Update a group's profile and other information</summary>
-            <param name="id">Groups ID (UUID) to update.</param>
-            <param name="group">Group struct to update.</param>
+        <member name="T:OpenMetaverse.Packets.TeleportLocationRequestPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.EjectUser(OpenMetaverse.UUID,OpenMetaverse.UUID)">
-            <summary>Eject a user from a group</summary>
-            <param name="group">Group ID to eject the user from</param>
-            <param name="member">Avatar's key to eject</param>
+        <member name="T:OpenMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.UpdateRole(OpenMetaverse.GroupRole)">
-            <summary>Update role information</summary>
-            <param name="role">Modified role to be updated</param>
+        <member name="T:OpenMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.CreateRole(OpenMetaverse.UUID,OpenMetaverse.GroupRole)">
-            <summary>Create a new group role</summary>
-            <param name="group">Group ID to update</param>
-            <param name="role">Role to create</param>
+        <member name="T:OpenMetaverse.Packets.TeleportLocalPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.RemoveFromRole(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID)">
-            <summary>Remove an avatar from a role</summary>
-            <param name="group">Group ID to update</param>
-            <param name="role">Role ID to be removed from</param>
-            <param name="member">Avatar's Key to remove</param>
+        <member name="T:OpenMetaverse.Packets.TeleportLocalPacket.InfoBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.AddToRole(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID)">
-            <summary>Assign an avatar to a role</summary>
-            <param name="group">Group ID to update</param>
-            <param name="role">Role ID to assign to</param>
-            <param name="member">Avatar's ID to assign to role</param>
+        <member name="T:OpenMetaverse.Packets.TeleportLandmarkRequestPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.RequestGroupNoticeList(OpenMetaverse.UUID)">
-            <summary>Request the group notices list</summary>
-            <param name="group">Group ID to fetch notices for</param>
+        <member name="T:OpenMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.RequestGroupNotice(OpenMetaverse.UUID)">
-            <summary>Request a group notice by key</summary>
-            <param name="noticeID">ID of group notice</param>
+        <member name="T:OpenMetaverse.Packets.TeleportProgressPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.SendGroupNotice(OpenMetaverse.UUID,OpenMetaverse.GroupNotice)">
-            <summary>Send out a group notice</summary>
-            <param name="group">Group ID to update</param>
-            <param name="notice"><code>GroupNotice</code> structure containing notice data</param>
+        <member name="T:OpenMetaverse.Packets.TeleportProgressPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.StartProposal(OpenMetaverse.UUID,OpenMetaverse.GroupProposal)">
-            <summary>Start a group proposal (vote)</summary>
-            <param name="group">The Group ID to send proposal to</param>
-            <param name="prop"><code>GroupProposal</code> structure containing the proposal</param>
+        <member name="T:OpenMetaverse.Packets.TeleportProgressPacket.InfoBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.LeaveGroup(OpenMetaverse.UUID)">
-            <summary>Request to leave a group</summary>
-            <remarks>Subscribe to <code>OnGroupLeft</code> event to receive confirmation</remarks>
-            <param name="groupID">The group to leave</param>
+        <member name="T:OpenMetaverse.Packets.TeleportFinishPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GroupManager.EjectGroupMemberReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Packet Handler for EjectGroupMemberReply, fired when an avatar is ejected from 
-            a group.
-            </summary>
-            <param name="packet">The EjectGroupMemberReply packet</param>
-            <param name="simulator">The simulator where the message originated</param>
-            <remarks>This is a silly packet, it doesn't provide you with the ejectees UUID</remarks>
+        <member name="T:OpenMetaverse.Packets.TeleportFinishPacket.InfoBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GroupManager.OnCurrentGroups">
-            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.AgentGroupDataUpdatePacket"/> is received, contains a list of 
-            groups avatar is currently a member of</summary>
+        <member name="T:OpenMetaverse.Packets.StartLurePacket">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GroupManager.OnGroupNames">
-            <summary>Fired when a UUIDGroupNameReply packet is receiived, 
-            contains name of group requested</summary>
+        <member name="T:OpenMetaverse.Packets.StartLurePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GroupManager.OnGroupProfile">
-            <summary>Fired when a GroupProfileReply packet is received,
-            contains group profile information for requested group.</summary>
+        <member name="T:OpenMetaverse.Packets.StartLurePacket.InfoBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GroupManager.OnGroupMembers">
-            <summary>Fired when a GroupMembersReply packet is received,
-            contains a list of group members for requested group</summary>
+        <member name="T:OpenMetaverse.Packets.StartLurePacket.TargetDataBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GroupManager.OnGroupRoles">
-            <summary>Fired when a GroupRoleDataReply packet is received,
-            contains details on roles for requested group</summary>
+        <member name="T:OpenMetaverse.Packets.TeleportLureRequestPacket">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GroupManager.OnGroupRolesMembers">
-            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.GroupRoleMembersReplyPacket"/> is received,
-            Contains group member to group role mappings</summary>
+        <member name="T:OpenMetaverse.Packets.TeleportLureRequestPacket.InfoBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GroupManager.OnGroupTitles">
-            <summary>Fired when a GroupTitlesReply packet is received,
-            sets the active role title for the current Agent</summary>
+        <member name="T:OpenMetaverse.Packets.TeleportCancelPacket">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GroupManager.OnGroupAccountSummary">
-            <summary>Fired when a GroupAccountSummaryReply packet is received,
-            Contains a summary of group financial information</summary>
+        <member name="T:OpenMetaverse.Packets.TeleportCancelPacket.InfoBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GroupManager.OnGroupCreated">
-            <summary>Fired when a CreateGroupReply packet is received, indicates
-            the successful creation of a new group</summary>
+        <member name="T:OpenMetaverse.Packets.TeleportStartPacket">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GroupManager.OnGroupJoined">
-            <summary>Fired when a JoinGroupReply packet is received, indicates
-            the Avatar has successfully joined a new group either by <seealso cref="M:OpenMetaverse.GroupManager.RequestJoinGroup(OpenMetaverse.UUID)"/>
-            or by accepting a group join invitation with <seealso cref="M:OpenMetaverse.AgentManager.GroupInviteRespond(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean)"/></summary>
+        <member name="T:OpenMetaverse.Packets.TeleportStartPacket.InfoBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GroupManager.OnGroupLeft">
-            <summary>Fired when a LeaveGroupReply packet is received, indicates
-            the Avatar has successfully left a group</summary>
-            <seealso cref="M:OpenMetaverse.GroupManager.LeaveGroup(OpenMetaverse.UUID)"/>
+        <member name="T:OpenMetaverse.Packets.TeleportFailedPacket">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GroupManager.OnGroupDropped">
-            <summary>Fired when a AgentDropGroup packet is received, contains
-            the <seealso cref="F:OpenMetaverse.Group.ID"/> of the group dropped</summary>
+        <member name="T:OpenMetaverse.Packets.TeleportFailedPacket.InfoBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GroupManager.OnGroupMemberEjected">
-            <summary>Fired when a GroupMemberEjected packet is received,
-            indicates a member of a group has been ejected</summary>
+        <member name="T:OpenMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GroupManager.OnGroupNoticesList">
-            <summary>Fired when the list of group notices is recievied</summary>
+        <member name="T:OpenMetaverse.Packets.UndoPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupManager.CurrentGroupsCallback">
-            <summary>
-            Callback for the list of groups the avatar is currently a member of
-            </summary>
-            <param name="groups">A dictionary containing the groups an avatar is a member of,
-            where the Key is the group <seealso cref="T:OpenMetaverse.UUID"/>, and the values are the groups</param>
+        <member name="T:OpenMetaverse.Packets.UndoPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupManager.GroupNamesCallback">
-            <summary>
-            Callback for a list of group names
-            </summary>
-            <param name="groupNames">A dictionary containing the the group names requested
-            where the Key is the group <seealso cref="T:OpenMetaverse.UUID"/>, and the values are the names</param>
+        <member name="T:OpenMetaverse.Packets.UndoPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupManager.GroupProfileCallback">
-            <summary>
-            Callback for the profile of a group
-            </summary>
-            <param name="group">The group profile</param>
+        <member name="T:OpenMetaverse.Packets.RedoPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupManager.GroupMembersCallback">
-            <summary>
-            Callback for the member list of a group
-            </summary>
-            <param name="requestID"><seealso cref="T:OpenMetaverse.UUID"/> returned by RequestGroupMembers</param>
-            <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of the group</param>
-            <param name="members">A dictionary containing the members of a group
-            where key is member <seealso cref="T:OpenMetaverse.UUID"/> and value is <seealso cref="T:OpenMetaverse.GroupMember"/> struct</param>
+        <member name="T:OpenMetaverse.Packets.RedoPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupManager.GroupRolesCallback">
-            <summary>
-            Callback for retrieving group roles
-            </summary>
-            <param name="requestID"><seealso cref="T:OpenMetaverse.UUID"/> of the request returned from RequestGroupRoles</param>
-            <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of the group</param>
-            <param name="roles">A dictionary containing role <seealso cref="T:OpenMetaverse.UUID"/>s as the key
-            and <seealso cref="T:OpenMetaverse.GroupRole"/> structs as values</param>
+        <member name="T:OpenMetaverse.Packets.RedoPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupManager.GroupRolesMembersCallback">
-            <summary>
-            Callback for a pairing of roles to members
-            </summary>
-            <param name="requestID"><seealso cref="T:OpenMetaverse.UUID"/> of the request returned from RequestGroupRolesMembers</param>
-            <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of the group</param>
-            <param name="rolesMembers">List containing role/member pairs</param>
+        <member name="T:OpenMetaverse.Packets.UndoLandPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupManager.GroupTitlesCallback">
-            <summary>
-            Callback for the title list of a group
-            </summary>
-            <param name="requestID"><seealso cref="T:OpenMetaverse.UUID"/> of the request returned from RequestGroupTitles</param>
-            <param name="groupID">Group <seealso cref="T:OpenMetaverse.UUID"/></param>
-            <param name="titles">A dictionary containing the titles of a group
-            where the Key is the role <seealso cref="T:OpenMetaverse.UUID"/>, and the values are the title details</param>
+        <member name="T:OpenMetaverse.Packets.UndoLandPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupManager.GroupAccountSummaryCallback">
-            <summary>
-            Callback fired when group account summary information is received
-            </summary>
-            <param name="groupID">Group <seealso cref="T:OpenMetaverse.UUID"/></param>
-            <param name="summary">The group account summary information</param>
+        <member name="T:OpenMetaverse.Packets.AgentPausePacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupManager.GroupCreatedCallback">
-            <summary>
-            Callback fired after an attempt to create a group
-            </summary>
-            <param name="groupID">The new groups <seealso cref="T:OpenMetaverse.UUID"/></param>
-            <param name="success">True of creation was successful</param>
-            <param name="message">A string, containing a message from the simulator</param>
+        <member name="T:OpenMetaverse.Packets.AgentPausePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupManager.GroupJoinedCallback">
-            <summary>
-            Callback fired when the avatar has joined a group
-            </summary>
-            <param name="groupID">The <see cref="T:OpenMetaverse.UUID"/> of the group joined</param>
-            <param name="success">True if the join was successful</param>
+        <member name="T:OpenMetaverse.Packets.AgentResumePacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupManager.GroupLeftCallback">
-            <summary>
-            Callback fired when the avatar leaves a group
-            </summary>
-            <param name="groupID">The <see cref="T:OpenMetaverse.UUID"/> of the group joined</param>
-            <param name="success">True if the part was successful</param>
+        <member name="T:OpenMetaverse.Packets.AgentResumePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupManager.GroupDroppedCallback">
-            <summary>
-            Fired when a group is dropped, likely because it did not keep the required (2) avatar
-            minimum
-            </summary>
-            <param name="groupID">The <see cref="T:OpenMetaverse.UUID"/> of the group which was dropped</param>
+        <member name="T:OpenMetaverse.Packets.ChatFromViewerPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupManager.GroupMemberEjectedCallback">
-            <summary>
-            Fired when a member of a group is ejected, 
-            Does not provide member information, only 
-            group ID and whether it was successful or not
-            </summary>
-            <param name="groupID">The Group UUID the member was ejected from</param>
-            <param name="success">true of member was successfully ejected</param>
+        <member name="T:OpenMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GroupManager.GroupNoticesListCallback">
-            <summary>
-            Fired when the list of group notices is recievied
-            </summary>
-            <param name="groupID">The <see cref="T:OpenMetaverse.UUID"/> of the group for which the notice list entry was recievied</param>
-            <param name="notice">The Notice list entry</param>
+        <member name="T:OpenMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Assets.AssetBodypart">
-            <summary>
-            Represents an <seealso cref="T:OpenMetaverse.Assets.AssetWearable"/> that represents an avatars body ie: Hair, Etc.
-            </summary>
+        <member name="T:OpenMetaverse.Packets.AgentThrottlePacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Assets.AssetWearable">
-            <summary>
-            Represents a Wearable Asset, Clothing, Hair, Skin, Etc
-            </summary>
+        <member name="T:OpenMetaverse.Packets.AgentThrottlePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetWearable.Name">
-            <summary>A string containing the name of the asset</summary>
+        <member name="T:OpenMetaverse.Packets.AgentThrottlePacket.ThrottleBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetWearable.Description">
-            <summary>A string containing a short description of the asset</summary>
+        <member name="T:OpenMetaverse.Packets.AgentFOVPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetWearable.WearableType">
-            <summary>The Assets WearableType</summary>
+        <member name="T:OpenMetaverse.Packets.AgentFOVPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetWearable.ForSale">
-            <summary>The For-Sale status of the object</summary>
+        <member name="T:OpenMetaverse.Packets.AgentFOVPacket.FOVBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetWearable.SalePrice">
-            <summary>An Integer representing the purchase price of the asset</summary>
+        <member name="T:OpenMetaverse.Packets.AgentHeightWidthPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetWearable.Creator">
-            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets creator</summary>
+        <member name="T:OpenMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetWearable.Owner">
-            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets current owner</summary>
+        <member name="T:OpenMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetWearable.LastOwner">
-            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets prior owner</summary>
+        <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetWearable.Group">
-            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the Group this asset is set to</summary>
+        <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetWearable.GroupOwned">
-            <summary>True if the asset is owned by a <seealso cref="F:OpenMetaverse.Assets.AssetWearable.Group"/></summary>
+        <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetWearable.Permissions">
-            <summary>The Permissions mask of the asset</summary>
+        <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetWearable.Params">
-            <summary>A Dictionary containing Key/Value pairs of the objects parameters</summary>
+        <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetWearable.Textures">
-            <summary>A Dictionary containing Key/Value pairs where the Key is the textures Index and the Value is the Textures <seealso cref="T:OpenMetaverse.UUID"/></summary>
+        <member name="T:OpenMetaverse.Packets.AgentQuitCopyPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetWearable.#ctor">
-            <summary>Initializes a new instance of an AssetWearable object</summary>
+        <member name="T:OpenMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetWearable.#ctor(OpenMetaverse.UUID,System.Byte[])">
-            <summary>Initializes a new instance of an AssetWearable object with parameters</summary>
-            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
-            <param name="assetData">A byte array containing the raw asset data</param>
+        <member name="T:OpenMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetWearable.#ctor(System.String)">
-            <summary>Initializes a new instance of an AssetWearable object with parameters</summary>
-            <param name="source">A string containing the asset parameters</param>
+        <member name="T:OpenMetaverse.Packets.ImageNotInDatabasePacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetWearable.Decode">
-            <summary>
-            Decode an assets byte encoded data to a string
-            </summary>
-            <returns>true if the asset data was decoded successfully</returns>
+        <member name="T:OpenMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetWearable.Encode">
-            <summary>
-            Encode the assets string represantion into a format consumable by the asset server
-            </summary>
+        <member name="T:OpenMetaverse.Packets.RebakeAvatarTexturesPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetBodypart.#ctor">
-            <summary>Initializes a new instance of an AssetBodyPart object</summary>
+        <member name="T:OpenMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetBodypart.#ctor(OpenMetaverse.UUID,System.Byte[])">
-            <summary>Initializes a new instance of an AssetBodyPart object with parameters</summary>
-            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
-            <param name="assetData">A byte array containing the raw asset data</param>
+        <member name="T:OpenMetaverse.Packets.SetAlwaysRunPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetBodypart.#ctor(System.String)">
-            <summary>Initializes a new instance of an AssetBodyPart object with parameters</summary>
-            <param name="source">A string representing the values of the Bodypart</param>
+        <member name="T:OpenMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Assets.AssetBodypart.AssetType">
-            <summary>Override the base classes AssetType</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDeletePacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.PermissionMask">
-            <summary>
-            
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDeletePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.PermissionWho">
-            <summary>
-            
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PermissionWho.Base">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDuplicatePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PermissionWho.Owner">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PermissionWho.Group">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PermissionWho.Everyone">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PermissionWho.NextOwner">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDuplicateOnRayPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PermissionWho.All">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Permissions">
-            <summary>
-            
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ObjectReturnType">
-            <summary>
-            Type of return to use when returning objects from a parcel
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ObjectScalePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ObjectReturnType.None">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectScalePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ObjectReturnType.Owner">
-            <summary>Return objects owned by parcel owner</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectScalePacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ObjectReturnType.Group">
-            <summary>Return objects set to group</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectRotationPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ObjectReturnType.Other">
-            <summary>Return objects not owned by parcel owner or set to group</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectRotationPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ObjectReturnType.List">
-            <summary>Return a specific list of objects on parcel</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ObjectReturnType.Sell">
-            <summary>Return objects that are marked for-sale</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectFlagUpdatePacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelAccessFlags">
-            <summary>
-            Blacklist/Whitelist flags used in parcels Access List
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelAccessFlags.NoAccess">
-            <summary>Agent is denied access</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectClickActionPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelAccessFlags.Access">
-            <summary>Agent is granted access</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelResult">
-            <summary>
-            The result of a request for parcel properties
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelResult.NoData">
-            <summary>No matches were found for the request</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectImagePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelResult.Single">
-            <summary>Request matched a single parcel</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectImagePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelResult.Multiple">
-            <summary>Request matched multiple parcels</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectImagePacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.AccessList">
-            <summary>
-            Flags used in the ParcelAccessListRequest packet to specify whether
-            we want the access list (whitelist), ban list (blacklist), or both
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ObjectMaterialPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AccessList.Access">
-            <summary>Request the access list</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AccessList.Ban">
-            <summary>Request the ban list</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AccessList.Both">
-            <summary>Request both White and Black lists</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectShapePacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelPropertiesStatus">
-            <summary>
-            Sequence ID in ParcelPropertiesReply packets (sent when avatar
-            tries to cross a parcel border)
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ObjectShapePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelPropertiesStatus.ParcelSelected">
-            <summary>Parcel is currently selected</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectShapePacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelPropertiesStatus.CollisionNotInGroup">
-            <summary>Parcel restricted to a group the avatar is not a
-            member of</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectExtraParamsPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelPropertiesStatus.CollisionBanned">
-            <summary>Avatar is banned from the parcel</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelPropertiesStatus.CollisionNotOnAccessList">
-            <summary>Parcel is restricted to an access list that the
-            avatar is not on</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelPropertiesStatus.HoveredOverParcel">
-            <summary>Response to hovering over a parcel</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectOwnerPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.TerraformAction">
-            <summary>
-            
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TerraformAction.Level">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TerraformAction.Raise">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TerraformAction.Lower">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectGroupPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TerraformAction.Smooth">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectGroupPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TerraformAction.Noise">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TerraformAction.Revert">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectBuyPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.TerraformBrushSize">
-            <summary>
-            
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ObjectBuyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TerraformBrushSize.Small">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TerraformBrushSize.Medium">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.BuyObjectInventoryPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TerraformBrushSize.Large">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.AccessDeniedReason">
-            <summary>
-            Reasons agent is denied access to a parcel on the simulator
-            </summary>
+        <member name="T:OpenMetaverse.Packets.BuyObjectInventoryPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AccessDeniedReason.NotDenied">
-            <summary>Agent is not denied, access is granted</summary>
+        <member name="T:OpenMetaverse.Packets.DerezContainerPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AccessDeniedReason.NotInGroup">
-            <summary>Agent is not a member of the group set for the parcel, or which owns the parcel</summary>
+        <member name="T:OpenMetaverse.Packets.DerezContainerPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AccessDeniedReason.NotOnAllowList">
-            <summary>Agent is not on the parcels specific allow list</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectPermissionsPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AccessDeniedReason.BannedFromParcel">
-            <summary>Agent is on the parcels ban list</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AccessDeniedReason.NoAccess">
-            <summary>Unknown</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AccessDeniedReason.NotAgeVerified">
-            <summary>Agent is not age verified and parcel settings deny access to non age verified avatars</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelOverlayType">
-            <summary>
-            Parcel overlay type. This is used primarily for highlighting and
-            coloring which is why it is a single integer instead of a set of
-            flags
-            </summary>
-            <remarks>These values seem to be poorly thought out. The first three
-            bits represent a single value, not flags. For example Auction (0x05) is
-            not a combination of OwnedByOther (0x01) and ForSale(0x04). However,
-            the BorderWest and BorderSouth values are bit flags that get attached
-            to the value stored in the first three bits. Bits four, five, and six
-            are unused</remarks>
+        <member name="T:OpenMetaverse.Packets.ObjectSaleInfoPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelOverlayType.Public">
-            <summary>Public land</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelOverlayType.OwnedByOther">
-            <summary>Land is owned by another avatar</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelOverlayType.OwnedByGroup">
-            <summary>Land is owned by a group</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectNamePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelOverlayType.OwnedBySelf">
-            <summary>Land is owned by the current avatar</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectNamePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelOverlayType.ForSale">
-            <summary>Land is for sale</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectNamePacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelOverlayType.Auction">
-            <summary>Land is being auctioned</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDescriptionPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelOverlayType.BorderWest">
-            <summary>To the west of this area is a parcel border</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelOverlayType.BorderSouth">
-            <summary>To the south of this area is a parcel border</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelFlags">
-            <summary>
-            Various parcel properties
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ObjectCategoryPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.None">
-            <summary>No flags set</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.AllowFly">
-            <summary>Allow avatars to fly (a client-side only restriction)</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.AllowOtherScripts">
-            <summary>Allow foreign scripts to run</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectSelectPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.ForSale">
-            <summary>This parcel is for sale</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectSelectPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.AllowLandmark">
-            <summary>Allow avatars to create a landmark on this parcel</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.AllowTerraform">
-            <summary>Allows all avatars to edit the terrain on this parcel</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDeselectPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.AllowDamage">
-            <summary>Avatars have health and can take damage on this parcel.
-            If set, avatars can be killed and sent home here</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.CreateObjects">
-            <summary>Foreign avatars can create objects here</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.ForSaleObjects">
-            <summary>All objects on this parcel can be purchased</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectAttachPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.UseAccessGroup">
-            <summary>Access is restricted to a group</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectAttachPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.UseAccessList">
-            <summary>Access is restricted to a whitelist</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.UseBanList">
-            <summary>Ban blacklist is enabled</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDetachPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.UsePassList">
-            <summary>Unknown</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDetachPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.ShowDirectory">
-            <summary>List this parcel in the search directory</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.AllowDeedToGroup">
-            <summary>Allow personally owned parcels to be deeded to group</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDropPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.ContributeWithDeed">
-            <summary>If Deeded, owner contributes required tier to group parcel is deeded to</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDropPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.SoundLocal">
-            <summary>Restrict sounds originating on this parcel to the 
-            parcel boundaries</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDropPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.SellParcelObjects">
-            <summary>Objects on this parcel are sold when the land is 
-            purchsaed</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectLinkPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.AllowPublish">
-            <summary>Allow this parcel to be published on the web</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectLinkPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.MaturePublish">
-            <summary>The information for this parcel is mature content</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.UrlWebPage">
-            <summary>The media URL is an HTML page</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDelinkPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.UrlRawHtml">
-            <summary>The media URL is a raw HTML string</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.RestrictPushObject">
-            <summary>Restrict foreign object pushes</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.DenyAnonymous">
-            <summary>Ban all non identified/transacted avatars</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectGrabPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.AllowGroupScripts">
-            <summary>Allow group-owned scripts to run</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectGrabPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.CreateGroupObjects">
-            <summary>Allow object creation by group members or group 
-            objects</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.AllowAPrimitiveEntry">
-            <summary>Allow all objects to enter this parcel</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.AllowGroupObjectEntry">
-            <summary>Only allow group and owner objects to enter this parcel</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectGrabUpdatePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.AllowVoiceChat">
-            <summary>Voice Enabled on this parcel</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.UseEstateVoiceChan">
-            <summary>Use Estate Voice channel for Voice on this parcel</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelFlags.DenyAgeUnverified">
-            <summary>Deny Age Unverified Users</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelStatus">
-            <summary>
-            Parcel ownership status
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDeGrabPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelStatus.None">
-            <summary>Placeholder</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelStatus.Leased">
-            <summary>Parcel is leased (owned) by an avatar or group</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelStatus.LeasePending">
-            <summary>Parcel is in process of being leased (purchased) by an avatar or group</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelStatus.Abandoned">
-            <summary>Parcel has been abandoned back to Governor Linden</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectSpinStartPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelCategory">
-            <summary>
-            Category parcel is listed in under search
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelCategory.None">
-            <summary>No assigned category</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelCategory.Linden">
-            <summary>Linden Infohub or public area</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectSpinUpdatePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelCategory.Adult">
-            <summary>Adult themed area</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelCategory.Arts">
-            <summary>Arts and Culture</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelCategory.Business">
-            <summary>Business</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectSpinStopPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelCategory.Educational">
-            <summary>Educational</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelCategory.Gaming">
-            <summary>Gaming</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelCategory.Hangout">
-            <summary>Hangout or Club</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectExportSelectedPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelCategory.Newcomer">
-            <summary>Newcomer friendly</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelCategory.Park">
-            <summary>Parks and Nature</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelCategory.Residential">
-            <summary>Residential</summary>
+        <member name="T:OpenMetaverse.Packets.ModifyLandPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelCategory.Shopping">
-            <summary>Shopping</summary>
+        <member name="T:OpenMetaverse.Packets.ModifyLandPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelCategory.Stage">
-            <summary>Not Used?</summary>
+        <member name="T:OpenMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelCategory.Other">
-            <summary>Other</summary>
+        <member name="T:OpenMetaverse.Packets.ModifyLandPacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelCategory.Any">
-            <summary>Not an actual category, only used for queries</summary>
+        <member name="T:OpenMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.LandingType">
-            <summary>
-            Type of teleport landing for a parcel
-            </summary>
+        <member name="T:OpenMetaverse.Packets.VelocityInterpolateOnPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.LandingType.None">
-            <summary>Unset, simulator default</summary>
+        <member name="T:OpenMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.LandingType.LandingPoint">
-            <summary>Specific landing point set for this parcel</summary>
+        <member name="T:OpenMetaverse.Packets.VelocityInterpolateOffPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.LandingType.Direct">
-            <summary>No landing point set, direct teleports enabled for
-            this parcel</summary>
+        <member name="T:OpenMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelMediaCommand">
-            <summary>
-            Parcel Media Command used in ParcelMediaCommandMessage
-            </summary>
+        <member name="T:OpenMetaverse.Packets.StateSavePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMediaCommand.Stop">
-            <summary>Stop the media stream and go back to the first frame</summary>
+        <member name="T:OpenMetaverse.Packets.StateSavePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMediaCommand.Pause">
-            <summary>Pause the media stream (stop playing but stay on current frame)</summary>
+        <member name="T:OpenMetaverse.Packets.StateSavePacket.DataBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMediaCommand.Play">
-            <summary>Start the current media stream playing and stop when the end is reached</summary>
+        <member name="T:OpenMetaverse.Packets.ReportAutosaveCrashPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMediaCommand.Loop">
-            <summary>Start the current media stream playing, 
-            loop to the beginning when the end is reached and continue to play</summary>
+        <member name="T:OpenMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMediaCommand.Texture">
-            <summary>Specifies the texture to replace with video</summary>
-            <remarks>If passing the key of a texture, it must be explicitly typecast as a key, 
-            not just passed within double quotes.</remarks>
+        <member name="T:OpenMetaverse.Packets.SimWideDeletesPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMediaCommand.URL">
-            <summary>Specifies the movie URL (254 characters max)</summary>
+        <member name="T:OpenMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMediaCommand.Time">
-            <summary>Specifies the time index at which to begin playing</summary>
+        <member name="T:OpenMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMediaCommand.Agent">
-            <summary>Specifies a single agent to apply the media command to</summary>
+        <member name="T:OpenMetaverse.Packets.TrackAgentPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMediaCommand.Unload">
-            <summary>Unloads the stream. While the stop command sets the texture to the first frame of the movie, 
-            unload resets it to the real texture that the movie was replacing.</summary>
+        <member name="T:OpenMetaverse.Packets.TrackAgentPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMediaCommand.AutoAlign">
-            <summary>Turn on/off the auto align feature, similar to the auto align checkbox in the parcel media properties 
-            (NOT to be confused with the "align" function in the textures view of the editor!) Takes TRUE or FALSE as parameter.</summary>
+        <member name="T:OpenMetaverse.Packets.TrackAgentPacket.TargetDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMediaCommand.Type">
-            <summary>Allows a Web page or image to be placed on a prim (1.19.1 RC0 and later only). 
-            Use "text/html" for HTML.</summary>
+        <member name="T:OpenMetaverse.Packets.ViewerStatsPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMediaCommand.Size">
-            <summary>Resizes a Web page to fit on x, y pixels (1.19.1 RC0 and later only).</summary>
-            <remarks>This might still not be working</remarks>
+        <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMediaCommand.Desc">
-            <summary>Sets a description for the media being displayed (1.19.1 RC0 and later only).</summary>
+        <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelInfo">
-            <summary>
-            Some information about a parcel of land returned from a DirectoryManager search
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.NetStatsBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelInfo.ID">
-            <summary>Global Key of record</summary>
+        <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.FailStatsBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelInfo.OwnerID">
-            <summary>Parcel Owners <seealso cref="T:OpenMetaverse.UUID"/></summary>
+        <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelInfo.Name">
-            <summary>Name field of parcel, limited to 128 characters</summary>
+        <member name="T:OpenMetaverse.Packets.ScriptAnswerYesPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelInfo.Description">
-            <summary>Description field of parcel, limited to 256 characters</summary>
+        <member name="T:OpenMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelInfo.ActualArea">
-            <summary>Total Square meters of parcel</summary>
+        <member name="T:OpenMetaverse.Packets.ScriptAnswerYesPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelInfo.BillableArea">
-            <summary>Total area billable as Tier, for group owned land this will be 10% less than ActualArea</summary>
+        <member name="T:OpenMetaverse.Packets.UserReportPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelInfo.Mature">
-            <summary>True of parcel is in Mature simulator</summary>
+        <member name="T:OpenMetaverse.Packets.UserReportPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelInfo.GlobalX">
-            <summary>Grid global X position of parcel</summary>
+        <member name="T:OpenMetaverse.Packets.UserReportPacket.ReportDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelInfo.GlobalY">
-            <summary>Grid global Y position of parcel</summary>
+        <member name="T:OpenMetaverse.Packets.AlertMessagePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelInfo.GlobalZ">
-            <summary>Grid global Z position of parcel (not used)</summary>
+        <member name="T:OpenMetaverse.Packets.AlertMessagePacket.AlertDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelInfo.SimName">
-            <summary>Name of simulator parcel is located in</summary>
+        <member name="T:OpenMetaverse.Packets.AlertMessagePacket.AlertInfoBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelInfo.SnapshotID">
-            <summary>Texture <seealso cref="T:OpenMetaverse.UUID"/> of parcels display picture</summary>
+        <member name="T:OpenMetaverse.Packets.AgentAlertMessagePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelInfo.Dwell">
-            <summary>Float representing calculated traffic based on time spent on parcel by avatars</summary>
+        <member name="T:OpenMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelInfo.SalePrice">
-            <summary>Sale price of parcel (not used)</summary>
+        <member name="T:OpenMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelInfo.AuctionID">
-            <summary>Auction ID of parcel</summary>
+        <member name="T:OpenMetaverse.Packets.MeanCollisionAlertPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelMedia">
-            <summary>
-            Parcel Media Information
-            </summary>
+        <member name="T:OpenMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMedia.MediaAutoScale">
-            <summary>A byte, if 0x1 viewer should auto scale media to fit object</summary>
+        <member name="T:OpenMetaverse.Packets.ViewerFrozenMessagePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMedia.MediaLoop">
-            <summary>A boolean, if true the viewer should loop the media</summary>
+        <member name="T:OpenMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMedia.MediaID">
-            <summary>The Asset UUID of the Texture which when applied to a 
-            primitive will display the media</summary>
+        <member name="T:OpenMetaverse.Packets.HealthMessagePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMedia.MediaURL">
-            <summary>A URL which points to any Quicktime supported media type</summary>
+        <member name="T:OpenMetaverse.Packets.HealthMessagePacket.HealthDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMedia.MediaDesc">
-            <summary>A description of the media</summary>
+        <member name="T:OpenMetaverse.Packets.ChatFromSimulatorPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMedia.MediaHeight">
-            <summary>An Integer which represents the height of the media</summary>
+        <member name="T:OpenMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMedia.MediaWidth">
-            <summary>An integer which represents the width of the media</summary>
+        <member name="T:OpenMetaverse.Packets.SimStatsPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelMedia.MediaType">
-            <summary>A string which contains the mime type of the media</summary>
+        <member name="T:OpenMetaverse.Packets.SimStatsPacket.RegionBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Parcel">
-            <summary>
-            Parcel of land, a portion of virtual real estate in a simulator
-            </summary>
+        <member name="T:OpenMetaverse.Packets.SimStatsPacket.StatBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.SelfCount">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.SimStatsPacket.PidStatBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.OtherCount">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RequestRegionInfoPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.PublicCount">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.LocalID">
-            <summary>Simulator-local ID of this parcel</summary>
+        <member name="T:OpenMetaverse.Packets.RegionInfoPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.OwnerID">
-            <summary>UUID of the owner of this parcel</summary>
+        <member name="T:OpenMetaverse.Packets.RegionInfoPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.IsGroupOwned">
-            <summary>Whether the land is deeded to a group or not</summary>
+        <member name="T:OpenMetaverse.Packets.RegionInfoPacket.RegionInfoBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.AuctionID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RegionInfoPacket.RegionInfo2Block">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.ClaimDate">
-            <summary>Date land was claimed</summary>
+        <member name="T:OpenMetaverse.Packets.GodUpdateRegionInfoPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.ClaimPrice">
-            <summary>Appears to always be zero</summary>
+        <member name="T:OpenMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.RentPrice">
-            <summary>This field is no longer used</summary>
+        <member name="T:OpenMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.AABBMin">
-            <summary>Minimum corner of the axis-aligned bounding box for this
-            parcel</summary>
+        <member name="T:OpenMetaverse.Packets.NearestLandingRegionUpdatedPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.AABBMax">
-            <summary>Maximum corner of the axis-aligned bounding box for this
-            parcel</summary>
+        <member name="T:OpenMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.Bitmap">
-            <summary>Bitmap describing land layout in 4x4m squares across the 
-            entire region</summary>
+        <member name="T:OpenMetaverse.Packets.RegionHandshakePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.Area">
-            <summary>Total parcel land area</summary>
+        <member name="T:OpenMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.Status">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.SimWideMaxPrims">
-            <summary>Maximum primitives across the entire simulator</summary>
+        <member name="T:OpenMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.SimWideTotalPrims">
-            <summary>Total primitives across the entire simulator</summary>
+        <member name="T:OpenMetaverse.Packets.RegionHandshakeReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.MaxPrims">
-            <summary>Maximum number of primitives this parcel supports</summary>
+        <member name="T:OpenMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.TotalPrims">
-            <summary>Total number of primitives on this parcel</summary>
+        <member name="T:OpenMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.OwnerPrims">
-            <summary>Total number of primitives owned by the parcel owner on 
-            this parcel</summary>
+        <member name="T:OpenMetaverse.Packets.SimulatorViewerTimeMessagePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.GroupPrims">
-            <summary>Total number of primitives owned by the parcel group on 
-            this parcel</summary>
+        <member name="T:OpenMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.OtherPrims">
-            <summary>Total number of other primitives on this parcel</summary>
+        <member name="T:OpenMetaverse.Packets.EnableSimulatorPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.ParcelPrimBonus">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.OtherCleanTime">
-            <summary>Autoreturn value in minutes for others' objects</summary>
+        <member name="T:OpenMetaverse.Packets.DisableSimulatorPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.Flags">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.TransferRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.SalePrice">
-            <summary>Sale price of the parcel, only useful if ForSale is set</summary>
-            <remarks>The SalePrice will remain the same after an ownership
-            transfer (sale), so it can be used to see the purchase price after
-            a sale if the new owner has not changed it</remarks>
+        <member name="T:OpenMetaverse.Packets.TransferRequestPacket.TransferInfoBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.Name">
-            <summary>Parcel Name</summary>
+        <member name="T:OpenMetaverse.Packets.TransferInfoPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.Desc">
-            <summary>Parcel Description</summary>
+        <member name="T:OpenMetaverse.Packets.TransferInfoPacket.TransferInfoBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.MusicURL">
-            <summary>URL For Music Stream</summary>
+        <member name="T:OpenMetaverse.Packets.TransferAbortPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.GroupID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.TransferAbortPacket.TransferInfoBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.PassPrice">
-            <summary>Price for a temporary pass</summary>
+        <member name="T:OpenMetaverse.Packets.RequestXferPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.PassHours">
-            <summary>How long is pass valid for</summary>
+        <member name="T:OpenMetaverse.Packets.RequestXferPacket.XferIDBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.Category">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.AbortXferPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.AuthBuyerID">
-            <summary>Key of authorized buyer</summary>
+        <member name="T:OpenMetaverse.Packets.AbortXferPacket.XferIDBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.SnapshotID">
-            <summary>Key of parcel snapshot</summary>
+        <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.UserLocation">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket.SenderBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.UserLookAt">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.Landing">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.Dwell">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.SetFollowCamPropertiesPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.RegionDenyAnonymous">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.RegionPushOverride">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.AccessWhiteList">
-            <summary>Access list of who is whitelisted on this
-            parcel</summary>
+        <member name="T:OpenMetaverse.Packets.ClearFollowCamPropertiesPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.AccessBlackList">
-            <summary>Access list of who is blacklisted on this
-            parcel</summary>
+        <member name="T:OpenMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.RegionDenyAgeUnverified">
-            <summary>TRUE of region denies access to age unverified users</summary>
+        <member name="T:OpenMetaverse.Packets.RequestPayPricePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.ObscureMedia">
-            <summary>true to obscure (hide) media url</summary>
+        <member name="T:OpenMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.ObscureMusic">
-            <summary>true to obscure (hide) music url</summary>
+        <member name="T:OpenMetaverse.Packets.PayPriceReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Parcel.Media">
-            <summary>A struct containing media details</summary>
+        <member name="T:OpenMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Parcel.ToString">
-            <summary>
-            Displays a parcel object in string format
-            </summary>
-            <returns>string containing key=value pairs of a parcel object</returns>
+        <member name="T:OpenMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Parcel.#ctor(System.Int32)">
-            <summary>
-            Defalt constructor
-            </summary>
-            <param name="localID">Local ID of this parcel</param>
+        <member name="T:OpenMetaverse.Packets.KickUserPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Parcel.Update(OpenMetaverse.Simulator,System.Boolean)">
-            <summary>
-            Update the simulator with any local changes to this Parcel object
-            </summary>
-            <param name="simulator">Simulator to send updates to</param>
-            <param name="wantReply">Whether we want the simulator to confirm
-            the update with a reply packet or not</param>
+        <member name="T:OpenMetaverse.Packets.KickUserPacket.TargetBlockBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Parcel.UpdateOtherCleanTime(OpenMetaverse.Simulator)">
-            <summary>
-            Set Autoreturn time
-            </summary>
-            <param name="simulator">Simulator to send the update to</param>
+        <member name="T:OpenMetaverse.Packets.KickUserPacket.UserInfoBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelManager">
-            <summary>
-            Parcel (subdivided simulator lots) subsystem
-            </summary>
+        <member name="T:OpenMetaverse.Packets.KickUserAckPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.#ctor(OpenMetaverse.GridClient)">
-            <summary>
-            Default constructor
-            </summary>
-            <param name="client">A reference to the GridClient object</param>
+        <member name="T:OpenMetaverse.Packets.KickUserAckPacket.UserInfoBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.InfoRequest(OpenMetaverse.UUID)">
-            <summary>
-            Request basic information for a single parcel
-            </summary>
-            <param name="parcelID">Simulator-local ID of the parcel</param>
+        <member name="T:OpenMetaverse.Packets.GodKickUserPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.PropertiesRequest(OpenMetaverse.Simulator,System.Int32,System.Int32)">
-            <summary>
-            Request properties of a single parcel
-            </summary>
-            <param name="simulator">Simulator containing the parcel</param>
-            <param name="localID">Simulator-local ID of the parcel</param>
-            <param name="sequenceID">An arbitrary integer that will be returned
-            with the ParcelProperties reply, useful for distinguishing between
-            multiple simultaneous requests</param>
+        <member name="T:OpenMetaverse.Packets.GodKickUserPacket.UserInfoBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.AccessListRequest(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.AccessList,System.Int32)">
-            <summary>
-            Request the access list for a single parcel
-            </summary>
-            <param name="simulator">Simulator containing the parcel</param>
-            <param name="localID">Simulator-local ID of the parcel</param>
-            <param name="sequenceID">An arbitrary integer that will be returned
-            with the ParcelAccessList reply, useful for distinguishing between
-            multiple simultaneous requests</param>
-            <param name="flags"></param>
+        <member name="T:OpenMetaverse.Packets.EjectUserPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.PropertiesRequest(OpenMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single,System.Int32,System.Boolean)">
-            <summary>
-            Request properties of parcels using a bounding box selection
-            </summary>
-            <param name="simulator">Simulator containing the parcel</param>
-            <param name="north">Northern boundary of the parcel selection</param>
-            <param name="east">Eastern boundary of the parcel selection</param>
-            <param name="south">Southern boundary of the parcel selection</param>
-            <param name="west">Western boundary of the parcel selection</param>
-            <param name="sequenceID">An arbitrary integer that will be returned
-            with the ParcelProperties reply, useful for distinguishing between
-            different types of parcel property requests</param>
-            <param name="snapSelection">A boolean that is returned with the
-            ParcelProperties reply, useful for snapping focus to a single
-            parcel</param>
+        <member name="T:OpenMetaverse.Packets.EjectUserPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.RequestAllSimParcels(OpenMetaverse.Simulator)">
-            <summary>
-            Request all simulator parcel properties (used for populating the <code>Simulator.Parcels</code> 
-            dictionary)
-            </summary>
-            <param name="simulator">Simulator to request parcels from (must be connected)</param>
+        <member name="T:OpenMetaverse.Packets.EjectUserPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.RequestAllSimParcels(OpenMetaverse.Simulator,System.Boolean,System.Int32)">
-            <summary>
-            Request all simulator parcel properties (used for populating the <code>Simulator.Parcels</code> 
-            dictionary)
-            </summary>
-            <param name="simulator">Simulator to request parcels from (must be connected)</param>
-            <param name="refresh">If TRUE, will force a full refresh</param>
-            <param name="msDelay">Number of milliseconds to pause in between each request</param>
+        <member name="T:OpenMetaverse.Packets.FreezeUserPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.DwellRequest(OpenMetaverse.Simulator,System.Int32)">
-            <summary>
-            Request the dwell value for a parcel
-            </summary>
-            <param name="simulator">Simulator containing the parcel</param>
-            <param name="localID">Simulator-local ID of the parcel</param>
+        <member name="T:OpenMetaverse.Packets.FreezeUserPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.Buy(OpenMetaverse.Simulator,System.Int32,System.Boolean,OpenMetaverse.UUID,System.Boolean,System.Int32,System.Int32)">
-            <summary>
-            Send a request to Purchase a parcel of land
-            </summary>
-            <param name="simulator">The Simulator the parcel is located in</param>
-            <param name="localID">The parcels region specific local ID</param>
-            <param name="forGroup">true if this parcel is being purchased by a group</param>
-            <param name="groupID">The groups <seealso cref="T:OpenMetaverse.UUID"/></param>
-            <param name="removeContribution">true to remove tier contribution if purchase is successful</param>
-            <param name="parcelArea">The parcels size</param>
-            <param name="parcelPrice">The purchase price of the parcel</param>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.FreezeUserPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.Reclaim(OpenMetaverse.Simulator,System.Int32)">
-            <summary>
-            Reclaim a parcel of land
-            </summary>
-            <param name="simulator">The simulator the parcel is in</param>
-            <param name="localID">The parcels region specific local ID</param>
+        <member name="T:OpenMetaverse.Packets.AvatarPropertiesRequestPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.DeedToGroup(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.UUID)">
-            <summary>
-            Deed a parcel to a group
-            </summary>
-            <param name="simulator">The simulator the parcel is in</param>
-            <param name="localID">The parcels region specific local ID</param>
-            <param name="groupID">The groups <seealso cref="T:OpenMetaverse.UUID"/></param>
+        <member name="T:OpenMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.ObjectOwnersRequest(OpenMetaverse.Simulator,System.Int32)">
-            <summary>
-            Request prim owners of a parcel of land.
-            </summary>
-            <param name="simulator">Simulator parcel is in</param>
-            <param name="localID">The parcels region specific local ID</param>
+        <member name="T:OpenMetaverse.Packets.AvatarPropertiesReplyPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.ReturnObjects(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.ObjectReturnType,System.Collections.Generic.List{OpenMetaverse.UUID})">
-            <summary>
-            Return objects from a parcel
-            </summary>
-            <param name="simulator">Simulator parcel is in</param>
-            <param name="localID">The parcels region specific local ID</param>
-            <param name="type">the type of objects to return, <seealso cref="T:OpenMetaverse.ObjectReturnType"/></param>
-            <param name="ownerIDs">A list containing object owners <seealso cref="T:OpenMetaverse.UUID"/>s to return</param>
+        <member name="T:OpenMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.ParcelSubdivide(OpenMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single)">
-            <summary>
-            Subdivide (split) a parcel
-            </summary>
-            <param name="simulator"></param>
-            <param name="west"></param>
-            <param name="south"></param>
-            <param name="east"></param>
-            <param name="north"></param>
-        </member>
-        <member name="M:OpenMetaverse.ParcelManager.ParcelJoin(OpenMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single)">
-            <summary>
-            Join two parcels of land creating a single parcel
-            </summary>
-            <param name="simulator"></param>
-            <param name="west"></param>
-            <param name="south"></param>
-            <param name="east"></param>
-            <param name="north"></param>
+        <member name="T:OpenMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.GetParcelLocalID(OpenMetaverse.Simulator,OpenMetaverse.Vector3)">
-            <summary>
-            Get a parcels LocalID
-            </summary>
-            <param name="simulator">Simulator parcel is in</param>
-            <param name="position">Vector3 position in simulator (Z not used)</param>
-            <returns>0 on failure, or parcel LocalID on success.</returns>
-            <remarks>A call to <code>Parcels.RequestAllSimParcels</code> is required to populate map and
-            dictionary.</remarks>
+        <member name="T:OpenMetaverse.Packets.AvatarInterestsReplyPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.Terraform(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.TerraformAction,OpenMetaverse.TerraformBrushSize)">
-            <summary>
-            Terraform (raise, lower, etc) an area or whole parcel of land
-            </summary>
-            <param name="simulator">Simulator land area is in.</param>
-            <param name="localID">LocalID of parcel, or -1 if using bounding box</param>
-            <param name="action">From Enum, Raise, Lower, Level, Smooth, Etc.</param>
-            <param name="brushSize">Size of area to modify</param>
-            <returns>true on successful request sent.</returns>
-            <remarks>Settings.STORE_LAND_PATCHES must be true, 
-            Parcel information must be downloaded using <code>RequestAllSimParcels()</code></remarks>
+        <member name="T:OpenMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.Terraform(OpenMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single,OpenMetaverse.TerraformAction,OpenMetaverse.TerraformBrushSize)">
-            <summary>
-            Terraform (raise, lower, etc) an area or whole parcel of land
-            </summary>
-            <param name="simulator">Simulator land area is in.</param>
-            <param name="west">west border of area to modify</param>
-            <param name="south">south border of area to modify</param>
-            <param name="east">east border of area to modify</param>
-            <param name="north">north border of area to modify</param>
-            <param name="action">From Enum, Raise, Lower, Level, Smooth, Etc.</param>
-            <param name="brushSize">Size of area to modify</param>
-            <returns>true on successful request sent.</returns>
-            <remarks>Settings.STORE_LAND_PATCHES must be true, 
-            Parcel information must be downloaded using <code>RequestAllSimParcels()</code></remarks>
+        <member name="T:OpenMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.Terraform(OpenMetaverse.Simulator,System.Int32,System.Single,System.Single,System.Single,System.Single,OpenMetaverse.TerraformAction,OpenMetaverse.TerraformBrushSize,System.Int32)">
-            <summary>
-            Terraform (raise, lower, etc) an area or whole parcel of land
-            </summary>
-            <param name="simulator">Simulator land area is in.</param>
-            <param name="localID">LocalID of parcel, or -1 if using bounding box</param>
-            <param name="west">west border of area to modify</param>
-            <param name="south">south border of area to modify</param>
-            <param name="east">east border of area to modify</param>
-            <param name="north">north border of area to modify</param>
-            <param name="action">From Enum, Raise, Lower, Level, Smooth, Etc.</param>
-            <param name="brushSize">Size of area to modify</param>
-            <param name="seconds">How many meters + or - to lower, 1 = 1 meter</param>
-            <returns>true on successful request sent.</returns>
-            <remarks>Settings.STORE_LAND_PATCHES must be true, 
-            Parcel information must be downloaded using <code>RequestAllSimParcels()</code></remarks>
+        <member name="T:OpenMetaverse.Packets.AvatarGroupsReplyPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.Terraform(OpenMetaverse.Simulator,System.Int32,System.Single,System.Single,System.Single,System.Single,OpenMetaverse.TerraformAction,OpenMetaverse.TerraformBrushSize,System.Int32,System.Single)">
-            <summary>
-            Terraform (raise, lower, etc) an area or whole parcel of land
-            </summary>
-            <param name="simulator">Simulator land area is in.</param>
-            <param name="localID">LocalID of parcel, or -1 if using bounding box</param>
-            <param name="west">west border of area to modify</param>
-            <param name="south">south border of area to modify</param>
-            <param name="east">east border of area to modify</param>
-            <param name="north">north border of area to modify</param>
-            <param name="action">From Enum, Raise, Lower, Level, Smooth, Etc.</param>
-            <param name="brushSize">Size of area to modify</param>
-            <param name="seconds">How many meters + or - to lower, 1 = 1 meter</param>
-            <param name="height">Height at which the terraform operation is acting at</param>
+        <member name="T:OpenMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.SelectObjects(System.Int32,OpenMetaverse.ObjectReturnType,OpenMetaverse.UUID)">
-            <summary>
-            Sends a request to the simulator to return a list of objects owned by specific owners
-            </summary>
-            <param name="localID">Simulator local ID of parcel</param>
-            <param name="selectType">Owners, Others, Etc</param>
-            <param name="ownerID">List containing keys of avatars objects to select; 
-            if List is null will return Objects of type <c>selectType</c></param>
-            <remarks>Response data is returned in the event <seealso cref="E:OnParcelSelectedObjects"/></remarks>
+        <member name="T:OpenMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.EjectUser(OpenMetaverse.UUID,System.Boolean)">
-            <summary>
-            Eject and optionally ban a user from a parcel
-            </summary>
-            <param name="targetID">target key of avatar to eject</param>
-            <param name="ban">true to also ban target</param>
+        <member name="T:OpenMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.FreezeUser(OpenMetaverse.UUID,System.Boolean)">
-            <summary>
-            Freeze or unfreeze an avatar over your land
-            </summary>
-            <param name="targetID">target key to freeze</param>
-            <param name="freeze">true to freeze, false to unfreeze</param>
+        <member name="T:OpenMetaverse.Packets.AvatarPropertiesUpdatePacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.ReleaseParcel(OpenMetaverse.Simulator,System.Int32)">
-            <summary>
-            Abandon a parcel of land
-            </summary>
-            <param name="simulator">Simulator parcel is in</param>
-            <param name="localID">Simulator local ID of parcel</param>
+        <member name="T:OpenMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.RequestRemoteParcelID(OpenMetaverse.Vector3,System.UInt64,OpenMetaverse.UUID)">
-            <summary>
-            Requests the UUID of the parcel in a remote region at a specified location
-            </summary>
-            <param name="location">Location of the parcel in the remote region</param>
-            <param name="regionHandle">Remote region handle</param>
-            <param name="regionID">Remote region UUID</param>
-            <returns>If successful UUID of the remote parcel, UUID.Zero otherwise</returns>
+        <member name="T:OpenMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.ParcelPropertiesReplyHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
-            <summary>
-            ParcelProperties replies sent over CAPS
-            </summary>
-            <param name="capsKey">Not used (will always be ParcelProperties)</param>
-            <param name="message">IMessage object containing decoded data from OSD</param>
-            <param name="simulator">Object representing simulator</param>
+        <member name="T:OpenMetaverse.Packets.AvatarInterestsUpdatePacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.ParcelAccessListReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            
-            </summary>
-            <param name="packet"></param>
-            <param name="simulator"></param>
+        <member name="T:OpenMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.ParcelObjectOwnersReplyHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
-            <summary>
-            Decode the prim owner information, send the decoded object to any event subscribers
-            </summary>
-            <param name="capsKey"></param>
-            <param name="message">IMessage object containing decoded data from OSD</param>
-            <param name="simulator"></param>
+        <member name="T:OpenMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.ParcelManager.SelectParcelObjectsReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            
-            </summary>
-            <param name="packet"></param>
-            <param name="simulator"></param>
+        <member name="T:OpenMetaverse.Packets.AvatarNotesReplyPacket">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.ParcelManager.OnParcelDwell">
-            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.ParcelDwellReplyPacket"/> is received,
-            in response to a <seealso cref="M:OpenMetaverse.ParcelManager.DwellRequest(OpenMetaverse.Simulator,System.Int32)"/></summary>
+        <member name="T:OpenMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.ParcelManager.OnParcelInfo">
-            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.ParcelInfoReplyPacket"/> is received, 
-            in response to a <seealso cref="M:OpenMetaverse.ParcelManager.InfoRequest(OpenMetaverse.UUID)"/></summary>
+        <member name="T:OpenMetaverse.Packets.AvatarNotesReplyPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.ParcelManager.OnParcelProperties">
-            <summary>Fired when a ParcelProperties Packet is received over the <seealso cref="!:OpenMetaverse.Capabilities"/> subsystem,
-            in response to a <seealso cref="M:OpenMetaverse.ParcelManager.PropertiesRequest(OpenMetaverse.Simulator,System.Int32,System.Int32)"/></summary>
+        <member name="T:OpenMetaverse.Packets.AvatarNotesUpdatePacket">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.ParcelManager.OnAccessListReply">
-            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.ParcelAccessListReplyPacket"/> is received,
-            in response to a <seealso cref="M:OpenMetaverse.ParcelManager.AccessListRequest(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.AccessList,System.Int32)"/></summary>
+        <member name="T:OpenMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.ParcelManager.OnPrimOwnersListReply">
-            <summary>Fired when the Agent receives a <seealso cref="T:OpenMetaverse.Packets.ParcelObjectOwnersReplyPacket"/>,
-            in response to <seealso cref="M:OpenMetaverse.ParcelManager.ObjectOwnersRequest(OpenMetaverse.Simulator,System.Int32)"/></summary>
+        <member name="T:OpenMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.ParcelManager.OnSimParcelsDownloaded">
-            <summary>Fired when the simulator parcel dictionary is populated in response
-            to a <seealso cref="M:OpenMetaverse.ParcelManager.RequestAllSimParcels(OpenMetaverse.Simulator)"/> request</summary>
+        <member name="T:OpenMetaverse.Packets.AvatarPicksReplyPacket">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.ParcelManager.OnParcelSelectedObjects">
-            <summary>Fired when the Agent receives a <seealso cref="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket"/>,
-            in response to a <seealso cref="M:OpenMetaverse.ParcelManager.SelectObjects(System.Int32,OpenMetaverse.ObjectReturnType,OpenMetaverse.UUID)"/> request</summary>
+        <member name="T:OpenMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.ParcelManager.OnParcelMediaUpdate">
-            <summary>Fired when the Agent receives a <seealso cref="T:OpenMetaverse.Packets.ParcelMediaUpdatePacket"/> which
-            occurs when the parcel media information is changed for the current parcel the Agent is over</summary>
+        <member name="T:OpenMetaverse.Packets.AvatarPicksReplyPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.ParcelManager.OnParcelMediaCommandMessage">
-            <summary>Fired when the Agent receives a <seealso cref="!:Packets.ParcelMediaCommandMessage"/> which
-            occurs when the parcel media has a specialized event like starting and looping command on the media is raised
-             for the current parcel the Agent is over</summary>
+        <member name="T:OpenMetaverse.Packets.EventInfoRequestPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelManager.ParcelAccessEntry">
-            <summary>
-            Parcel Accesslist
-            </summary>
+        <member name="T:OpenMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelManager.ParcelAccessEntry.AgentID">
-            <summary>Agents <seealso cref="T:OpenMetaverse.UUID"/></summary>
+        <member name="T:OpenMetaverse.Packets.EventInfoRequestPacket.EventDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelManager.ParcelAccessEntry.Time">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.EventInfoReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelManager.ParcelAccessEntry.Flags">
-            <summary>Flags for specific entry in white/black lists</summary>
+        <member name="T:OpenMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelManager.ParcelPrimOwners">
-            <summary>
-            Owners of primitives on parcel
-            </summary>
+        <member name="T:OpenMetaverse.Packets.EventInfoReplyPacket.EventDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.OwnerID">
-            <summary>Prim Owners <seealso cref="T:OpenMetaverse.UUID"/></summary>
+        <member name="T:OpenMetaverse.Packets.EventNotificationAddRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.IsGroupOwned">
-            <summary>True of owner is group</summary>
+        <member name="T:OpenMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.Count">
-            <summary>Total count of prims owned by OwnerID</summary>
+        <member name="T:OpenMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.OnlineStatus">
-            <summary>true of OwnerID is currently online and is not a group</summary>
-        </member>
-        <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.NewestPrim">
-            <summary>The date of the most recent prim left by OwnerID</summary>
+        <member name="T:OpenMetaverse.Packets.EventNotificationRemoveRequestPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelManager.ParcelDwellCallback">
-            <summary>
-            
-            </summary>
-            <param name="parcelID">UUID of the requested parcel</param>
-            <param name="localID">Simulator-local ID of the requested parcel</param>
-            <param name="dwell">Dwell value of the requested parcel</param>
+        <member name="T:OpenMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelManager.ParcelInfoCallback">
-            <summary>
-            
-            </summary>
-            <param name="parcel"></param>
+        <member name="T:OpenMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelManager.ParcelPropertiesCallback">
-            <summary>
-            
-            </summary>
-            <param name="simulator">Simulator the parcel is in</param>
-            <param name="parcel">Full properties for a single parcel. If result
-            is NoData this will be incomplete or incorrect data</param>
-            <param name="result">Success of the query</param>
-            <param name="selectedPrims">Number of primitives your avatar is currently
-            selecting and sitting on in this parcel</param>
-            <param name="sequenceID">User-assigned identifier for the query</param>
-            <param name="snapSelection">User-assigned boolean for the query</param>
+        <member name="T:OpenMetaverse.Packets.EventGodDeletePacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelManager.ParcelAccessListReplyCallback">
-            <summary>
-            
-            </summary>
-            <param name="simulator">Simulator the parcel is in</param>
-            <param name="sequenceID"></param>
-            <param name="localID"></param>
-            <param name="flags"></param>
-            <param name="accessEntries"></param>
+        <member name="T:OpenMetaverse.Packets.EventGodDeletePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelManager.ParcelObjectOwnersListReplyCallback">
-            <summary>
-            Responses to a request for prim owners on a parcel
-            </summary>
-            <param name="simulator">simulator parcel is in</param>
-            <param name="primOwners">List containing details or prim ownership</param>
+        <member name="T:OpenMetaverse.Packets.EventGodDeletePacket.EventDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelManager.SimParcelsDownloaded">
-            <summary>
-            Fired when all parcels are downloaded from simulator
-            </summary>
-            <param name="simulator">Simulator the parcel is in</param>
-            <param name="simParcels">Read-only dictionary containing parcel details for the simulator</param>
-            <param name="parcelMap">64,64 array containing sim position to localID mapping</param>
+        <member name="T:OpenMetaverse.Packets.EventGodDeletePacket.QueryDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelManager.ForceSelectObjects">
-            <summary>
-            Fired in response to SelectParcelObjects
-            </summary>
-            <param name="simulator">simulator the objects are in</param>
-            <param name="objectIDs">Local IDs of the selected objects</param>
-            <param name="resetList">If true, list is start of a new selection</param>
+        <member name="T:OpenMetaverse.Packets.PickInfoReplyPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelManager.ParcelMediaUpdateReplyCallback">
-            <summary>
-            Fired when a ParcelMediaUpdate packet is received, this occurs when the media on the parcel an avatar
-            is over changes
-            </summary>
-            <param name="simulator">A reference to the simulator object</param>
-            <param name="media">A struct containing updated media information</param>
+        <member name="T:OpenMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ParcelManager.ParcelMediaCommandMessageCallback">
-            <summary>
-            Fired when a ParcelMediaCommandMessage packet is received, this occurs when the media on the parcel sends a specialized event
-            </summary>
-            <param name="simulator">A reference to the simulator object</param>
-            <param name="sequence">The sequence the parcel command belongs to</param>
-            <param name="flags">Updated parcel information</param>
-            <param name="command">The command executed on the Parcel</param>
-            <param name="time">The time operand for some parcel commands</param>
+        <member name="T:OpenMetaverse.Packets.PickInfoReplyPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.CoordinateFrame.LookDirection(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
-            <summary>
-            
-            </summary>
-            <param name="at">Looking direction, must be a normalized vector</param>
-            <param name="upDirection">Up direction, must be a normalized vector</param>
+        <member name="T:OpenMetaverse.Packets.PickInfoUpdatePacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.CoordinateFrame.LookDirection(System.Double)">
-            <summary>
-            Align the coordinate frame X and Y axis with a given rotation
-            around the Z axis in radians
-            </summary>
-            <param name="heading">Absolute rotation around the Z axis in
-            radians</param>
+        <member name="T:OpenMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.CoordinateFrame.Origin">
-            <summary>Origin position of this coordinate frame</summary>
+        <member name="T:OpenMetaverse.Packets.PickInfoUpdatePacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.CoordinateFrame.XAxis">
-            <summary>X axis of this coordinate frame, or Forward/At in grid terms</summary>
+        <member name="T:OpenMetaverse.Packets.PickDeletePacket">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.CoordinateFrame.YAxis">
-            <summary>Y axis of this coordinate frame, or Left in grid terms</summary>
+        <member name="T:OpenMetaverse.Packets.PickDeletePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.CoordinateFrame.ZAxis">
-            <summary>Z axis of this coordinate frame, or Up in grid terms</summary>
+        <member name="T:OpenMetaverse.Packets.PickDeletePacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Imaging.Baker">
-            <summary>
-            A set of textures that are layered on texture of each other and "baked"
-            in to a single texture, for avatar appearances
-            </summary>
+        <member name="T:OpenMetaverse.Packets.PickGodDeletePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Imaging.Baker._client">
-            <summary>Reference to the GridClient object</summary>
+        <member name="T:OpenMetaverse.Packets.PickGodDeletePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Imaging.Baker._bakedTexture">
-            <summary>Finald baked texture</summary>
+        <member name="T:OpenMetaverse.Packets.PickGodDeletePacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Imaging.Baker._paramValues">
-            <summary>Appearance parameters the drive the baking process</summary>
+        <member name="T:OpenMetaverse.Packets.ScriptQuestionPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Imaging.Baker._textures">
-            <summary>Wearable textures</summary>
+        <member name="T:OpenMetaverse.Packets.ScriptQuestionPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Imaging.Baker._textureCount">
-            <summary>Total number of textures in the bake</summary>
+        <member name="T:OpenMetaverse.Packets.ScriptControlChangePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Imaging.Baker._bakeWidth">
-            <summary>Width of the final baked image and scratchpad</summary>
+        <member name="T:OpenMetaverse.Packets.ScriptControlChangePacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Imaging.Baker._bakeHeight">
-            <summary>Height of the final baked image and scratchpad</summary>
+        <member name="T:OpenMetaverse.Packets.ScriptDialogPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Imaging.Baker._bakeType">
-            <summary>Bake type</summary>
+        <member name="T:OpenMetaverse.Packets.ScriptDialogPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Imaging.Baker.#ctor(OpenMetaverse.GridClient,OpenMetaverse.AppearanceManager.BakeType,System.Int32,System.Collections.Generic.Dictionary{System.Int32,System.Single})">
-            <summary>
-            Default constructor
-            </summary>
-            <param name="client">Reference to the GridClient object</param>
-            <param name="bakeType"></param>
-            <param name="textureCount">Total number of layers this layer set is
-            composed of</param>
-            <param name="paramValues">Appearance parameters the drive the 
-            baking process</param>
+        <member name="T:OpenMetaverse.Packets.ScriptDialogPacket.ButtonsBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Imaging.Baker.AddTexture(OpenMetaverse.AppearanceManager.TextureIndex,OpenMetaverse.Assets.AssetTexture,System.Boolean)">
-            <summary>
-            Adds an image to this baking texture and potentially processes it, or
-            stores it for processing later
-            </summary>
-            <param name="index">The baking texture index of the image to be added</param>
-            <param name="texture">JPEG2000 compressed image to be
-            added to the baking texture</param>
-            <param name="needsDecode">True if <code>Decode()</code> needs to be
-            called for the texture, otherwise false</param>
-            <returns>True if this texture is completely baked and JPEG2000 data 
-            is available, otherwise false</returns>
+        <member name="T:OpenMetaverse.Packets.ScriptDialogReplyPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Imaging.Baker.InitBakedLayerColor(System.Byte,System.Byte,System.Byte)">
-            <summary>
-            Fills a baked layer as a solid *appearing* color. The colors are 
-            subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from 
-            compressing it too far since it seems to cause upload failures if 
-            the image is a pure solid color
-            </summary>
-            <param name="r">Red value</param>
-            <param name="g">Green value</param>
-            <param name="b">Blue value</param>
+        <member name="T:OpenMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Assets.AssetScriptText">
-            <summary>
-            Represents an LSL Text object containing a string of UTF encoded characters
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ScriptDialogReplyPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetScriptText.Source">
-            <summary>A string of characters represting the script contents</summary>
+        <member name="T:OpenMetaverse.Packets.ForceScriptControlReleasePacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetScriptText.#ctor">
-            <summary>Initializes a new AssetScriptText object</summary>
+        <member name="T:OpenMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetScriptText.#ctor(OpenMetaverse.UUID,System.Byte[])">
-            <summary>
-            Initializes a new AssetScriptText object with parameters
-            </summary>
-            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
-            <param name="assetData">A byte array containing the raw asset data</param>
+        <member name="T:OpenMetaverse.Packets.RevokePermissionsPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetScriptText.#ctor(System.String)">
-            <summary>
-            Initializes a new AssetScriptText object with parameters
-            </summary>
-            <param name="source">A string containing the scripts contents</param>
+        <member name="T:OpenMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetScriptText.Encode">
-            <summary>
-            Encode a string containing the scripts contents into byte encoded AssetData
-            </summary>
+        <member name="T:OpenMetaverse.Packets.RevokePermissionsPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetScriptText.Decode">
-            <summary>
-            Decode a byte array containing the scripts contents into a string
-            </summary>
-            <returns>true if decoding is successful</returns>
+        <member name="T:OpenMetaverse.Packets.LoadURLPacket">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Assets.AssetScriptText.AssetType">
-            <summary>Override the base classes AssetType</summary>
+        <member name="T:OpenMetaverse.Packets.LoadURLPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Assets.AssetNotecard">
-            <summary>
-            Represents a string of characters encoded with specific formatting properties
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ScriptTeleportRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetNotecard.BodyText">
-            <summary>A text string containing main text of the notecard</summary>
+        <member name="T:OpenMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetNotecard.EmbeddedItems">
-            <summary>List of <see cref="T:OpenMetaverse.InventoryItem"/>s embedded on the notecard</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelOverlayPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetNotecard.#ctor">
-            <summary>Construct an Asset of type Notecard</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetNotecard.#ctor(OpenMetaverse.UUID,System.Byte[])">
-            <summary>
-            Construct an Asset object of type Notecard
-            </summary>
-            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
-            <param name="assetData">A byte array containing the raw asset data</param>
+        <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestByIDPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetNotecard.#ctor(System.String)">
-            <summary>
-            Construct an Asset object of type Notecard
-            </summary>
-            <param name="text">A text string containing the main body text of the notecard</param>
+        <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetNotecard.Encode">
-            <summary>
-            Encode the raw contents of a string with the specific Linden Text properties
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetNotecard.Decode">
-            <summary>
-            Decode the raw asset data including the Linden Text properties
-            </summary>
-            <returns>true if the AssetData was successfully decoded to a string</returns>
+        <member name="T:OpenMetaverse.Packets.ParcelPropertiesUpdatePacket">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Assets.AssetNotecard.AssetType">
-            <summary>Override the base classes AssetType</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GridLayerType">
-            <summary>
-            Map layer request type
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridLayerType.Objects">
-            <summary>Objects and terrain are shown</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridLayerType.Terrain">
-            <summary>Only the terrain is shown, no objects</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridLayerType.LandForSale">
-            <summary>Overlay showing land for sale and for auction</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GridItemType">
-            <summary>
-            Type of grid item, such as telehub, event, populator location, etc.
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridItemType.Telehub">
-            <summary>Telehub</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridItemType.PgEvent">
-            <summary>PG rated event</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelSetOtherCleanTimePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridItemType.MatureEvent">
-            <summary>Mature rated event</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridItemType.Popular">
-            <summary>Popular location</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridItemType.AgentLocations">
-            <summary>Locations of avatar groups in a region</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridItemType.LandForSale">
-            <summary>Land for sale</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridItemType.Classified">
-            <summary>Classified ad</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GridRegion">
-            <summary>
-            Information about a region on the grid map
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridRegion.X">
-            <summary>Sim X position on World Map</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridRegion.Y">
-            <summary>Sim Y position on World Map</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridRegion.Name">
-            <summary>Sim Name (NOTE: In lowercase!)</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridRegion.Access">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridRegion.RegionFlags">
-            <summary>Appears to always be zero (None)</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridRegion.WaterHeight">
-            <summary>Sim's defined Water Height</summary>
+        <member name="T:OpenMetaverse.Packets.EstateCovenantRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridRegion.Agents">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridRegion.MapImageID">
-            <summary>UUID of the World Map image</summary>
+        <member name="T:OpenMetaverse.Packets.EstateCovenantReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridRegion.RegionHandle">
-            <summary>Unique identifier for this region, a combination of the X 
-            and Y position</summary>
+        <member name="T:OpenMetaverse.Packets.EstateCovenantReplyPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GridRegion.ToString">
-            <summary>
-            
-            </summary>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.ForceObjectSelectPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GridRegion.GetHashCode">
-            <summary>
-            
-            </summary>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GridRegion.Equals(System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="obj"></param>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.ForceObjectSelectPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GridLayer">
-            <summary>
-            Visual chunk of the grid map
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ParcelBuyPassPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GridManager">
-            <summary>
-            Manages grid-wide tasks such as the world map
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridManager.Regions">
-            <summary>A dictionary of all the regions, indexed by region name</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.GridManager.RegionsByHandle">
-            <summary>A dictionary of all the regions, indexed by region handle</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelDeedToGroupPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GridManager.#ctor(OpenMetaverse.GridClient)">
-            <summary>
-            Constructor
-            </summary>
-            <param name="client">Instance of GridClient object to associate with this GridManager instance</param>
+        <member name="T:OpenMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GridManager.RequestMapLayer(OpenMetaverse.GridLayerType)">
-            <summary>
-            
-            </summary>
-            <param name="layer"></param>
+        <member name="T:OpenMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GridManager.RequestMapRegion(System.String,OpenMetaverse.GridLayerType)">
-            <summary>
-            
-            </summary>
-            <param name="regionName"></param>
-            <param name="layer"></param>
+        <member name="T:OpenMetaverse.Packets.ParcelReclaimPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GridManager.RequestMapBlocks(OpenMetaverse.GridLayerType,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Boolean)">
-            <summary>
-            
-            </summary>
-            <param name="layer"></param>
-            <param name="minX"></param>
-            <param name="minY"></param>
-            <param name="maxX"></param>
-            <param name="maxY"></param>
-            <param name="returnNonExistent"></param>
+        <member name="T:OpenMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GridManager.MapItems(System.UInt64,OpenMetaverse.GridItemType,OpenMetaverse.GridLayerType,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="regionHandle"></param>
-            <param name="item"></param>
-            <param name="layer"></param>
-            <param name="timeoutMS"></param>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.ParcelReclaimPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GridManager.RequestMapItems(System.UInt64,OpenMetaverse.GridItemType,OpenMetaverse.GridLayerType)">
-            <summary>
-            
-            </summary>
-            <param name="regionHandle"></param>
-            <param name="item"></param>
-            <param name="layer"></param>
+        <member name="T:OpenMetaverse.Packets.ParcelClaimPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GridManager.RequestMainlandSims(OpenMetaverse.GridLayerType)">
-            <summary>
-            Request data for all mainland (Linden managed) simulators
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ParcelClaimPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GridManager.RequestRegionHandle(OpenMetaverse.UUID)">
-            <summary>
-            Request the region handle for the specified region UUID
-            </summary>
-            <param name="regionID">UUID of the region to look up</param>
+        <member name="T:OpenMetaverse.Packets.ParcelClaimPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GridManager.GetGridRegion(System.String,OpenMetaverse.GridLayerType,OpenMetaverse.GridRegion@)">
-            <summary>
-            Get grid region information using the region name, this function
-            will block until it can find the region or gives up
-            </summary>
-            <param name="name">Name of sim you're looking for</param>
-            <param name="layer">Layer that you are requesting</param>
-            <param name="region">Will contain a GridRegion for the sim you're
-            looking for if successful, otherwise an empty structure</param>
-            <returns>True if the GridRegion was successfully fetched, otherwise
-            false</returns>
+        <member name="T:OpenMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GridManager.MapBlockReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Populate Grid info based on data from MapBlockReplyPacket
-            </summary>
-            <param name="packet">Incoming MapBlockReplyPacket packet</param>
-            <param name="simulator">Unused</param>
+        <member name="T:OpenMetaverse.Packets.ParcelJoinPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.GridManager.TimeMessageHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Get sim time from the appropriate packet
-            </summary>
-            <param name="packet">Incoming SimulatorViewerTimeMessagePacket from SL</param>
-            <param name="simulator">Unused</param>
+        <member name="T:OpenMetaverse.Packets.ParcelJoinPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GridManager.OnCoarseLocationUpdate">
-            <summary>Triggered when coarse locations (minimap dots) are updated by the simulator</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GridManager.OnGridRegion">
-            <summary>Triggered when a new region is discovered through GridManager</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelDividePacket">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GridManager.OnGridLayer">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ParcelDividePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GridManager.OnGridItems">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ParcelDividePacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.GridManager.OnRegionHandleReply">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ParcelReleasePacket">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.GridManager.SunPhase">
-            <summary>Unknown</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelReleasePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.GridManager.SunDirection">
-            <summary>Current direction of the sun</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelReleasePacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.GridManager.SunAngVelocity">
-            <summary>Current angular velocity of the sun</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelBuyPacket">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.GridManager.WorldTime">
-            <summary>Current world time</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelBuyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GridManager.CoarseLocationUpdateCallback">
-            <summary>
-            
-            </summary>
-            <param name="sim"></param>
-            <param name="newEntries"></param>
-            <param name="removedEntries"></param>
+        <member name="T:OpenMetaverse.Packets.ParcelBuyPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GridManager.GridRegionCallback">
-            <summary>
-            
-            </summary>
-            <param name="region"></param>
+        <member name="T:OpenMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GridManager.GridLayerCallback">
-            <summary>
-            
-            </summary>
-            <param name="layer"></param>
+        <member name="T:OpenMetaverse.Packets.ParcelGodForceOwnerPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GridManager.GridItemsCallback">
-            <summary>
-            
-            </summary>
-            <param name="type"></param>
-            <param name="items"></param>
+        <member name="T:OpenMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.GridManager.RegionHandleReplyCallback">
-            <summary>
-            
-            </summary>
-            <param name="regionID"></param>
-            <param name="regionHandle"></param>
+        <member name="T:OpenMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.AppearanceManager">
-            <summary>
-            Manager class to for agents appearance, both body parts and clothing
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ParcelAccessListRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AppearanceManager.WEARABLE_COUNT">
-            <summary>Total number of wearables for each avatar</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AppearanceManager.BAKED_TEXTURE_COUNT">
-            <summary>Total number of baked textures on each avatar</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AppearanceManager.WEARABLES_PER_LAYER">
-            <summary>Total number of wearables per bake layer</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelAccessListReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AppearanceManager.AVATAR_TEXTURE_COUNT">
-            <summary>Total number of textures on an avatar, baked or not</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AppearanceManager.WEARABLE_BAKE_MAP">
-            <summary>Map of what wearables are included in each bake</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AppearanceManager.BAKED_TEXTURE_HASH">
-            <summary>Secret values to finalize the cache check hashes for each
-            bake</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelAccessListUpdatePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AppearanceManager.DEFAULT_AVATAR_TEXTURE">
-            <summary>Default avatar texture, used to detect when a custom
-            texture is not set for a face</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AppearanceManager.Wearables">
-            <summary>
-            An <seealso cref="!:InternalDictionary"/> which keeps track of wearables data
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.#ctor(OpenMetaverse.GridClient,OpenMetaverse.AssetManager)">
-            <summary>
-            Default constructor
-            </summary>
-            <param name="client">This agents <seealso cref="T:OpenMetaverse.GridClient"/> Object</param>
-            <param name="assets">Reference to an AssetManager object</param>
+        <member name="T:OpenMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.GetWearableAsset(OpenMetaverse.WearableType)">
-            <summary>
-            Returns the assetID for a given WearableType 
-            </summary>
-            <param name="type">the <seealso cref="T:OpenMetaverse.WearableType"/> of the asset</param>
-            <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the WearableType</returns>
+        <member name="T:OpenMetaverse.Packets.ParcelDwellRequestPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.SetPreviousAppearance">
-            <summary>
-            Ask the server what we are wearing and set appearance based on that
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.WearOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryBase})">
-            <summary>
-            Replace the current outfit with a list of wearables and set appearance
-            </summary>
-            <param name="ibs">List of wearables that define the new outfit</param>
+        <member name="T:OpenMetaverse.Packets.ParcelDwellRequestPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.WearOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryBase},System.Boolean)">
-            <summary>
-            Replace the current outfit with a list of wearables and set appearance
-            </summary>
-            <param name="ibs">List of wearables that define the new outfit</param>
-            <param name="bake">Whether to bake textures for the avatar or not</param>
+        <member name="T:OpenMetaverse.Packets.ParcelDwellReplyPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.AddToOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryBase},System.Boolean)">
-            <summary>
-            Add to the current outfit with the list supplied
-            </summary>
-            <param name="ibs_new">List of wearables that will be added to the outfit</param>
-            <param name="bake">Whether to bake textures for the avatar or not</param>
+        <member name="T:OpenMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.WearOutfit(OpenMetaverse.UUID)">
-            <summary>
-            Replace the current outfit with a folder and set appearance
-            </summary>
-            <param name="folder">UUID of the inventory folder to wear</param>
+        <member name="T:OpenMetaverse.Packets.ParcelDwellReplyPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.WearOutfit(System.String[])">
-            <summary>
-            Replace the current outfit with a folder and set appearance
-            </summary>
-            <param name="path">Inventory path of the folder to wear</param>
+        <member name="T:OpenMetaverse.Packets.ParcelGodMarkAsContentPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.WearOutfit(OpenMetaverse.UUID,System.Boolean)">
-            <summary>
-            Replace the current outfit with a folder and set appearance
-            </summary>
-            <param name="folder">Folder containing the new outfit</param>
-            <param name="bake">Whether to bake the avatar textures or not</param>
+        <member name="T:OpenMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.WearOutfit(System.String[],System.Boolean)">
-            <summary>
-            Replace the current outfit with a folder and set appearance
-            </summary>
-            <param name="path">Path of folder containing the new outfit</param>
-            <param name="bake">Whether to bake the avatar textures or not</param>
+        <member name="T:OpenMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.AddAttachments(System.Collections.Generic.List{OpenMetaverse.InventoryBase},System.Boolean)">
-            <summary>
-            Adds a list of attachments to avatar
-            </summary>
-            <param name="attachments">A List containing the attachments to add</param>
-            <param name="removeExistingFirst">If true, tells simulator to remove existing attachment
-            first</param>
+        <member name="T:OpenMetaverse.Packets.ViewerStartAuctionPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.Attach(OpenMetaverse.InventoryItem,OpenMetaverse.AttachmentPoint)">
-            <summary>
-            Attach an item to an avatar at a specific attach point
-            </summary>
-            <param name="item">A <seealso cref="T:OpenMetaverse.InventoryItem"/> to attach</param>
-            <param name="attachPoint">the <seealso cref="T:OpenMetaverse.AttachmentPoint"/> on the avatar 
-            to attach the item to</param>
+        <member name="T:OpenMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.Attach(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.Permissions,System.UInt32,OpenMetaverse.AttachmentPoint)">
-            <summary>
-            Attach an item to an avatar specifying attachment details
-            </summary>
-            <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item to attach</param>
-            <param name="ownerID">The <seealso cref="T:OpenMetaverse.UUID"/> attachments owner</param>
-            <param name="name">The name of the attachment</param>
-            <param name="description">The description of the attahment</param>
-            <param name="perms">The <seealso cref="T:OpenMetaverse.Permissions"/> to apply when attached</param>
-            <param name="itemFlags">The <seealso cref="T:OpenMetaverse.InventoryItemFlags"/> of the attachment</param>
-            <param name="attachPoint">the <seealso cref="T:OpenMetaverse.AttachmentPoint"/> on the avatar 
-            to attach the item to</param>
+        <member name="T:OpenMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.Detach(OpenMetaverse.InventoryItem)">
-            <summary>
-            Detach an item from avatar using an <seealso cref="T:OpenMetaverse.InventoryItem"/> object
-            </summary>
-            <param name="item">An <seealso cref="T:OpenMetaverse.InventoryItem"/> object</param>
+        <member name="T:OpenMetaverse.Packets.UUIDNameRequestPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.Detach(OpenMetaverse.UUID)">
-            <summary>
-            Detach an Item from avatar by items <seealso cref="T:OpenMetaverse.UUID"/>
-            </summary>
-            <param name="itemID">The items ID to detach</param>
+        <member name="T:OpenMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.RequestCachedBakes">
-            <summary>
-            Build hashes out of the texture assetIDs for each baking layer to
-            ask the simulator whether it has cached copies of each baked texture
-            </summary>
+        <member name="T:OpenMetaverse.Packets.UUIDNameReplyPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.ForceRebakeAvatarTextures">
-            <summary>
-            Force a rebake of the currently worn textures
-            </summary>
+        <member name="T:OpenMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.SendAgentWearablesRequest">
-            <summary>
-            Ask the server what textures our avatar is currently wearing
-            </summary>
+        <member name="T:OpenMetaverse.Packets.UUIDGroupNameRequestPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.AppearanceManager.Network_OnDisconnected(OpenMetaverse.NetworkManager.DisconnectType,System.String)">
-            <summary>
-            Terminate any wait handles when the network layer disconnects
-            </summary>
+        <member name="T:OpenMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.AppearanceManager.OnAgentWearables">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.UUIDGroupNameReplyPacket">
+            <exclude/>
         </member>
-        <member name="E:OpenMetaverse.AppearanceManager.OnAppearanceUpdated">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.AppearanceManager.TextureIndex">
-            <summary>
-            
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ChildAgentDyingPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.AppearanceManager.BakeType">
-            <summary>
-            
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.AppearanceManager.AgentWearablesCallback">
-            <summary>
-            
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ChildAgentUnknownPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.AppearanceManager.AppearanceUpdatedCallback">
-            <summary>
-            
-            </summary>
-            <param name="te"></param>
+        <member name="T:OpenMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Bumpiness">
-            <summary>
-            The type of bump-mapping applied to a face
-            </summary>
+        <member name="T:OpenMetaverse.Packets.GetScriptRunningPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.None">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GetScriptRunningPacket.ScriptBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.Brightness">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ScriptRunningReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.Darkness">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.Woodgrain">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.SetScriptRunningPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.Bark">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.Bricks">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.SetScriptRunningPacket.ScriptBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.Checker">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ScriptResetPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.Concrete">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ScriptResetPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.Crustytile">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ScriptResetPacket.ScriptBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.Cutstone">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ScriptSensorRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.Discs">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.Gravel">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ScriptSensorReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.Petridish">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.Siding">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.Stonetile">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.CompleteAgentMovementPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.Stucco">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.Suction">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.AgentMovementCompletePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Bumpiness.Weave">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Shininess">
-            <summary>
-            The level of shininess applied to a face
-            </summary>
+        <member name="T:OpenMetaverse.Packets.AgentMovementCompletePacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Shininess.None">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Shininess.Low">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.LogoutRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Shininess.Medium">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.LogoutRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Shininess.High">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.LogoutReplyPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.MappingType">
-            <summary>
-            The texture mapping style used for a face
-            </summary>
+        <member name="T:OpenMetaverse.Packets.LogoutReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.MappingType.Default">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.MappingType.Planar">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ImprovedInstantMessagePacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.TextureAttributes">
-            <summary>
-            Flags in the TextureEntry block that describe which properties are 
-            set
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TextureAttributes.None">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TextureAttributes.TextureID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RetrieveInstantMessagesPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TextureAttributes.RGBA">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TextureAttributes.RepeatU">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.FindAgentPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TextureAttributes.RepeatV">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.FindAgentPacket.AgentBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TextureAttributes.OffsetU">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.FindAgentPacket.LocationBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TextureAttributes.OffsetV">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RequestGodlikePowersPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TextureAttributes.Rotation">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TextureAttributes.Material">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TextureAttributes.Media">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GrantGodlikePowersPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TextureAttributes.Glow">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TextureAttributes.All">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Primitive">
-            <summary>
-            Particle system specific enumerators, flags and methods.
-            </summary>
+        <member name="T:OpenMetaverse.Packets.GodlikeMessagePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.Textures">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureAnim">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GodlikeMessagePacket.ParamListBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.GroupID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.EstateOwnerMessagePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.LocalID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParentID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.RegionHandle">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.Flags">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GenericMessagePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TreeSpecies">
-            <summary>Foliage type for this primitive. Only applicable if this
-            primitive is foliage</summary>
+        <member name="T:OpenMetaverse.Packets.GenericMessagePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ScratchPad">
-            <summary>Unknown</summary>
+        <member name="T:OpenMetaverse.Packets.GenericMessagePacket.MethodDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.Position">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GenericMessagePacket.ParamListBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.Scale">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MuteListRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.Rotation">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MuteListRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.Velocity">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MuteListRequestPacket.MuteDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.AngularVelocity">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.UpdateMuteListEntryPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.Acceleration">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.CollisionPlane">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.Flexible">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RemoveMuteListEntryPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.Light">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.Sculpt">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ClickAction">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.CopyInventoryFromNotecardPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.Sound">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.OwnerID">
-            <summary>Identifies the owner if audio or a particle system is
-            active</summary>
+        <member name="T:OpenMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.SoundFlags">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.SoundGain">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.UpdateInventoryItemPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.SoundRadius">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.Text">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextColor">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.UpdateCreateInventoryItemPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.MediaURL">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.Joint">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.JointPivot">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MoveInventoryItemPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.JointAxisOrAnchor">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.NameValues">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.PrimData">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.CopyInventoryItemPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.Properties">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.#ctor">
-            <summary>
-            Default constructor
-            </summary>
+        <member name="T:OpenMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.PackPathTwist(System.Single)">
-            <summary>
-            Packs PathTwist, PathTwistBegin, PathRadiusOffset, and PathSkew
-            parameters in to signed eight bit values
-            </summary>
-            <param name="pathTwist">Floating point parameter to pack</param>
-            <returns>Signed eight bit value containing the packed parameter</returns>
+        <member name="T:OpenMetaverse.Packets.RemoveInventoryItemPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.UnpackPathTwist(System.SByte)">
-            <summary>
-            Unpacks PathTwist, PathTwistBegin, PathRadiusOffset, and PathSkew
-            parameters from signed eight bit integers to floating point values
-            </summary>
-            <param name="pathTwist">Signed eight bit value to unpack</param>
-            <returns>Unpacked floating point value</returns>
+        <member name="T:OpenMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSys">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.Type">
-            <summary>Uses basic heuristics to estimate the primitive shape</summary>
+        <member name="T:OpenMetaverse.Packets.ChangeInventoryItemFlagsPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Primitive.TextureAnimMode">
-            <summary>
-            Texture animation mode
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureAnimMode.ANIM_OFF">
-            <summary>Disable texture animation</summary>
+        <member name="T:OpenMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureAnimMode.ANIM_ON">
-            <summary>Enable texture animation</summary>
+        <member name="T:OpenMetaverse.Packets.SaveAssetIntoInventoryPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureAnimMode.LOOP">
-            <summary>Loop when animating textures</summary>
+        <member name="T:OpenMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureAnimMode.REVERSE">
-            <summary>Animate in reverse direction</summary>
+        <member name="T:OpenMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureAnimMode.PING_PONG">
-            <summary>Animate forward then reverse</summary>
+        <member name="T:OpenMetaverse.Packets.CreateInventoryFolderPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureAnimMode.SMOOTH">
-            <summary>Slide texture smoothly instead of frame-stepping</summary>
+        <member name="T:OpenMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureAnimMode.ROTATE">
-            <summary>Rotate texture instead of using frames</summary>
+        <member name="T:OpenMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureAnimMode.SCALE">
-            <summary>Scale texture instead of using frames</summary>
+        <member name="T:OpenMetaverse.Packets.UpdateInventoryFolderPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Primitive.TextureEntryFace">
-            <summary>
-            A single textured face. Don't instantiate this class yourself, use the
-            methods in TextureEntry
-            </summary>
+        <member name="T:OpenMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.TextureEntryFace.#ctor(OpenMetaverse.Primitive.TextureEntryFace)">
-            <summary>
-            Contains the definition for individual faces
-            </summary>
-            <param name="defaultTexture"></param>
+        <member name="T:OpenMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.TextureEntryFace.ToString">
-            <summary>
-            
-            </summary>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.MoveInventoryFolderPacket">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.material">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.media">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.RGBA">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RemoveInventoryFolderPacket">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.RepeatU">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.RepeatV">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.OffsetU">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.FetchInventoryDescendentsPacket">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.OffsetV">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.Rotation">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.Glow">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.InventoryDescendentsPacket">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.Bump">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.MediaFlags">
-            <summary>In the future this will specify whether a webpage is
-            attached to this face</summary>
-        </member>
-        <member name="P:OpenMetaverse.Primitive.TextureEntryFace.TextureID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Primitive.TextureEntry">
-            <summary>
-            Represents all of the texturable faces for an object
-            </summary>
-            <remarks>Grid objects have infinite faces, with each face
-            using the properties of the default face unless set otherwise. So if
-            you have a TextureEntry with a default texture uuid of X, and face 18
-            has a texture UUID of Y, every face would be textured with X except for
-            face 18 that uses Y. In practice however, primitives utilize a maximum
-            of nine faces</remarks>
+        <member name="T:OpenMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureEntry.DefaultTexture">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.FetchInventoryPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureEntry.FaceTextures">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.FetchInventoryPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.TextureEntry.#ctor(OpenMetaverse.UUID)">
-            <summary>
-            Constructor that takes a default texture UUID
-            </summary>
-            <param name="defaultTextureID">Texture UUID to use as the default texture</param>
+        <member name="T:OpenMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.TextureEntry.#ctor(OpenMetaverse.Primitive.TextureEntryFace)">
-            <summary>
-            Constructor that takes a <code>TextureEntryFace</code> for the
-            default face
-            </summary>
-            <param name="defaultFace">Face to use as the default face</param>
+        <member name="T:OpenMetaverse.Packets.FetchInventoryReplyPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.TextureEntry.#ctor(System.Byte[],System.Int32,System.Int32)">
-            <summary>
-            Constructor that creates the TextureEntry class from a byte array
-            </summary>
-            <param name="data">Byte array containing the TextureEntry field</param>
-            <param name="pos">Starting position of the TextureEntry field in 
-            the byte array</param>
-            <param name="length">Length of the TextureEntry field, in bytes</param>
+        <member name="T:OpenMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.TextureEntry.CreateFace(System.UInt32)">
-            <summary>
-            This will either create a new face if a custom face for the given
-            index is not defined, or return the custom face for that index if
-            it already exists
-            </summary>
-            <param name="index">The index number of the face to create or 
-            retrieve</param>
-            <returns>A TextureEntryFace containing all the properties for that
-            face</returns>
+        <member name="T:OpenMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.TextureEntry.GetFace(System.UInt32)">
-            <summary>
-            
-            </summary>
-            <param name="index"></param>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.BulkUpdateInventoryPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.TextureEntry.GetOSD">
-            <summary>
-            
-            </summary>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.TextureEntry.GetBytes">
-            <summary>
-            
-            </summary>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.TextureEntry.ToString">
-            <summary>
-            
-            </summary>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Primitive.TextureAnimation">
-            <summary>
-            Controls the texture animation of a particular prim
-            </summary>
+        <member name="T:OpenMetaverse.Packets.RequestInventoryAssetPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureAnimation.Flags">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureAnimation.Face">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.InventoryAssetResponsePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureAnimation.SizeX">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureAnimation.SizeY">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RemoveInventoryObjectsPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureAnimation.Start">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureAnimation.Length">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.TextureAnimation.Rate">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.TextureAnimation.#ctor(System.Byte[],System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="data"></param>
-            <param name="pos"></param>
+        <member name="T:OpenMetaverse.Packets.PurgeInventoryDescendentsPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.TextureAnimation.GetBytes">
-            <summary>
-            
-            </summary>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Primitive.ConstructionData">
-            <summary>
-            Parameters used to construct a visual representation of a primitive
-            </summary>
+        <member name="T:OpenMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.profileCurve">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.UpdateTaskInventoryPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathCurve">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathEnd">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathRadiusOffset">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathSkew">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RemoveTaskInventoryPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathScaleX">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathScaleY">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathShearX">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MoveTaskInventoryPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathShearY">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathTaperX">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathTaperY">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RequestTaskInventoryPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathBegin">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathTwist">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathTwistBegin">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ReplyTaskInventoryPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.PathRevolutions">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.ProfileBegin">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.DeRezObjectPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.ProfileEnd">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.DeRezObjectPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.ProfileHollow">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.Material">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.State">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.DeRezAckPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ConstructionData.PCode">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.DeRezAckPacket.TransactionDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.ConstructionData.AttachmentPoint">
-            <summary>Attachment point to an avatar</summary>
+        <member name="T:OpenMetaverse.Packets.RezObjectPacket">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.ConstructionData.ProfileCurve">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RezObjectPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.ConstructionData.ProfileHole">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RezObjectPacket.RezDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.ConstructionData.PathBeginScale">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RezObjectPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.ConstructionData.PathEndScale">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Primitive.FlexibleData">
-            <summary>
-            Information on the flexible properties of a primitive
-            </summary>
+        <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.FlexibleData.Softness">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.FlexibleData.Gravity">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.FlexibleData.Drag">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.FlexibleData.Wind">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.AcceptFriendshipPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.FlexibleData.Tension">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.FlexibleData.Force">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.FlexibleData.#ctor">
-            <summary>
-            Default constructor
-            </summary>
+        <member name="T:OpenMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.FlexibleData.#ctor(System.Byte[],System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="data"></param>
-            <param name="pos"></param>
+        <member name="T:OpenMetaverse.Packets.DeclineFriendshipPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.FlexibleData.GetBytes">
-            <summary>
-            
-            </summary>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.FlexibleData.GetOSD">
-            <summary>
-            
-            </summary>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Primitive.LightData">
-            <summary>
-            Information on the light properties of a primitive
-            </summary>
+        <member name="T:OpenMetaverse.Packets.FormFriendshipPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.LightData.Color">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.LightData.Intensity">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.TerminateFriendshipPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.LightData.Radius">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.LightData.Cutoff">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.LightData.Falloff">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.OfferCallingCardPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.LightData.#ctor">
-            <summary>
-            Default constructor
-            </summary>
+        <member name="T:OpenMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.LightData.#ctor(System.Byte[],System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="data"></param>
-            <param name="pos"></param>
+        <member name="T:OpenMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.LightData.GetBytes">
-            <summary>
-            
-            </summary>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.AcceptCallingCardPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.LightData.ToString">
-            <summary>
-            
-            </summary>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Primitive.SculptData">
-            <summary>
-            Information on the sculpt properties of a sculpted primitive
-            </summary>
+        <member name="T:OpenMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.SculptData.#ctor">
-            <summary>
-            Default constructor
-            </summary>
+        <member name="T:OpenMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.SculptData.#ctor(System.Byte[],System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="data"></param>
-            <param name="pos"></param>
+        <member name="T:OpenMetaverse.Packets.DeclineCallingCardPacket">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.SculptData.Invert">
-            <summary>
-            Render inside out (inverts the normals).
-            </summary>
+        <member name="T:OpenMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Primitive.SculptData.Mirror">
-            <summary>
-            Render an X axis mirror of the sculpty.
-            </summary>
+        <member name="T:OpenMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Primitive.ObjectProperties">
-            <summary>
-            Extended properties to describe an object
-            </summary>
+        <member name="T:OpenMetaverse.Packets.RezScriptPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.ObjectID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RezScriptPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.CreatorID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RezScriptPacket.UpdateBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.OwnerID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RezScriptPacket.InventoryBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.GroupID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.CreateInventoryItemPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.CreationDate">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.Permissions">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.OwnershipCost">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.CreateLandmarkForEventPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.SaleType">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.SalePrice">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.AggregatePerms">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.AggregatePermTextures">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RegionHandleRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.AggregatePermTexturesOwner">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.Category">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RegionIDAndHandleReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.InventorySerial">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.ItemID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MoneyTransferRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.FolderID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.FromTaskID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.LastOwnerID">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MoneyBalanceRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.Name">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.Description">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.TouchName">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MoneyBalanceReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.SitName">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ObjectProperties.TextureIDs">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RoutedMoneyBalanceReplyPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.ObjectProperties.#ctor">
-            <summary>
-            Default constructor
-            </summary>
+        <member name="T:OpenMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.ObjectProperties.SetFamilyProperties(OpenMetaverse.Primitive.ObjectProperties)">
-            <summary>
-            Set the properties that are set in an ObjectPropertiesFamily packet
-            </summary>
-            <param name="props"><seealso cref="T:OpenMetaverse.Primitive.ObjectProperties"/> that has
-            been partially filled by an ObjectPropertiesFamily packet</param>
+        <member name="T:OpenMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Primitive.ParticleSystem">
-            <summary>
-            Complete structure for the particle system
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ActivateGesturesPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartFlags">
-            <summary>Particle Flags</summary>
-            <remarks>There appears to be more data packed in to this area
-            for many particle systems. It doesn't appear to be flag values
-            and serialization breaks unless there is a flag for every
-            possible bit so it is left as an unsigned integer</remarks>
+        <member name="T:OpenMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.Pattern">
-            <summary><seealso cref="T:SourcePattern"/> pattern of particles</summary>
+        <member name="T:OpenMetaverse.Packets.ActivateGesturesPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.MaxAge">
-            <summary>A <see langword="float"/> representing the maximimum age (in seconds) particle will be displayed</summary>
-            <remarks>Maximum value is 30 seconds</remarks>
+        <member name="T:OpenMetaverse.Packets.DeactivateGesturesPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.StartAge">
-            <summary>A <see langword="float"/> representing the number of seconds, 
-            from when the particle source comes into view, 
-            or the particle system's creation, that the object will emits particles; 
-            after this time period no more particles are emitted</summary>
+        <member name="T:OpenMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.InnerAngle">
-            <summary>A <see langword="float"/> in radians that specifies where particles will not be created</summary>
+        <member name="T:OpenMetaverse.Packets.DeactivateGesturesPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.OuterAngle">
-            <summary>A <see langword="float"/> in radians that specifies where particles will be created</summary>
+        <member name="T:OpenMetaverse.Packets.MuteListUpdatePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstRate">
-            <summary>A <see langword="float"/> representing the number of seconds between burts.</summary>
+        <member name="T:OpenMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstRadius">
-            <summary>A <see langword="float"/> representing the number of meters
-            around the center of the source where particles will be created.</summary>
+        <member name="T:OpenMetaverse.Packets.UseCachedMuteListPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstSpeedMin">
-            <summary>A <see langword="float"/> representing in seconds, the minimum speed between bursts of new particles 
-            being emitted</summary>
+        <member name="T:OpenMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstSpeedMax">
-            <summary>A <see langword="float"/> representing in seconds the maximum speed of new particles being emitted.</summary>
+        <member name="T:OpenMetaverse.Packets.GrantUserRightsPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstPartCount">
-            <summary>A <see langword="byte"/> representing the maximum number of particles emitted per burst</summary>
+        <member name="T:OpenMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.AngularVelocity">
-            <summary>A <see cref="T:Vector3"/> which represents the velocity (speed) from the source which particles are emitted</summary>
+        <member name="T:OpenMetaverse.Packets.GrantUserRightsPacket.RightsBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartAcceleration">
-            <summary>A <see cref="T:Vector3"/> which represents the Acceleration from the source which particles are emitted</summary>
+        <member name="T:OpenMetaverse.Packets.ChangeUserRightsPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.Texture">
-            <summary>The <see cref="T:UUID"/> Key of the texture displayed on the particle</summary>
+        <member name="T:OpenMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.Target">
-            <summary>The <see cref="T:UUID"/> Key of the specified target object or avatar particles will follow</summary>
+        <member name="T:OpenMetaverse.Packets.ChangeUserRightsPacket.RightsBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartDataFlags">
-            <summary>Flags of particle from <seealso cref="T:ParticleDataFlags"/></summary>
+        <member name="T:OpenMetaverse.Packets.OnlineNotificationPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartMaxAge">
-            <summary>Max Age particle system will emit particles for</summary>
+        <member name="T:OpenMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartColor">
-            <summary>The <see cref="T:Color4"/> the particle has at the beginning of its lifecycle</summary>
+        <member name="T:OpenMetaverse.Packets.OfflineNotificationPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndColor">
-            <summary>The <see cref="T:Color4"/> the particle has at the ending of its lifecycle</summary>
+        <member name="T:OpenMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartScaleX">
-            <summary>A <see langword="float"/> that represents the starting X size of the particle</summary>
-            <remarks>Minimum value is 0, maximum value is 4</remarks>
+        <member name="T:OpenMetaverse.Packets.SetStartLocationRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartScaleY">
-            <summary>A <see langword="float"/> that represents the starting Y size of the particle</summary>
-            <remarks>Minimum value is 0, maximum value is 4</remarks>
+        <member name="T:OpenMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndScaleX">
-            <summary>A <see langword="float"/> that represents the ending X size of the particle</summary>
-            <remarks>Minimum value is 0, maximum value is 4</remarks>
+        <member name="T:OpenMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndScaleY">
-            <summary>A <see langword="float"/> that represents the ending Y size of the particle</summary>
-            <remarks>Minimum value is 0, maximum value is 4</remarks>
+        <member name="T:OpenMetaverse.Packets.AssetUploadRequestPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.ParticleSystem.#ctor(System.Byte[],System.Int32)">
-            <summary>
-            Decodes a byte[] array into a ParticleSystem Object
-            </summary>
-            <param name="data">ParticleSystem object</param>
-            <param name="pos">Start position for BitPacker</param>
+        <member name="T:OpenMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Primitive.ParticleSystem.GetBytes">
-            <summary>
-            Generate byte[] array from particle data
-            </summary>
-            <returns>Byte array</returns>
+        <member name="T:OpenMetaverse.Packets.AssetUploadCompletePacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Primitive.ParticleSystem.SourcePattern">
-            <summary>
-            Particle source pattern
-            </summary>
+        <member name="T:OpenMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.None">
-            <summary>None</summary>
+        <member name="T:OpenMetaverse.Packets.CreateGroupRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Drop">
-            <summary>Drop particles from source position with no force</summary>
+        <member name="T:OpenMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Explode">
-            <summary>"Explode" particles in all directions</summary>
+        <member name="T:OpenMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Angle">
-            <summary>Particles shoot across a 2D area</summary>
+        <member name="T:OpenMetaverse.Packets.CreateGroupReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.AngleCone">
-            <summary>Particles shoot across a 3D Cone</summary>
+        <member name="T:OpenMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.AngleConeEmpty">
-            <summary>Inverse of AngleCone (shoot particles everywhere except the 3D cone defined</summary>
+        <member name="T:OpenMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags">
-            <summary>
-            Particle Data Flags
-            </summary>
+        <member name="T:OpenMetaverse.Packets.UpdateGroupInfoPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.None">
-            <summary>None</summary>
+        <member name="T:OpenMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.InterpColor">
-            <summary>Interpolate color and alpha from start to end</summary>
+        <member name="T:OpenMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.InterpScale">
-            <summary>Interpolate scale from start to end</summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleChangesPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Bounce">
-            <summary>Bounce particles off particle sources Z height</summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Wind">
-            <summary>velocity of particles is dampened toward the simulators wind</summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.FollowSrc">
-            <summary>Particles follow the source</summary>
+        <member name="T:OpenMetaverse.Packets.JoinGroupRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.FollowVelocity">
-            <summary>Particles point towards the direction of source's velocity</summary>
+        <member name="T:OpenMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.TargetPos">
-            <summary>Target of the particles</summary>
+        <member name="T:OpenMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.TargetLinear">
-            <summary>Particles are sent in a straight line</summary>
+        <member name="T:OpenMetaverse.Packets.JoinGroupReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Emissive">
-            <summary>Particles emit a glow</summary>
+        <member name="T:OpenMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Beam">
-            <summary>used for point/grab/touch</summary>
+        <member name="T:OpenMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags">
-            <summary>
-            Particle Flags Enum
-            </summary>
+        <member name="T:OpenMetaverse.Packets.EjectGroupMemberRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.None">
-            <summary>None</summary>
+        <member name="T:OpenMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.ObjectRelative">
-            <summary>Acceleration and velocity for particles are
-            relative to the object rotation</summary>
+        <member name="T:OpenMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.UseNewAngle">
-            <summary>Particles use new 'correct' angle parameters</summary>
+        <member name="T:OpenMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.PCode">
-            <summary>
-            Identifier code for primitive types
-            </summary>
+        <member name="T:OpenMetaverse.Packets.EjectGroupMemberReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PCode.None">
-            <summary>None</summary>
+        <member name="T:OpenMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PCode.Prim">
-            <summary>A Primitive</summary>
+        <member name="T:OpenMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PCode.Avatar">
-            <summary>A Avatar</summary>
+        <member name="T:OpenMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PCode.Grass">
-            <summary>Linden grass</summary>
+        <member name="T:OpenMetaverse.Packets.LeaveGroupRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PCode.NewTree">
-            <summary>Linden tree</summary>
+        <member name="T:OpenMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PCode.ParticleSystem">
-            <summary>A primitive that acts as the source for a particle stream</summary>
+        <member name="T:OpenMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PCode.Tree">
-            <summary>A Linden tree</summary>
+        <member name="T:OpenMetaverse.Packets.LeaveGroupReplyPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.PrimFlags">
-            <summary>
-            Primary parameters for primitives such as Physics Enabled or Phantom
-            </summary>
+        <member name="T:OpenMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.None">
-            <summary>Deprecated</summary>
+        <member name="T:OpenMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.Physics">
-            <summary>Whether physics are enabled for this object</summary>
+        <member name="T:OpenMetaverse.Packets.InviteGroupRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.CreateSelected">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.ObjectModify">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.ObjectCopy">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.ObjectAnyOwner">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupProfileRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.ObjectYouOwner">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.Scripted">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.Touch">
-            <summary>Whether this object contains an active touch script</summary>
+        <member name="T:OpenMetaverse.Packets.GroupProfileReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.ObjectMove">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.Money">
-            <summary>Whether this object can receive payments</summary>
+        <member name="T:OpenMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.Phantom">
-            <summary>Whether this object is phantom (no collisions)</summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountSummaryRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.InventoryEmpty">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.JointHinge">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.JointP2P">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountSummaryReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.JointLP2P">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.JointWheel">
-            <summary>Deprecated</summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.AllowInventoryDrop">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountDetailsRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.ObjectTransfer">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.ObjectGroupOwned">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.ObjectYouOfficer">
-            <summary>Deprecated</summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountDetailsReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.CameraDecoupled">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.AnimSource">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.CameraSource">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.CastShadows">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.DieAtEdge">
-            <summary>Server flag, will not be sent to clients. Specifies that
-            the object is destroyed when it touches a simulator edge</summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.ReturnAtEdge">
-            <summary>Server flag, will not be sent to clients. Specifies that
-            the object will be returned to the owner's inventory when it
-            touches a simulator edge</summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.Sandbox">
-            <summary>Server flag, will not be sent to clients.</summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.Flying">
-            <summary>Server flag, will not be sent to client. Specifies that
-            the object is hovering/flying</summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.ObjectOwnerModify">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.TemporaryOnRez">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.Temporary">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupActiveProposalsRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PrimFlags.ZlibCompressed">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.SoundFlags">
-            <summary>
-            Sound flags for sounds attached to primitives
-            </summary>
+        <member name="T:OpenMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.SoundFlags.None">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.SoundFlags.Loop">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupActiveProposalItemReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.SoundFlags.SyncMaster">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.SoundFlags.SyncSlave">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.SoundFlags.SyncPending">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.SoundFlags.Queue">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.SoundFlags.Stop">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Material">
-            <summary>
-            Material type for a primitive
-            </summary>
+        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Material.Stone">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Material.Metal">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Material.Glass">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Material.Wood">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Material.Flesh">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Material.Plastic">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Material.Rubber">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.StartGroupProposalPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Material.Light">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.PrimType">
-            <summary>
-            Used in a helper function to roughly determine prim shape
-            </summary>
+        <member name="T:OpenMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ExtraParamType">
-            <summary>
-            Extra parameters for primitives, these flags are for features that have
-            been added after the original ObjectFlags that has all eight bits 
-            reserved already
-            </summary>
+        <member name="T:OpenMetaverse.Packets.GroupProposalBallotPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ExtraParamType.Flexible">
-            <summary>Whether this object has flexible parameters</summary>
+        <member name="T:OpenMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ExtraParamType.Light">
-            <summary>Whether this object has light parameters</summary>
+        <member name="T:OpenMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ExtraParamType.Sculpt">
-            <summary>Whether this object is a sculpted prim</summary>
+        <member name="T:OpenMetaverse.Packets.GroupMembersRequestPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.JointType">
-            <summary>
-            
-            </summary>
+        <member name="T:OpenMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.JointType.Invalid">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.JointType.Hinge">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupMembersReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.JointType.Point">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.SculptType">
-            <summary>
-            
-            </summary>
+        <member name="T:OpenMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.SculptType.None">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.SculptType.Sphere">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ActivateGroupPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.SculptType.Torus">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ActivateGroupPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.SculptType.Plane">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.SetGroupContributionPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.SculptType.Cylinder">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.SculptType.Invert">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.SetGroupContributionPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.SculptType.Mirror">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.SetGroupAcceptNoticesPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.FaceType">
-            <summary>
-            
-            </summary>
+        <member name="T:OpenMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.FaceType.PathBegin">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.FaceType.PathEnd">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.FaceType.InnerSide">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleDataRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.FaceType.ProfileBegin">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.FaceType.ProfileEnd">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.FaceType.OuterSide0">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleDataReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.FaceType.OuterSide1">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.FaceType.OuterSide2">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.FaceType.OuterSide3">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ObjectCategory">
-            <summary>
-            
-            </summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleMembersRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ObjectCategory.Invalid">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ObjectCategory.None">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ObjectCategory.Owner">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleMembersReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ObjectCategory.Group">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ObjectCategory.Other">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ObjectCategory.Selected">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupTitlesRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ObjectCategory.Temporary">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.AttachmentPoint">
-             <summary>
-             Attachment points for objects on avatar bodies
-             </summary>
-             <remarks>
-             Both InventoryObject and InventoryAttachment types can be attached
-            </remarks>
+        <member name="T:OpenMetaverse.Packets.GroupTitlesReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.Default">
-            <summary>Right hand if object was not previously attached</summary>
+        <member name="T:OpenMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.Chest">
-            <summary>Chest</summary>
+        <member name="T:OpenMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.Skull">
-            <summary>Skull</summary>
+        <member name="T:OpenMetaverse.Packets.GroupTitleUpdatePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.LeftShoulder">
-            <summary>Left shoulder</summary>
+        <member name="T:OpenMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.RightShoulder">
-            <summary>Right shoulder</summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleUpdatePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.LeftHand">
-            <summary>Left hand</summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.RightHand">
-            <summary>Right hand</summary>
+        <member name="T:OpenMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.LeftFoot">
-            <summary>Left foot</summary>
+        <member name="T:OpenMetaverse.Packets.LiveHelpGroupRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.RightFoot">
-            <summary>Right foot</summary>
+        <member name="T:OpenMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.Spine">
-            <summary>Spine</summary>
+        <member name="T:OpenMetaverse.Packets.LiveHelpGroupReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.Pelvis">
-            <summary>Pelvis</summary>
+        <member name="T:OpenMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.Mouth">
-            <summary>Mouth</summary>
+        <member name="T:OpenMetaverse.Packets.AgentWearablesRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.Chin">
-            <summary>Chin</summary>
+        <member name="T:OpenMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.LeftEar">
-            <summary>Left ear</summary>
+        <member name="T:OpenMetaverse.Packets.AgentWearablesUpdatePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.RightEar">
-            <summary>Right ear</summary>
+        <member name="T:OpenMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.LeftEyeball">
-            <summary>Left eyeball</summary>
+        <member name="T:OpenMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.RightEyeball">
-            <summary>Right eyeball</summary>
+        <member name="T:OpenMetaverse.Packets.AgentIsNowWearingPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.Nose">
-            <summary>Nose</summary>
+        <member name="T:OpenMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.RightUpperArm">
-            <summary>Right upper arm</summary>
+        <member name="T:OpenMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.RightForearm">
-            <summary>Right forearm</summary>
+        <member name="T:OpenMetaverse.Packets.AgentCachedTexturePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.LeftUpperArm">
-            <summary>Left upper arm</summary>
+        <member name="T:OpenMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.LeftForearm">
-            <summary>Left forearm</summary>
+        <member name="T:OpenMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.RightHip">
-            <summary>Right hip</summary>
+        <member name="T:OpenMetaverse.Packets.AgentCachedTextureResponsePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.RightUpperLeg">
-            <summary>Right upper leg</summary>
+        <member name="T:OpenMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.RightLowerLeg">
-            <summary>Right lower leg</summary>
+        <member name="T:OpenMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.LeftHip">
-            <summary>Left hip</summary>
+        <member name="T:OpenMetaverse.Packets.AgentDataUpdateRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.LeftUpperLeg">
-            <summary>Left upper leg</summary>
+        <member name="T:OpenMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.LeftLowerLeg">
-            <summary>Left lower leg</summary>
+        <member name="T:OpenMetaverse.Packets.AgentDataUpdatePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.Stomach">
-            <summary>Stomach</summary>
+        <member name="T:OpenMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.LeftPec">
-            <summary>Left pectoral</summary>
+        <member name="T:OpenMetaverse.Packets.GroupDataUpdatePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.RightPec">
-            <summary>Right pectoral</summary>
+        <member name="T:OpenMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.HUDCenter2">
-            <summary>HUD Center position 2</summary>
+        <member name="T:OpenMetaverse.Packets.AgentGroupDataUpdatePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.HUDTopRight">
-            <summary>HUD Top-right</summary>
+        <member name="T:OpenMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.HUDTop">
-            <summary>HUD Top</summary>
+        <member name="T:OpenMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.HUDTopLeft">
-            <summary>HUD Top-left</summary>
+        <member name="T:OpenMetaverse.Packets.AgentDropGroupPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.HUDCenter">
-            <summary>HUD Center</summary>
+        <member name="T:OpenMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.HUDBottomLeft">
-            <summary>HUD Bottom-left</summary>
+        <member name="T:OpenMetaverse.Packets.CreateTrustedCircuitPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.HUDBottom">
-            <summary>HUD Bottom</summary>
+        <member name="T:OpenMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.AttachmentPoint.HUDBottomRight">
-            <summary>HUD Bottom-right</summary>
+        <member name="T:OpenMetaverse.Packets.DenyTrustedCircuitPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Tree">
-            <summary>
-            Tree foliage types
-            </summary>
+        <member name="T:OpenMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.Pine1">
-            <summary>Pine1 tree</summary>
+        <member name="T:OpenMetaverse.Packets.RequestTrustedCircuitPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.Oak">
-            <summary>Oak tree</summary>
+        <member name="T:OpenMetaverse.Packets.RezSingleAttachmentFromInvPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.TropicalBush1">
-            <summary>Tropical Bush1</summary>
+        <member name="T:OpenMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.Palm1">
-            <summary>Palm1 tree</summary>
+        <member name="T:OpenMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.Dogwood">
-            <summary>Dogwood tree</summary>
+        <member name="T:OpenMetaverse.Packets.RezMultipleAttachmentsFromInvPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.TropicalBush2">
-            <summary>Tropical Bush2</summary>
+        <member name="T:OpenMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.Palm2">
-            <summary>Palm2 tree</summary>
+        <member name="T:OpenMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.Cypress1">
-            <summary>Cypress1 tree</summary>
+        <member name="T:OpenMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.Cypress2">
-            <summary>Cypress2 tree</summary>
+        <member name="T:OpenMetaverse.Packets.DetachAttachmentIntoInvPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.Pine2">
-            <summary>Pine2 tree</summary>
+        <member name="T:OpenMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.Plumeria">
-            <summary>Plumeria</summary>
+        <member name="T:OpenMetaverse.Packets.CreateNewOutfitAttachmentsPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.WinterPine1">
-            <summary>Winter pinetree1</summary>
+        <member name="T:OpenMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.WinterAspen">
-            <summary>Winter Aspen tree</summary>
+        <member name="T:OpenMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.WinterPine2">
-            <summary>Winter pinetree2</summary>
+        <member name="T:OpenMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.Eucalyptus">
-            <summary>Eucalyptus tree</summary>
+        <member name="T:OpenMetaverse.Packets.UserInfoRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.Fern">
-            <summary>Fern</summary>
+        <member name="T:OpenMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.Eelgrass">
-            <summary>Eelgrass</summary>
+        <member name="T:OpenMetaverse.Packets.UserInfoReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.SeaSword">
-            <summary>Sea Sword</summary>
+        <member name="T:OpenMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.Kelp1">
-            <summary>Kelp1 plant</summary>
+        <member name="T:OpenMetaverse.Packets.UserInfoReplyPacket.UserDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.BeachGrass1">
-            <summary>Beach grass</summary>
+        <member name="T:OpenMetaverse.Packets.UpdateUserInfoPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Tree.Kelp2">
-            <summary>Kelp2 plant</summary>
+        <member name="T:OpenMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Grass">
-            <summary>
-            Grass foliage types
-            </summary>
+        <member name="T:OpenMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Grass.Grass0">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.InitiateDownloadPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Grass.Grass1">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Grass.Grass2">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.InitiateDownloadPacket.FileDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Grass.Grass3">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.SystemMessagePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Grass.Grass4">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.SystemMessagePacket.MethodDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Grass.Undergrowth1">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.SystemMessagePacket.ParamListBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ClickAction">
-            <summary>
-            Action associated with clicking on an object
-            </summary>
+        <member name="T:OpenMetaverse.Packets.MapLayerRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ClickAction.Touch">
-            <summary>Touch object</summary>
+        <member name="T:OpenMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ClickAction.Sit">
-            <summary>Sit on object</summary>
+        <member name="T:OpenMetaverse.Packets.MapLayerReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ClickAction.Buy">
-            <summary>Purchase object or contents</summary>
+        <member name="T:OpenMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ClickAction.Pay">
-            <summary>Pay the object</summary>
+        <member name="T:OpenMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ClickAction.OpenTask">
-            <summary>Open task inventory</summary>
+        <member name="T:OpenMetaverse.Packets.MapBlockRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ClickAction.PlayMedia">
-            <summary>Play parcel media</summary>
+        <member name="T:OpenMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.ClickAction.OpenMedia">
-            <summary>Open parcel media</summary>
+        <member name="T:OpenMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Imaging.LoadTGAClass">
-            <summary>
-            Capability to load TGAs to Bitmap 
-            </summary>
+        <member name="T:OpenMetaverse.Packets.MapNameRequestPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Assets.AssetPrim">
-            <summary>
-            Represents a primitive asset
-            </summary>
+        <member name="T:OpenMetaverse.Packets.MapNameRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetPrim.#ctor">
-            <summary>Initializes a new instance of an AssetPrim object</summary>
+        <member name="T:OpenMetaverse.Packets.MapNameRequestPacket.NameDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetPrim.Encode">
-            <summary>
-            
-            </summary>
+        <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetPrim.Decode">
-            <summary>
-            
-            </summary>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Assets.AssetPrim.AssetType">
-            <summary>Override the base classes AssetType</summary>
+        <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Assets.AssetPrim.ProfileShape">
-            <summary>
-            Only used internally for XML serialization/deserialization
-            </summary>
+        <member name="T:OpenMetaverse.Packets.MapItemRequestPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Assets.AssetAnimation">
-            <summary>
-            Represents an Animation
-            </summary>
+        <member name="T:OpenMetaverse.Packets.MapItemRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetAnimation.#ctor">
-            <summary>Default Constructor</summary>
+        <member name="T:OpenMetaverse.Packets.MapItemRequestPacket.RequestDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetAnimation.#ctor(OpenMetaverse.UUID,System.Byte[])">
-            <summary>
-            Construct an Asset object of type Animation
-            </summary>
-            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
-            <param name="assetData">A byte array containing the raw asset data</param>
+        <member name="T:OpenMetaverse.Packets.MapItemReplyPacket">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Assets.AssetAnimation.AssetType">
-            <summary>Override the base classes AssetType</summary>
+        <member name="T:OpenMetaverse.Packets.MapItemReplyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Assets.TarArchiveReader">
-            <summary>
-            Temporary code to do the bare minimum required to read a tar archive for our purposes
-            </summary>
+        <member name="T:OpenMetaverse.Packets.MapItemReplyPacket.RequestDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_br">
-            <summary>
-            Binary reader for the underlying stream
-            </summary>
+        <member name="T:OpenMetaverse.Packets.MapItemReplyPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_nullCharArray">
-            <summary>
-            Used to trim off null chars
-            </summary>
+        <member name="T:OpenMetaverse.Packets.SendPostcardPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_spaceCharArray">
-            <summary>
-            Used to trim off space chars
-            </summary>
+        <member name="T:OpenMetaverse.Packets.SendPostcardPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.TarArchiveReader.#ctor(System.IO.Stream)">
-            <summary>
-            Generate a tar reader which reads from the given stream.
-            </summary>
-            <param name="s"></param>
+        <member name="T:OpenMetaverse.Packets.ParcelMediaCommandMessagePacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadEntry(System.String@,OpenMetaverse.Assets.TarArchiveReader.TarEntryType@)">
-            <summary>
-            Read the next entry in the tar file.
-            </summary>
-            <param name="filePath"></param>
-            <param name="entryType"></param>
-            <returns>the data for the entry.  Returns null if there are no more entries</returns>
+        <member name="T:OpenMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadHeader">
-            <summary>
-            Read the next 512 byte chunk of data as a tar header.
-            </summary>
-            <returns>A tar header struct.  null if we have reached the end of the archive.</returns>
+        <member name="T:OpenMetaverse.Packets.ParcelMediaUpdatePacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadData(System.Int32)">
-            <summary>
-            Read data following a header
-            </summary>
-            <param name="fileSize"></param>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.TarArchiveReader.ConvertOctalBytesToDecimal(System.Byte[],System.Int32,System.Int32)">
-            <summary>
-            Convert octal bytes to a decimal representation
-            </summary>
-            <param name="bytes"></param>
-            <param name="count"></param>
-            <param name="startIndex"></param>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.VisualParam">
-            <summary>
-            A single visual characteristic of an avatar mesh, such as eyebrow height
-            </summary>
+        <member name="T:OpenMetaverse.Packets.LandStatRequestPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.VisualParam.ParamID">
-            <summary>Index of this visual param</summary>
+        <member name="T:OpenMetaverse.Packets.LandStatRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.VisualParam.Name">
-            <summary>Internal name</summary>
+        <member name="T:OpenMetaverse.Packets.LandStatRequestPacket.RequestDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.VisualParam.Group">
-            <summary>Group ID this parameter belongs to</summary>
+        <member name="T:OpenMetaverse.Packets.LandStatReplyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.VisualParam.Wearable">
-            <summary>Name of the wearable this parameter belongs to</summary>
+        <member name="T:OpenMetaverse.Packets.LandStatReplyPacket.RequestDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.VisualParam.Label">
-            <summary>Displayable label of this characteristic</summary>
+        <member name="T:OpenMetaverse.Packets.LandStatReplyPacket.ReportDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.VisualParam.LabelMin">
-            <summary>Displayable label for the minimum value of this characteristic</summary>
+        <member name="T:OpenMetaverse.Packets.ErrorPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.VisualParam.LabelMax">
-            <summary>Displayable label for the maximum value of this characteristic</summary>
+        <member name="T:OpenMetaverse.Packets.ErrorPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.VisualParam.DefaultValue">
-            <summary>Default value</summary>
+        <member name="T:OpenMetaverse.Packets.ErrorPacket.DataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.VisualParam.MinValue">
-            <summary>Minimum value</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectIncludeInSearchPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.VisualParam.MaxValue">
-            <summary>Maximum value</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.VisualParam.#ctor(System.Int32,System.String,System.Int32,System.String,System.String,System.String,System.String,System.Single,System.Single,System.Single)">
-            <summary>
-            Set all the values through the constructor
-            </summary>
-            <param name="paramID">Index of this visual param</param>
-            <param name="name">Internal name</param>
-            <param name="group"></param>
-            <param name="wearable"></param>
-            <param name="label">Displayable label of this characteristic</param>
-            <param name="labelMin">Displayable label for the minimum value of this characteristic</param>
-            <param name="labelMax">Displayable label for the maximum value of this characteristic</param>
-            <param name="def">Default value</param>
-            <param name="min">Minimum value</param>
-            <param name="max">Maximum value</param>
+        <member name="T:OpenMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.VisualParams">
-            <summary>
-            Holds the Params array of all the avatar appearance parameters
-            </summary>
+        <member name="T:OpenMetaverse.Packets.RezRestoreToWorldPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.PacketEventDictionary">
-            <summary>
-            Registers, unregisters, and fires events generated by incoming packets
-            </summary>
+        <member name="T:OpenMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PacketEventDictionary.Client">
-            <summary>Reference to the GridClient object</summary>
+        <member name="T:OpenMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.PacketEventDictionary.#ctor(OpenMetaverse.GridClient)">
-            <summary>
-            Default constructor
-            </summary>
-            <param name="client"></param>
+        <member name="T:OpenMetaverse.Packets.PacketAckPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.PacketEventDictionary.RegisterEvent(OpenMetaverse.Packets.PacketType,OpenMetaverse.NetworkManager.PacketCallback)">
-            <summary>
-            Register an event handler
-            </summary>
-            <remarks>Use PacketType.Default to fire this event on every 
-            incoming packet</remarks>
-            <param name="packetType">Packet type to register the handler for</param>
-            <param name="eventHandler">Callback to be fired</param>
+        <member name="T:OpenMetaverse.Packets.PacketAckPacket.PacketsBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.PacketEventDictionary.UnregisterEvent(OpenMetaverse.Packets.PacketType,OpenMetaverse.NetworkManager.PacketCallback)">
-            <summary>
-            Unregister an event handler
-            </summary>
-            <param name="packetType">Packet type to unregister the handler for</param>
-            <param name="eventHandler">Callback to be unregistered</param>
+        <member name="T:OpenMetaverse.Packets.OpenCircuitPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.PacketEventDictionary.RaiseEvent(OpenMetaverse.Packets.PacketType,OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Fire the events registered for this packet type synchronously
-            </summary>
-            <param name="packetType">Incoming packet type</param>
-            <param name="packet">Incoming packet</param>
-            <param name="simulator">Simulator this packet was received from</param>
+        <member name="T:OpenMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.PacketEventDictionary.BeginRaiseEvent(OpenMetaverse.Packets.PacketType,OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Fire the events registered for this packet type asynchronously
-            </summary>
-            <param name="packetType">Incoming packet type</param>
-            <param name="packet">Incoming packet</param>
-            <param name="simulator">Simulator this packet was received from</param>
+        <member name="T:OpenMetaverse.Packets.CloseCircuitPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper">
-            <summary>
-            Object that is passed to worker threads in the ThreadPool for
-            firing packet callbacks
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ObjectAddPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Callback">
-            <summary>Callback to fire for this packet</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectAddPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Simulator">
-            <summary>Reference to the simulator that this packet came from</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectAddPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Packet">
-            <summary>The packet that needs to be processed</summary>
+        <member name="T:OpenMetaverse.Packets.MultipleObjectUpdatePacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.CapsEventDictionary">
-            <summary>
-            Registers, unregisters, and fires events generated by the Capabilities
-            event queue
-            </summary>
+        <member name="T:OpenMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.CapsEventDictionary.Client">
-            <summary>Reference to the GridClient object</summary>
+        <member name="T:OpenMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.CapsEventDictionary.#ctor(OpenMetaverse.GridClient)">
-            <summary>
-            Default constructor
-            </summary>
-            <param name="client">Reference to the GridClient object</param>
+        <member name="T:OpenMetaverse.Packets.RequestMultipleObjectsPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.CapsEventDictionary.RegisterEvent(System.String,OpenMetaverse.Caps.EventQueueCallback)">
-            <summary>
-            Register an new event handler for a capabilities event sent via the EventQueue
-            </summary>
-            <remarks>Use String.Empty to fire this event on every CAPS event</remarks>
-            <param name="capsEvent">Capability event name to register the 
-            handler for</param>
-            <param name="eventHandler">Callback to fire</param>
+        <member name="T:OpenMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.CapsEventDictionary.UnregisterEvent(System.String,OpenMetaverse.Caps.EventQueueCallback)">
-            <summary>
-            Unregister a previously registered capabilities handler 
-            </summary>
-            <param name="capsEvent">Capability event name unregister the 
-            handler for</param>
-            <param name="eventHandler">Callback to unregister</param>
+        <member name="T:OpenMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.CapsEventDictionary.RaiseEvent(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
-            <summary>
-            Fire the events registered for this event type synchronously
-            </summary>
-            <param name="capsEvent">Capability name</param>
-            <param name="message">Decoded event body</param>
-            <param name="simulator">Reference to the simulator that 
-            generated this event</param>
+        <member name="T:OpenMetaverse.Packets.ObjectPositionPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.CapsEventDictionary.BeginRaiseEvent(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
-            <summary>
-            Fire the events registered for this event type asynchronously
-            </summary>
-            <param name="capsEvent">Capability name</param>
-            <param name="message">Decoded event body</param>
-            <param name="simulator">Reference to the simulator that 
-            generated this event</param>
+        <member name="T:OpenMetaverse.Packets.ObjectPositionPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper">
-            <summary>
-            Object that is passed to worker threads in the ThreadPool for
-            firing CAPS callbacks
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Callback">
-            <summary>Callback to fire for this packet</summary>
+        <member name="T:OpenMetaverse.Packets.RequestObjectPropertiesFamilyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.CapsEvent">
-            <summary>Name of the CAPS event</summary>
+        <member name="T:OpenMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Message">
-            <summary>Strongly typed decoded data</summary>
+        <member name="T:OpenMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Simulator">
-            <summary>Reference to the simulator that generated this event</summary>
+        <member name="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Rendering.IRendering">
-            <summary>
-            Abstract base for rendering plugins
-            </summary>
+        <member name="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Rendering.IRendering.GenerateSimpleMesh(OpenMetaverse.Primitive,OpenMetaverse.Rendering.DetailLevel)">
-            <summary>
-            Generates a basic mesh structure from a primitive
-            </summary>
-            <param name="prim">Primitive to generate the mesh from</param>
-            <param name="lod">Level of detail to generate the mesh at</param>
-            <returns>The generated mesh</returns>
+        <member name="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Rendering.IRendering.GenerateFacetedMesh(OpenMetaverse.Primitive,OpenMetaverse.Rendering.DetailLevel)">
-            <summary>
-            Generates a a series of faces, each face containing a mesh and
-            metadata
-            </summary>
-            <param name="prim">Primitive to generate the mesh from</param>
-            <param name="lod">Level of detail to generate the mesh at</param>
-            <returns>The generated mesh</returns>
+        <member name="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List{OpenMetaverse.Rendering.Vertex},OpenMetaverse.Vector3,OpenMetaverse.Primitive.TextureEntryFace)">
-            <summary>
-            Apply texture coordinate modifications from a
-            <seealso cref="!:TextureEntryFace"/> to a list of vertices
-            </summary>
-            <param name="vertices">Vertex list to modify texture coordinates for</param>
-            <param name="center">Center-point of the face</param>
-            <param name="teFace">Face texture parameters</param>
+        <member name="T:OpenMetaverse.Packets.CrossedRegionPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Assets.TarArchiveWriter">
-            <summary>
-            Temporary code to produce a tar archive in tar v7 format
-            </summary>
+        <member name="T:OpenMetaverse.Packets.CrossedRegionPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Assets.TarArchiveWriter.m_bw">
-            <summary>
-            Binary writer for the underlying stream
-            </summary>
+        <member name="T:OpenMetaverse.Packets.CrossedRegionPacket.RegionDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteDir(System.String)">
-            <summary>
-            Write a directory entry to the tar archive.  We can only handle one path level right now!
-            </summary>
-            <param name="dirName"></param>
+        <member name="T:OpenMetaverse.Packets.CrossedRegionPacket.InfoBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteFile(System.String,System.String)">
-            <summary>
-            Write a file to the tar archive
-            </summary>
-            <param name="filePath"></param>
-            <param name="data"></param>
+        <member name="T:OpenMetaverse.Packets.ConfirmEnableSimulatorPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteFile(System.String,System.Byte[])">
-            <summary>
-            Write a file to the tar archive
-            </summary>
-            <param name="filePath"></param>
-            <param name="data"></param>
+        <member name="T:OpenMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.TarArchiveWriter.Close">
-            <summary>
-            Finish writing the raw tar archive data to a stream.  The stream will be closed on completion.
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ObjectPropertiesPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteEntry(System.String,System.Byte[],System.Char)">
-            <summary>
-            Write a particular entry
-            </summary>
-            <param name="filePath"></param>
-            <param name="data"></param>
-            <param name="fileType"></param>
+        <member name="T:OpenMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TerrainPatch.X">
-            <summary>X position of this patch</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectPropertiesFamilyPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TerrainPatch.Y">
-            <summary>Y position of this patch</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.TerrainPatch.Data">
-            <summary>A 16x16 array of floats holding decompressed layer data</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.TerrainCompressor.CreateLandPacket(System.Single[],System.Int32[])">
-            <summary>
-            Creates a LayerData packet for compressed land data given a full
-            simulator heightmap and an array of indices of patches to compress
-            </summary>
-            <param name="heightmap">A 256 * 256 array of floating point values
-            specifying the height at each meter in the simulator</param>
-            <param name="patches">Array of indexes in the 16x16 grid of patches
-            for this simulator. For example if 1 and 17 are specified, patches
-            x=1,y=0 and x=1,y=1 are sent</param>
-            <returns></returns>
+        <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.TerrainCompressor.CreatePatchFromHeightmap(OpenMetaverse.BitPack,System.Single[],System.Int32,System.Int32)">
-            <summary>
-            Add a patch of terrain to a BitPacker
-            </summary>
-            <param name="output">BitPacker to write the patch to</param>
-            <param name="heightmap">Heightmap of the simulator, must be a 256 *
-            256 float array</param>
-            <param name="x">X offset of the patch to create, valid values are
-            from 0 to 15</param>
-            <param name="y">Y offset of the patch to create, valid values are
-            from 0 to 15</param>
+        <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.ProfileFlags">
-            <summary>
-            Avatar profile flags
-            </summary>
+        <member name="T:OpenMetaverse.Packets.AttachedSoundPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Avatar">
-            <summary>
-            Represents an avatar (other than your own)
-            </summary>
+        <member name="T:OpenMetaverse.Packets.AttachedSoundPacket.DataBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.Groups">
-            <summary>Groups that this avatar is a member of</summary>
+        <member name="T:OpenMetaverse.Packets.AttachedSoundGainChangePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.ProfileStatistics">
-            <summary>Positive and negative ratings</summary>
+        <member name="T:OpenMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.ProfileProperties">
-            <summary>Avatar properties including about text, profile URL, image IDs and 
-            publishing settings</summary>
+        <member name="T:OpenMetaverse.Packets.PreloadSoundPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.ProfileInterests">
-            <summary>Avatar interests including spoken languages, skills, and "want to"
-            choices</summary>
+        <member name="T:OpenMetaverse.Packets.PreloadSoundPacket.DataBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.ControlFlags">
-            <summary>Movement control flags for avatars. Typically not set or used by
-            clients. To move your avatar, use Client.Self.Movement instead</summary>
+        <member name="T:OpenMetaverse.Packets.ViewerEffectPacket">
+            <exclude/>
         </member>
-        <member name="M:OpenMetaverse.Avatar.#ctor">
-            <summary>
-            Default constructor
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ViewerEffectPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Avatar.FirstName">
-            <summary>First name</summary>
+        <member name="T:OpenMetaverse.Packets.ViewerEffectPacket.EffectBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Avatar.LastName">
-            <summary>Last name</summary>
+        <member name="T:OpenMetaverse.Packets.StartPingCheckPacket">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Avatar.Name">
-            <summary>Full name</summary>
+        <member name="T:OpenMetaverse.Packets.StartPingCheckPacket.PingIDBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Avatar.GroupName">
-            <summary>Active group</summary>
+        <member name="T:OpenMetaverse.Packets.CompletePingCheckPacket">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Avatar.Statistics">
-            <summary>
-            Positive and negative ratings
-            </summary>
+        <member name="T:OpenMetaverse.Packets.CompletePingCheckPacket.PingIDBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.Statistics.BehaviorPositive">
-            <summary>Positive ratings for Behavior</summary>
+        <member name="T:OpenMetaverse.Packets.AgentUpdatePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.Statistics.BehaviorNegative">
-            <summary>Negative ratings for Behavior</summary>
+        <member name="T:OpenMetaverse.Packets.AgentUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.Statistics.AppearancePositive">
-            <summary>Positive ratings for Appearance</summary>
+        <member name="T:OpenMetaverse.Packets.AgentAnimationPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.Statistics.AppearanceNegative">
-            <summary>Negative ratings for Appearance</summary>
+        <member name="T:OpenMetaverse.Packets.AgentAnimationPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.Statistics.BuildingPositive">
-            <summary>Positive ratings for Building</summary>
+        <member name="T:OpenMetaverse.Packets.AgentAnimationPacket.AnimationListBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.Statistics.BuildingNegative">
-            <summary>Negative ratings for Building</summary>
+        <member name="T:OpenMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.Statistics.GivenPositive">
-            <summary>Positive ratings given by this avatar</summary>
+        <member name="T:OpenMetaverse.Packets.AgentRequestSitPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.Statistics.GivenNegative">
-            <summary>Negative ratings given by this avatar</summary>
+        <member name="T:OpenMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Avatar.AvatarProperties">
-            <summary>
-            Avatar properties including about text, profile URL, image IDs and 
-            publishing settings
-            </summary>
+        <member name="T:OpenMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.AvatarProperties.FirstLifeText">
-            <summary>First Life about text</summary>
+        <member name="T:OpenMetaverse.Packets.AgentSitPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.AvatarProperties.FirstLifeImage">
-            <summary>First Life image ID</summary>
+        <member name="T:OpenMetaverse.Packets.AgentSitPacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.AvatarProperties.Partner">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RequestImagePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.AvatarProperties.AboutText">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RequestImagePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.AvatarProperties.BornOn">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.RequestImagePacket.RequestImageBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.AvatarProperties.CharterMember">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ImageDataPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.AvatarProperties.ProfileImage">
-            <summary>Profile image ID</summary>
+        <member name="T:OpenMetaverse.Packets.ImageDataPacket.ImageIDBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.AvatarProperties.Flags">
-            <summary>Flags of the profile</summary>
+        <member name="T:OpenMetaverse.Packets.ImageDataPacket.ImageDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.AvatarProperties.ProfileURL">
-            <summary>Web URL for this profile</summary>
+        <member name="T:OpenMetaverse.Packets.ImagePacketPacket">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Avatar.AvatarProperties.AllowPublish">
-            <summary>Should this profile be published on the web</summary>
+        <member name="T:OpenMetaverse.Packets.ImagePacketPacket.ImageIDBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Avatar.AvatarProperties.Online">
-            <summary>Avatar Online Status</summary>
+        <member name="T:OpenMetaverse.Packets.ImagePacketPacket.ImageDataBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Avatar.AvatarProperties.MaturePublish">
-            <summary>Is this a mature profile</summary>
+        <member name="T:OpenMetaverse.Packets.LayerDataPacket">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Avatar.AvatarProperties.Identified">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.LayerDataPacket.LayerIDBlock">
+            <exclude/>
         </member>
-        <member name="P:OpenMetaverse.Avatar.AvatarProperties.Transacted">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.LayerDataPacket.LayerDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Avatar.Interests">
-            <summary>
-            Avatar interests including spoken languages, skills, and "want to"
-            choices
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ObjectUpdatePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.Interests.LanguagesText">
-            <summary>Languages profile field</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.Interests.SkillsMask">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.Interests.SkillsText">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectUpdateCompressedPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.Interests.WantToMask">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Avatar.Interests.WantToText">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="T:OpenMetaverse.Settings">
-            <summary>
-            Class for controlling various system settings.
-            </summary>
-            <remarks>Some values are readonly because they affect things that
-            happen when the GridClient object is initialized, so changing them at 
-            runtime won't do any good. Non-readonly values may affect things that 
-            happen at login or dynamically</remarks>
+        <member name="T:OpenMetaverse.Packets.ObjectUpdateCachedPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.AGNI_LOGIN_SERVER">
-            <summary>Main grid login server</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.ADITI_LOGIN_SERVER">
-            <summary>Beta grid login server</summary>
+        <member name="T:OpenMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.ENABLE_INVENTORY_STORE">
-            <summary>
-            InventoryManager requests inventory information on login,
-            GridClient initializes an Inventory store for main inventory.
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ImprovedTerseObjectUpdatePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.ENABLE_LIBRARY_STORE">
-            <summary>
-            InventoryManager requests library information on login,
-            GridClient initializes an Inventory store for the library.
-            </summary>
+        <member name="T:OpenMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.TRANSFER_TIMEOUT">
-            <summary>Number of milliseconds before an asset transfer will time
-            out</summary>
+        <member name="T:OpenMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.PING_INTERVAL">
-            <summary>Number of milliseconds between sending pings to each sim</summary>
+        <member name="T:OpenMetaverse.Packets.KillObjectPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.DEFAULT_AGENT_UPDATE_INTERVAL">
-            <summary>Number of milliseconds between sending camera updates</summary>
+        <member name="T:OpenMetaverse.Packets.KillObjectPacket.ObjectDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.INTERPOLATION_INTERVAL">
-            <summary>Number of milliseconds between updating the current
-            positions of moving, non-accelerating and non-colliding objects</summary>
+        <member name="T:OpenMetaverse.Packets.TransferPacketPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.NETWORK_TICK_INTERVAL">
-            <summary>Millisecond interval between ticks, where all ACKs are 
-            sent out and the age of unACKed packets is checked</summary>
+        <member name="T:OpenMetaverse.Packets.TransferPacketPacket.TransferDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.PACKET_INBOX_SIZE">
-            <summary>The initial size of the packet inbox, where packets are
-            stored before processing</summary>
+        <member name="T:OpenMetaverse.Packets.SendXferPacketPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.MAX_PACKET_SIZE">
-            <summary>Maximum size of packet that we want to send over the wire</summary>
+        <member name="T:OpenMetaverse.Packets.SendXferPacketPacket.XferIDBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.MAX_SEQUENCE">
-            <summary>The maximum value of a packet sequence number before it
-            rolls over back to one</summary>
+        <member name="T:OpenMetaverse.Packets.SendXferPacketPacket.DataPacketBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.PACKET_ARCHIVE_SIZE">
-            <summary>The maximum size of the sequence number archive, used to
-            check for resent and/or duplicate packets</summary>
+        <member name="T:OpenMetaverse.Packets.ConfirmXferPacketPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.RESOURCE_DIR">
-            <summary>The relative directory where external resources are kept</summary>
+        <member name="T:OpenMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.LOGIN_SERVER">
-            <summary>Login server to connect to</summary>
+        <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.BIND_ADDR">
-            <summary>IP Address the client will bind to</summary>
+        <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket.SenderBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.USE_LLSD_LOGIN">
-            <summary>Use XML-RPC Login or LLSD Login, default is XML-RPC Login</summary>
+        <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.TELEPORT_TIMEOUT">
-            <summary>Number of milliseconds before a teleport attempt will time
-            out</summary>
+        <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.LOGOUT_TIMEOUT">
-            <summary>Number of milliseconds before NetworkManager.Logout() will
-            time out</summary>
+        <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.CAPS_TIMEOUT">
-            <summary>Number of milliseconds before a CAPS call will time out</summary>
-            <remarks>Setting this too low will cause web requests time out and
-            possibly retry repeatedly</remarks>
+        <member name="T:OpenMetaverse.Packets.AvatarSitResponsePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.LOGIN_TIMEOUT">
-            <summary>Number of milliseconds for xml-rpc to timeout</summary>
+        <member name="T:OpenMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.RESEND_TIMEOUT">
-            <summary>Milliseconds before a packet is assumed lost and resent</summary>
+        <member name="T:OpenMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.SIMULATOR_TIMEOUT">
-            <summary>Milliseconds without receiving a packet before the 
-            connection to a simulator is assumed lost</summary>
+        <member name="T:OpenMetaverse.Packets.CameraConstraintPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.MAP_REQUEST_TIMEOUT">
-            <summary>Milliseconds to wait for a simulator info request through
-            the grid interface</summary>
+        <member name="T:OpenMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.MAX_PENDING_ACKS">
-            <summary>Maximum number of queued ACKs to be sent before SendAcks()
-            is forced</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelPropertiesPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.STATS_QUEUE_SIZE">
-            <summary>Network stats queue length (seconds)</summary>
+        <member name="T:OpenMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.SYNC_PACKETCALLBACKS">
-            <summary>Enable to process packets synchronously, where all of the
-            callbacks for each packet must return before the next packet is
-            processed</summary>
-            <remarks>This is an experimental feature and is not completely
-            reliable yet. Ideally it would reduce context switches and thread
-            overhead, but several calls currently block for a long time and
-            would need to be rewritten as asynchronous code before this is
-            feasible</remarks>
+        <member name="T:OpenMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.STORE_LAND_PATCHES">
-            <summary>Enable/disable storing terrain heightmaps in the 
-            TerrainManager</summary>
+        <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.SEND_AGENT_UPDATES">
-            <summary>Enable/disable sending periodic camera updates</summary>
+        <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.SEND_AGENT_THROTTLE">
-            <summary>Enable/disable automatically setting the bandwidth throttle
-            after connecting to each simulator</summary>
-            <remarks>The default throttle uses the equivalent of the maximum
-            bandwidth setting in the official client. If you do not set a
-            throttle your connection will by default be throttled well below
-            the minimum values and you may experience connection problems</remarks>
+        <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.SEND_PINGS">
-            <summary>Enable/disable the sending of pings to monitor lag and 
-            packet loss</summary>
+        <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.MULTIPLE_SIMS">
-            <summary>Should we connect to multiple sims? This will allow
-            viewing in to neighboring simulators and sim crossings
-            (Experimental)</summary>
+        <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.ALWAYS_DECODE_OBJECTS">
-            <summary>If true, all object update packets will be decoded in to
-            native objects. If false, only updates for our own agent will be
-            decoded. Registering an event handler will force objects for that
-            type to always be decoded. If this is disabled the object tracking
-            will have missing or partial prim and avatar information</summary>
+        <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.ALWAYS_REQUEST_OBJECTS">
-            <summary>If true, when a cached object check is received from the
-            server the full object info will automatically be requested</summary>
+        <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.ENABLE_CAPS">
-            <summary>Whether to establish connections to HTTP capabilities
-            servers for simulators</summary>
+        <member name="T:OpenMetaverse.Packets.ChildAgentAlivePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.ENABLE_SIMSTATS">
-            <summary>Whether to decode sim stats</summary>
+        <member name="T:OpenMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.LOG_ALL_CAPS_ERRORS">
-            <summary>The capabilities servers are currently designed to
-            periodically return a 502 error which signals for the client to
-            re-establish a connection. Set this to true to log those 502 errors</summary>
+        <member name="T:OpenMetaverse.Packets.ChildAgentPositionUpdatePacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.FETCH_MISSING_INVENTORY">
-            <summary>If true, any reference received for a folder or item
-            the library is not aware of will automatically be fetched</summary>
+        <member name="T:OpenMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.DISABLE_AGENT_UPDATE_DUPLICATE_CHECK">
-            <summary>If true, and <code>SEND_AGENT_UPDATES</code> is true,
-            AgentUpdate packets will continuously be sent out to give the bot
-            smoother movement and autopiloting</summary>
+        <member name="T:OpenMetaverse.Packets.SoundTriggerPacket">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.AVATAR_TRACKING">
-            <summary>If true, currently visible avatars will be stored
-            in dictionaries inside <code>Simulator.ObjectAvatars</code>.
-            If false, a new Avatar or Primitive object will be created
-            each time an object update packet is received</summary>
+        <member name="T:OpenMetaverse.Packets.SoundTriggerPacket.SoundDataBlock">
+            <exclude/>
         </member>
-        <member name="F:OpenMetaverse.Settings.OBJECT_TRACKING">
-            <summary>If true, currently visible avatars will be stored
-            in dictionaries inside <code>Simulator.ObjectPrimitives</code>.
-            If false, a new Avatar or Primitive object will be created
-            each time an object update packet is received</summary>
+        <member name="T:OpenMetaverse.FriendRights">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Settings.USE_INTERPOLATION_TIMER">
-            <summary>If true, position and velocity will periodically be
-            interpolated (extrapolated, technically) for objects and 
-            avatars that are being tracked by the library. This is
-            necessary to increase the accuracy of speed and position
-            estimates for simulated objects</summary>
+        <member name="F:OpenMetaverse.FriendRights.None">
+            <summary>The avatar has no rights</summary>
         </member>
-        <member name="F:OpenMetaverse.Settings.PARCEL_TRACKING">
-            <summary>If true, parcel details will be stored in the 
-            <code>Simulator.Parcels</code> dictionary as they are received</summary>
+        <member name="F:OpenMetaverse.FriendRights.CanSeeOnline">
+            <summary>The avatar can see the online status of the target avatar</summary>
         </member>
-        <member name="F:OpenMetaverse.Settings.ALWAYS_REQUEST_PARCEL_ACL">
+        <member name="F:OpenMetaverse.FriendRights.CanSeeOnMap">
+            <summary>The avatar can see the location of the target avatar on the map</summary>
+        </member>
+        <member name="F:OpenMetaverse.FriendRights.CanModifyObjects">
+            <summary>The avatar can modify the ojects of the target avatar </summary>
+        </member>
+        <member name="T:OpenMetaverse.FriendInfo">
             <summary>
-            If true, an incoming parcel properties reply will automatically send
-            a request for the parcel access list
+            This class holds information about an avatar in the friends list.  There are two ways 
+            to interface to this class.  The first is through the set of boolean properties.  This is the typical
+            way clients of this class will use it.  The second interface is through two bitflag properties,
+            TheirFriendsRights and MyFriendsRights
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Settings.ALWAYS_REQUEST_PARCEL_DWELL">
+        <member name="M:OpenMetaverse.FriendInfo.#ctor(OpenMetaverse.UUID,OpenMetaverse.FriendRights,OpenMetaverse.FriendRights)">
             <summary>
-            if true, an incoming parcel properties reply will automatically send 
-            a request for the traffic count.
+            Used internally when building the initial list of friends at login time
             </summary>
+            <param name="id">System ID of the avatar being prepesented</param>
+            <param name="theirRights">Rights the friend has to see you online and to modify your objects</param>
+            <param name="myRights">Rights you have to see your friend online and to modify their objects</param>
         </member>
-        <member name="F:OpenMetaverse.Settings.USE_ASSET_CACHE">
+        <member name="M:OpenMetaverse.FriendInfo.ToString">
             <summary>
-            If true, images, and other assets downloaded from the server 
-            will be cached in a local directory
+            FriendInfo represented as a string
             </summary>
+            <returns>A string reprentation of both my rights and my friends rights</returns>
         </member>
-        <member name="F:OpenMetaverse.Settings.ASSET_CACHE_DIR">
-            <summary>Path to store cached texture data</summary>
-        </member>
-        <member name="F:OpenMetaverse.Settings.ASSET_CACHE_MAX_SIZE">
-            <summary>Maximum size cached files are allowed to take on disk (bytes)</summary>
-        </member>
-        <member name="F:OpenMetaverse.Settings.DEFAULT_EFFECT_COLOR">
-            <summary>Default color used for viewer particle effects</summary>
-        </member>
-        <member name="F:OpenMetaverse.Settings.MAX_RESEND_COUNT">
-            <summary>Maximum number of times to resend a failed packet</summary>
-        </member>
-        <member name="F:OpenMetaverse.Settings.THROTTLE_OUTGOING_PACKETS">
-            <summary>Throttle outgoing packet rate</summary>
+        <member name="P:OpenMetaverse.FriendInfo.UUID">
+            <summary>
+            System ID of the avatar
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Settings.MAX_CONCURRENT_TEXTURE_DOWNLOADS">
-            <summary>The maximum number of concurrent texture downloads allowed</summary>
-            <remarks>Increasing this number will not necessarily increase texture retrieval times due to
-            simulator throttles</remarks>
+        <member name="P:OpenMetaverse.FriendInfo.Name">
+            <summary>
+            full name of the avatar
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Settings.PIPELINE_REFRESH_INTERVAL">
+        <member name="P:OpenMetaverse.FriendInfo.IsOnline">
             <summary>
-            The Refresh timer inteval is used to set the delay between checks for stalled texture downloads
+            True if the avatar is online
             </summary>
-            <remarks>This is a static variable which applies to all instances</remarks>
         </member>
-        <member name="F:OpenMetaverse.Settings.PIPELINE_REQUEST_TIMEOUT">
+        <member name="P:OpenMetaverse.FriendInfo.CanSeeMeOnline">
             <summary>
-            Textures taking longer than this value will be flagged as timed out and removed from the pipeline
+            True if the friend can see if I am online
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Settings.LOG_LEVEL">
+        <member name="P:OpenMetaverse.FriendInfo.CanSeeMeOnMap">
             <summary>
-            Get or set the minimum log level to output to the console by default
-            
-            If the library is not compiled with DEBUG defined and this level is set to DEBUG
-            You will get no output on the console. This behavior can be overriden by creating
-            a logger configuration file for log4net
+            True if the friend can see me on the map 
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Settings.LOG_NAMES">
-            <summary>Attach avatar names to log messages</summary>
+        <member name="P:OpenMetaverse.FriendInfo.CanModifyMyObjects">
+            <summary>
+            True if the freind can modify my objects
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Settings.LOG_RESENDS">
-            <summary>Log packet retransmission info</summary>
+        <member name="P:OpenMetaverse.FriendInfo.CanSeeThemOnline">
+            <summary>
+            True if I can see if my friend is online
+            </summary>
         </member>
-        <member name="M:OpenMetaverse.Settings.#ctor(OpenMetaverse.GridClient)">
-            <summary>Constructor</summary>
-            <param name="client">Reference to a GridClient object</param>
+        <member name="P:OpenMetaverse.FriendInfo.CanSeeThemOnMap">
+            <summary>
+            True if I can see if my friend is on the map
+            </summary>
         </member>
-        <member name="M:OpenMetaverse.Settings.EconomyDataHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="P:OpenMetaverse.FriendInfo.CanModifyTheirObjects">
             <summary>
-            Gets the cost of uploading an asset to the grid
+            True if I can modify my friend's objects
             </summary>
-            <param name="packet"></param>
-            <param name="simulator"></param>
         </member>
-        <member name="P:OpenMetaverse.Settings.UPLOAD_COST">
-            <summary>Cost of uploading an asset</summary>
-            <remarks>Read-only since this value is dynamically fetched at login</remarks>
+        <member name="P:OpenMetaverse.FriendInfo.TheirFriendRights">
+            <summary>
+            My friend's rights represented as bitmapped flags
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.DictionaryEventAction">
+        <member name="P:OpenMetaverse.FriendInfo.MyFriendRights">
             <summary>
-            
+            My rights represented as bitmapped flags
             </summary>
         </member>
-        <member name="F:OpenMetaverse.DictionaryEventAction.Add">
+        <member name="T:OpenMetaverse.FriendsManager">
             <summary>
-            
+            This class is used to add and remove avatars from your friends list and to manage their permission.  
             </summary>
         </member>
-        <member name="F:OpenMetaverse.DictionaryEventAction.Remove">
+        <member name="F:OpenMetaverse.FriendsManager.FriendList">
             <summary>
+            A dictionary of key/value pairs containing known friends of this avatar. 
             
+            The Key is the <seealso cref="T:OpenMetaverse.UUID"/> of the friend, the value is a <seealso cref="T:OpenMetaverse.FriendInfo"/>
+            object that contains detailed information including permissions you have and have given to the friend
             </summary>
         </member>
-        <member name="F:OpenMetaverse.DictionaryEventAction.Change">
+        <member name="F:OpenMetaverse.FriendsManager.FriendRequests">
             <summary>
+            A Dictionary of key/value pairs containing current pending frienship offers.
             
+            The key is the <seealso cref="T:OpenMetaverse.UUID"/> of the avatar making the request, 
+            the value is the <seealso cref="T:OpenMetaverse.UUID"/> of the request which is used to accept
+            or decline the friendship offer
             </summary>
         </member>
-        <member name="T:OpenMetaverse.DictionaryChangeCallback">
+        <member name="M:OpenMetaverse.FriendsManager.#ctor(OpenMetaverse.GridClient)">
             <summary>
-            
+            Internal constructor
             </summary>
-            <param name="action"></param>
-            <param name="entry"></param>
+            <param name="client">A reference to the GridClient Object</param>
         </member>
-        <member name="T:OpenMetaverse.ObservableDictionary`2">
+        <member name="M:OpenMetaverse.FriendsManager.AcceptFriendship(OpenMetaverse.UUID,OpenMetaverse.UUID)">
             <summary>
-            The ObservableDictionary class is used for storing key/value pairs. It has methods for firing
-            events to subscribers when items are added, removed, or changed.
+            Accept a friendship request
             </summary>
-            <typeparam name="TKey">Key <see langword="Tkey"/></typeparam>
-            <typeparam name="TValue">Value <see langword="TValue"/></typeparam>
+            <param name="fromAgentID">agentID of avatatar to form friendship with</param>
+            <param name="imSessionID">imSessionID of the friendship request message</param>
         </member>
-        <member name="F:OpenMetaverse.ObservableDictionary`2.Delegates">
+        <member name="M:OpenMetaverse.FriendsManager.DeclineFriendship(OpenMetaverse.UUID,OpenMetaverse.UUID)">
             <summary>
-            A dictionary of callbacks to fire when specified action occurs
+            Decline a friendship request
             </summary>
+            <param name="fromAgentID"><seealso cref="T:OpenMetaverse.UUID"/> of friend</param>
+            <param name="imSessionID">imSessionID of the friendship request message</param>
         </member>
-        <member name="M:OpenMetaverse.ObservableDictionary`2.AddDelegate(OpenMetaverse.DictionaryEventAction,OpenMetaverse.DictionaryChangeCallback)">
+        <member name="M:OpenMetaverse.FriendsManager.OfferFriendship(OpenMetaverse.UUID)">
             <summary>
-            Register a callback to be fired when an action occurs
+            Overload: Offer friendship to an avatar.
             </summary>
-            <param name="action">The action</param>
-            <param name="callback">The callback to fire</param>
+            <param name="agentID">System ID of the avatar you are offering friendship to</param>
         </member>
-        <member name="M:OpenMetaverse.ObservableDictionary`2.RemoveDelegate(OpenMetaverse.DictionaryEventAction,OpenMetaverse.DictionaryChangeCallback)">
+        <member name="M:OpenMetaverse.FriendsManager.OfferFriendship(OpenMetaverse.UUID,System.String)">
             <summary>
-            Unregister a callback
+            Offer friendship to an avatar.
             </summary>
-            <param name="action">The action</param>
-            <param name="callback">The callback to fire</param>
+            <param name="agentID">System ID of the avatar you are offering friendship to</param>
+            <param name="message">A message to send with the request</param>
         </member>
-        <member name="M:OpenMetaverse.ObservableDictionary`2.FireChangeEvent(OpenMetaverse.DictionaryEventAction,System.Collections.DictionaryEntry)">
+        <member name="M:OpenMetaverse.FriendsManager.TerminateFriendship(OpenMetaverse.UUID)">
             <summary>
-            
+            Terminate a friendship with an avatar
             </summary>
-            <param name="action"></param>
-            <param name="entry"></param>
+            <param name="agentID">System ID of the avatar you are terminating the friendship with</param>
         </member>
-        <member name="F:OpenMetaverse.ObservableDictionary`2.Dictionary">
-            <summary>Internal dictionary that this class wraps around. Do not
-            modify or enumerate the contents of this dictionary without locking</summary>
+        <member name="M:OpenMetaverse.FriendsManager.TerminateFriendshipHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Fired when another friend terminates friendship. We need to remove them from
+            our cached list.
+            </summary>
+            <param name="packet"></param>
+            <param name="simulator"></param>
         </member>
-        <member name="M:OpenMetaverse.ObservableDictionary`2.#ctor">
+        <member name="M:OpenMetaverse.FriendsManager.GrantRights(OpenMetaverse.UUID,OpenMetaverse.FriendRights)">
             <summary>
-            Initializes a new instance of the <seealso cref="T:ObservableDictionary"/> Class 
-            with the specified key/value, has the default initial capacity.
+            Change the rights of a friend avatar.
             </summary>
-            <example>
-            <code>
-            // initialize a new ObservableDictionary named testDict with a string as the key and an int as the value.
-            public ObservableDictionary&lt;string, int&gt; testDict = new ObservableDictionary&lt;string, int&gt;();
-            </code>
-            </example>
+            <param name="friendID">the <seealso cref="T:OpenMetaverse.UUID"/> of the friend</param>
+            <param name="rights">the new rights to give the friend</param>
+            <remarks>This method will implicitly set the rights to those passed in the rights parameter.</remarks>
         </member>
-        <member name="M:OpenMetaverse.ObservableDictionary`2.#ctor(System.Int32)">
+        <member name="M:OpenMetaverse.FriendsManager.MapFriend(OpenMetaverse.UUID)">
             <summary>
-            Initializes a new instance of the <seealso cref="T:OpenMetaverse.ObservableDictionary"/> Class 
-            with the specified key/value, With its initial capacity specified.
+            Use to map a friends location on the grid.
             </summary>
-            <param name="capacity">Initial size of dictionary</param>
-            <example>
-            <code>
-            // initialize a new ObservableDictionary named testDict with a string as the key and an int as the value, 
-            // initially allocated room for 10 entries.
-            public ObservableDictionary&lt;string, int&gt; testDict = new ObservableDictionary&lt;string, int&gt;(10);
-            </code>
-            </example>
+            <param name="friendID">Friends UUID to find</param>
+            <remarks><seealso cref="E:OnFriendFound"/></remarks>
         </member>
-        <member name="M:OpenMetaverse.ObservableDictionary`2.TryGetValue(`0,`1@)">
+        <member name="M:OpenMetaverse.FriendsManager.TrackFriend(OpenMetaverse.UUID)">
             <summary>
-            Try to get entry from the <seealso cref="!:ObservableDictionary"/> with specified key 
+            Use to track a friends movement on the grid
             </summary>
-            <param name="key">Key to use for lookup</param>
-            <param name="value">Value returned</param>
-            <returns><see langword="true"/> if specified key exists,  <see langword="false"/> if not found</returns>
-            <example>
-            <code>
-            // find your avatar using the Simulator.ObjectsAvatars ObservableDictionary:
-               Avatar av;
-               if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av))
-                   Console.WriteLine("Found Avatar {0}", av.Name);
-            </code>
-            <seealso cref="F:OpenMetaverse.Simulator.ObjectsAvatars"/>
-            </example>
+            <param name="friendID">Friends Key</param>
         </member>
-        <member name="M:OpenMetaverse.ObservableDictionary`2.Find(System.Predicate{`1})">
+        <member name="M:OpenMetaverse.FriendsManager.Network_OnConnect(System.Object)">
             <summary>
-            Finds the specified match.
+            Called when a connection to the SL server is established.  The list of friend avatars 
+            is populated from XML returned by the login server.  That list contains the avatar's id 
+            and right, but no names.  Here is where those names are requested.
             </summary>
-            <param name="match">The match.</param>
-            <returns>Matched value</returns>
-            <example>
-            <code>
-            // use a delegate to find a prim in the ObjectsPrimitives ObservableDictionary
-            // with the ID 95683496
-            uint findID = 95683496;
-            Primitive findPrim = sim.ObjectsPrimitives.Find(
-                        delegate(Primitive prim) { return prim.ID == findID; });
-            </code>
-            </example>
+            <param name="sender"></param>
         </member>
-        <member name="M:OpenMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`1})">
-             <summary>Find All items in an <seealso cref="T:ObservableDictionary"/></summary>
-             <param name="match">return matching items.</param>
-             <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found items.</returns>
-             <example>
-             Find All prims within 20 meters and store them in a List
-             <code>
-             int radius = 20;
-             List&lt;Primitive&gt; prims = Client.Network.CurrentSim.ObjectsPrimitives.FindAll(
-                     delegate(Primitive prim) {
-                         Vector3 pos = prim.Position;
-                         return ((prim.ParentID == 0) &amp;&amp; (pos != Vector3.Zero) &amp;&amp; (Vector3.Distance(pos, location) &lt; radius));
-                     }
-                ); 
-            </code>
-            </example>
+        <member name="M:OpenMetaverse.FriendsManager.Avatars_OnAvatarNames(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,System.String})">
+            <summary>
+            This handles the asynchronous response of a RequestAvatarNames call.
+            </summary>
+            <param name="names">names cooresponding to the the list of IDs sent the the RequestAvatarNames call.</param>
         </member>
-        <member name="M:OpenMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`0})">
-             <summary>Find All items in an <seealso cref="T:ObservableDictionary"/></summary>
-             <param name="match">return matching keys.</param>
-             <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found keys.</returns>
-             <example>
-             Find All keys which also exist in another dictionary
-             <code>
-             List&lt;UUID&gt; matches = myDict.FindAll(
-                     delegate(UUID id) {
-                         return myOtherDict.ContainsKey(id);
-                     }
-                ); 
-            </code>
-            </example>
+        <member name="M:OpenMetaverse.FriendsManager.OnlineNotificationHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Handle notifications sent when a friends has come online.
+            </summary>
+            <param name="packet"></param>
+            <param name="simulator"></param>
         </member>
-        <member name="M:OpenMetaverse.ObservableDictionary`2.ContainsKey(`0)">
-            <summary>Check if Key exists in Dictionary</summary>
-            <param name="key">Key to check for</param>
-            <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
+        <member name="M:OpenMetaverse.FriendsManager.OfflineNotificationHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Handle notifications sent when a friends has gone offline.
+            </summary>
+            <param name="packet"></param>
+            <param name="simulator"></param>
         </member>
-        <member name="M:OpenMetaverse.ObservableDictionary`2.ContainsValue(`1)">
-            <summary>Check if Value exists in Dictionary</summary>
-            <param name="value">Value to check for</param>
-            <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
+        <member name="M:OpenMetaverse.FriendsManager.ChangeUserRightsHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Handle notifications sent when a friend rights change.  This notification is also received
+            when my own rights change.
+            </summary>
+            <param name="packet"></param>
+            <param name="simulator"></param>
         </member>
-        <member name="M:OpenMetaverse.ObservableDictionary`2.Add(`0,`1)">
+        <member name="M:OpenMetaverse.FriendsManager.OnFindAgentReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Adds the specified key to the dictionary, dictionary locking is not performed, 
-            <see cref="!:SafeAdd"/>
+            Handle friend location updates
             </summary>
-            <param name="key">The key</param>
-            <param name="value">The value</param>
+            <param name="packet">The Packet</param>
+            <param name="simulator">The Simulator</param>
         </member>
-        <member name="M:OpenMetaverse.ObservableDictionary`2.Remove(`0)">
+        <member name="M:OpenMetaverse.FriendsManager.MainAvatar_InstantMessage(OpenMetaverse.InstantMessage,OpenMetaverse.Simulator)">
             <summary>
-            Removes the specified key, dictionary locking is not performed
+            Handles relevant messages from the server encapsulated in instant messages.
             </summary>
-            <param name="key">The key.</param>
-            <returns><see langword="true"/> if successful, <see langword="false"/> otherwise</returns>
+            <param name="im">InstantMessage object containing encapsalated instant message</param>
+            <param name="simulator">Originating Simulator</param>
         </member>
-        <member name="M:OpenMetaverse.ObservableDictionary`2.Clear">
+        <member name="M:OpenMetaverse.FriendsManager.Network_OnLoginResponse(System.Boolean,System.Boolean,System.String,System.String,OpenMetaverse.LoginResponseData)">
             <summary>
-            Clear the contents of the dictionary
+            Populate FriendList <seealso cref="!:InternalDictionary"/> with data from the login reply
             </summary>
+            <param name="loginSuccess">true if login was successful</param>
+            <param name="redirect">true if login request is requiring a redirect</param>
+            <param name="message">A string containing the response to the login request</param>
+            <param name="reason">A string containing the reason for the request</param>
+            <param name="replyData">A <seealso cref="T:OpenMetaverse.LoginResponseData"/> object containing the decoded 
+            reply from the login server</param>
         </member>
-        <member name="M:OpenMetaverse.ObservableDictionary`2.GetEnumerator">
+        <member name="T:OpenMetaverse.FriendsManager.FriendOnlineEvent">
             <summary>
-            Enumerator for iterating dictionary entries
+            Triggered when an avatar in your friends list comes online
             </summary>
-            <returns></returns>
+            <param name="friend"> System ID of the avatar</param>
         </member>
-        <member name="P:OpenMetaverse.ObservableDictionary`2.Count">
+        <member name="T:OpenMetaverse.FriendsManager.FriendOfflineEvent">
             <summary>
-            Gets the number of Key/Value pairs contained in the <seealso cref="T:ObservableDictionary"/>
+            Triggered when an avatar in your friends list goes offline
             </summary>
+            <param name="friend"> System ID of the avatar</param>
         </member>
-        <member name="P:OpenMetaverse.ObservableDictionary`2.Item(`0)">
+        <member name="T:OpenMetaverse.FriendsManager.FriendRightsEvent">
             <summary>
-            Indexer for the dictionary
+            Triggered in response to a call to the FriendRights() method, or when a friend changes your rights
             </summary>
-            <param name="key">The key</param>
-            <returns>The value</returns>
+            <param name="friend"> System ID of the avatar you changed the right of</param>
         </member>
-        <member name="F:OpenMetaverse.InventorySortOrder.ByName">
-            <summary>Sort by name</summary>
+        <member name="T:OpenMetaverse.FriendsManager.FriendNamesReceived">
+            <summary>
+            Triggered when names on the friend list are received after the initial request upon login
+            </summary>
+            <param name="names"></param>
         </member>
-        <member name="F:OpenMetaverse.InventorySortOrder.ByDate">
-            <summary>Sort by date</summary>
+        <member name="T:OpenMetaverse.FriendsManager.FriendshipOfferedEvent">
+            <summary>
+            Triggered when someone offers you friendship
+            </summary>
+            <param name="agentID">System ID of the agent offering friendship</param>
+            <param name="agentName">full name of the agent offereing friendship</param>
+            <param name="imSessionID">session ID need when accepting/declining the offer</param>
+            <returns>Return true to accept the friendship, false to deny it</returns>
         </member>
-        <member name="F:OpenMetaverse.InventorySortOrder.FoldersByName">
-            <summary>Sort folders by name, regardless of whether items are
-            sorted by name or date</summary>
+        <member name="T:OpenMetaverse.FriendsManager.FriendshipResponseEvent">
+            <summary>
+            Trigger when your friendship offer has been accepted or declined
+            </summary>
+            <param name="agentID">System ID of the avatar who accepted your friendship offer</param>
+            <param name="agentName">Full name of the avatar who accepted your friendship offer</param>
+            <param name="accepted">Whether the friendship request was accepted or declined</param>
         </member>
-        <member name="F:OpenMetaverse.InventorySortOrder.SystemFoldersToTop">
-            <summary>Place system folders at the top</summary>
+        <member name="T:OpenMetaverse.FriendsManager.FriendshipTerminatedEvent">
+            <summary>
+            Trigger when someone terminates your friendship.
+            </summary>
+            <param name="agentID">System ID of the avatar who terminated your friendship</param>
+            <param name="agentName">Full name of the avatar who terminated your friendship</param>
         </member>
-        <member name="T:OpenMetaverse.DeRezDestination">
+        <member name="T:OpenMetaverse.FriendsManager.FriendFoundEvent">
             <summary>
-            Possible destinations for DeRezObject request
+            Triggered in response to a FindFriend request
             </summary>
+            <param name="agentID">Friends Key</param>
+            <param name="regionHandle">region handle friend is in</param>
+            <param name="location">X/Y location of friend</param>
         </member>
-        <member name="F:OpenMetaverse.DeRezDestination.AgentInventorySave">
-            <summary></summary>
+        <member name="M:OpenMetaverse.CoordinateFrame.LookDirection(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
+            <summary>
+            
+            </summary>
+            <param name="at">Looking direction, must be a normalized vector</param>
+            <param name="upDirection">Up direction, must be a normalized vector</param>
         </member>
-        <member name="F:OpenMetaverse.DeRezDestination.AgentInventoryCopy">
-            <summary>Copy from in-world to agent inventory</summary>
+        <member name="M:OpenMetaverse.CoordinateFrame.LookDirection(System.Double)">
+            <summary>
+            Align the coordinate frame X and Y axis with a given rotation
+            around the Z axis in radians
+            </summary>
+            <param name="heading">Absolute rotation around the Z axis in
+            radians</param>
         </member>
-        <member name="F:OpenMetaverse.DeRezDestination.TaskInventory">
-            <summary>Derez to TaskInventory</summary>
+        <member name="P:OpenMetaverse.CoordinateFrame.Origin">
+            <summary>Origin position of this coordinate frame</summary>
         </member>
-        <member name="F:OpenMetaverse.DeRezDestination.Attachment">
-            <summary></summary>
+        <member name="P:OpenMetaverse.CoordinateFrame.XAxis">
+            <summary>X axis of this coordinate frame, or Forward/At in grid terms</summary>
         </member>
-        <member name="F:OpenMetaverse.DeRezDestination.AgentInventoryTake">
-            <summary>Take Object</summary>
+        <member name="P:OpenMetaverse.CoordinateFrame.YAxis">
+            <summary>Y axis of this coordinate frame, or Left in grid terms</summary>
         </member>
-        <member name="F:OpenMetaverse.DeRezDestination.ForceToGodInventory">
-            <summary></summary>
+        <member name="P:OpenMetaverse.CoordinateFrame.ZAxis">
+            <summary>Z axis of this coordinate frame, or Up in grid terms</summary>
         </member>
-        <member name="F:OpenMetaverse.DeRezDestination.TrashFolder">
-            <summary>Delete Object</summary>
+        <member name="T:OpenMetaverse.AgentManager">
+            <summary>
+            Manager class for our own avatar
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.DeRezDestination.AttachmentToInventory">
-            <summary>Put an avatar attachment into agent inventory</summary>
+        <member name="F:OpenMetaverse.AgentManager.Client">
+            <summary>Reference to the GridClient instance</summary>
         </member>
-        <member name="F:OpenMetaverse.DeRezDestination.AttachmentExists">
-            <summary></summary>
+        <member name="F:OpenMetaverse.AgentManager.Movement">
+            <summary>Used for movement and camera tracking</summary>
         </member>
-        <member name="F:OpenMetaverse.DeRezDestination.ReturnToOwner">
-            <summary>Return an object back to the owner's inventory</summary>
+        <member name="F:OpenMetaverse.AgentManager.SignaledAnimations">
+            <summary>Currently playing animations for the agent. Can be used to
+            check the current movement status such as walking, hovering, aiming,
+            etc. by checking for system animations in the Animations class</summary>
         </member>
-        <member name="F:OpenMetaverse.DeRezDestination.ReturnToLastOwner">
-            <summary>Return a deeded object back to the last owner's inventory</summary>
+        <member name="F:OpenMetaverse.AgentManager.GroupChatSessions">
+            <summary>Dictionary containing current Group Chat sessions and members</summary>
         </member>
-        <member name="T:OpenMetaverse.InventoryItemFlags">
+        <member name="M:OpenMetaverse.AgentManager.#ctor(OpenMetaverse.GridClient)">
             <summary>
-            Upper half of the Flags field for inventory items
+            Constructor, setup callbacks for packets related to our avatar
             </summary>
+            <param name="client">A reference to the <seealso cref="T:OpenMetaverse.GridClient"/> Class</param>
         </member>
-        <member name="F:OpenMetaverse.InventoryItemFlags.ObjectSlamPerm">
-            <summary>Indicates that the NextOwner permission will be set to the
-            most restrictive set of permissions found in the object set
-            (including linkset items and object inventory items) on next rez</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItemFlags.ObjectSlamSale">
-            <summary>Indicates that the object sale information has been
-            changed</summary>
+        <member name="M:OpenMetaverse.AgentManager.Chat(System.String,System.Int32,OpenMetaverse.ChatType)">
+            <summary>
+            Send a text message from the Agent to the Simulator
+            </summary>
+            <param name="message">A <see cref="T:System.String"/> containing the message</param>
+            <param name="channel">The channel to send the message on, 0 is the public channel. Channels above 0
+            can be used however only scripts listening on the specified channel will see the message</param>
+            <param name="type">Denotes the type of message being sent, shout, whisper, etc.</param>
         </member>
-        <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteBase">
-            <summary>If set, and a slam bit is set, indicates BaseMask will be overwritten on Rez</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteOwner">
-            <summary>If set, and a slam bit is set, indicates OwnerMask will be overwritten on Rez</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteGroup">
-            <summary>If set, and a slam bit is set, indicates GroupMask will be overwritten on Rez</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteEveryone">
-            <summary>If set, and a slam bit is set, indicates EveryoneMask will be overwritten on Rez</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteNextOwner">
-            <summary>If set, and a slam bit is set, indicates NextOwnerMask will be overwritten on Rez</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItemFlags.ObjectHasMultipleItems">
-            <summary>Indicates whether this object is composed of multiple
-            items or not</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItemFlags.SharedSingleReference">
-            <summary>Indicates that the asset is only referenced by this
-            inventory item. If this item is deleted or updated to reference a
-            new assetID, the asset can be deleted</summary>
-        </member>
-        <member name="T:OpenMetaverse.InventoryBase">
+        <member name="M:OpenMetaverse.AgentManager.RetrieveInstantMessages">
             <summary>
-            Base Class for Inventory Items
+            Request any instant messages sent while the client was offline to be resent.
             </summary>
         </member>
-        <member name="F:OpenMetaverse.InventoryBase.UUID">
-            <summary><seealso cref="T:OpenMetaverse.UUID"/> of item/folder</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryBase.ParentUUID">
-            <summary><seealso cref="T:OpenMetaverse.UUID"/> of parent folder</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryBase.Name">
-            <summary>Name of item/folder</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryBase.OwnerID">
-            <summary>Item/Folder Owners <seealso cref="T:OpenMetaverse.UUID"/></summary>
-        </member>
-        <member name="M:OpenMetaverse.InventoryBase.#ctor(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.InstantMessage(OpenMetaverse.UUID,System.String)">
             <summary>
-            Constructor, takes an itemID as a parameter
+            Send an Instant Message to another Avatar
             </summary>
-            <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item</param>
+            <param name="target">The recipients <see cref="T:OpenMetaverse.UUID"/></param>
+            <param name="message">A <see cref="T:System.String"/> containing the message to send</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.InstantMessage(OpenMetaverse.UUID,System.String,OpenMetaverse.UUID)">
             <summary>
-            
+            Send an Instant Message to an existing group chat or conference chat
             </summary>
-            <returns></returns>
+            <param name="target">The recipients <see cref="T:OpenMetaverse.UUID"/></param>
+            <param name="message">A <see cref="T:System.String"/> containing the message to send</param>
+            <param name="imSessionID">IM session ID (to differentiate between IM windows)</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.InstantMessage(System.String,OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID[])">
             <summary>
-            
+            Send an Instant Message
             </summary>
-            <returns></returns>
+            <param name="fromName">The name this IM will show up as being from</param>
+            <param name="target">Key of Avatar</param>
+            <param name="message">Text message being sent</param>
+            <param name="imSessionID">IM session ID (to differentiate between IM windows)</param>
+            <param name="conferenceIDs">IDs of sessions for a conference</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryBase.GetHashCode">
+        <member name="M:OpenMetaverse.AgentManager.InstantMessage(System.String,OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,OpenMetaverse.InstantMessageDialog,OpenMetaverse.InstantMessageOnline,OpenMetaverse.Vector3,OpenMetaverse.UUID,System.Byte[])">
             <summary>
-            Generates a number corresponding to the value of the object to support the use of a hash table,
-            suitable for use in hashing algorithms and data structures such as a hash table
+            Send an Instant Message
             </summary>
-            <returns>A Hashcode of all the combined InventoryBase fields</returns>
+            <param name="fromName">The name this IM will show up as being from</param>
+            <param name="target">Key of Avatar</param>
+            <param name="message">Text message being sent</param>
+            <param name="imSessionID">IM session ID (to differentiate between IM windows)</param>
+            <param name="dialog">Type of instant message to send</param>
+            <param name="offline">Whether to IM offline avatars as well</param>
+            <param name="position">Senders Position</param>
+            <param name="regionID">RegionID Sender is In</param>
+            <param name="binaryBucket">Packed binary data that is specific to
+            the dialog type</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryBase.Equals(System.Object)">
+        <member name="M:OpenMetaverse.AgentManager.InstantMessageGroup(OpenMetaverse.UUID,System.String)">
             <summary>
-            Determine whether the specified <seealso cref="T:OpenMetaverse.InventoryBase"/> object is equal to the current object
+            Send an Instant Message to a group
             </summary>
-            <param name="o">InventoryBase object to compare against</param>
-            <returns>true if objects are the same</returns>
+            <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of the group to send message to</param>
+            <param name="message">Text Message being sent.</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryBase.Equals(OpenMetaverse.InventoryBase)">
+        <member name="M:OpenMetaverse.AgentManager.InstantMessageGroup(System.String,OpenMetaverse.UUID,System.String)">
             <summary>
-            Determine whether the specified <seealso cref="T:OpenMetaverse.InventoryBase"/> object is equal to the current object
+            Send an Instant Message to a group the agent is a member of
             </summary>
-            <param name="o">InventoryBase object to compare against</param>
-            <returns>true if objects are the same</returns>
+            <param name="fromName">The name this IM will show up as being from</param>
+            <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of the group to send message to</param>
+            <param name="message">Text message being sent</param>
         </member>
-        <member name="T:OpenMetaverse.InventoryItem">
+        <member name="M:OpenMetaverse.AgentManager.RequestJoinGroupChat(OpenMetaverse.UUID)">
             <summary>
-            An Item in Inventory
+            Send a request to join a group chat session
             </summary>
+            <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of Group to leave</param>
         </member>
-        <member name="F:OpenMetaverse.InventoryItem.AssetUUID">
-            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of this item</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItem.Permissions">
-            <summary>The combined <seealso cref="T:OpenMetaverse.Permissions"/> of this item</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItem.AssetType">
-            <summary>The type of item from <seealso cref="T:OpenMetaverse.AssetType"/></summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItem.InventoryType">
-            <summary>The type of item from the <seealso cref="T:OpenMetaverse.InventoryType"/> enum</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItem.CreatorID">
-            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the creator of this item</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItem.Description">
-            <summary>A Description of this item</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItem.GroupID">
-            <summary>The <seealso cref="T:OpenMetaverse.Group"/>s <seealso cref="T:OpenMetaverse.UUID"/> this item is set to or owned by</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItem.GroupOwned">
-            <summary>If true, item is owned by a group</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItem.SalePrice">
-            <summary>The price this item can be purchased for</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItem.SaleType">
-            <summary>The type of sale from the <seealso cref="T:OpenMetaverse.SaleType"/> enum</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItem.Flags">
-            <summary>Combined flags from <seealso cref="T:OpenMetaverse.InventoryItemFlags"/></summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItem.CreationDate">
-            <summary>Time and date this inventory item was created, stored as
-            UTC (Coordinated Universal Time)</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItem.TransactionID">
-            <summary>Used to update the AssetID in requests sent to the server</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryItem.LastOwnerID">
-            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the previous owner of the item</summary>
-        </member>
-        <member name="M:OpenMetaverse.InventoryItem.#ctor(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.RequestLeaveGroupChat(OpenMetaverse.UUID)">
             <summary>
-             Construct a new InventoryItem object
+            Exit a group chat session. This will stop further Group chat messages
+            from being sent until session is rejoined.
             </summary>
-            <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item</param>
+            <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of Group chat session to leave</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryItem.#ctor(OpenMetaverse.InventoryType,OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.ReplyToScriptDialog(System.Int32,System.Int32,System.String,OpenMetaverse.UUID)">
             <summary>
-            Construct a new InventoryItem object of a specific Type
+            Reply to script dialog questions. 
             </summary>
-            <param name="type">The type of item from <seealso cref="T:OpenMetaverse.InventoryType"/></param>
-            <param name="itemID"><seealso cref="T:OpenMetaverse.UUID"/> of the item</param>
+            <param name="channel">Channel initial request came on</param>
+            <param name="buttonIndex">Index of button you're "clicking"</param>
+            <param name="buttonlabel">Label of button you're "clicking"</param>
+            <param name="objectID"><seealso cref="T:OpenMetaverse.UUID"/> of Object that sent the dialog request</param>
+            <seealso cref="E:OpenMetaverse.AgentManager.OnScriptDialog"/>
         </member>
-        <member name="M:OpenMetaverse.InventoryItem.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.ChatterBoxAcceptInvite(OpenMetaverse.UUID)">
             <summary>
-            
+            Accept invite for to a chatterbox session
             </summary>
-            <returns></returns>
+            <param name="session_id"><seealso cref="T:OpenMetaverse.UUID"/> of session to accept invite to</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryItem.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.StartIMConference(System.Collections.Generic.List{OpenMetaverse.UUID},OpenMetaverse.UUID)">
             <summary>
-            
+            Start a friends conference
             </summary>
-            <returns></returns>
+            <param name="participants"><seealso cref="T:OpenMetaverse.UUID"/> List of UUIDs to start a conference with</param>
+            <param name="tmp_session_id">the temportary session ID returned in the <see cref="!:OnJoinedGroupChat"/> callback&gt;</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryItem.GetHashCode">
+        <member name="M:OpenMetaverse.AgentManager.PointAtEffect(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3d,OpenMetaverse.PointAtType,OpenMetaverse.UUID)">
             <summary>
-            Generates a number corresponding to the value of the object to support the use of a hash table.
-            Suitable for use in hashing algorithms and data structures such as a hash table
+            Start a particle stream between an agent and an object
             </summary>
-            <returns>A Hashcode of all the combined InventoryItem fields</returns>
+            <param name="sourceAvatar"><seealso cref="T:OpenMetaverse.UUID"/> Key of the source agent</param>
+            <param name="targetObject"><seealso cref="T:OpenMetaverse.UUID"/> Key of the target object</param>
+            <param name="globalOffset"></param>
+            <param name="type">The type from the <seealso cref="T:PointAtType"/> enum</param>
+            <param name="effectID">A unique <seealso cref="T:OpenMetaverse.UUID"/> for this effect</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryItem.Equals(System.Object)">
+        <member name="M:OpenMetaverse.AgentManager.LookAtEffect(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3d,OpenMetaverse.LookAtType,OpenMetaverse.UUID)">
             <summary>
-            Compares an object
+            Start a particle stream between an agent and an object
             </summary>
-            <param name="o">The object to compare</param>
-            <returns>true if comparison object matches</returns>
+            <param name="sourceAvatar"><seealso cref="T:OpenMetaverse.UUID"/> Key of the source agent</param>
+            <param name="targetObject"><seealso cref="T:OpenMetaverse.UUID"/> Key of the target object</param>
+            <param name="globalOffset">A <seealso cref="T:OpenMetaverse.Vector3d"/> representing the beams offset from the source</param>
+            <param name="type">A <seealso cref="T:PointAtType"/> which sets the avatars lookat animation</param>
+            <param name="effectID"><seealso cref="T:OpenMetaverse.UUID"/> of the Effect</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryItem.Equals(OpenMetaverse.InventoryBase)">
+        <member name="M:OpenMetaverse.AgentManager.BeamEffect(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3d,OpenMetaverse.Color4,System.Single,OpenMetaverse.UUID)">
             <summary>
-            Determine whether the specified <seealso cref="T:OpenMetaverse.InventoryBase"/> object is equal to the current object
+            Create a particle beam between an avatar and an primitive
             </summary>
-            <param name="o">The <seealso cref="T:OpenMetaverse.InventoryBase"/> object to compare against</param>
-            <returns>true if objects are the same</returns>
+            <param name="sourceAvatar"><seealso cref="T:OpenMetaverse.UUID"/> of sources avatar</param>
+            <param name="targetObject"><seealso cref="T:OpenMetaverse.UUID"/> of the target</param>
+            <param name="globalOffset"><seealso cref="T:OpenMetaverse.Vector3d"/>global offset</param>
+            <param name="color"><seealso cref="T:OpenMetaverse.Color4"/>Color values of beam</param>
+            <param name="duration">a float representing the duration the beam will last</param>
+            <param name="effectID"><seealso cref="T:OpenMetaverse.UUID"/> of the Effect</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryItem.Equals(OpenMetaverse.InventoryItem)">
+        <member name="M:OpenMetaverse.AgentManager.SphereEffect(OpenMetaverse.Vector3d,OpenMetaverse.Color4,System.Single,OpenMetaverse.UUID)">
             <summary>
-            Determine whether the specified <seealso cref="T:OpenMetaverse.InventoryItem"/> object is equal to the current object
+            Create a particle swirl around a target position
             </summary>
-            <param name="o">The <seealso cref="T:OpenMetaverse.InventoryItem"/> object to compare against</param>
-            <returns>true if objects are the same</returns>
+            <param name="globalOffset"><seealso cref="T:OpenMetaverse.Vector3d"/>Target's global position</param>
+            <param name="color"><seealso cref="T:OpenMetaverse.Color4"/>Color values of beam</param>
+            <param name="duration">A float representing the duration the swirl will last</param>
+            <param name="effectID"><seealso cref="T:OpenMetaverse.UUID"/> of the Effect</param>
         </member>
-        <member name="T:OpenMetaverse.InventoryTexture">
+        <member name="M:OpenMetaverse.AgentManager.RequestSit(OpenMetaverse.UUID,OpenMetaverse.Vector3)">
             <summary>
-            InventoryTexture Class representing a graphical image
+            Sends a request to sit on the specified object
             </summary>
-            <seealso cref="!:ManagedImage"/>
+            <param name="targetID"><seealso cref="T:OpenMetaverse.UUID"/> of the object to sit on</param>
+            <param name="offset">Sit at offset</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryTexture.#ctor(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.Sit">
             <summary>
-            Construct an InventoryTexture object
+            Follows a call to <seealso cref="M:OpenMetaverse.AgentManager.RequestSit(OpenMetaverse.UUID,OpenMetaverse.Vector3)"/> to actually sit on the object
             </summary>
-            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
-            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryTexture.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Construct an InventoryTexture object from a serialization stream
-            </summary>
+        <member name="M:OpenMetaverse.AgentManager.Stand">
+            <summary>Stands up from sitting on a prim or the ground</summary>
+            <returns>true of AgentUpdate was sent</returns>
         </member>
-        <member name="T:OpenMetaverse.InventorySound">
+        <member name="M:OpenMetaverse.AgentManager.SitOnGround">
             <summary>
-            InventorySound Class representing a playable sound
+            Does a "ground sit" at the avatar's current position
             </summary>
         </member>
-        <member name="M:OpenMetaverse.InventorySound.#ctor(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.Fly(System.Boolean)">
             <summary>
-            Construct an InventorySound object
+            Starts or stops flying
             </summary>
-            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
-            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
+            <param name="start">True to start flying, false to stop flying</param>
         </member>
-        <member name="M:OpenMetaverse.InventorySound.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.Crouch(System.Boolean)">
             <summary>
-            Construct an InventorySound object from a serialization stream
+            Starts or stops crouching
             </summary>
+            <param name="crouching">True to start crouching, false to stop crouching</param>
         </member>
-        <member name="T:OpenMetaverse.InventoryCallingCard">
+        <member name="M:OpenMetaverse.AgentManager.Jump(System.Boolean)">
             <summary>
-            InventoryCallingCard Class, contains information on another avatar
+            Starts a jump (begin holding the jump key)
             </summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryCallingCard.#ctor(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.AutoPilot(System.Double,System.Double,System.Double)">
             <summary>
-            Construct an InventoryCallingCard object
+            Use the autopilot sim function to move the avatar to a new
+            position. Uses double precision to get precise movements
             </summary>
-            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
-            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
+            <remarks>The z value is currently not handled properly by the simulator</remarks>
+            <param name="globalX">Global X coordinate to move to</param>
+            <param name="globalY">Global Y coordinate to move to</param>
+            <param name="z">Z coordinate to move to</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryCallingCard.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.AutoPilot(System.UInt64,System.UInt64,System.Single)">
             <summary>
-            Construct an InventoryCallingCard object from a serialization stream
+            Use the autopilot sim function to move the avatar to a new position
             </summary>
+            <remarks>The z value is currently not handled properly by the simulator</remarks>
+            <param name="globalX">Integer value for the global X coordinate to move to</param>
+            <param name="globalY">Integer value for the global Y coordinate to move to</param>
+            <param name="z">Floating-point value for the Z coordinate to move to</param>
         </member>
-        <member name="T:OpenMetaverse.InventoryLandmark">
+        <member name="M:OpenMetaverse.AgentManager.AutoPilotLocal(System.Int32,System.Int32,System.Single)">
             <summary>
-            InventoryLandmark Class, contains details on a specific location
+            Use the autopilot sim function to move the avatar to a new position
             </summary>
+            <remarks>The z value is currently not handled properly by the simulator</remarks>
+            <param name="localX">Integer value for the local X coordinate to move to</param>
+            <param name="localY">Integer value for the local Y coordinate to move to</param>
+            <param name="z">Floating-point value for the Z coordinate to move to</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryLandmark.#ctor(OpenMetaverse.UUID)">
-            <summary>
-            Construct an InventoryLandmark object
-            </summary>
-            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
-            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
+        <member name="M:OpenMetaverse.AgentManager.AutoPilotCancel">
+            <summary>Macro to cancel autopilot sim function</summary>
+            <remarks>Not certain if this is how it is really done</remarks>
+            <returns>true if control flags were set and AgentUpdate was sent to the simulator</returns>
         </member>
-        <member name="M:OpenMetaverse.InventoryLandmark.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.Grab(System.UInt32)">
             <summary>
-            Construct an InventoryLandmark object from a serialization stream
+            Grabs an object
             </summary>
+            <param name="objectLocalID">an unsigned integer of the objects ID within the simulator</param>
+            <seealso cref="T:OpenMetaverse.NetworkManager.CurrentSim.ObjectsPrimitives"/>
         </member>
-        <member name="P:OpenMetaverse.InventoryLandmark.LandmarkVisited">
+        <member name="M:OpenMetaverse.AgentManager.Grab(System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
             <summary>
-            Landmarks use the InventoryItemFlags struct and will have a flag of 1 set if they have been visited
+            Overload: Grab a simulated object
             </summary>
+            <param name="objectLocalID">an unsigned integer of the objects ID within the simulator</param>
+            <param name="grabOffset"></param>
+            <param name="uvCoord"></param>
+            <param name="stCoord"></param>
+            <param name="faceIndex"></param>
+            <param name="position"></param>
+            <param name="normal"></param>
+            <param name="binormal"></param>
         </member>
-        <member name="T:OpenMetaverse.InventoryObject">
+        <member name="M:OpenMetaverse.AgentManager.GrabUpdate(OpenMetaverse.UUID,OpenMetaverse.Vector3)">
             <summary>
-            InventoryObject Class contains details on a primitive or coalesced set of primitives
+            Drag an object
             </summary>
+            <param name="objectID"><seealso cref="T:OpenMetaverse.UUID"/> of the object to drag</param>
+            <param name="grabPosition">Drag target in region coordinates</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryObject.#ctor(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.GrabUpdate(OpenMetaverse.UUID,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
             <summary>
-            Construct an InventoryObject object
+            Overload: Drag an object
             </summary>
-            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
-            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
+            <param name="objectID"><seealso cref="T:OpenMetaverse.UUID"/> of the object to drag</param>
+            <param name="grabPosition">Drag target in region coordinates</param>
+            <param name="grabOffset"></param>
+            <param name="uvCoord"></param>
+            <param name="stCoord"></param>
+            <param name="faceIndex"></param>
+            <param name="position"></param>
+            <param name="normal"></param>
+            <param name="binormal"></param>
         </member>
-        <member name="M:OpenMetaverse.InventoryObject.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.DeGrab(System.UInt32)">
             <summary>
-            Construct an InventoryObject object from a serialization stream
+            Release a grabbed object
             </summary>
+            <param name="objectLocalID">The Objects Simulator Local ID</param>
+            <seealso cref="T:OpenMetaverse.NetworkManager.CurrentSim.ObjectsPrimitives"/>
+            <seealso cref="M:OpenMetaverse.AgentManager.Grab(System.UInt32)"/>
+            <seealso cref="M:OpenMetaverse.AgentManager.GrabUpdate(OpenMetaverse.UUID,OpenMetaverse.Vector3)"/>
         </member>
-        <member name="P:OpenMetaverse.InventoryObject.ItemFlags">
+        <member name="M:OpenMetaverse.AgentManager.DeGrab(System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
             <summary>
-            Gets or sets the upper byte of the Flags value
+            Release a grabbed object
             </summary>
+            <param name="objectLocalID">The Objects Simulator Local ID</param>
+            <param name="uvCoord"></param>
+            <param name="stCoord"></param>
+            <param name="faceIndex"></param>
+            <param name="position"></param>
+            <param name="normal"></param>
+            <param name="binormal"></param>
         </member>
-        <member name="P:OpenMetaverse.InventoryObject.AttachPoint">
+        <member name="M:OpenMetaverse.AgentManager.Touch(System.UInt32)">
             <summary>
-            Gets or sets the object attachment point, the lower byte of the Flags value
+            Touches an object
             </summary>
+            <param name="objectLocalID">an unsigned integer of the objects ID within the simulator</param>
+            <seealso cref="T:OpenMetaverse.NetworkManager.CurrentSim.ObjectsPrimitives"/>
         </member>
-        <member name="T:OpenMetaverse.InventoryNotecard">
+        <member name="M:OpenMetaverse.AgentManager.RequestBalance">
             <summary>
-            InventoryNotecard Class, contains details on an encoded text document
+            Request the current L$ balance
             </summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryNotecard.#ctor(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.GiveAvatarMoney(OpenMetaverse.UUID,System.Int32)">
             <summary>
-            Construct an InventoryNotecard object
+            Give Money to destination Avatar
             </summary>
-            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
-            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
+            <param name="target">UUID of the Target Avatar</param>
+            <param name="amount">Amount in L$</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryNotecard.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.GiveAvatarMoney(OpenMetaverse.UUID,System.Int32,System.String)">
             <summary>
-            Construct an InventoryNotecard object from a serialization stream
+            Give Money to destination Avatar
             </summary>
+            <param name="target">UUID of the Target Avatar</param>
+            <param name="amount">Amount in L$</param>
+            <param name="description">Description that will show up in the
+            recipients transaction history</param>
         </member>
-        <member name="T:OpenMetaverse.InventoryCategory">
+        <member name="M:OpenMetaverse.AgentManager.GiveObjectMoney(OpenMetaverse.UUID,System.Int32,System.String)">
             <summary>
-            InventoryCategory Class
+            Give L$ to an object
             </summary>
-            <remarks>TODO: Is this even used for anything?</remarks>
+            <param name="target">object <seealso cref="T:OpenMetaverse.UUID"/> to give money to</param>
+            <param name="amount">amount of L$ to give</param>
+            <param name="objectName">name of object</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryCategory.#ctor(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.GiveGroupMoney(OpenMetaverse.UUID,System.Int32)">
             <summary>
-            Construct an InventoryCategory object
+            Give L$ to a group
             </summary>
-            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
-            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
+            <param name="target">group <seealso cref="T:OpenMetaverse.UUID"/> to give money to</param>
+            <param name="amount">amount of L$ to give</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryCategory.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.GiveGroupMoney(OpenMetaverse.UUID,System.Int32,System.String)">
             <summary>
-            Construct an InventoryCategory object from a serialization stream
+            Give L$ to a group
             </summary>
+            <param name="target">group <seealso cref="T:OpenMetaverse.UUID"/> to give money to</param>
+            <param name="amount">amount of L$ to give</param>
+            <param name="description">description of transaction</param>
         </member>
-        <member name="T:OpenMetaverse.InventoryLSL">
+        <member name="M:OpenMetaverse.AgentManager.PayUploadFee">
             <summary>
-            InventoryLSL Class, represents a Linden Scripting Language object
+            Pay texture/animation upload fee
             </summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryLSL.#ctor(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.PayUploadFee(System.String)">
             <summary>
-            Construct an InventoryLSL object
+            Pay texture/animation upload fee
             </summary>
-            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
-            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
+            <param name="description">description of the transaction</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryLSL.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.GiveMoney(OpenMetaverse.UUID,System.Int32,System.String,OpenMetaverse.MoneyTransactionType,OpenMetaverse.TransactionFlags)">
             <summary>
-            Construct an InventoryLSL object from a serialization stream
+            Give Money to destionation Object or Avatar
             </summary>
+            <param name="target">UUID of the Target Object/Avatar</param>
+            <param name="amount">Amount in L$</param>
+            <param name="description">Reason (Optional normally)</param>
+            <param name="type">The type of transaction</param>
+            <param name="flags">Transaction flags, mostly for identifying group
+            transactions</param>
         </member>
-        <member name="T:OpenMetaverse.InventorySnapshot">
+        <member name="M:OpenMetaverse.AgentManager.PlayGesture(OpenMetaverse.UUID)">
             <summary>
-            InventorySnapshot Class, an image taken with the viewer
+            Plays a gesture
             </summary>
+            <param name="gestureID">Asset <seealso cref="T:OpenMetaverse.UUID"/> of the gesture</param>
         </member>
-        <member name="M:OpenMetaverse.InventorySnapshot.#ctor(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.ActivateGesture(OpenMetaverse.UUID,OpenMetaverse.UUID)">
             <summary>
-            Construct an InventorySnapshot object
+            Mark gesture active
             </summary>
-            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
-            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
+            <param name="invID">Inventory <seealso cref="T:OpenMetaverse.UUID"/> of the gesture</param>
+            <param name="assetID">Asset <seealso cref="T:OpenMetaverse.UUID"/> of the gesture</param>
         </member>
-        <member name="M:OpenMetaverse.InventorySnapshot.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.DeactivateGesture(OpenMetaverse.UUID)">
             <summary>
-            Construct an InventorySnapshot object from a serialization stream
+            Mark gesture inactive
             </summary>
+            <param name="invID">Inventory <seealso cref="T:OpenMetaverse.UUID"/> of the gesture</param>
         </member>
-        <member name="T:OpenMetaverse.InventoryAttachment">
+        <member name="M:OpenMetaverse.AgentManager.AnimationStart(OpenMetaverse.UUID,System.Boolean)">
             <summary>
-            InventoryAttachment Class, contains details on an attachable object
+            Send an AgentAnimation packet that toggles a single animation on
             </summary>
+            <param name="animation">The <seealso cref="T:OpenMetaverse.UUID"/> of the animation to start playing</param>
+            <param name="reliable">Whether to ensure delivery of this packet or not</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryAttachment.#ctor(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.AnimationStop(OpenMetaverse.UUID,System.Boolean)">
             <summary>
-            Construct an InventoryAttachment object
+            Send an AgentAnimation packet that toggles a single animation off
             </summary>
-            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
-            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
+            <param name="animation">The <seealso cref="T:OpenMetaverse.UUID"/> of a 
+            currently playing animation to stop playing</param>
+            <param name="reliable">Whether to ensure delivery of this packet or not</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryAttachment.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.Animate(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,System.Boolean},System.Boolean)">
             <summary>
-            Construct an InventoryAttachment object from a serialization stream
+            Send an AgentAnimation packet that will toggle animations on or off
             </summary>
+            <param name="animations">A list of animation <seealso cref="T:OpenMetaverse.UUID"/>s, and whether to
+            turn that animation on or off</param>
+            <param name="reliable">Whether to ensure delivery of this packet or not</param>
         </member>
-        <member name="P:OpenMetaverse.InventoryAttachment.AttachmentPoint">
+        <member name="M:OpenMetaverse.AgentManager.GoHome">
             <summary>
-            Get the last AttachmentPoint this object was attached to
+            Teleports agent to their stored home location
             </summary>
+            <returns>true on successful teleport to home location</returns>
         </member>
-        <member name="T:OpenMetaverse.InventoryWearable">
+        <member name="M:OpenMetaverse.AgentManager.Teleport(OpenMetaverse.UUID)">
             <summary>
-            InventoryWearable Class, details on a clothing item or body part
+            Teleport agent to a landmark
             </summary>
+            <param name="landmark"><seealso cref="T:OpenMetaverse.UUID"/> of the landmark to teleport agent to</param>
+            <returns>true on success, false on failure</returns>
         </member>
-        <member name="M:OpenMetaverse.InventoryWearable.#ctor(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.Teleport(System.String,OpenMetaverse.Vector3)">
             <summary>
-            Construct an InventoryWearable object
+            Attempt to look up a simulator name and teleport to the discovered
+            destination
             </summary>
-            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
-            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
+            <param name="simName">Region name to look up</param>
+            <param name="position">Position to teleport to</param>
+            <returns>True if the lookup and teleport were successful, otherwise
+            false</returns>
         </member>
-        <member name="M:OpenMetaverse.InventoryWearable.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.Teleport(System.String,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
             <summary>
-            Construct an InventoryWearable object from a serialization stream
+            Attempt to look up a simulator name and teleport to the discovered
+            destination
             </summary>
+            <param name="simName">Region name to look up</param>
+            <param name="position">Position to teleport to</param>
+            <param name="lookAt">Target to look at</param>
+            <returns>True if the lookup and teleport were successful, otherwise
+            false</returns>
         </member>
-        <member name="P:OpenMetaverse.InventoryWearable.WearableType">
+        <member name="M:OpenMetaverse.AgentManager.Teleport(System.UInt64,OpenMetaverse.Vector3)">
             <summary>
-            The <seealso cref="T:OpenMetaverse.WearableType"/>, Skin, Shape, Skirt, Etc
+            Teleport agent to another region
             </summary>
+            <param name="regionHandle">handle of region to teleport agent to</param>
+            <param name="position"><seealso cref="T:OpenMetaverse.Vector3"/> position in destination sim to teleport to</param>
+            <returns>true on success, false on failure</returns>
+            <remarks>This call is blocking</remarks>
         </member>
-        <member name="T:OpenMetaverse.InventoryAnimation">
+        <member name="M:OpenMetaverse.AgentManager.Teleport(System.UInt64,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
             <summary>
-            InventoryAnimation Class, A bvh encoded object which animates an avatar
+            Teleport agent to another region
             </summary>
+            <param name="regionHandle">handle of region to teleport agent to</param>
+            <param name="position"><seealso cref="T:OpenMetaverse.Vector3"/> position in destination sim to teleport to</param>
+            <param name="lookAt"><seealso cref="T:OpenMetaverse.Vector3"/> direction in destination sim agent will look at</param>
+            <returns>true on success, false on failure</returns>
+            <remarks>This call is blocking</remarks>
         </member>
-        <member name="M:OpenMetaverse.InventoryAnimation.#ctor(OpenMetaverse.UUID)">
-            <summary>
-            Construct an InventoryAnimation object
-            </summary>
-            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
-            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
-        </member>
-        <member name="M:OpenMetaverse.InventoryAnimation.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.RequestTeleport(System.UInt64,OpenMetaverse.Vector3)">
             <summary>
-            Construct an InventoryAnimation object from a serialization stream
+            Request teleport to a another simulator
             </summary>
+            <param name="regionHandle">handle of region to teleport agent to</param>
+            <param name="position"><seealso cref="T:OpenMetaverse.Vector3"/> position in destination sim to teleport to</param>
         </member>
-        <member name="T:OpenMetaverse.InventoryGesture">
+        <member name="M:OpenMetaverse.AgentManager.RequestTeleport(System.UInt64,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
             <summary>
-            InventoryGesture Class, details on a series of animations, sounds, and actions
+            Request teleport to a another simulator
             </summary>
+            <param name="regionHandle">handle of region to teleport agent to</param>
+            <param name="position"><seealso cref="T:OpenMetaverse.Vector3"/> position in destination sim to teleport to</param>
+            <param name="lookAt"><seealso cref="T:OpenMetaverse.Vector3"/> direction in destination sim agent will look at</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryGesture.#ctor(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.RequestTeleport(OpenMetaverse.UUID)">
             <summary>
-            Construct an InventoryGesture object
+            Teleport agent to a landmark
             </summary>
-            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
-            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
+            <param name="landmark"><seealso cref="T:OpenMetaverse.UUID"/> of the landmark to teleport agent to</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryGesture.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.SendTeleportLure(OpenMetaverse.UUID)">
             <summary>
-            Construct an InventoryGesture object from a serialization stream
+            Send a teleport lure to another avatar with default "Join me in ..." invitation message
             </summary>
+            <param name="targetID">target avatars <seealso cref="T:OpenMetaverse.UUID"/> to lure</param>
         </member>
-        <member name="T:OpenMetaverse.InventoryFolder">
+        <member name="M:OpenMetaverse.AgentManager.SendTeleportLure(OpenMetaverse.UUID,System.String)">
             <summary>
-            A folder contains <seealso cref="T:OpenMetaverse.InventoryItem"/>s and has certain attributes specific 
-            to itself
+            Send a teleport lure to another avatar with custom invitation message
             </summary>
+            <param name="targetID">target avatars <seealso cref="T:OpenMetaverse.UUID"/> to lure</param>
+            <param name="message">custom message to send with invitation</param>
         </member>
-        <member name="F:OpenMetaverse.InventoryFolder.PreferredType">
-            <summary>The Preferred <seealso cref="T:OpenMetaverse.AssetType"/> for a folder.</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryFolder.Version">
-            <summary>The Version of this folder</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryFolder.DescendentCount">
-            <summary>Number of child items this folder contains.</summary>
-        </member>
-        <member name="M:OpenMetaverse.InventoryFolder.#ctor(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.TeleportLureRespond(OpenMetaverse.UUID,System.Boolean)">
             <summary>
-            Constructor
+            Respond to a teleport lure by either accepting it and initiating 
+            the teleport, or denying it
             </summary>
-            <param name="itemID">UUID of the folder</param>
+            <param name="requesterID"><seealso cref="T:OpenMetaverse.UUID"/> of the avatar sending the lure</param>
+            <param name="accept">true to accept the lure, false to decline it</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryFolder.ToString">
+        <member name="M:OpenMetaverse.AgentManager.UpdateProfile(OpenMetaverse.Avatar.AvatarProperties)">
             <summary>
-            
+            Update agent profile
             </summary>
-            <returns></returns>
+            <param name="profile"><seealso cref="T:OpenMetaverse.Avatar.AvatarProperties"/> struct containing updated 
+            profile information</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryFolder.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.UpdateInterests(OpenMetaverse.Avatar.Interests)">
             <summary>
-            Get Serilization data for this InventoryFolder object
+            Update agents profile interests
             </summary>
+            <param name="interests">selection of interests from <seealso cref="T:OpenMetaverse.Avatar.Interests"/> struct</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryFolder.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="M:OpenMetaverse.AgentManager.SetHeightWidth(System.UInt16,System.UInt16)">
             <summary>
-            Construct an InventoryFolder object from a serialization stream
+            Set the height and the width of the client window. This is used
+            by the server to build a virtual camera frustum for our avatar
             </summary>
+            <param name="height">New height of the viewer window</param>
+            <param name="width">New width of the viewer window</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryFolder.GetHashCode">
+        <member name="M:OpenMetaverse.AgentManager.RequestMuteList">
             <summary>
-            
+            Request the list of muted objects and avatars for this agent
             </summary>
-            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.InventoryFolder.Equals(System.Object)">
+        <member name="M:OpenMetaverse.AgentManager.SetHome">
             <summary>
-            
+            Sets home location to agents current position
             </summary>
-            <param name="o"></param>
-            <returns></returns>
+            <remarks>will fire an AlertMessage (<seealso cref="E:OpenMetaverse.AgentManager.OnAlertMessage"/>) with 
+            success or failure message</remarks>
         </member>
-        <member name="M:OpenMetaverse.InventoryFolder.Equals(OpenMetaverse.InventoryBase)">
+        <member name="M:OpenMetaverse.AgentManager.CompleteAgentMovement(OpenMetaverse.Simulator)">
             <summary>
-            
+            Move an agent in to a simulator. This packet is the last packet
+            needed to complete the transition in to a new simulator
             </summary>
-            <param name="o"></param>
-            <returns></returns>
+            <param name="simulator"><seealso cref="T:OpenMetaverse.Simulator"/> Object</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryFolder.Equals(OpenMetaverse.InventoryFolder)">
+        <member name="M:OpenMetaverse.AgentManager.ScriptQuestionReply(OpenMetaverse.Simulator,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.ScriptPermission)">
             <summary>
-            
+            Reply to script permissions request
             </summary>
-            <param name="o"></param>
-            <returns></returns>
+            <param name="simulator"><seealso cref="T:OpenMetaverse.Simulator"/> Object</param>
+            <param name="itemID"><seealso cref="T:OpenMetaverse.UUID"/> of the itemID requesting permissions</param>
+            <param name="taskID"><seealso cref="T:OpenMetaverse.UUID"/> of the taskID requesting permissions</param>
+            <param name="permissions"><seealso cref="T:OpenMetaverse.ScriptPermission"/> list of permissions to allow</param>
         </member>
-        <member name="T:OpenMetaverse.InventoryManager">
+        <member name="M:OpenMetaverse.AgentManager.GroupInviteRespond(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean)">
             <summary>
-            Tools for dealing with agents inventory
+            Respond to a group invitation by either accepting or denying it
             </summary>
+            <param name="groupID">UUID of the group (sent in the AgentID field of the invite message)</param>
+            <param name="imSessionID">IM Session ID from the group invitation message</param>
+            <param name="accept">Accept the group invitation or deny it</param>
         </member>
-        <member name="F:OpenMetaverse.InventoryManager.MAGIC_ID">
-            <summary>Used for converting shadow_id to asset_id</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryManager._NewFolderNames">
-            <summary>Partial mapping of AssetTypes to folder names</summary>
-        </member>
-        <member name="M:OpenMetaverse.InventoryManager.#ctor(OpenMetaverse.GridClient)">
+        <member name="M:OpenMetaverse.AgentManager.RequestScriptSensor(System.String,OpenMetaverse.UUID,OpenMetaverse.ScriptSensorTypeFlags,System.Single,System.Single,OpenMetaverse.UUID,OpenMetaverse.Simulator)">
             <summary>
-            Default constructor
+            Requests script detection of objects and avatars
             </summary>
-            <param name="client">Reference to the GridClient object</param>
+            <param name="name">name of the object/avatar to search for</param>
+            <param name="searchID">UUID of the object or avatar to search for</param>
+            <param name="type">Type of search from ScriptSensorTypeFlags</param>
+            <param name="range">range of scan (96 max?)</param>
+            <param name="arc">the arc in radians to search within</param>
+            <param name="requestID">an user generated ID to correlate replies with</param>
+            <param name="sim">Simulator to perform search in</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.FetchItem(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Int32)">
+        <member name="M:OpenMetaverse.AgentManager.PickInfoUpdate(OpenMetaverse.UUID,System.Boolean,OpenMetaverse.UUID,System.String,OpenMetaverse.Vector3d,OpenMetaverse.UUID,System.String)">
             <summary>
-            Fetch an inventory item from the dataserver
+            Create or update profile pick
             </summary>
-            <param name="itemID">The items <seealso cref="T:OpenMetaverse.UUID"/></param>
-            <param name="ownerID">The item Owners <seealso cref="T:OpenMetaverse.UUID"/></param>
-            <param name="timeoutMS">a integer representing the number of milliseconds to wait for results</param>
-            <returns>An <seealso cref="T:OpenMetaverse.InventoryItem"/> object on success, or null if no item was found</returns>
-            <remarks>Items will also be sent to the <seealso cref="E:OpenMetaverse.InventoryManager.OnItemReceived"/> event</remarks>
+            <param name="pickID">UUID of the pick to update, or random UUID to create a new pick</param>
+            <param name="topPick">Is this a top pick? (typically false)</param>
+            <param name="parcelID">UUID of the parcel (UUID.Zero for the current parcel)</param>
+            <param name="name">Name of the pick</param>
+            <param name="globalPosition">Global position of the pick landmark</param>
+            <param name="textureID">UUID of the image displayed with the pick</param>
+            <param name="description">Long description of the pick</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestFetchInventory(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.PickDelete(OpenMetaverse.UUID)">
             <summary>
-            Request A single inventory item
+            Delete profile pick
             </summary>
-            <param name="itemID">The items <seealso cref="T:OpenMetaverse.UUID"/></param>
-            <param name="ownerID">The item Owners <seealso cref="T:OpenMetaverse.UUID"/></param>
-            <seealso cref="E:OpenMetaverse.InventoryManager.OnItemReceived"/>
+            <param name="pickID">UUID of the pick to delete</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestFetchInventory(System.Collections.Generic.List{OpenMetaverse.UUID},System.Collections.Generic.List{OpenMetaverse.UUID})">
+        <member name="M:OpenMetaverse.AgentManager.UpdateClassifiedInfo(OpenMetaverse.UUID,OpenMetaverse.DirectoryManager.ClassifiedCategories,OpenMetaverse.UUID,System.Int32,OpenMetaverse.Vector3d,System.String,System.String,System.Boolean)">
             <summary>
-            Request inventory items
+            Create or update profile Classified
             </summary>
-            <param name="itemIDs">Inventory items to request</param>
-            <param name="ownerIDs">Owners of the inventory items</param>
-            <seealso cref="E:OpenMetaverse.InventoryManager.OnItemReceived"/>
+            <param name="classifiedID">UUID of the classified to update, or random UUID to create a new classified</param>
+            <param name="category">Defines what catagory the classified is in</param>
+            <param name="snapshotID">UUID of the image displayed with the classified</param>
+            <param name="price">Price that the classified will cost to place for a week</param>
+            <param name="position">Global position of the classified landmark</param>
+            <param name="name">Name of the classified</param>
+            <param name="desc">Long description of the classified</param>
+            <param name="autoRenew">if true, auto renew classified after expiration</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.FolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder,System.Int32)">
+        <member name="M:OpenMetaverse.AgentManager.DeleteClassfied(OpenMetaverse.UUID)">
             <summary>
-            Get contents of a folder
+            Delete a classified ad
             </summary>
-            <param name="folder">The <seealso cref="T:OpenMetaverse.UUID"/> of the folder to search</param>
-            <param name="owner">The <seealso cref="T:OpenMetaverse.UUID"/> of the folders owner</param>
-            <param name="folders">true to retrieve folders</param>
-            <param name="items">true to retrieve items</param>
-            <param name="order">sort order to return results in</param>
-            <param name="timeoutMS">a integer representing the number of milliseconds to wait for results</param>
-            <returns>A list of inventory items matching search criteria within folder</returns>
-            <seealso cref="M:OpenMetaverse.InventoryManager.RequestFolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder)"/>
-            <remarks>InventoryFolder.DescendentCount will only be accurate if both folders and items are
-            requested</remarks>
+            <param name="classifiedID">The classified ads ID</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestFolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder)">
+        <member name="M:OpenMetaverse.AgentManager.InstantMessageHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Request the contents of an inventory folder
+            Take an incoming ImprovedInstantMessage packet, auto-parse, and if
+            OnInstantMessage is defined call that with the appropriate arguments
             </summary>
-            <param name="folder">The folder to search</param>
-            <param name="owner">The folder owners <seealso cref="T:OpenMetaverse.UUID"/></param>
-            <param name="folders">true to return <seealso cref="!:InventoryManager.InventoryFolder"/>s contained in folder</param>
-            <param name="items">true to return <seealso cref="!:InventoryManager.InventoryItem"/>s containd in folder</param>
-            <param name="order">the sort order to return items in</param>
-            <seealso cref="M:OpenMetaverse.InventoryManager.FolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder,System.Int32)"/>
+            <param name="packet">Incoming ImprovedInstantMessagePacket</param>
+            <param name="simulator">Unused</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.FindFolderForType(OpenMetaverse.AssetType)">
+        <member name="M:OpenMetaverse.AgentManager.ChatHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Returns the UUID of the folder (category) that defaults to
-            containing 'type'. The folder is not necessarily only for that
-            type
+            Take an incoming Chat packet, auto-parse, and if OnChat is defined call 
+              that with the appropriate arguments.
             </summary>
-            <remarks>This will return the root folder if one does not exist</remarks>
-            <param name="type"></param>
-            <returns>The UUID of the desired folder if found, the UUID of the RootFolder
-            if not found, or UUID.Zero on failure</returns>
+            <param name="packet">Incoming ChatFromSimulatorPacket</param>
+            <param name="simulator">Unused</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.FindObjectByPath(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.Int32)">
+        <member name="M:OpenMetaverse.AgentManager.ScriptDialogHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Find an object in inventory using a specific path to search
+            Used for parsing llDialogs
             </summary>
-            <param name="baseFolder">The folder to begin the search in</param>
-            <param name="inventoryOwner">The object owners <seealso cref="T:OpenMetaverse.UUID"/></param>
-            <param name="path">A string path to search</param>
-            <param name="timeoutMS">milliseconds to wait for a reply</param>
-            <returns>Found items <seealso cref="T:OpenMetaverse.UUID"/> or <seealso cref="F:OpenMetaverse.UUID.Zero"/> if 
-            timeout occurs or item is not found</returns>
+            <param name="packet">Incoming ScriptDialog packet</param>
+            <param name="simulator">Unused</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestFindObjectByPath(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String)">
+        <member name="M:OpenMetaverse.AgentManager.ScriptQuestionHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Find inventory items by path
+            Used for parsing llRequestPermissions dialogs
             </summary>
-            <param name="baseFolder">The folder to begin the search in</param>
-            <param name="inventoryOwner">The object owners <seealso cref="T:OpenMetaverse.UUID"/></param>
-            <param name="path">A string path to search, folders/objects separated by a '/'</param>
-            <remarks>Results are sent to the <seealso cref="E:OpenMetaverse.InventoryManager.OnFindObjectByPath"/> event</remarks>
+            <param name="packet">Incoming ScriptDialog packet</param>
+            <param name="simulator">Unused</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.LocalFind(OpenMetaverse.UUID,System.String[],System.Int32,System.Boolean)">
+        <member name="M:OpenMetaverse.AgentManager.ScriptControlChangeHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Search inventory Store object for an item or folder
+            Handles Script Control changes when Script with permissions releases or takes a control
             </summary>
-            <param name="baseFolder">The folder to begin the search in</param>
-            <param name="path">An array which creates a path to search</param>
-            <param name="level">Number of levels below baseFolder to conduct searches</param>
-            <param name="firstOnly">if True, will stop searching after first match is found</param>
-            <returns>A list of inventory items found</returns>
+            <param name="packet"></param>
+            <param name="simulator"></param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.Move(OpenMetaverse.InventoryBase,OpenMetaverse.InventoryFolder)">
+        <member name="M:OpenMetaverse.AgentManager.LoadURLHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Move an inventory item or folder to a new location
+            Used for parsing llLoadURL Dialogs
             </summary>
-            <param name="item">The <seealso cref="T:InventoryBase"/> item or folder to move</param>
-            <param name="newParent">The <seealso cref="T:InventoryFolder"/> to move item or folder to</param>
+            <param name="packet"></param>
+            <param name="simulator"></param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.Move(OpenMetaverse.InventoryBase,OpenMetaverse.InventoryFolder,System.String)">
+        <member name="M:OpenMetaverse.AgentManager.MovementCompleteHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Move an inventory item or folder to a new location and change its name
+            Update client's Position, LookAt and region handle from incoming packet
             </summary>
-            <param name="item">The <seealso cref="T:InventoryBase"/> item or folder to move</param>
-            <param name="newParent">The <seealso cref="T:InventoryFolder"/> to move item or folder to</param>
-            <param name="newName">The name to change the item or folder to</param>
+            <param name="packet">Incoming AgentMovementCompletePacket</param>
+            <param name="simulator">Unused</param>
+            <remarks>This occurs when after an avatar moves into a new sim</remarks>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.MoveFolder(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String)">
+        <member name="M:OpenMetaverse.AgentManager.HealthHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Move and rename a folder
+            Update Client Avatar's health via incoming packet
             </summary>
-            <param name="folderID">The source folders <seealso cref="T:OpenMetaverse.UUID"/></param>
-            <param name="newparentID">The destination folders <seealso cref="T:OpenMetaverse.UUID"/></param>
-            <param name="newName">The name to change the folder to</param>
+            <param name="packet">Incoming HealthMessagePacket</param>
+            <param name="simulator">Unused</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.MoveFolder(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.BalanceHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Move a folder
+            Update Client Avatar's L$ balance from incoming packet
             </summary>
-            <param name="folderID">The source folders <seealso cref="T:OpenMetaverse.UUID"/></param>
-            <param name="newParentID">The destination folders <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <param name="packet">Incoming MoneyBalanceReplyPacket</param>
+            <param name="simulator">Unused</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.MoveFolders(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.UUID})">
+        <member name="M:OpenMetaverse.AgentManager.TeleportFailedEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
             <summary>
-            Move multiple folders, the keys in the Dictionary parameter,
-            to a new parents, the value of that folder's key.
+            Process TeleportFailed message sent via EventQueue, informs agent its last teleport has failed and why.
             </summary>
-            <param name="foldersNewParents">A Dictionary containing the 
-            <seealso cref="T:OpenMetaverse.UUID"/> of the source as the key, and the 
-            <seealso cref="T:OpenMetaverse.UUID"/> of the destination as the value</param>
+            <param name="messageKey">The Message Key</param>
+            <param name="message">An IMessage object Deserialized from the recieved message event</param>
+            <param name="simulator">The simulator originating the event message</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.MoveItem(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.TeleportFinishEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
             <summary>
-            Move an inventory item to a new folder
+            Process TeleportFinish from Event Queue and pass it onto our TeleportHandler
             </summary>
-            <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the source item to move</param>
-            <param name="folderID">The <seealso cref="T:OpenMetaverse.UUID"/> of the destination folder</param>
+            <param name="capsKey">The message system key for this event</param>
+            <param name="message">IMessage object containing decoded data from OSD</param>
+            <param name="simulator">The simulator originating the event message</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.MoveItem(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String)">
+        <member name="M:OpenMetaverse.AgentManager.TeleportHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Move and rename an inventory item
+            Handler for teleport Requests
             </summary>
-            <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the source item to move</param>
-            <param name="folderID">The <seealso cref="T:OpenMetaverse.UUID"/> of the destination folder</param>
-            <param name="newName">The name to change the folder to</param>
+            <param name="packet">Incoming TeleportHandler packet</param>
+            <param name="simulator">Simulator sending teleport information</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.MoveItems(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.UUID})">
+        <member name="M:OpenMetaverse.AgentManager.AvatarAnimationHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Move multiple inventory items to new locations
+            
             </summary>
-            <param name="itemsNewParents">A Dictionary containing the 
-            <seealso cref="T:OpenMetaverse.UUID"/> of the source item as the key, and the 
-            <seealso cref="T:OpenMetaverse.UUID"/> of the destination folder as the value</param>
+            <param name="packet"></param>
+            <param name="sim"></param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RemoveDescendants(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.CrossedRegionEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
             <summary>
-            Remove descendants of a folder
+            Crossed region handler for message that comes across the EventQueue. Sent to an agent
+            when the agent crosses a sim border into a new region.
             </summary>
-            <param name="folder">The <seealso cref="T:OpenMetaverse.UUID"/> of the folder</param>
+            <param name="capsKey">The message key</param>
+            <param name="message">the IMessage object containing the deserialized data sent from the simulator</param>
+            <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> which originated the packet</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RemoveItem(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.CrossedRegionHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Remove a single item from inventory
+            Allows agent to cross over (walk, fly, vehicle) in to neighboring
+            simulators
             </summary>
-            <param name="item">The <seealso cref="T:OpenMetaverse.UUID"/> of the inventory item to remove</param>
+            <remarks>This packet is now being sent via the EventQueue</remarks>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RemoveFolder(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AgentManager.ChatterBoxSessionEventReplyEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
             <summary>
-            Remove a folder from inventory
+            Group Chat event handler
             </summary>
-            <param name="folder">The <seealso cref="T:OpenMetaverse.UUID"/> of the folder to remove</param>
+            <param name="capsKey">The capability Key</param>
+            <param name="message">IMessage object containing decoded data from OSD</param>
+            <param name="simulator"></param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.Remove(System.Collections.Generic.List{OpenMetaverse.UUID},System.Collections.Generic.List{OpenMetaverse.UUID})">
+        <member name="M:OpenMetaverse.AgentManager.ChatterBoxSessionStartReplyEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
             <summary>
-            Remove multiple items or folders from inventory
+            Response from request to join a group chat
             </summary>
-            <param name="items">A List containing the <seealso cref="T:OpenMetaverse.UUID"/>s of items to remove</param>
-            <param name="folders">A List containing the <seealso cref="T:OpenMetaverse.UUID"/>s of the folders to remove</param>
+            <param name="capsKey"></param>
+            <param name="message">IMessage object containing decoded data from OSD</param>
+            <param name="simulator"></param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.EmptyLostAndFound">
+        <member name="M:OpenMetaverse.AgentManager.ChatterBoxSessionAgentListUpdatesEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
             <summary>
-            Empty the Lost and Found folder
+            Someone joined or left group chat
             </summary>
+            <param name="capsKey"></param>
+            <param name="message">IMessage object containing decoded data from OSD</param>
+            <param name="simulator"></param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.EmptyTrash">
+        <member name="M:OpenMetaverse.AgentManager.ChatterBoxInvitationEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
             <summary>
-            Empty the Trash folder
+            Handle a group chat Invitation
             </summary>
+            <param name="capsKey">Caps Key</param>
+            <param name="message">IMessage object containing decoded data from OSD</param>
+            <param name="simulator">Originating Simulator</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestCreateItem(OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.UUID,OpenMetaverse.InventoryType,OpenMetaverse.PermissionMask,OpenMetaverse.InventoryManager.ItemCreatedCallback)">
+        <member name="M:OpenMetaverse.AgentManager.ModerateChatSessions(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.Boolean)">
             <summary>
-            
+            Moderate a chat session
             </summary>
-            <param name="parentFolder"></param>
-            <param name="name"></param>
-            <param name="description"></param>
-            <param name="type"></param>
-            <param name="assetTransactionID">Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here.</param>
-            <param name="invType"></param>
-            <param name="nextOwnerMask"></param>
-            <param name="callback"></param>
+            <param name="sessionID">the <see cref="T:OpenMetaverse.UUID"/> of the session to moderate, for group chats this will be the groups UUID</param>
+            <param name="memberID">the <see cref="T:OpenMetaverse.UUID"/> of the avatar to moderate</param>
+            <param name="key">Either "voice" to moderate users voice, or "text" to moderate users text session</param>
+            <param name="moderate">true to moderate (silence user), false to allow avatar to speak</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestCreateItem(OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.UUID,OpenMetaverse.InventoryType,OpenMetaverse.WearableType,OpenMetaverse.PermissionMask,OpenMetaverse.InventoryManager.ItemCreatedCallback)">
+        <member name="M:OpenMetaverse.AgentManager.AlertMessageHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            
+            Alert Message packet handler
             </summary>
-            <param name="parentFolder"></param>
-            <param name="name"></param>
-            <param name="description"></param>
-            <param name="type"></param>
-            <param name="assetTransactionID">Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here.</param>
-            <param name="invType"></param>
-            <param name="wearableType"></param>
-            <param name="nextOwnerMask"></param>
-            <param name="callback"></param>
+            <param name="packet">AlertMessagePacket</param>
+            <param name="simulator">not used</param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.CreateFolder(OpenMetaverse.UUID,System.String)">
+        <member name="M:OpenMetaverse.AgentManager.CameraConstraintHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Creates a new inventory folder
+            detects camera constraint collisions
             </summary>
-            <param name="parentID">ID of the folder to put this folder in</param>
-            <param name="name">Name of the folder to create</param>
-            <returns>The UUID of the newly created folder</returns>
+            <param name="packet"></param>
+            <param name="simulator"></param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.CreateFolder(OpenMetaverse.UUID,System.String,OpenMetaverse.AssetType)">
+        <member name="M:OpenMetaverse.AgentManager.ScriptSensorReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Creates a new inventory folder
+            Packet handler for ScriptSensorReply packet
             </summary>
-            <param name="parentID">ID of the folder to put this folder in</param>
-            <param name="name">Name of the folder to create</param>
-            <param name="preferredType">Sets this folder as the default folder
-            for new assets of the specified type. Use <code>AssetType.Unknown</code>
-            to create a normal folder, otherwise it will likely create a
-            duplicate of an existing folder type</param>
-            <returns>The UUID of the newly created folder</returns>
-            <remarks>If you specify a preferred type of <code>AsseType.Folder</code>
-            it will create a new root folder which may likely cause all sorts
-            of strange problems</remarks>
+            <param name="packet"></param>
+            <param name="simulator"></param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestCreateItemFromAsset(System.Byte[],System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.InventoryType,OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCreatedFromAssetCallback)">
+        <member name="M:OpenMetaverse.AgentManager.AvatarSitResponseHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Create an inventory item and upload asset data
+            Packet handler for AvatarSitResponse packet
             </summary>
-            <param name="data">Asset data</param>
-            <param name="name">Inventory item name</param>
-            <param name="description">Inventory item description</param>
-            <param name="assetType">Asset type</param>
-            <param name="invType">Inventory type</param>
-            <param name="folderID">Put newly created inventory in this folder</param>
-            <param name="callback">Delegate that will receive feedback on success or failure</param>
+            <param name="packet"></param>
+            <param name="simulator"></param>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestCreateItemFromAsset(System.Byte[],System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.InventoryType,OpenMetaverse.UUID,OpenMetaverse.Permissions,OpenMetaverse.InventoryManager.ItemCreatedFromAssetCallback)">
-            <summary>
-            Create an inventory item and upload asset data
-            </summary>
-            <param name="data">Asset data</param>
-            <param name="name">Inventory item name</param>
-            <param name="description">Inventory item description</param>
-            <param name="assetType">Asset type</param>
-            <param name="invType">Inventory type</param>
-            <param name="folderID">Put newly created inventory in this folder</param>
-            <param name="permissions">Permission of the newly created item 
-            (EveryoneMask, GroupMask, and NextOwnerMask of Permissions struct are supported)</param>
-            <param name="callback">Delegate that will receive feedback on success or failure</param>
+        <member name="E:OpenMetaverse.AgentManager.OnChat">
+            <summary>Fired when a <see cref="T:OpenMetaverse.Packets.ChatFromSimulatorPacket"/> is received from the simulator, Contains
+            Any Whisper, Shout, or Say within range of avatar</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestCopyItem(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,OpenMetaverse.InventoryManager.ItemCopiedCallback)">
-            <summary>
-            
-            </summary>
-            <param name="item"></param>
-            <param name="newParent"></param>
-            <param name="newName"></param>
-            <param name="callback"></param>
+        <member name="E:OpenMetaverse.AgentManager.OnScriptDialog">
+            <summary>Fired when a <see cref="T:OpenMetaverse.Packets.ScriptDialogPacket"/> is received, use <seealso cref="M:OpenMetaverse.AgentManager.ReplyToScriptDialog(System.Int32,System.Int32,System.String,OpenMetaverse.UUID)"/> 
+            to respond to dialog</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestCopyItem(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCopiedCallback)">
-            <summary>
-            
-            </summary>
-            <param name="item"></param>
-            <param name="newParent"></param>
-            <param name="newName"></param>
-            <param name="oldOwnerID"></param>
-            <param name="callback"></param>
+        <member name="E:OpenMetaverse.AgentManager.OnScriptQuestion">
+            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.ScriptQuestionPacket"/> is received in response to a 
+            scripted object requesting permissions, Use <seealso cref="M:OpenMetaverse.AgentManager.ScriptQuestionReply(OpenMetaverse.Simulator,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.ScriptPermission)"/> to reply</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestCopyItems(System.Collections.Generic.List{OpenMetaverse.UUID},System.Collections.Generic.List{OpenMetaverse.UUID},System.Collections.Generic.List{System.String},OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCopiedCallback)">
-            <summary>
-            
-            </summary>
-            <param name="items"></param>
-            <param name="targetFolders"></param>
-            <param name="newNames"></param>
-            <param name="oldOwnerID"></param>
-            <param name="callback"></param>
+        <member name="E:OpenMetaverse.AgentManager.OnLoadURL">
+            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.LoadURLPacket"/> is received, contains a URL pasted in Chat</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestCopyItemFromNotecard(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCopiedCallback)">
-            <summary>
-            Request a copy of an asset embedded within a notecard
-            </summary>
-            <param name="objectID">Usually UUID.Zero for copying an asset from a notecard</param>
-            <param name="notecardID">UUID of the notecard to request an asset from</param>
-            <param name="folderID">Target folder for asset to go to in your inventory</param>
-            <param name="itemID">UUID of the embedded asset</param>
-            <param name="callback">callback to run when item is copied to inventory</param>
+        <member name="E:OpenMetaverse.AgentManager.OnInstantMessage">
+            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.ImprovedInstantMessagePacket"/> or a ChatterBoxInvitation is received</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestUpdateItem(OpenMetaverse.InventoryItem)">
-            <summary>
-            
-            </summary>
-            <param name="item"></param>
+        <member name="E:OpenMetaverse.AgentManager.OnTeleport">
+            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.TeleportLocalPacket"/> is received, occurs when a
+            <seealso cref="M:OpenMetaverse.AgentManager.RequestTeleport(System.UInt64,OpenMetaverse.Vector3)"/> or <seealso cref="M:OpenMetaverse.AgentManager.Teleport(OpenMetaverse.UUID)"/> is called</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{OpenMetaverse.InventoryItem})">
-            <summary>
-            
-            </summary>
-            <param name="items"></param>
+        <member name="E:OpenMetaverse.AgentManager.OnBalanceUpdated">
+            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.MoneyBalanceReplyPacket"/> indicating the agents
+            balance has changed by spending, sending, or receiving L$, Contains the Avatars new balance</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{OpenMetaverse.InventoryItem},OpenMetaverse.UUID)">
-            <summary>
-            
-            </summary>
-            <param name="items"></param>
-            <param name="transactionID"></param>
+        <member name="E:OpenMetaverse.AgentManager.OnMoneyBalanceReplyReceived">
+            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.MoneyBalanceReplyPacket"/> is received, contains L$ balance and additional
+            details of the transaction</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestUploadNotecardAsset(System.Byte[],OpenMetaverse.UUID,OpenMetaverse.InventoryManager.InventoryUploadedAssetCallback)">
-            <summary>
-            
-            </summary>
-            <param name="data"></param>
-            <param name="notecardID"></param>
-            <param name="callback"></param>
+        <member name="E:OpenMetaverse.AgentManager.OnAgentDataUpdated">
+            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.AgentDataUpdatePacket"/> is received, caused by changing the
+            Agents active group with <seealso cref="!:ActivateGroup"/></summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestUploadGestureAsset(System.Byte[],OpenMetaverse.UUID,OpenMetaverse.InventoryManager.InventoryUploadedAssetCallback)">
-            <summary>
-            Upload new gesture asset for an inventory gesture item
-            </summary>
-            <param name="data">Encoded gesture asset</param>
-            <param name="gestureID">Gesture inventory UUID</param>
-            <param name="callback">Callback whick will be called when upload is complete</param>
+        <member name="E:OpenMetaverse.AgentManager.OnAnimationsChanged">
+            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.AvatarAnimationPacket"/> is received, will contain a Dictionary
+            of animations currently being played</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestUpdateScriptAgentInventory(System.Byte[],OpenMetaverse.UUID,System.Boolean,OpenMetaverse.InventoryManager.ScriptUpdatedCallback)">
-            <summary>
-            Update an existing script in an agents Inventory
-            </summary>
-            <param name="data">A byte[] array containing the encoded scripts contents</param>
-            <param name="itemID">the itemID of the script</param>
-            <param name="mono">if true, sets the script content to run on the mono interpreter</param>
-            <param name="callback"></param>
+        <member name="E:OpenMetaverse.AgentManager.OnMeanCollision">
+            <summary>Callback for an object or avatar forcefully colliding
+            with the agent</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestRezFromInventory(OpenMetaverse.Simulator,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.InventoryItem)">
-            <summary>
-            Rez an object from inventory
-            </summary>
-            <param name="simulator">Simulator to place object in</param>
-            <param name="rotation">Rotation of the object when rezzed</param>
-            <param name="position">Vector of where to place object</param>
-            <param name="item">InventoryItem object containing item details</param>
+        <member name="E:OpenMetaverse.AgentManager.OnRegionCrossed">
+            <summary>Callback for the agent moving in to a neighboring sim</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestRezFromInventory(OpenMetaverse.Simulator,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.InventoryItem,OpenMetaverse.UUID)">
-            <summary>
-            Rez an object from inventory
-            </summary>
-            <param name="simulator">Simulator to place object in</param>
-            <param name="rotation">Rotation of the object when rezzed</param>
-            <param name="position">Vector of where to place object</param>
-            <param name="item">InventoryItem object containing item details</param>
-            <param name="groupOwner">UUID of group to own the object</param>
+        <member name="E:OpenMetaverse.AgentManager.OnGroupChatJoin">
+            <summary>Callback for when agent is confirmed joined group chat session.</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestRezFromInventory(OpenMetaverse.Simulator,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.InventoryItem,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean)">
-            <summary>
-            Rez an object from inventory
-            </summary>
-            <param name="simulator">Simulator to place object in</param>
-            <param name="rotation">Rotation of the object when rezzed</param>
-            <param name="position">Vector of where to place object</param>
-            <param name="item">InventoryItem object containing item details</param>
-            <param name="groupOwner">UUID of group to own the object</param>        
-            <param name="queryID">User defined queryID to correlate replies</param>
-            <param name="requestObjectDetails">if set to true the simulator
-            will automatically send object detail packet(s) back to the client</param>
+        <member name="E:OpenMetaverse.AgentManager.OnGroupChatLeft">
+            <summary>Callback for when agent is confirmed to have left group chat session.</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32)">
-            <summary>
-            DeRez an object from the simulator to the agents Objects folder in the agents Inventory
-            </summary>
-            <param name="objectLocalID">The simulator Local ID of the object</param>
+        <member name="E:OpenMetaverse.AgentManager.OnAlertMessage">
+            <summary>Alert messages sent to client from simulator</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32,OpenMetaverse.DeRezDestination,OpenMetaverse.UUID,OpenMetaverse.UUID)">
-            <summary>
-            DeRez an object from the simulator and return to inventory
-            </summary>
-            <param name="objectLocalID">The simulator Local ID of the object</param>
-            <param name="destType">The type of destination from the <seealso cref="T:OpenMetaverse.DeRezDestination"/> enum</param>
-            <param name="destFolder">The destination inventory folders <seealso cref="T:OpenMetaverse.UUID"/> -or- 
-            if DeRezzing object to a tasks Inventory, the Tasks <seealso cref="T:OpenMetaverse.UUID"/></param>
-            <param name="transactionID">The transaction ID for this request which
-            can be used to correlate this request with other packets</param>
+        <member name="E:OpenMetaverse.AgentManager.OnScriptControlChange">
+            <summary>Fired when a script wants to take or release control of your avatar.</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestRestoreRezFromInventory(OpenMetaverse.Simulator,OpenMetaverse.InventoryItem,OpenMetaverse.UUID)">
-            <summary>
-            Rez an item from inventory to its previous simulator location
-            </summary>
-            <param name="simulator"></param>
-            <param name="item"></param>
-            <param name="queryID"></param>
-            <returns></returns>
+        <member name="E:OpenMetaverse.AgentManager.OnCameraConstraint">
+            <summary>Fired when our avatar camera reaches the maximum possible point</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.GiveItem(OpenMetaverse.UUID,System.String,OpenMetaverse.AssetType,OpenMetaverse.UUID,System.Boolean)">
-            <summary>
-            Give an inventory item to another avatar
-            </summary>
-            <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item to give</param>
-            <param name="itemName">The name of the item</param>
-            <param name="assetType">The type of the item from the <seealso cref="T:OpenMetaverse.AssetType"/> enum</param>
-            <param name="recipient">The <seealso cref="T:OpenMetaverse.UUID"/> of the recipient</param>
-            <param name="doEffect">true to generate a beameffect during transfer</param>
+        <member name="E:OpenMetaverse.AgentManager.OnScriptSensorReply">
+            <summary>Fired when a script sensor reply is received</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.GiveFolder(OpenMetaverse.UUID,System.String,OpenMetaverse.AssetType,OpenMetaverse.UUID,System.Boolean)">
-            <summary>
-            Give an inventory Folder with contents to another avatar
-            </summary>
-            <param name="folderID">The <seealso cref="T:OpenMetaverse.UUID"/> of the Folder to give</param>
-            <param name="folderName">The name of the folder</param>
-            <param name="assetType">The type of the item from the <seealso cref="T:OpenMetaverse.AssetType"/> enum</param>
-            <param name="recipient">The <seealso cref="T:OpenMetaverse.UUID"/> of the recipient</param>
-            <param name="doEffect">true to generate a beameffect during transfer</param>
+        <member name="E:OpenMetaverse.AgentManager.OnAvatarSitResponse">
+            <summary>Fired in response to a sit request</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.UpdateTaskInventory(System.UInt32,OpenMetaverse.InventoryItem)">
-            <summary>
-            
-            </summary>
-            <param name="objectLocalID"></param>
-            <param name="item"></param>
-            <returns></returns>
+        <member name="E:OpenMetaverse.AgentManager.OnChatSessionMemberAdded">
+            <summary>Fired when a new member joins an active ChatterBoxSession session</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.GetTaskInventory(OpenMetaverse.UUID,System.UInt32,System.Int32)">
-            <summary>
-            Get the inventory of a Task (Primitive)
-            </summary>
-            <param name="objectID">The tasks <seealso cref="T:OpenMetaverse.UUID"/></param>
-            <param name="objectLocalID">The tasks simulator local ID</param>
-            <param name="timeoutMS">milliseconds to wait for reply from simulator</param>
-            <returns>A List containing the inventory items inside the task</returns>
+        <member name="E:OpenMetaverse.AgentManager.OnChatSessionMemberLeft">
+            <summary>Fired when a member of an active ChatterBoxSession leaves the session</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestTaskInventory(System.UInt32)">
-            <summary>
-            
-            </summary>
-            <param name="objectLocalID"></param>
+        <member name="P:OpenMetaverse.AgentManager.AgentID">
+            <summary>Your (client) avatars <seealso cref="T:OpenMetaverse.UUID"/></summary>
+            <remarks>"client", "agent", and "avatar" all represent the same thing</remarks>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RequestTaskInventory(System.UInt32,OpenMetaverse.Simulator)">
-            <summary>
-            Request the contents of a tasks (primitives) inventory
-            </summary>
-            <param name="objectLocalID">The simulator Local ID of the object</param>
-            <param name="simulator">A reference to the simulator object that contains the object</param>
+        <member name="P:OpenMetaverse.AgentManager.SessionID">
+            <summary>Temporary <seealso cref="T:OpenMetaverse.UUID"/> assigned to this session, used for 
+            verifying our identity in packets</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.MoveTaskInventory(System.UInt32,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Simulator)">
-            <summary>
-            Moves an Item from an objects (Prim) Inventory to the specified folder in the avatars inventory
-            </summary>
-            <param name="objectLocalID">LocalID of the object in the simulator</param>
-            <param name="taskItemID">UUID of the task item to move</param>
-            <param name="inventoryFolderID">UUID of the folder to move the item to</param>
-            <param name="simulator">Simulator Object</param>
+        <member name="P:OpenMetaverse.AgentManager.SecureSessionID">
+            <summary>Shared secret <seealso cref="T:OpenMetaverse.UUID"/> that is never sent over the wire</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.RemoveTaskInventory(System.UInt32,OpenMetaverse.UUID,OpenMetaverse.Simulator)">
-            <summary>
-            Remove an item from an objects (Prim) Inventory
-            </summary>
-            <param name="objectLocalID">LocalID of the object in the simulator</param>
-            <param name="taskItemID">UUID of the task item to remove</param>
-            <param name="simulator">Simulator Object</param>
+        <member name="P:OpenMetaverse.AgentManager.LocalID">
+            <summary>Your (client) avatar ID, local to the current region/sim</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.CopyScriptToTask(System.UInt32,OpenMetaverse.InventoryItem,System.Boolean)">
-             <summary>
-             Copy an InventoryScript item from the Agents Inventory into a primitives task inventory
-             </summary>
-             <param name="objectLocalID">An unsigned integer representing a primitive being simulated</param>
-             <param name="item">An <seealso cref="T:OpenMetaverse.InventoryItem"/> which represents a script object from the agents inventory</param>
-             <param name="enableScript">true to set the scripts running state to enabled</param>
-             <returns>A Unique Transaction ID</returns>
-             <remarks>
-             <code>
-                uint Prim = 95899503; // Fake prim ID
-                UUID Script = UUID.Parse("92a7fe8a-e949-dd39-a8d8-1681d8673232"); // Fake Script UUID in Inventory
-            
-                Client.Inventory.FolderContents(Client.Inventory.FindFolderForType(AssetType.LSLText), Client.Self.AgentID, 
-                    false, true, InventorySortOrder.ByName, 10000);
-            
-                UUID Transaction = Client.Inventory.RezScript(Prim, (InventoryItem)Client.Inventory.Store[Script]);
-             </code>
-             </remarks>
+        <member name="P:OpenMetaverse.AgentManager.StartLocation">
+            <summary>Where the avatar started at login. Can be "last", "home" 
+            or a login <seealso cref="T:OpenMetaverse.URI"/></summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.GetScriptRunning(OpenMetaverse.UUID,OpenMetaverse.UUID)">
-            <summary>
-            Send a request to the simulator to get the running status of a script. The reply will come back via the EventQueue
-            in a ScriptRunningReply message
-            </summary>
-            <param name="objectID">The object containing the script <see cref="T:OpenMetaverse.UUID"/></param>
-            <param name="scriptID">The script contained in the task inventorys <see cref="T:OpenMetaverse.UUID"/></param>
+        <member name="P:OpenMetaverse.AgentManager.AgentAccess">
+            <summary>The access level of this agent, usually M or PG</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.SetScriptRunning(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean)">
-            <summary>
-            Sets a script running state which is in a task inventory
-            </summary>
-            <param name="objectID">The object containing the script <see cref="T:OpenMetaverse.UUID"/></param>
-            <param name="scriptID">The script contained in the task inventorys <see cref="T:OpenMetaverse.UUID"/></param>
-            <param name="running">true to set the script running, false to stop a running script</param>
+        <member name="P:OpenMetaverse.AgentManager.CollisionPlane">
+            <summary>The CollisionPlane of Agent</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.ItemCRC(OpenMetaverse.InventoryItem)">
-            <summary>
-            Create a CRC from an InventoryItem
-            </summary>
-            <param name="iitem">The source InventoryItem</param>
-            <returns>A uint representing the source InventoryItem as a CRC</returns>
+        <member name="P:OpenMetaverse.AgentManager.Velocity">
+            <summary>An <seealso cref="T:OpenMetaverse.Vector3"/> representing the velocity of our agent</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.DecryptShadowID(OpenMetaverse.UUID)">
-            <summary>
-            Reverses a cheesy XORing with a fixed UUID to convert a shadow_id to an asset_id
-            </summary>
-            <param name="shadowID">Obfuscated shadow_id value</param>
-            <returns>Deobfuscated asset_id value</returns>
+        <member name="P:OpenMetaverse.AgentManager.Acceleration">
+            <summary>An <seealso cref="T:OpenMetaverse.Vector3"/> representing the acceleration of our agent</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.CreateInventoryItem(OpenMetaverse.InventoryType,OpenMetaverse.UUID)">
-            <summary>
-            Wrapper for creating a new <seealso cref="T:OpenMetaverse.InventoryItem"/> object
-            </summary>
-            <param name="type">The type of item from the <seealso cref="T:OpenMetaverse.InventoryType"/> enum</param>
-            <param name="id">The <seealso cref="T:OpenMetaverse.UUID"/> of the newly created object</param>
-            <returns>An <seealso cref="T:OpenMetaverse.InventoryItem"/> object with the type and id passed</returns>
+        <member name="P:OpenMetaverse.AgentManager.AngularVelocity">
+            <summary>A <seealso cref="T:OpenMetaverse.Vector3"/> which specifies the angular speed, and axis about which an Avatar is rotating.</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.ParseTaskInventory(System.String)">
-            <summary>
-            Parse the results of a RequestTaskInventory() response
-            </summary>
-            <param name="taskData">A string which contains the data from the task reply</param>
-            <returns>A List containing the items contained within the tasks inventory</returns>
+        <member name="P:OpenMetaverse.AgentManager.HomePosition">
+            <summary>Position avatar client will goto when login to 'home' or during
+            teleport request to 'home' region.</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.UpdateCreateInventoryItemHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            UpdateCreateInventoryItem packets are received when a new inventory item 
-            is created. This may occur when an object that's rezzed in world is
-            taken into inventory, when an item is created using the CreateInventoryItem
-            packet, or when an object is purchased
-            </summary>
+        <member name="P:OpenMetaverse.AgentManager.HomeLookAt">
+            <summary>LookAt point saved/restored with HomePosition</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryManager.UpdateScriptAgentInventoryResponse(OpenMetaverse.Http.CapsClient,OpenMetaverse.StructuredData.OSD,System.Exception)">
-            <summary>
-            
-            </summary>
-            <param name="client"></param>
-            <param name="result"></param>
-            <param name="error"></param>
+        <member name="P:OpenMetaverse.AgentManager.FirstName">
+            <summary>Avatar First Name (i.e. Philip)</summary>
         </member>
-        <member name="E:OpenMetaverse.InventoryManager.OnItemReceived">
-            <summary>
-            Fired when a reply to a RequestFetchInventory() is received
-            </summary>
-            <seealso cref="M:OpenMetaverse.InventoryManager.RequestFetchInventory(OpenMetaverse.UUID,OpenMetaverse.UUID)"/>
+        <member name="P:OpenMetaverse.AgentManager.LastName">
+            <summary>Avatar Last Name (i.e. Linden)</summary>
         </member>
-        <member name="E:OpenMetaverse.InventoryManager.OnFolderUpdated">
-            <summary>
-            Fired when a response to a RequestFolderContents() is received 
-            </summary>
-            <seealso cref="M:OpenMetaverse.InventoryManager.RequestFolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder)"/>
+        <member name="P:OpenMetaverse.AgentManager.Name">
+            <summary>Avatar Full Name (i.e. Philip Linden)</summary>
         </member>
-        <member name="E:OpenMetaverse.InventoryManager.OnObjectOffered">
-            <summary>
-            Fired when an object or another avatar offers us an inventory item
-            </summary>
+        <member name="P:OpenMetaverse.AgentManager.Health">
+            <summary>Gets the health of the agent</summary>
         </member>
-        <member name="E:OpenMetaverse.InventoryManager.OnFindObjectByPath">
-            <summary>
-            Fired when a response to FindObjectByPath() is received
-            </summary>
-            <seealso cref="M:OpenMetaverse.InventoryManager.FindObjectByPath(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.Int32)"/>
+        <member name="P:OpenMetaverse.AgentManager.Balance">
+            <summary>Gets the current balance of the agent</summary>
         </member>
-        <member name="E:OpenMetaverse.InventoryManager.OnTaskItemReceived">
-            <summary>
-            Fired when a task inventory item is received
-            
-            This may occur when an object that's rezzed in world is
-            taken into inventory, when an item is created using the CreateInventoryItem
-            packet, or when an object is purchased
-            </summary>
+        <member name="P:OpenMetaverse.AgentManager.SittingOn">
+            <summary>Gets the local ID of the prim the agent is sitting on,
+            zero if the avatar is not currently sitting</summary>
         </member>
-        <member name="E:OpenMetaverse.InventoryManager.OnTaskInventoryReply">
-            <summary>
-            Fired in response to a request for a tasks (primitive) inventory
-            </summary>
-            <seealso cref="M:OpenMetaverse.InventoryManager.GetTaskInventory(OpenMetaverse.UUID,System.UInt32,System.Int32)"/>
-            <seealso cref="M:OpenMetaverse.InventoryManager.RequestTaskInventory(System.UInt32)"/>
+        <member name="P:OpenMetaverse.AgentManager.ActiveGroup">
+            <summary>Gets the <seealso cref="T:OpenMetaverse.UUID"/> of the agents active group.</summary>
         </member>
-        <member name="E:OpenMetaverse.InventoryManager.OnSaveAssetToInventory">
-            <summary>
-            Fired when a SaveAssetToInventory packet is received, generally after the logout reply handler
-            </summary>
+        <member name="P:OpenMetaverse.AgentManager.ActiveGroupPowers">
+            <summary>Gets the Agents powers in the currently active group</summary>
         </member>
-        <member name="E:OpenMetaverse.InventoryManager.OnScriptRunning">
-            <summary>
-            Fired in response to a GetScriptRunning request
-            </summary>
+        <member name="P:OpenMetaverse.AgentManager.TeleportMessage">
+            <summary>Current status message for teleporting</summary>
         </member>
-        <member name="P:OpenMetaverse.InventoryManager.Store">
-            <summary>
-            Get this agents Inventory data
-            </summary>
+        <member name="P:OpenMetaverse.AgentManager.RelativePosition">
+            <summary>Current position of the agent as a relative offset from
+            the simulator, or the parent object if we are sitting on something</summary>
         </member>
-        <member name="T:OpenMetaverse.InventoryManager.ItemCreatedCallback">
-            <summary>
-            Callback for inventory item creation finishing
-            </summary>
-            <param name="success">Whether the request to create an inventory
-            item succeeded or not</param>
-            <param name="item">Inventory item being created. If success is
-            false this will be null</param>
+        <member name="P:OpenMetaverse.AgentManager.RelativeRotation">
+            <summary>Current rotation of the agent as a relative rotation from
+            the simulator, or the parent object if we are sitting on something</summary>
         </member>
-        <member name="T:OpenMetaverse.InventoryManager.ItemCreatedFromAssetCallback">
-            <summary>
-            Callback for an inventory item being create from an uploaded asset
-            </summary>
-            <param name="success">true if inventory item creation was successful</param>
-            <param name="status"></param>
-            <param name="itemID"></param>
-            <param name="assetID"></param>
+        <member name="P:OpenMetaverse.AgentManager.SimPosition">
+            <summary>Current position of the agent in the simulator</summary>
         </member>
-        <member name="T:OpenMetaverse.InventoryManager.ItemCopiedCallback">
+        <member name="P:OpenMetaverse.AgentManager.SimRotation">
             <summary>
-            
+            A <seealso cref="T:OpenMetaverse.Quaternion"/> representing the agents current rotation
             </summary>
-            <param name="item"></param>
         </member>
-        <member name="T:OpenMetaverse.InventoryManager.ItemReceivedCallback">
-            <summary>
+        <member name="P:OpenMetaverse.AgentManager.GlobalPosition">
+            <summary>Returns the global grid position of the avatar</summary>
+        </member>
+        <member name="T:OpenMetaverse.AgentManager.AgentMovement">
+            <summary> 
+            Agent movement and camera control
             
-            </summary>
-            <param name="item"></param>
+            Agent movement is controlled by setting specific <seealso cref="T:AgentManager.ControlFlags"/>
+            After the control flags are set, An AgentUpdate is required to update the simulator of the specified flags
+            This is most easily accomplished by setting one or more of the AgentMovement properties
+            
+            Movement of an avatar is always based on a compass direction, for example AtPos will move the 
+            agent from West to East or forward on the X Axis, AtNeg will of course move agent from 
+            East to West or backward on the X Axis, LeftPos will be South to North or forward on the Y Axis
+            The Z axis is Up, finer grained control of movements can be done using the Nudge properties
+            </summary> 
         </member>
-        <member name="T:OpenMetaverse.InventoryManager.FolderUpdatedCallback">
-            <summary>
-            Callback for an inventory folder updating
-            </summary>
-            <param name="folderID">UUID of the folder that was updated</param>
+        <member name="F:OpenMetaverse.AgentManager.AgentMovement.Camera">
+            <summary>Agent camera controls</summary>
         </member>
-        <member name="T:OpenMetaverse.InventoryManager.ObjectOfferedCallback">
-            <summary>
-            Callback for when an inventory item is offered to us by another avatar or an object
-            </summary>
-            <param name="offerDetails">A <seealso cref="T:OpenMetaverse.InstantMessage"/> object containing specific
-            details on the item being offered, eg who its from</param>
-            <param name="type">The <seealso cref="T:OpenMetaverse.AssetType"/>AssetType being offered</param>
-            <param name="objectID">Will be null if item is offered from an object</param>
-            <param name="fromTask">will be true of item is offered from an object</param>
-            <returns>Return true to accept the offer, or false to decline it</returns>
+        <member name="F:OpenMetaverse.AgentManager.AgentMovement.Flags">
+            <summary>Currently only used for hiding your group title</summary>
         </member>
-        <member name="T:OpenMetaverse.InventoryManager.TaskItemReceivedCallback">
-            <summary>
-            Callback when an inventory object is accepted and received from a
-            task inventory. This is the callback in which you actually get
-            the ItemID, as in ObjectOfferedCallback it is null when received
-            from a task.
-            </summary>
-            <param name="itemID"></param>
-            <param name="folderID"></param>
-            <param name="creatorID"></param>
-            <param name="assetID"></param>
-            <param name="type"></param>
+        <member name="F:OpenMetaverse.AgentManager.AgentMovement.State">
+            <summary>Action state of the avatar, which can currently be
+            typing and editing</summary>
         </member>
-        <member name="T:OpenMetaverse.InventoryManager.FindObjectByPathCallback">
-            <summary>
-            
-            </summary>
-            <param name="path"></param>
-            <param name="inventoryObjectID"></param>
+        <member name="F:OpenMetaverse.AgentManager.AgentMovement.BodyRotation">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.InventoryManager.TaskInventoryReplyCallback">
+        <member name="F:OpenMetaverse.AgentManager.AgentMovement.HeadRotation">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastBodyRotation">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastHeadRotation">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastCameraCenter">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastCameraXAxis">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastCameraYAxis">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastCameraZAxis">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastFar">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.AgentManager.AgentMovement.updateTimer">
+            <summary>Timer for sending AgentUpdate packets</summary>
+        </member>
+        <member name="M:OpenMetaverse.AgentManager.AgentMovement.#ctor(OpenMetaverse.GridClient)">
+            <summary>Default constructor</summary>
+        </member>
+        <member name="M:OpenMetaverse.AgentManager.AgentMovement.UpdateFromHeading(System.Double,System.Boolean)">
             <summary>
-            Reply received after calling <code>RequestTaskInventory</code>,
-            contains a filename that can be used in an asset download request
+            Send an AgentUpdate with the camera set at the current agent
+            position and pointing towards the heading specified
             </summary>
-            <param name="itemID">UUID of the inventory item</param>
-            <param name="serial">Version number of the task inventory asset</param>
-            <param name="assetFilename">Filename of the task inventory asset</param>
+            <param name="heading">Camera rotation in radians</param>
+            <param name="reliable">Whether to send the AgentUpdate reliable
+            or not</param>
         </member>
-        <member name="T:OpenMetaverse.InventoryManager.InventoryUploadedAssetCallback">
+        <member name="M:OpenMetaverse.AgentManager.AgentMovement.TurnToward(OpenMetaverse.Vector3)">
             <summary>
-            Reply received when uploading an inventory asset
+            Rotates the avatar body and camera toward a target position.
+            This will also anchor the camera position on the avatar
             </summary>
-            <param name="success">Has upload been successful</param>
-            <param name="status">Error message if upload failed</param>
-            <param name="itemID">Inventory asset UUID</param>
-            <param name="assetID">New asset UUID</param>
+            <param name="target">Region coordinates to turn toward</param>
         </member>
-        <member name="T:OpenMetaverse.InventoryManager.SaveAssetToInventoryCallback">
+        <member name="M:OpenMetaverse.AgentManager.AgentMovement.SendUpdate">
             <summary>
-            Fired when local inventory store needs to be updated. Generally at logout to update a local cache
+            Send new AgentUpdate packet to update our current camera 
+            position and rotation
             </summary>
-            <param name="itemID">the assets UUID</param>
-            <param name="newAssetID">The new AssetID of the item, or UUID.Zero</param>
         </member>
-        <member name="T:OpenMetaverse.InventoryManager.ScriptUpdatedCallback">
+        <member name="M:OpenMetaverse.AgentManager.AgentMovement.SendUpdate(System.Boolean)">
             <summary>
-            
+            Send new AgentUpdate packet to update our current camera 
+            position and rotation
             </summary>
-            <param name="success"></param>
-            <param name="status"></param>
-            <param name="itemID"></param>
-            <param name="assetID"></param>
+            <param name="reliable">Whether to require server acknowledgement
+            of this packet</param>
         </member>
-        <member name="T:OpenMetaverse.InventoryManager.ScriptRunningCallback">
+        <member name="M:OpenMetaverse.AgentManager.AgentMovement.SendUpdate(System.Boolean,OpenMetaverse.Simulator)">
             <summary>
-            
+            Send new AgentUpdate packet to update our current camera 
+            position and rotation
             </summary>
-            <param name="objectID"></param>
-            <param name="sctriptID"></param>
-            <param name="isMono"></param>
-            <param name="isRunning"></param>
-        </member>
-        <member name="T:OpenMetaverse.EstateTask">
-            <summary>Describes tasks returned in LandStatReply</summary>
+            <param name="reliable">Whether to require server acknowledgement
+            of this packet</param>
+            <param name="simulator">Simulator to send the update to</param>
         </member>
-        <member name="T:OpenMetaverse.EstateTools">
+        <member name="M:OpenMetaverse.AgentManager.AgentMovement.SendManualUpdate(OpenMetaverse.AgentManager.ControlFlags,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single,OpenMetaverse.AgentFlags,OpenMetaverse.AgentState,System.Boolean)">
             <summary>
-            Estate level administration and utilities
-            </summary>
-        </member>
-        <member name="F:OpenMetaverse.EstateTools.GroundTextures">
-            <summary>Textures for each of the four terrain height levels</summary>
-        </member>
-        <member name="F:OpenMetaverse.EstateTools.GroundTextureLimits">
-            <summary>Upper/lower texture boundaries for each corner of the sim</summary>
-        </member>
-        <member name="M:OpenMetaverse.EstateTools.#ctor(OpenMetaverse.GridClient)">
-            <summary>
-            Constructor for EstateTools class
+            Builds an AgentUpdate packet entirely from parameters. This
+            will not touch the state of Self.Movement or
+            Self.Movement.Camera in any way
             </summary>
-            <param name="client"></param>
+            <param name="controlFlags"></param>
+            <param name="position"></param>
+            <param name="forwardAxis"></param>
+            <param name="leftAxis"></param>
+            <param name="upAxis"></param>
+            <param name="bodyRotation"></param>
+            <param name="headRotation"></param>
+            <param name="farClip"></param>
+            <param name="reliable"></param>
+            <param name="flags"></param>
+            <param name="state"></param>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)">
-            <summary>
-            Requests estate information such as top scripts and colliders
-            </summary>
-            <param name="parcelLocalID"></param>
-            <param name="reportType"></param>
-            <param name="requestFlags"></param>
-            <param name="filter"></param>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AtPos">
+            <summary>Move agent positive along the X axis</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.RequestInfo">
-            <summary>Requests estate settings, including estate manager and access/ban lists</summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AtNeg">
+            <summary>Move agent negative along the X axis</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.RequestTopScripts">
-            <summary>Requests the "Top Scripts" list for the current region</summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.LeftPos">
+            <summary>Move agent positive along the Y axis</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.RequestTopColliders">
-            <summary>Requests the "Top Colliders" list for the current region</summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.LeftNeg">
+            <summary>Move agent negative along the Y axis</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.SetTerrainVariables(System.Single,System.Single,System.Single,System.Boolean,System.Boolean,System.Single)">
-            <summary>
-            Set several estate specific configuration variables
-            </summary>
-            <param name="WaterHeight">The Height of the waterlevel over the entire estate. Defaults to 20</param>
-            <param name="TerrainRaiseLimit">The maximum height change allowed above the baked terrain. Defaults to 4</param>
-            <param name="TerrainLowerLimit">The minimum height change allowed below the baked terrain. Defaults to -4</param>
-            <param name="UseEstateSun">true to use</param>
-            <param name="FixedSun">if True forces the sun position to the position in SunPosition</param>
-            <param name="SunPosition">The current position of the sun on the estate, or when FixedSun is true the static position
-            the sun will remain. <remarks>6.0 = Sunrise, 30.0 = Sunset</remarks></param>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.UpPos">
+            <summary>Move agent positive along the Z axis</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.SimWideReturn(OpenMetaverse.UUID,OpenMetaverse.EstateTools.EstateReturnFlags,System.Boolean)">
-            <summary>
-            Request return of objects owned by specified avatar 
-            </summary>
-            <param name="Target">The Agents <see cref="T:OpenMetaverse.UUID"/> owning the primitives to return</param>
-            <param name="flag">specify the coverage and type of objects to be included in the return</param>
-            <param name="EstateWide">true to perform return on entire estate</param>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.UpNeg">
+            <summary>Move agent negative along the Z axis</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessage(System.String,System.String)">
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.PitchPos">
             <summary></summary>
-            <param name="method"></param>
-            <param name="param"></param>
-        </member>
-        <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessage(System.String,System.Collections.Generic.List{System.String})">
-            <summary>
-            Used for setting and retrieving various estate panel settings
-            </summary>
-            <param name="method">EstateOwnerMessage Method field</param>
-            <param name="listParams">List of parameters to include</param>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.KickUser(OpenMetaverse.UUID)">
-            <summary>
-            Kick an avatar from an estate
-            </summary>
-            <param name="userID">Key of Agent to remove</param>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.PitchNeg">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.BanUser(OpenMetaverse.UUID,System.Boolean)">
-            <summary>
-            Ban an avatar from an estate</summary>
-            <param name="userID">Key of Agent to remove</param>
-            <param name="allEstates">Ban user from this estate and all others owned by the estate owner</param>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.YawPos">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.UnbanUser(OpenMetaverse.UUID,System.Boolean)">
-            <summary>Unban an avatar from an estate</summary>
-            <param name="userID">Key of Agent to remove</param>
-             /// <param name="allEstates">Unban user from this estate and all others owned by the estate owner</param>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.YawNeg">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.EstateMessage(System.String)">
-            <summary>
-            Send a message dialog to everyone in an entire estate
-            </summary>
-            <param name="message">Message to send all users in the estate</param>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.FastAt">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.SimulatorMessage(System.String)">
-            <summary>
-            Send a message dialog to everyone in a simulator
-            </summary>
-            <param name="message">Message to send all users in the simulator</param>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.FastLeft">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.TeleportHomeUser(OpenMetaverse.UUID)">
-            <summary>
-            Send an avatar back to their home location
-            </summary>
-            <param name="pest">Key of avatar to send home</param>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.FastUp">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.RestartRegion">
-            <summary>
-            Begin the region restart process
-            </summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.Fly">
+            <summary>Causes simulator to make agent fly</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.CancelRestart">
-            <summary>
-            Cancels a region restart
-            </summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.Stop">
+            <summary>Stop movement</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.SetRegionInfo(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Single,System.Single,System.Boolean)">
-            <summary>Estate panel "Region" tab settings</summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.FinishAnim">
+            <summary>Finish animation</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.SetRegionDebug(System.Boolean,System.Boolean,System.Boolean)">
-            <summary>Estate panel "Debug" tab settings</summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.StandUp">
+            <summary>Stand up from a sit</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.SetRegionTerrain(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID)">
-            <summary>Used for setting the region's terrain textures for its four height levels</summary>
-            <param name="low"></param>
-            <param name="midLow"></param>
-            <param name="midHigh"></param>
-            <param name="high"></param>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.SitOnGround">
+            <summary>Tells simulator to sit agent on ground</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.SetRegionTerrainHeights(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
-            <summary>Used for setting sim terrain texture heights</summary> 
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.Mouselook">
+            <summary>Place agent into mouselook mode</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.RequestCovenant">
-            <summary>Requests the estate covenant</summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeAtPos">
+            <summary>Nudge agent positive along the X axis</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.UploadTerrain(System.Byte[],System.String)">
-            <summary>
-            Upload a terrain RAW file
-            </summary>
-            <param name="fileData">A byte array containing the encoded terrain data</param>
-            <param name="fileName">The name of the file being uploaded</param>
-            <returns>The Id of the transfer request</returns>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeAtNeg">
+            <summary>Nudge agent negative along the X axis</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.TeleportHomeAllUsers">
-            <summary>
-            Teleports all users home in current Estate
-            </summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeLeftPos">
+            <summary>Nudge agent positive along the Y axis</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.RemoveEstateManager(OpenMetaverse.UUID,System.Boolean)">
-            <summary>
-            Remove estate manager</summary>
-            <param name="userID">Key of Agent to Remove</param>
-            <param name="allEstates">removes manager to this estate and all others owned by the estate owner</param>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeLeftNeg">
+            <summary>Nudge agent negative along the Y axis</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.AddEstateManager(OpenMetaverse.UUID,System.Boolean)">
-            <summary>
-            Add estate manager</summary>
-            <param name="userID">Key of Agent to Add</param>
-            <param name="allEstates">Add agent as manager to this estate and all others owned by the estate owner</param>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeUpPos">
+            <summary>Nudge agent positive along the Z axis</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.AddAllowedUser(OpenMetaverse.UUID,System.Boolean)">
-            <summary>
-            Add's an agent to the estate Allowed list</summary>
-            <param name="userID">Key of Agent to Add</param>
-            <param name="allEstates">Add agent as an allowed reisdent to All estates if true</param>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeUpNeg">
+            <summary>Nudge agent negative along the Z axis</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.RemoveAllowedUser(OpenMetaverse.UUID,System.Boolean)">
-            <summary>
-            Removes an agent from the estate Allowed list</summary>
-            <param name="userID">Key of Agent to Remove</param>
-            <param name="allEstates">Removes agent as an allowed reisdent from All estates if true</param>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.TurnLeft">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.AddAllowedGroup(OpenMetaverse.UUID,System.Boolean)">
-            
-             <summary>
-             Add's a group to the estate Allowed list</summary>
-             <param name="groupID">Key of Group to Add</param>
-             <param name="allEstates">Add Group as an allowed group to All estates if true</param>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.TurnRight">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.RemoveAllowedGroup(OpenMetaverse.UUID,System.Boolean)">
-            
-             <summary>
-             Removes a group from the estate Allowed list</summary>
-             <param name="groupID">Key of Group to Remove</param>
-             <param name="allEstates">Removes Group as an allowed Group from All estates if true</param>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.Away">
+            <summary>Tell simulator to mark agent as away</summary>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.EstateCovenantReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.LButtonDown">
             <summary></summary>
-            <param name="packet"></param>
-            <param name="simulator"></param>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessageHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.LButtonUp">
             <summary></summary>
-            <param name="packet"></param>
-            <param name="simulator"></param>
         </member>
-        <member name="M:OpenMetaverse.EstateTools.LandStatReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.MLButtonDown">
             <summary></summary>
-            <param name="packet"></param>
-            <param name="simulator"></param>
         </member>
-        <member name="E:OpenMetaverse.EstateTools.OnGetTopColliders">
-            <summary>Triggered upon a successful .GetTopColliders()</summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.MLButtonUp">
+            <summary></summary>
         </member>
-        <member name="E:OpenMetaverse.EstateTools.OnGetTopScripts">
-            <summary>Triggered upon a successful .GetTopScripts()</summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AlwaysRun">
+            <summary>
+            Returns "always run" value, or changes it by sending a SetAlwaysRunPacket
+            </summary>
         </member>
-        <member name="E:OpenMetaverse.EstateTools.OnGetEstateUpdateInfo">
-            <summary>Returned, along with other info, upon a successful .GetInfo()</summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentControls">
+            <summary>The current value of the agent control flags</summary>
         </member>
-        <member name="E:OpenMetaverse.EstateTools.OnGetEstateManagers">
-            <summary>Returned, along with other info, upon a successful .GetInfo()</summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.UpdateInterval">
+            <summary>Gets or sets the interval in milliseconds at which
+            AgentUpdate packets are sent to the current simulator. Setting
+            this to a non-zero value will also enable the packet sending if
+            it was previously off, and setting it to zero will disable</summary>
         </member>
-        <member name="E:OpenMetaverse.EstateTools.OnGetEstateBans">
-            <summary>Returned, along with other info, upon a successful .GetInfo()</summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.UpdateEnabled">
+            <summary>Gets or sets whether AgentUpdate packets are sent to
+            the current simulator</summary>
         </member>
-        <member name="E:OpenMetaverse.EstateTools.OnGetAllowedGroups">
-            <summary>Returned, along with other info, upon a successful .GetInfo()</summary>
-        </member>
-        <member name="E:OpenMetaverse.EstateTools.OnGetAllowedUsers">
-            <summary>Returned, along with other info, upon a successful .GetInfo()</summary>
-        </member>
-        <member name="E:OpenMetaverse.EstateTools.OnGetCovenant">
-            <summary>Triggered upon a successful .RequestCovenant()</summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AutoResetControls">
+            <summary>Reset movement controls every time we send an update</summary>
         </member>
-        <member name="T:OpenMetaverse.EstateTools.TopCollidersReplyCallback">
+        <member name="T:OpenMetaverse.AgentManager.AgentMovement.AgentCamera">
             <summary>
-            Triggered on LandStatReply when the report type is for "top colliders"
+            Camera controls for the agent, mostly a thin wrapper around
+            CoordinateFrame. This class is only responsible for state
+            tracking and math, it does not send any packets
             </summary>
-            <param name="objectCount"></param>
-            <param name="Tasks"></param>
         </member>
-        <member name="T:OpenMetaverse.EstateTools.TopScriptsReplyCallback">
-            <summary>
-            Triggered on LandStatReply when the report type is for "top scripts"
-            </summary>
-            <param name="objectCount"></param>
-            <param name="Tasks"></param>
+        <member name="F:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.Far">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.EstateTools.EstateManagersReply">
-            <summary>
-            Triggered when the list of estate managers is received for the current estate
-            </summary>
-            <param name="managers"></param>
-            <param name="count"></param>
-            <param name="estateID"></param>
+        <member name="F:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.Frame">
+            <summary>The camera is a local frame of reference inside of
+            the larger grid space. This is where the math happens</summary>
         </member>
-        <member name="T:OpenMetaverse.EstateTools.EstateUpdateInfoReply">
+        <member name="M:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.#ctor">
             <summary>
-            FIXME - Enumerate all params from EstateOwnerMessage packet
+            Default constructor
             </summary>
-            <param name="denyNoPaymentInfo"></param>
-            <param name="estateID"></param>
-            <param name="estateName"></param>
-            <param name="estateOwner"></param>
         </member>
-        <member name="T:OpenMetaverse.EstateTools.LandStatReportType">
-            <summary>Used in the ReportType field of a LandStatRequest</summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.Position">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.EstateTools.EstateAccessDelta">
-            <summary>Used by EstateOwnerMessage packets</summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.AtAxis">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.EstateTools.EstateAccessReplyDelta">
-            <summary>Used by EstateOwnerMessage packets</summary>
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.LeftAxis">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.EstateTools.EstateReturnFlags">
+        <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.UpAxis">
+            <summary></summary>
+        </member>
+        <member name="T:OpenMetaverse.AgentManager.ControlFlags">
             <summary>
-            
+            Used to specify movement actions for your agent
             </summary>
         </member>
-        <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.None">
-            <summary>No flags set</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.NONE">
+            <summary>Empty flag</summary>
         </member>
-        <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnScripted">
-            <summary>Only return targets scripted objects</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AT_POS">
+            <summary>Move Forward (SL Keybinding: W/Up Arrow)</summary>
         </member>
-        <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnOnOthersLand">
-            <summary>Only return targets objects if on others land</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AT_NEG">
+            <summary>Move Backward (SL Keybinding: S/Down Arrow)</summary>
         </member>
-        <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnScriptedAndOnOthers">
-            <summary>Returns target's scripted objects and objects on other parcels</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LEFT_POS">
+            <summary>Move Left (SL Keybinding: Shift-(A/Left Arrow))</summary>
         </member>
-        <member name="T:OpenMetaverse.EstateTools.GroundTextureSettings">
-            <summary>Ground texture settings for each corner of the region</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LEFT_NEG">
+            <summary>Move Right (SL Keybinding: Shift-(D/Right Arrow))</summary>
         </member>
-        <member name="T:OpenMetaverse.EstateTools.GroundTextureHeight">
-            <summary>Used by GroundTextureHeightSettings</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_UP_POS">
+            <summary>Not Flying: Jump/Flying: Move Up (SL Keybinding: E)</summary>
         </member>
-        <member name="T:OpenMetaverse.EstateTools.GroundTextureHeightSettings">
-            <summary>The high and low texture thresholds for each corner of the sim</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG">
+            <summary>Not Flying: Croutch/Flying: Move Down (SL Keybinding: C)</summary>
         </member>
-        <member name="T:OpenMetaverse.RegionFlags">
-            <summary>
-            Simulator (region) properties
-            </summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_PITCH_POS">
+            <summary>Unused</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.None">
-            <summary>No flags set</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_PITCH_NEG">
+            <summary>Unused</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.AllowDamage">
-            <summary>Agents can take damage and be killed</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_YAW_POS">
+            <summary>Unused</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.AllowLandmark">
-            <summary>Landmarks can be created here</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_YAW_NEG">
+            <summary>Unused</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.AllowSetHome">
-            <summary>Home position can be set in this sim</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_AT">
+            <summary>ORed with AGENT_CONTROL_AT_* if the keyboard is being used</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.ResetHomeOnTeleport">
-            <summary>Home position is reset when an agent teleports away</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_LEFT">
+            <summary>ORed with AGENT_CONTROL_LEFT_* if the keyboard is being used</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.SunFixed">
-            <summary>Sun does not move</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_UP">
+            <summary>ORed with AGENT_CONTROL_UP_* if the keyboard is being used</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.TaxFree">
-            <summary>No object, land, etc. taxes</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FLY">
+            <summary>Fly</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.BlockTerraform">
-            <summary>Disable heightmap alterations (agents can still plant
-            foliage)</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_STOP">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.BlockLandResell">
-            <summary>Land cannot be released, sold, or purchased</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FINISH_ANIM">
+            <summary>Finish our current animation</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.Sandbox">
-            <summary>All content is wiped nightly</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_STAND_UP">
+            <summary>Stand up from the ground or a prim seat</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.NullLayer">
-            <summary></summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_SIT_ON_GROUND">
+            <summary>Sit on the ground at our current location</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.SkipAgentAction">
-            <summary></summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_MOUSELOOK">
+            <summary>Whether mouselook is currently enabled</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.SkipUpdateInterestList">
-            <summary></summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_POS">
+            <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.SkipCollisions">
-            <summary>No collision detection for non-agent objects</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_NEG">
+            <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.SkipScripts">
-            <summary>No scripts are ran</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_LEFT_POS">
+            <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.SkipPhysics">
-            <summary>All physics processing is turned off</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_LEFT_NEG">
+            <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.ExternallyVisible">
-            <summary></summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_POS">
+            <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.MainlandVisible">
-            <summary></summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_NEG">
+            <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.PublicAllowed">
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_TURN_LEFT">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.BlockDwell">
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_TURN_RIGHT">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.NoFly">
-            <summary>Flight is disabled (not currently enforced by the sim)</summary>
-        </member>
-        <member name="F:OpenMetaverse.RegionFlags.AllowDirectTeleport">
-            <summary>Allow direct (p2p) teleporting</summary>
-        </member>
-        <member name="F:OpenMetaverse.RegionFlags.EstateSkipScripts">
-            <summary>Estate owner has temporarily disabled scripting</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AWAY">
+            <summary>Set when the avatar is idled or set to away. Note that the away animation is 
+            activated separately from setting this flag</summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.RestrictPushObject">
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_DOWN">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.DenyAnonymous">
-            <summary>Deny agents with no payment info on file</summary>
-        </member>
-        <member name="F:OpenMetaverse.RegionFlags.DenyIdentified">
-            <summary>Deny agents with payment info on file</summary>
-        </member>
-        <member name="F:OpenMetaverse.RegionFlags.DenyTransacted">
-            <summary>Deny agents who have made a monetary transaction</summary>
-        </member>
-        <member name="F:OpenMetaverse.RegionFlags.AllowParcelChanges">
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_UP">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.AbuseEmailToEstateOwner">
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_DOWN">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.RegionFlags.AllowVoice">
-            <summary>Region is Voice Enabled</summary>
+        <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_UP">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.SimAccess">
+        <member name="T:OpenMetaverse.AgentManager.ChatCallback">
             <summary>
-            Access level for a simulator
+            Triggered on incoming chat messages
             </summary>
+            <param name="message">Text of chat message</param>
+            <param name="audible">Audible level of this chat message</param>
+            <param name="type">Type of chat (whisper, shout, status, etc.)</param>
+            <param name="sourceType">Source of the chat message</param>
+            <param name="fromName">Name of the sending object</param>
+            <param name="id">Key of source</param>
+            <param name="ownerid">Key of the sender</param>
+            <param name="position">Senders position</param>
         </member>
-        <member name="F:OpenMetaverse.SimAccess.Min">
-            <summary>Minimum access level, no additional checks</summary>
-        </member>
-        <member name="F:OpenMetaverse.SimAccess.Trial">
-            <summary>Trial accounts allowed</summary>
-        </member>
-        <member name="F:OpenMetaverse.SimAccess.PG">
-            <summary>PG rating</summary>
-        </member>
-        <member name="F:OpenMetaverse.SimAccess.Mature">
-            <summary>Mature rating</summary>
-        </member>
-        <member name="F:OpenMetaverse.SimAccess.Down">
-            <summary>Simulator is offline</summary>
-        </member>
-        <member name="F:OpenMetaverse.SimAccess.NonExistent">
-            <summary>Simulator does not exist</summary>
-        </member>
-        <member name="T:OpenMetaverse.Simulator">
+        <member name="T:OpenMetaverse.AgentManager.ScriptDialogCallback">
             <summary>
-            
+            Triggered when a script pops up a dialog box
             </summary>
+            <param name="message">The dialog box message</param>
+            <param name="objectName">Name of the object that sent the dialog</param>
+            <param name="imageID">Image to be displayed in the dialog</param>
+            <param name="objectID">ID of the object that sent the dialog</param>
+            <param name="firstName">First name of the object owner</param>
+            <param name="lastName">Last name of the object owner</param>
+            <param name="chatChannel">Chat channel that the object is communicating on</param>
+            <param name="buttons">List of button labels</param>
         </member>
-        <member name="T:OpenMetaverse.UDPBase">
+        <member name="T:OpenMetaverse.AgentManager.ScriptQuestionCallback">
             <summary>
-            
+            Triggered when a script asks for permissions
             </summary>
+            <param name="simulator">Simulator object this request comes from</param>
+            <param name="taskID">Task ID of the script requesting permissions</param>
+            <param name="itemID">ID of the object containing the script</param>
+            <param name="objectName">Name of the object containing the script</param>
+            <param name="objectOwner">Name of the object's owner</param>
+            <param name="questions">Bitwise value representing the requested permissions</param>
         </member>
-        <member name="M:OpenMetaverse.UDPBase.#ctor(System.Int32)">
+        <member name="T:OpenMetaverse.AgentManager.LoadURLCallback">
             <summary>
-            Initialize the UDP packet handler in server mode
+            Triggered when a script displays a URL via llLoadURL
             </summary>
-            <param name="port">Port to listening for incoming UDP packets on</param>
+            <param name="objectName">Name of the scripted object</param>
+            <param name="objectID">ID of the scripted object</param>
+            <param name="ownerID">ID of the object's owner</param>
+            <param name="ownerIsGroup">Whether or not ownerID is a group</param>
+            <param name="message">Message displayed along with URL</param>
+            <param name="URL">Offered URL</param>
         </member>
-        <member name="M:OpenMetaverse.UDPBase.#ctor(System.Net.IPEndPoint)">
+        <member name="T:OpenMetaverse.AgentManager.BalanceCallback">
             <summary>
-            Initialize the UDP packet handler in client mode
+            Triggered when the L$ account balance for this avatar changes
             </summary>
-            <param name="endPoint">Remote UDP server to connect to</param>
+            <param name="balance">The new account balance</param>
         </member>
-        <member name="M:OpenMetaverse.UDPBase.Start">
+        <member name="T:OpenMetaverse.AgentManager.MoneyBalanceReplyCallback">
             <summary>
-            
+            Triggered on Money Balance Reply
             </summary>
+            <param name="transactionID">ID provided in Request Money Balance, or auto-generated by system events</param>
+            <param name="transactionSuccess">Was the transaction successful</param>
+            <param name="balance">Current balance</param>
+            <param name="metersCredit">Land use credits you have</param>
+            <param name="metersCommitted">Tier committed to group(s)</param>
+            <param name="description">Description of the transaction</param>
         </member>
-        <member name="M:OpenMetaverse.UDPBase.Stop">
+        <member name="T:OpenMetaverse.AgentManager.InstantMessageCallback">
             <summary>
-            
+            Triggered on incoming instant messages
             </summary>
+            <param name="im">Instant message data structure</param>
+            <param name="simulator">Simulator where this IM was received from</param>
         </member>
-        <member name="P:OpenMetaverse.UDPBase.IsRunning">
+        <member name="T:OpenMetaverse.AgentManager.TeleportCallback">
             <summary>
-            
+            Triggered for any status updates of a teleport (progress, failed, succeeded)
             </summary>
+            <param name="message">A message about the current teleport status</param>
+            <param name="status">The current status of the teleport</param>
+            <param name="flags">Various flags describing the teleport</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.Client">
-            <summary>A public reference to the client that this Simulator object
-            is attached to</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.ID">
-            <summary>A Unique Cache identifier for this simulator</summary>
+        <member name="T:OpenMetaverse.AgentManager.JoinGroupCallback">
+            <summary>
+            Reply to a request to join a group, informs whether it was successful or not
+            </summary>
+            <param name="groupID">The group we attempted to join</param>
+            <param name="success">Whether we joined the group or not</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.Caps">
-            <summary>The capabilities for this simulator</summary>
+        <member name="T:OpenMetaverse.AgentManager.LeaveGroupCallback">
+            <summary>
+            Reply to a request to leave a group, informs whether it was successful or not
+            </summary>
+            <param name="groupID">The group we attempted to leave</param>
+            <param name="success">Whether we left the group or not</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.Handle">
-            <summary></summary>
+        <member name="T:OpenMetaverse.AgentManager.GroupDroppedCallback">
+            <summary>
+            Informs the avatar that it is no longer a member of a group
+            </summary>
+            <param name="groupID">The group Key we are no longer a member of</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimVersion">
-            <summary>The current version of software this simulator is running</summary>
+        <member name="T:OpenMetaverse.AgentManager.AgentDataCallback">
+            <summary>
+            Reply to an AgentData request
+            </summary>
+            <param name="firstName">First name of Avatar</param>
+            <param name="lastName">Last name of Avatar</param>
+            <param name="activeGroupID">Key of Group Avatar has active</param>
+            <param name="groupTitle">Avatars Active Title</param>
+            <param name="groupPowers">Powers Avatar has in group</param>
+            <param name="groupName">Name of the Group</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.Name">
-            <summary></summary>
+        <member name="T:OpenMetaverse.AgentManager.AnimationsChangedCallback">
+            <summary>
+            Triggered when the current agent animations change
+            </summary>
+            <param name="agentAnimations">A convenience reference to the
+            SignaledAnimations collection</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.ParcelOverlay">
-            <summary>A 64x64 grid of parcel coloring values. The values stored 
-            in this array are of the <seealso cref="!:ParcelArrayType"/> type</summary>
+        <member name="T:OpenMetaverse.AgentManager.MeanCollisionCallback">
+            <summary>
+            Triggered when an object or avatar forcefully collides with our
+            agent
+            </summary>
+            <param name="type">Collision type</param>
+            <param name="perp">Colliding object or avatar ID</param>
+            <param name="victim">Victim ID, should be our own AgentID</param>
+            <param name="magnitude">Velocity or total force of the collision</param>
+            <param name="time">Time the collision occurred</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.ParcelOverlaysReceived">
-            <summary></summary>
+        <member name="T:OpenMetaverse.AgentManager.RegionCrossedCallback">
+            <summary>
+            Triggered when the agent physically moves in to a neighboring region
+            </summary>
+            <param name="oldSim">Simulator agent was previously occupying</param>
+            <param name="newSim">Simulator agent is now currently occupying</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.TerrainHeightRange00">
-            <summary></summary>
+        <member name="T:OpenMetaverse.AgentManager.GroupChatJoinedCallback">
+            <summary>
+            Fired when group chat session confirmed joined</summary>
+            <param name="groupChatSessionID">Key of Session (groups UUID)</param>
+            <param name="tmpSessionID">Temporary session Key</param>
+            <param name="sessionName">A string representation of the session name</param>
+            <param name="success"><see langword="true"/> if session start successful, 
+            <see langword="false"/> otherwise</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.TerrainHeightRange01">
-            <summary></summary>
+        <member name="T:OpenMetaverse.AgentManager.GroupChatLeftCallback">
+            <summary>Fired when agent group chat session terminated</summary>
+            <param name="groupchatSessionID">Key of Session (groups UUID)</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.TerrainHeightRange10">
-            <summary></summary>
+        <member name="T:OpenMetaverse.AgentManager.AlertMessageCallback">
+            <summary>
+            Fired when alert message received from simulator
+            </summary>
+            <param name="message">the message sent from the grid to our avatar.</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.TerrainHeightRange11">
-            <summary></summary>
+        <member name="T:OpenMetaverse.AgentManager.ScriptControlCallback">
+            <summary>
+            Fired when a script wants to give or release controls.
+            </summary>
+            <param name="controls">Control to give or take</param>
+            <param name="pass">true of passing control to agent</param>
+            <param name="take">true of taking control from agent</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.TerrainStartHeight00">
-            <summary></summary>
+        <member name="T:OpenMetaverse.AgentManager.CameraConstraintCallback">
+            <summary>
+            Fired when camera tries to view beyond its view limits
+            </summary>
+            <param name="collidePlane"><seealso cref="T:OpenMetaverse.Vector4"/> representing plane where constraints were hit</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.TerrainStartHeight01">
-            <summary></summary>
+        <member name="T:OpenMetaverse.AgentManager.ScriptSensorReplyCallback">
+            <summary>
+            Fired when script sensor reply is received
+            </summary>
+            <param name="requestorID">requestors UUID</param>
+            <param name="groupID">Sources Group UUID</param>
+            <param name="name">Sources Name</param>
+            <param name="objectID">Objects UUID</param>
+            <param name="ownerID">Object owners UUID</param>
+            <param name="position">Position of Object</param>
+            <param name="range">Range of Object</param>
+            <param name="rotation">Rotation of object</param>
+            <param name="type">Objects Type</param>
+            <param name="velocity"><seealso cref="T:OpenMetaverse.Vector3"/> representing the velocity of object</param>
+            TODO: this should probably be a struct, and there should be an enum added for type
         </member>
-        <member name="F:OpenMetaverse.Simulator.TerrainStartHeight10">
-            <summary></summary>
+        <member name="T:OpenMetaverse.AgentManager.AvatarSitResponseCallback">
+            <summary>
+            Fired in response to a RequestSit()
+            </summary>
+            <param name="objectID">ID of primitive avatar will be sitting on</param>
+            <param name="autoPilot">true of avatar autopiloted there</param>
+            <param name="cameraAtOffset">Camera offset when avatar is seated</param>
+            <param name="cameraEyeOffset">Camera eye offset when avatar is seated</param>
+            <param name="forceMouselook">true of sitting on this object will force mouselook</param>
+            <param name="sitPosition">position avatar will be in when seated</param>
+            <param name="sitRotation">rotation avatar will be in when seated</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.TerrainStartHeight11">
-            <summary></summary>
+        <member name="T:OpenMetaverse.AgentManager.ChatSessionMemberAddedCallback">
+            <summary>
+            Fired when a new member joins a Group chat session
+            </summary>
+            <param name="sessionID">the ID of the session</param>
+            <param name="agent_key">the ID of the avatar that joined</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.WaterHeight">
-            <summary></summary>
+        <member name="T:OpenMetaverse.AgentManager.ChatSessionMemberLeftCallback">
+            <summary>
+            Fired when a member of a Group chat leaves the session
+            </summary>
+            <param name="sessionID">the ID of the session</param>
+            <param name="agent_key">the ID of the avatar that joined</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimOwner">
-            <summary></summary>
+        <member name="T:OpenMetaverse.Assets.AssetNotecard">
+            <summary>
+            Represents a string of characters encoded with specific formatting properties
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.TerrainBase0">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.AssetNotecard.BodyText">
+            <summary>A text string containing main text of the notecard</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.TerrainBase1">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Assets.AssetNotecard.EmbeddedItems">
+            <summary>List of <see cref="T:OpenMetaverse.InventoryItem"/>s embedded on the notecard</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.TerrainBase2">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Assets.AssetNotecard.#ctor">
+            <summary>Construct an Asset of type Notecard</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.TerrainBase3">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Assets.AssetNotecard.#ctor(OpenMetaverse.UUID,System.Byte[])">
+            <summary>
+            Construct an Asset object of type Notecard
+            </summary>
+            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
+            <param name="assetData">A byte array containing the raw asset data</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.TerrainDetail0">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Assets.AssetNotecard.#ctor(System.String)">
+            <summary>
+            Construct an Asset object of type Notecard
+            </summary>
+            <param name="text">A text string containing the main body text of the notecard</param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.TerrainDetail1">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Assets.AssetNotecard.Encode">
+            <summary>
+            Encode the raw contents of a string with the specific Linden Text properties
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.TerrainDetail2">
-            <summary></summary>
+        <member name="M:OpenMetaverse.Assets.AssetNotecard.Decode">
+            <summary>
+            Decode the raw asset data including the Linden Text properties
+            </summary>
+            <returns>true if the AssetData was successfully decoded to a string</returns>
         </member>
-        <member name="F:OpenMetaverse.Simulator.TerrainDetail3">
-            <summary></summary>
+        <member name="P:OpenMetaverse.Assets.AssetNotecard.AssetType">
+            <summary>Override the base classes AssetType</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.IsEstateManager">
-            <summary>true if your agent has Estate Manager rights on this region</summary>
+        <member name="F:OpenMetaverse.TerrainPatch.X">
+            <summary>X position of this patch</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.Flags">
-            <summary></summary>
+        <member name="F:OpenMetaverse.TerrainPatch.Y">
+            <summary>Y position of this patch</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.Access">
-            <summary></summary>
+        <member name="F:OpenMetaverse.TerrainPatch.Data">
+            <summary>A 16x16 array of floats holding decompressed layer data</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.BillableFactor">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.Stats">
-            <summary>Statistics information for this simulator and the
-            connection to the simulator, calculated by the simulator itself
-            and the library</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.RegionID">
-            <summary>The regions Unique ID</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.ColoLocation">
-            <summary>The physical data center the simulator is located</summary>
-            <remarks>Known values are:
-            <list type="table">
-            <item>Dallas</item>
-            <item>Chandler</item>
-            <item>SF</item>
-            </list>
-            </remarks>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.CPUClass">
-            <summary>The CPU Class of the simulator</summary>
-            <remarks>Most full mainland/estate sims appear to be 5,
-            Homesteads and Openspace appear to be 501</remarks>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.CPURatio">
-            <summary>The number of regions sharing the same CPU as this one</summary>
-            <remarks>"Full Sims" appear to be 1, Homesteads appear to be 4</remarks>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.ProductName">
-            <summary>The billing product name</summary>
-            <remarks>Known values are:
-            <list type="table">
-            <item>Mainland / Full Region (Sku: 023)</item>
-            <item>Estate / Full Region (Sku: 024)</item>
-            <item>Estate / Openspace (Sku: 027)</item>
-            <item>Estate / Homestead (Sku: 029)</item>
-            <item>Mainland / Homestead (Sku: 129) (Linden Owned)</item>
-            </list>
-            </remarks>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.ProductSku">
-            <summary>The billing product SKU</summary>
-            <remarks>Known values are:
-            <list type="table">
-            <item>023 Mainland / Full Region</item>
-            <item>024 Estate / Full Region</item>
-            <item>027 Estate / Openspace</item>
-            <item>029 Estate / Homestead</item>
-            <item>129 Mainland / Homestead (Linden Owned)</item>
-            </list>
-            </remarks>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.ObjectsAvatars">
-            <summary>Provides access to two thread-safe dictionaries containing
-            avatars and primitives found in this simulator</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.Sequence">
-            <summary>The current sequence number for packets sent to this
-            simulator. Must be Interlocked before modifying. Only
-            useful for applications manipulating sequence numbers</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.Parcels">
+        <member name="M:OpenMetaverse.TerrainCompressor.CreateLandPacket(System.Single[],System.Int32[])">
             <summary>
-            Provides access to an internal thread-safe dictionary containing parcel
-            information found in this simulator
+            Creates a LayerData packet for compressed land data given a full
+            simulator heightmap and an array of indices of patches to compress
             </summary>
+            <param name="heightmap">A 256 * 256 array of floating point values
+            specifying the height at each meter in the simulator</param>
+            <param name="patches">Array of indexes in the 16x16 grid of patches
+            for this simulator. For example if 1 and 17 are specified, patches
+            x=1,y=0 and x=1,y=1 are sent</param>
+            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.Simulator.IsParcelMapFull">
+        <member name="M:OpenMetaverse.TerrainCompressor.CreatePatchFromHeightmap(OpenMetaverse.BitPack,System.Single[],System.Int32,System.Int32)">
             <summary>
-            Checks simulator parcel map to make sure it has downloaded all data successfully
+            Add a patch of terrain to a BitPacker
             </summary>
-            <returns>true if map is full (contains no 0's)</returns>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.DisconnectCandidate">
-            <summary>Used internally to track sim disconnections</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.ConnectedEvent">
-            <summary>Event that is triggered when the simulator successfully
-            establishes a connection</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.connected">
-            <summary>Whether this sim is currently connected or not. Hooked up
-            to the property Connected</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.avatarPositions">
-            <summary>Coarse locations of avatars in this simulator</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.preyID">
-            <summary>AvatarPositions key representing TrackAgent target</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.PacketArchive">
-            <summary>Sequence numbers of packets we've received
-            (for duplicate checking)</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.NeedAck">
-            <summary>Packets we sent out that need ACKs from the simulator</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.pauseSerial">
-            <summary>Sequence number for pause/resume</summary>
+            <param name="output">BitPacker to write the patch to</param>
+            <param name="heightmap">Heightmap of the simulator, must be a 256 *
+            256 float array</param>
+            <param name="x">X offset of the patch to create, valid values are
+            from 0 to 15</param>
+            <param name="y">Y offset of the patch to create, valid values are
+            from 0 to 15</param>
         </member>
-        <member name="M:OpenMetaverse.Simulator.#ctor(OpenMetaverse.GridClient,System.Net.IPEndPoint,System.UInt64)">
+        <member name="M:OpenMetaverse.Packets.PacketDecoder.AddCallback(System.String,OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder)">
             <summary>
-            
+            Add a custom decoder callback
             </summary>
-            <param name="client">Reference to the GridClient object</param>
-            <param name="address">IPEndPoint of the simulator</param>
-            <param name="handle">handle of the simulator</param>
+            <param name="key">The key of the field to decode</param>
+            <param name="customPacketHandler">The custom decode handler</param>
         </member>
-        <member name="M:OpenMetaverse.Simulator.Dispose">
+        <member name="M:OpenMetaverse.Packets.PacketDecoder.RemoveCustomHandler(System.String,OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder)">
             <summary>
-            Called when this Simulator object is being destroyed
+            Remove a custom decoder callback
             </summary>
+            <param name="key">The key of the field to decode</param>
+            <param name="customPacketHandler">The custom decode handler</param>
         </member>
-        <member name="M:OpenMetaverse.Simulator.Connect(System.Boolean)">
+        <member name="M:OpenMetaverse.Packets.PacketDecoder.PacketToString(OpenMetaverse.Packets.Packet)">
             <summary>
-            Attempt to connect to this simulator
+            Creates a formatted string containing the values of a Packet
             </summary>
-            <param name="moveToSim">Whether to move our agent in to this sim or not</param>
-            <returns>True if the connection succeeded or connection status is
-            unknown, false if there was a failure</returns>
+            <param name="packet">The Packet</param>
+            <returns>A formatted string of values of the nested items in the Packet object</returns>
         </member>
-        <member name="M:OpenMetaverse.Simulator.Disconnect(System.Boolean)">
+        <member name="T:OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder">
             <summary>
-            Disconnect from this simulator
+            A custom decoder callback
             </summary>
+            <param name="fieldName">The key of the object</param>
+            <param name="fieldData">the data to decode</param>
+            <returns>A string represending the fieldData</returns>
         </member>
-        <member name="M:OpenMetaverse.Simulator.Pause">
+        <member name="T:OpenMetaverse.AgentThrottle">
             <summary>
-            Instructs the simulator to stop sending update (and possibly other) packets
+            Throttles the network traffic for various different traffic types.
+            Access this class through GridClient.Throttle
             </summary>
         </member>
-        <member name="M:OpenMetaverse.Simulator.Resume">
+        <member name="M:OpenMetaverse.AgentThrottle.#ctor(OpenMetaverse.GridClient)">
             <summary>
-            Instructs the simulator to resume sending update packets (unpause)
+            Default constructor, uses a default high total of 1500 KBps (1536000)
             </summary>
         </member>
-        <member name="M:OpenMetaverse.Simulator.SendPacket(OpenMetaverse.Packets.Packet)">
+        <member name="M:OpenMetaverse.AgentThrottle.#ctor(System.Byte[],System.Int32)">
             <summary>
-            Sends a packet
+            Constructor that decodes an existing AgentThrottle packet in to
+            individual values
             </summary>
-            <param name="packet">Packet to be sent</param>
+            <param name="data">Reference to the throttle data in an AgentThrottle
+            packet</param>
+            <param name="pos">Offset position to start reading at in the 
+            throttle data</param>
+            <remarks>This is generally not needed in clients as the server will
+            never send a throttle packet to the client</remarks>
         </member>
-        <member name="M:OpenMetaverse.Simulator.SendPing">
+        <member name="M:OpenMetaverse.AgentThrottle.Set">
             <summary>
-            
+            Send an AgentThrottle packet to the current server using the 
+            current values
             </summary>
         </member>
-        <member name="M:OpenMetaverse.Simulator.ToString">
+        <member name="M:OpenMetaverse.AgentThrottle.Set(OpenMetaverse.Simulator)">
             <summary>
-            Returns Simulator Name as a String
+            Send an AgentThrottle packet to the specified server using the 
+            current values
             </summary>
-            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.Simulator.GetHashCode">
+        <member name="M:OpenMetaverse.AgentThrottle.ToBytes">
             <summary>
-            
+            Convert the current throttle values to a byte array that can be put
+            in an AgentThrottle packet
             </summary>
-            <returns></returns>
+            <returns>Byte array containing all the throttle values</returns>
         </member>
-        <member name="M:OpenMetaverse.Simulator.Equals(System.Object)">
-            <summary>
-            
-            </summary>
-            <param name="obj"></param>
-            <returns></returns>
+        <member name="P:OpenMetaverse.AgentThrottle.Resend">
+            <summary>Maximum bits per second for resending unacknowledged packets</summary>
         </member>
-        <member name="M:OpenMetaverse.Simulator.SendAcks">
-            <summary>
-            Sends out pending acknowledgements
-            </summary>
+        <member name="P:OpenMetaverse.AgentThrottle.Land">
+            <summary>Maximum bits per second for LayerData terrain</summary>
         </member>
-        <member name="M:OpenMetaverse.Simulator.ResendUnacked">
-            <summary>
-            Resend unacknowledged packets
-            </summary>
+        <member name="P:OpenMetaverse.AgentThrottle.Wind">
+            <summary>Maximum bits per second for LayerData wind data</summary>
         </member>
-        <member name="P:OpenMetaverse.Simulator.ParcelMap">
-            <summary>
-            Provides access to an internal thread-safe multidimensional array containing a x,y grid mapped
-            each 64x64 parcel's LocalID.
-            </summary>
+        <member name="P:OpenMetaverse.AgentThrottle.Cloud">
+            <summary>Maximum bits per second for LayerData clouds</summary>
         </member>
-        <member name="P:OpenMetaverse.Simulator.IPEndPoint">
-            <summary>The IP address and port of the server</summary>
+        <member name="P:OpenMetaverse.AgentThrottle.Task">
+            <summary>Unknown, includes object data</summary>
         </member>
-        <member name="P:OpenMetaverse.Simulator.Connected">
-            <summary>Whether there is a working connection to the simulator or 
-            not</summary>
+        <member name="P:OpenMetaverse.AgentThrottle.Texture">
+            <summary>Maximum bits per second for textures</summary>
         </member>
-        <member name="P:OpenMetaverse.Simulator.AvatarPositions">
-            <summary>Coarse locations of avatars in this simulator</summary>
+        <member name="P:OpenMetaverse.AgentThrottle.Asset">
+            <summary>Maximum bits per second for downloaded assets</summary>
         </member>
-        <member name="P:OpenMetaverse.Simulator.PreyID">
-            <summary>AvatarPositions key representing TrackAgent target</summary>
+        <member name="P:OpenMetaverse.AgentThrottle.Total">
+            <summary>Maximum bits per second the entire connection, divided up
+            between invidiual streams using default multipliers</summary>
         </member>
-        <member name="T:OpenMetaverse.Simulator.SimStats">
+        <member name="M:OpenMetaverse.TerrainManager.#ctor(OpenMetaverse.GridClient)">
             <summary>
-            Simulator Statistics
+            Default constructor
             </summary>
+            <param name="client"></param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.SentPackets">
-            <summary>Total number of packets sent by this simulator to this agent</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.RecvPackets">
-            <summary>Total number of packets received by this simulator to this agent</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.SentBytes">
-            <summary>Total number of bytes sent by this simulator to this agent</summary>
+        <member name="M:OpenMetaverse.TerrainManager.TerrainHeightAtPoint(System.UInt64,System.Int32,System.Int32,System.Single@)">
+            <summary>
+            Retrieve the terrain height at a given coordinate
+            </summary>
+            <param name="regionHandle">The region that the point of interest is in</param>
+            <param name="x">Sim X coordinate, valid range is from 0 to 255</param>
+            <param name="y">Sim Y coordinate, valid range is from 0 to 255</param>
+            <param name="height">The terrain height at the given point if the
+            lookup was successful, otherwise 0.0f</param>
+            <returns>True if the lookup was successful, otherwise false</returns>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.RecvBytes">
-            <summary>Total number of bytes received by this simulator to this agent</summary>
+        <member name="E:OpenMetaverse.TerrainManager.OnLandPatch">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.ConnectTime">
-            <summary>Time in seconds agent has been connected to simulator</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.ResentPackets">
-            <summary>Total number of packets that have been resent</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.ReceivedResends">
-            <summary>Total number of resent packets recieved</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.SentPings">
-            <summary>Total number of pings sent to this simulator by this agent</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.ReceivedPongs">
-            <summary>Total number of ping replies sent to this agent by this simulator</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.IncomingBPS">
+        <member name="T:OpenMetaverse.TerrainManager.LandPatchCallback">
             <summary>
-            Incoming bytes per second
+            
             </summary>
-            <remarks>It would be nice to have this claculated on the fly, but
-            this is far, far easier</remarks>
+            <param name="simulator"></param>
+            <param name="x"></param>
+            <param name="y"></param>
+            <param name="width"></param>
+            <param name="data"></param>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.OutgoingBPS">
+        <member name="T:OpenMetaverse.GridClient">
             <summary>
-            Outgoing bytes per second
+            Main class to expose grid functionality to clients. All of the
+            classes needed for sending and receiving data are accessible through 
+            this class.
             </summary>
-            <remarks>It would be nice to have this claculated on the fly, but
-            this is far, far easier</remarks>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.LastPingSent">
-            <summary>Time last ping was sent</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.LastPingID">
-            <summary>ID of last Ping sent</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.LastLag">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.MissedPings">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.Dilation">
-            <summary>Current time dilation of this simulator</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.FPS">
-            <summary>Current Frames per second of simulator</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.PhysicsFPS">
-            <summary>Current Physics frames per second of simulator</summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.AgentUpdates">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.FrameTime">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.NetTime">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.PhysicsTime">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.ImageTime">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.ScriptTime">
-            <summary></summary>
+            <example>
+            <code>
+            // Example minimum code required to instantiate class and 
+            // connect to a simulator.
+            using System;
+            using System.Collections.Generic;
+            using System.Text;
+            using OpenMetaverse;
+            
+            namespace FirstBot
+            {
+                class Bot
+                {
+                    public static GridClient Client;
+                    static void Main(string[] args)
+                    {
+                        Client = new GridClient(); // instantiates the GridClient class
+                                                   // to the global Client object
+                        // Login to Simulator
+                        Client.Network.Login("FirstName", "LastName", "Password", "FirstBot", "1.0");
+                        // Wait for a Keypress
+                        Console.ReadLine();
+                        // Logout of simulator
+                        Client.Network.Logout();
+                    }
+                }
+            }
+            </code>
+            </example>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.AgentTime">
-            <summary></summary>
+        <member name="F:OpenMetaverse.GridClient.Network">
+            <summary>Networking subsystem</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.OtherTime">
-            <summary></summary>
+        <member name="F:OpenMetaverse.GridClient.Settings">
+            <summary>Settings class including constant values and changeable
+            parameters for everything</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.Objects">
-            <summary>Total number of objects Simulator is simulating</summary>
+        <member name="F:OpenMetaverse.GridClient.Parcels">
+            <summary>Parcel (subdivided simulator lots) subsystem</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.ScriptedObjects">
-            <summary>Total number of Active (Scripted) objects running</summary>
+        <member name="F:OpenMetaverse.GridClient.Self">
+            <summary>Our own avatars subsystem</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.Agents">
-            <summary>Number of agents currently in this simulator</summary>
+        <member name="F:OpenMetaverse.GridClient.Avatars">
+            <summary>Other avatars subsystem</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.ChildAgents">
-            <summary>Number of agents in neighbor simulators</summary>
+        <member name="F:OpenMetaverse.GridClient.Estate">
+            <summary>Estate subsystem</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.ActiveScripts">
-            <summary>Number of Active scripts running in this simulator</summary>
+        <member name="F:OpenMetaverse.GridClient.Friends">
+            <summary>Friends list subsystem</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.LSLIPS">
-            <summary></summary>
+        <member name="F:OpenMetaverse.GridClient.Grid">
+            <summary>Grid (aka simulator group) subsystem</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.INPPS">
-            <summary></summary>
+        <member name="F:OpenMetaverse.GridClient.Objects">
+            <summary>Object subsystem</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.OUTPPS">
-            <summary></summary>
+        <member name="F:OpenMetaverse.GridClient.Groups">
+            <summary>Group subsystem</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.PendingDownloads">
-            <summary>Number of downloads pending</summary>
+        <member name="F:OpenMetaverse.GridClient.Assets">
+            <summary>Asset subsystem</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.PendingUploads">
-            <summary>Number of uploads pending</summary>
+        <member name="F:OpenMetaverse.GridClient.Appearance">
+            <summary>Appearance subsystem</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.VirtualSize">
-            <summary></summary>
+        <member name="F:OpenMetaverse.GridClient.Inventory">
+            <summary>Inventory subsystem</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.ResidentSize">
-            <summary></summary>
+        <member name="F:OpenMetaverse.GridClient.Directory">
+            <summary>Directory searches including classifieds, people, land 
+            sales, etc</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.PendingLocalUploads">
-            <summary>Number of local uploads pending</summary>
+        <member name="F:OpenMetaverse.GridClient.Terrain">
+            <summary>Handles land, wind, and cloud heightmaps</summary>
         </member>
-        <member name="F:OpenMetaverse.Simulator.SimStats.UnackedBytes">
-            <summary>Unacknowledged bytes in queue</summary>
+        <member name="F:OpenMetaverse.GridClient.Sound">
+            <summary>Handles sound-related networking</summary>
         </member>
-        <member name="T:OpenMetaverse.InventoryException">
-            <summary>
-            Exception class to identify inventory exceptions
-            </summary>
+        <member name="F:OpenMetaverse.GridClient.Throttle">
+            <summary>Throttling total bandwidth usage, or allocating bandwidth
+            for specific data stream types</summary>
         </member>
-        <member name="T:OpenMetaverse.Inventory">
+        <member name="M:OpenMetaverse.GridClient.#ctor">
             <summary>
-            Responsible for maintaining inventory structure. Inventory constructs nodes
-            and manages node children as is necessary to maintain a coherant hirarchy.
-            Other classes should not manipulate or create InventoryNodes explicitly. When
-            A node's parent changes (when a folder is moved, for example) simply pass
-            Inventory the updated InventoryFolder and it will make the appropriate changes
-            to its internal representation.
+            Default constructor
             </summary>
         </member>
-        <member name="M:OpenMetaverse.Inventory.GetContents(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.GridClient.ToString">
             <summary>
-            Returns the contents of the specified folder
+            Return the full name of this instance
             </summary>
-            <param name="folder">A folder's UUID</param>
-            <returns>The contents of the folder corresponding to <code>folder</code></returns>
-            <exception cref="T:OpenMetaverse.InventoryException">When <code>folder</code> does not exist in the inventory</exception>
+            <returns>Client avatars full name</returns>
         </member>
-        <member name="M:OpenMetaverse.Inventory.UpdateNodeFor(OpenMetaverse.InventoryBase)">
+        <member name="T:OpenMetaverse.PacketEventDictionary">
             <summary>
-            Updates the state of the InventoryNode and inventory data structure that
-            is responsible for the InventoryObject. If the item was previously not added to inventory,
-            it adds the item, and updates structure accordingly. If it was, it updates the 
-            InventoryNode, changing the parent node if <code>item.parentUUID</code> does 
-            not match <code>node.Parent.Data.UUID</code>.
-            
-            You can not set the inventory root folder using this method
+            Registers, unregisters, and fires events generated by incoming packets
             </summary>
-            <param name="item">The InventoryObject to store</param>
         </member>
-        <member name="M:OpenMetaverse.Inventory.RemoveNodeFor(OpenMetaverse.InventoryBase)">
-            <summary>
-            Removes the InventoryObject and all related node data from Inventory.
-            </summary>
-            <param name="item">The InventoryObject to remove.</param>
+        <member name="F:OpenMetaverse.PacketEventDictionary.Client">
+            <summary>Reference to the GridClient object</summary>
         </member>
-        <member name="M:OpenMetaverse.Inventory.Contains(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.PacketEventDictionary.#ctor(OpenMetaverse.GridClient)">
             <summary>
-            Used to find out if Inventory contains the InventoryObject
-            specified by <code>uuid</code>.
+            Default constructor
             </summary>
-            <param name="uuid">The UUID to check.</param>
-            <returns>true if inventory contains uuid, false otherwise</returns>
+            <param name="client"></param>
         </member>
-        <member name="M:OpenMetaverse.Inventory.SaveToDisk(System.String)">
+        <member name="M:OpenMetaverse.PacketEventDictionary.RegisterEvent(OpenMetaverse.Packets.PacketType,OpenMetaverse.NetworkManager.PacketCallback)">
             <summary>
-            Saves the current inventory structure to a cache file
+            Register an event handler
             </summary>
-            <param name="filename">Name of the cache file to save to</param>
+            <remarks>Use PacketType.Default to fire this event on every 
+            incoming packet</remarks>
+            <param name="packetType">Packet type to register the handler for</param>
+            <param name="eventHandler">Callback to be fired</param>
         </member>
-        <member name="M:OpenMetaverse.Inventory.RestoreFromDisk(System.String)">
+        <member name="M:OpenMetaverse.PacketEventDictionary.UnregisterEvent(OpenMetaverse.Packets.PacketType,OpenMetaverse.NetworkManager.PacketCallback)">
             <summary>
-            Loads in inventory cache file into the inventory structure. Note only valid to call after login has been successful.
+            Unregister an event handler
             </summary>
-            <param name="filename">Name of the cache file to load</param>
-            <returns>The number of inventory items sucessfully reconstructed into the inventory node tree</returns>
+            <param name="packetType">Packet type to unregister the handler for</param>
+            <param name="eventHandler">Callback to be unregistered</param>
         </member>
-        <member name="E:OpenMetaverse.Inventory.OnInventoryObjectUpdated">
+        <member name="M:OpenMetaverse.PacketEventDictionary.RaiseEvent(OpenMetaverse.Packets.PacketType,OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Called when an InventoryObject's state is changed.
+            Fire the events registered for this packet type synchronously
             </summary>
+            <param name="packetType">Incoming packet type</param>
+            <param name="packet">Incoming packet</param>
+            <param name="simulator">Simulator this packet was received from</param>
         </member>
-        <member name="E:OpenMetaverse.Inventory.OnInventoryObjectRemoved">
+        <member name="M:OpenMetaverse.PacketEventDictionary.BeginRaiseEvent(OpenMetaverse.Packets.PacketType,OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Called when an item or folder is removed from inventory.
+            Fire the events registered for this packet type asynchronously
             </summary>
+            <param name="packetType">Incoming packet type</param>
+            <param name="packet">Incoming packet</param>
+            <param name="simulator">Simulator this packet was received from</param>
         </member>
-        <member name="E:OpenMetaverse.Inventory.OnInventoryObjectAdded">
+        <member name="T:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper">
             <summary>
-            Called when an item is first added to the local inventory store.
-            This will occur most frequently when we're initially downloading
-            the inventory from the server.
-            
-            This will also fire when another avatar or object offers us inventory
+            Object that is passed to worker threads in the ThreadPool for
+            firing packet callbacks
             </summary>
         </member>
-        <member name="P:OpenMetaverse.Inventory.RootFolder">
-            <summary>
-            The root folder of this avatars inventory
-            </summary>
+        <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Callback">
+            <summary>Callback to fire for this packet</summary>
         </member>
-        <member name="P:OpenMetaverse.Inventory.LibraryFolder">
-            <summary>
-            The default shared library folder
-            </summary>
+        <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Simulator">
+            <summary>Reference to the simulator that this packet came from</summary>
         </member>
-        <member name="P:OpenMetaverse.Inventory.RootNode">
+        <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Packet">
+            <summary>The packet that needs to be processed</summary>
+        </member>
+        <member name="T:OpenMetaverse.CapsEventDictionary">
             <summary>
-            The root node of the avatars inventory
+            Registers, unregisters, and fires events generated by the Capabilities
+            event queue
             </summary>
         </member>
-        <member name="P:OpenMetaverse.Inventory.LibraryRootNode">
+        <member name="F:OpenMetaverse.CapsEventDictionary.Client">
+            <summary>Reference to the GridClient object</summary>
+        </member>
+        <member name="M:OpenMetaverse.CapsEventDictionary.#ctor(OpenMetaverse.GridClient)">
             <summary>
-            The root node of the default shared library
+            Default constructor
             </summary>
+            <param name="client">Reference to the GridClient object</param>
         </member>
-        <member name="P:OpenMetaverse.Inventory.Item(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.CapsEventDictionary.RegisterEvent(System.String,OpenMetaverse.Caps.EventQueueCallback)">
             <summary>
-            By using the bracket operator on this class, the program can get the 
-            InventoryObject designated by the specified uuid. If the value for the corresponding
-            UUID is null, the call is equivelant to a call to <code>RemoveNodeFor(this[uuid])</code>.
-            If the value is non-null, it is equivelant to a call to <code>UpdateNodeFor(value)</code>,
-            the uuid parameter is ignored.
+            Register an new event handler for a capabilities event sent via the EventQueue
             </summary>
-            <param name="uuid">The UUID of the InventoryObject to get or set, ignored if set to non-null value.</param>
-            <returns>The InventoryObject corresponding to <code>uuid</code>.</returns>
+            <remarks>Use String.Empty to fire this event on every CAPS event</remarks>
+            <param name="capsEvent">Capability event name to register the 
+            handler for</param>
+            <param name="eventHandler">Callback to fire</param>
         </member>
-        <member name="T:OpenMetaverse.Inventory.InventoryObjectUpdated">
+        <member name="M:OpenMetaverse.CapsEventDictionary.UnregisterEvent(System.String,OpenMetaverse.Caps.EventQueueCallback)">
             <summary>
-            Delegate to use for the OnInventoryObjectUpdated event.
+            Unregister a previously registered capabilities handler 
             </summary>
-            <param name="oldObject">The state of the InventoryObject before the update occured.</param>
-            <param name="newObject">The state of the InventoryObject after the update occured.</param>
+            <param name="capsEvent">Capability event name unregister the 
+            handler for</param>
+            <param name="eventHandler">Callback to unregister</param>
         </member>
-        <member name="T:OpenMetaverse.Inventory.InventoryObjectRemoved">
+        <member name="M:OpenMetaverse.CapsEventDictionary.RaiseEvent(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
             <summary>
-            Delegate to use for the OnInventoryObjectRemoved event.
+            Fire the events registered for this event type synchronously
             </summary>
-            <param name="obj">The InventoryObject that was removed.</param>
+            <param name="capsEvent">Capability name</param>
+            <param name="message">Decoded event body</param>
+            <param name="simulator">Reference to the simulator that 
+            generated this event</param>
         </member>
-        <member name="T:OpenMetaverse.Inventory.InventoryObjectAdded">
+        <member name="M:OpenMetaverse.CapsEventDictionary.BeginRaiseEvent(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
             <summary>
-            Delegate to use for the OnInventoryObjectUpdated event.
+            Fire the events registered for this event type asynchronously
             </summary>
-            <param name="obj">The InventoryObject that has been stored.</param>
+            <param name="capsEvent">Capability name</param>
+            <param name="message">Decoded event body</param>
+            <param name="simulator">Reference to the simulator that 
+            generated this event</param>
         </member>
-        <member name="M:OpenMetaverse.Packets.Packet.BuildPacket(System.String,OpenMetaverse.StructuredData.OSDMap)">
+        <member name="T:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper">
             <summary>
-            Attempts to convert an LLSD structure to a known Packet type
+            Object that is passed to worker threads in the ThreadPool for
+            firing CAPS callbacks
             </summary>
-            <param name="capsEventName">Event name, this must match an actual
-            packet name for a Packet to be successfully built</param>
-            <param name="body">LLSD to convert to a Packet</param>
-            <returns>A Packet on success, otherwise null</returns>
         </member>
-        <member name="T:OpenMetaverse.TextureRequestState">
+        <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Callback">
+            <summary>Callback to fire for this packet</summary>
+        </member>
+        <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.CapsEvent">
+            <summary>Name of the CAPS event</summary>
+        </member>
+        <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Message">
+            <summary>Strongly typed decoded data</summary>
+        </member>
+        <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Simulator">
+            <summary>Reference to the simulator that generated this event</summary>
+        </member>
+        <member name="T:OpenMetaverse.StatusCode">
             <summary>
-            The current status of a texture request as it moves through the pipeline or final result of a texture request. 
+            
             </summary>
         </member>
-        <member name="F:OpenMetaverse.TextureRequestState.Pending">
-            <summary>The initial state given to a request. Requests in this state
-            are waiting for an available slot in the pipeline</summary>
+        <member name="F:OpenMetaverse.StatusCode.OK">
+            <summary>OK</summary>
         </member>
-        <member name="F:OpenMetaverse.TextureRequestState.Started">
-            <summary>A request that has been added to the pipeline and the request packet
-            has been sent to the simulator</summary>
+        <member name="F:OpenMetaverse.StatusCode.Done">
+            <summary>Transfer completed</summary>
         </member>
-        <member name="F:OpenMetaverse.TextureRequestState.Progress">
-            <summary>A request that has received one or more packets back from the simulator</summary>
+        <member name="F:OpenMetaverse.StatusCode.Skip">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.TextureRequestState.Finished">
-            <summary>A request that has received all packets back from the simulator</summary>
+        <member name="F:OpenMetaverse.StatusCode.Abort">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.TextureRequestState.Timeout">
-            <summary>A request that has taken longer than <seealso cref="F:OpenMetaverse.Settings.PIPELINE_REQUEST_TIMEOUT"/>
-            to download OR the initial packet containing the packet information was never received</summary>
+        <member name="F:OpenMetaverse.StatusCode.Error">
+            <summary>Unknown error occurred</summary>
         </member>
-        <member name="F:OpenMetaverse.TextureRequestState.Aborted">
-            <summary>The texture request was aborted by request of the agent</summary>
+        <member name="F:OpenMetaverse.StatusCode.UnknownSource">
+            <summary>Equivalent to a 404 error</summary>
         </member>
-        <member name="F:OpenMetaverse.TextureRequestState.NotFound">
-            <summary>The simulator replied to the request that it was not able to find the requested texture</summary>
+        <member name="F:OpenMetaverse.StatusCode.InsufficientPermissions">
+            <summary>Client does not have permission for that resource</summary>
         </member>
-        <member name="T:OpenMetaverse.TextureDownloadCallback">
+        <member name="F:OpenMetaverse.StatusCode.Unknown">
+            <summary>Unknown status</summary>
+        </member>
+        <member name="T:OpenMetaverse.ChannelType">
             <summary>
-            A callback fired to indicate the status or final state of the requested texture. For progressive 
-            downloads this will fire each time new asset data is returned from the simulator.
+            
             </summary>
-            <param name="state">The <see cref="T:OpenMetaverse.TextureRequestState"/> indicating either Progress for textures not fully downloaded,
-            or the final result of the request after it has been processed through the TexturePipeline</param>
-            <param name="assetTexture">The <see cref="T:OpenMetaverse.Assets.AssetTexture"/> object containing the Assets ID, raw data
-            and other information. For progressive rendering the <see cref="F:OpenMetaverse.Assets.Asset.AssetData"/> will contain
-            the data from the beginning of the file. For failed, aborted and timed out requests it will contain
-            an empty byte array.</param>
         </member>
-        <member name="T:OpenMetaverse.TexturePipeline">
+        <member name="F:OpenMetaverse.ChannelType.Unknown">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.ChannelType.Misc">
+            <summary>Unknown</summary>
+        </member>
+        <member name="F:OpenMetaverse.ChannelType.Asset">
+            <summary>Virtually all asset transfers use this channel</summary>
+        </member>
+        <member name="T:OpenMetaverse.SourceType">
             <summary>
-            Texture request download handler, allows a configurable number of download slots which manage multiple
-            concurrent texture downloads from the <seealso cref="T:OpenMetaverse.Simulator"/>
+            
             </summary>
-            <remarks>This class makes full use of the internal <seealso cref="!:TextureCache"/> 
-            system for full texture downloads.</remarks>
-        </member>
-        <member name="F:OpenMetaverse.TexturePipeline._Transfers">
-            <summary>A dictionary containing all pending and in-process transfer requests where the Key is both the RequestID
-            and also the Asset Texture ID, and the value is an object containing the current state of the request and also
-            the asset data as it is being re-assembled</summary>
         </member>
-        <member name="F:OpenMetaverse.TexturePipeline._Client">
-            <summary>Holds the reference to the <see cref="T:OpenMetaverse.GridClient"/> client object</summary>
+        <member name="F:OpenMetaverse.SourceType.Unknown">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.TexturePipeline.maxTextureRequests">
-            <summary>Maximum concurrent texture requests allowed at a time</summary>
+        <member name="F:OpenMetaverse.SourceType.Asset">
+            <summary>Asset from the asset server</summary>
         </member>
-        <member name="F:OpenMetaverse.TexturePipeline.resetEvents">
-            <summary>An array of <see cref="T:System.Threading.AutoResetEvent"/> objects used to manage worker request threads</summary>
+        <member name="F:OpenMetaverse.SourceType.SimInventoryItem">
+            <summary>Inventory item</summary>
         </member>
-        <member name="F:OpenMetaverse.TexturePipeline.threadpoolSlots">
-            <summary>An array of worker slots which shows the availablity status of the slot</summary>
+        <member name="F:OpenMetaverse.SourceType.SimEstate">
+            <summary>Estate asset, such as an estate covenant</summary>
         </member>
-        <member name="F:OpenMetaverse.TexturePipeline.downloadMaster">
-            <summary>The primary thread which manages the requests.</summary>
+        <member name="T:OpenMetaverse.TargetType">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.TexturePipeline._Running">
-            <summary>true if the TexturePipeline is currently running</summary>
+        <member name="F:OpenMetaverse.TargetType.Unknown">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.TexturePipeline.lockerObject">
-            <summary>A synchronization object used by the primary thread</summary>
+        <member name="F:OpenMetaverse.TargetType.File">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.TexturePipeline.RefreshDownloadsTimer">
-            <summary>A refresh timer used to increase the priority of stalled requests</summary>
+        <member name="F:OpenMetaverse.TargetType.VFile">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.TexturePipeline.#ctor(OpenMetaverse.GridClient)">
+        <member name="T:OpenMetaverse.ImageType">
             <summary>
-            Default constructor, Instantiates a new copy of the TexturePipeline class
+            
             </summary>
-            <param name="client">Reference to the instantiated <see cref="T:OpenMetaverse.GridClient"/> object</param>
         </member>
-        <member name="M:OpenMetaverse.TexturePipeline.Startup">
+        <member name="F:OpenMetaverse.ImageType.Normal">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.ImageType.Baked">
+            <summary></summary>
+        </member>
+        <member name="T:OpenMetaverse.ImageCodec">
             <summary>
-            Initialize callbacks required for the TexturePipeline to operate
+            Image file format
             </summary>
         </member>
-        <member name="M:OpenMetaverse.TexturePipeline.Shutdown">
+        <member name="T:OpenMetaverse.Transfer">
             <summary>
-            Shutdown the TexturePipeline and cleanup any callbacks or transfers
+            
             </summary>
         </member>
-        <member name="M:OpenMetaverse.TexturePipeline.RequestTexture(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32,OpenMetaverse.TextureDownloadCallback,System.Boolean)">
+        <member name="P:OpenMetaverse.Transfer.TimeSinceLastPacket">
+            <summary>Number of milliseconds passed since the last transfer
+            packet was received</summary>
+        </member>
+        <member name="T:OpenMetaverse.AssetDownload">
             <summary>
-            Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to 
-            manage the requests and re-assemble the image from the packets received from the simulator
+            
             </summary>
-            <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
-            <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset. 
-            Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
-            <param name="priority">A float indicating the requested priority for the transfer. Higher priority values tell the simulator
-            to prioritize the request before lower valued requests. An image already being transferred using the <see cref="T:OpenMetaverse.TexturePipeline"/> can have
-            its priority changed by resending the request with the new priority value</param>
-            <param name="discardLevel">Number of quality layers to discard.
-            This controls the end marker of the data sent</param>
-            <param name="packetStart">The packet number to begin the request at. A value of 0 begins the request
-            from the start of the asset texture</param>
-            <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
-            will contain the result of the request and the texture asset data</param>
-            <param name="progressive">If true, the callback will be fired for each chunk of the downloaded image. 
-            The callback asset parameter will contain all previously received chunks of the texture asset starting 
-            from the beginning of the request</param>
         </member>
-        <member name="M:OpenMetaverse.TexturePipeline.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32)">
+        <member name="T:OpenMetaverse.XferDownload">
             <summary>
-            Sends the actual request packet to the simulator
+            
             </summary>
-            <param name="imageID">The image to download</param>
-            <param name="type">Type of the image to download, either a baked
-            avatar texture or a normal texture</param>
-            <param name="priority">Priority level of the download. Default is
-            <c>1,013,000.0f</c></param>
-            <param name="discardLevel">Number of quality layers to discard.
-            This controls the end marker of the data sent</param>
-            <param name="packetNum">Packet number to start the download at.
-            This controls the start marker of the data sent</param>
-            <remarks>Sending a priority of 0 and a discardlevel of -1 aborts
-            download</remarks>
         </member>
-        <member name="M:OpenMetaverse.TexturePipeline.AbortTextureRequest(OpenMetaverse.UUID)">
+        <member name="T:OpenMetaverse.ImageDownload">
             <summary>
-            Cancel a pending or in process texture request
-            </summary>
-            <param name="textureID">The texture assets unique ID</param>
-        </member>
-        <member name="M:OpenMetaverse.TexturePipeline.DownloadThread">
-            <summary>
-            Master Download Thread, Queues up downloads in the threadpool
-            </summary>
-        </member>
-        <member name="M:OpenMetaverse.TexturePipeline.TextureRequestDoWork(System.Object)">
-            <summary>
-            The worker thread that sends the request and handles timeouts
-            </summary>
-            <param name="threadContext">A <see cref="T:OpenMetaverse.TexturePipeline.TaskInfo"/> object containing the request details</param>
-        </member>
-        <member name="M:OpenMetaverse.TexturePipeline.ImageNotInDatabaseHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Handle responses from the simulator that tell us a texture we have requested is unable to be located
-            or no longer exists. This will remove the request from the pipeline and free up a slot if one is in use
-            </summary>
-            <param name="packet">The <see cref="T:OpenMetaverse.Packets.ImageNotInDatabasePacket"/></param>
-            <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> sending this packet</param>
-        </member>
-        <member name="M:OpenMetaverse.TexturePipeline.ImagePacketHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
-            <summary>
-            Handles the remaining Image data that did not fit in the initial ImageData packet
+            
             </summary>
         </member>
-        <member name="M:OpenMetaverse.TexturePipeline.ImageDataHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="T:OpenMetaverse.AssetUpload">
             <summary>
-            Handle the initial ImageDataPacket sent from the simulator
+            
             </summary>
-            <param name="packet"></param>
-            <param name="simulator"></param>
-        </member>
-        <member name="P:OpenMetaverse.TexturePipeline.TransferCount">
-            <summary>Current number of pending and in-process transfers</summary>
         </member>
-        <member name="T:OpenMetaverse.TexturePipeline.TaskInfo">
+        <member name="T:OpenMetaverse.ImageRequest">
             <summary>
-            A request task containing information and status of a request as it is processed through the <see cref="T:OpenMetaverse.TexturePipeline"/>
+            
             </summary>
         </member>
-        <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.State">
-            <summary>The current <seealso cref="T:OpenMetaverse.TextureRequestState"/> which identifies the current status of the request</summary>
-        </member>
-        <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.RequestID">
-            <summary>The Unique Request ID, This is also the Asset ID of the texture being requested</summary>
-        </member>
-        <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.RequestSlot">
-            <summary>The slot this request is occupying in the threadpoolSlots array</summary>
-        </member>
-        <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Type">
-            <summary>The ImageType of the request.</summary>
-        </member>
-        <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Callbacks">
-            <summary>The callback to fire when the request is complete, will include 
-            the <seealso cref="T:OpenMetaverse.TextureRequestState"/> and the <see cref="T:OpenMetaverse.Assets.AssetTexture"/> 
-            object containing the result data</summary>
-        </member>
-        <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.ReportProgress">
-            <summary>If true, indicates the callback will be fired whenever new data is returned from the simulator.
-            This is used to progressively render textures as portions of the texture are received.</summary>
-        </member>
-        <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Transfer">
-            <summary>An object that maintains the data of an request thats in-process.</summary>
-        </member>
-        <member name="T:OpenMetaverse.NotConnectedException">
+        <member name="M:OpenMetaverse.ImageRequest.#ctor(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32)">
             <summary>
-            This exception is thrown whenever a network operation is attempted 
-            without a network connection.
+            
             </summary>
+            <param name="imageid"></param>
+            <param name="type"></param>
+            <param name="priority"></param>
+            <param name="discardLevel"></param>
         </member>
-        <member name="T:OpenMetaverse.Assets.AssetTexture">
+        <member name="T:OpenMetaverse.AssetManager">
             <summary>
-            Represents a texture
+            
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetTexture.Image">
-            <summary>A <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object containing image data</summary>
-        </member>
-        <member name="F:OpenMetaverse.Assets.AssetTexture.LayerInfo">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.Assets.AssetTexture.Components">
-            <summary></summary>
-        </member>
-        <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor">
-            <summary>Initializes a new instance of an AssetTexture object</summary>
-        </member>
-        <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor(OpenMetaverse.UUID,System.Byte[])">
-            <summary>
-            Initializes a new instance of an AssetTexture object
-            </summary>
-            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
-            <param name="assetData">A byte array containing the raw asset data</param>
+        <member name="F:OpenMetaverse.AssetManager.Cache">
+            <summary>Texture download cache</summary>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor(OpenMetaverse.Imaging.ManagedImage)">
+        <member name="M:OpenMetaverse.AssetManager.#ctor(OpenMetaverse.GridClient)">
             <summary>
-            Initializes a new instance of an AssetTexture object
+            Default constructor
             </summary>
-            <param name="image">A <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object containing texture data</param>
+            <param name="client">A reference to the GridClient object</param>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetTexture.Encode">
+        <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.AssetManager.AssetReceivedCallback)">
             <summary>
-            Populates the <seealso cref="!:AssetData"/> byte array with a JPEG2000
-            encoded image created from the data in <seealso cref="F:OpenMetaverse.Assets.AssetTexture.Image"/>
+            Request an asset download
             </summary>
+            <param name="assetID">Asset UUID</param>
+            <param name="type">Asset type, must be correct for the transfer to succeed</param>
+            <param name="priority">Whether to give this transfer an elevated priority</param>
+            <param name="callback">The callback to fire when the simulator responds with the asset data</param>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetTexture.Decode">
+        <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.SourceType,OpenMetaverse.AssetManager.AssetReceivedCallback)">
             <summary>
-            Decodes the JPEG2000 data in <code>AssetData</code> to the
-            <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object <seealso cref="F:OpenMetaverse.Assets.AssetTexture.Image"/>
+            Request an asset download
             </summary>
-            <returns>True if the decoding was successful, otherwise false</returns>
+            <param name="assetID">Asset UUID</param>
+            <param name="type">Asset type, must be correct for the transfer to succeed</param>
+            <param name="priority">Whether to give this transfer an elevated priority</param>
+            <param name="sourceType">Source location of the requested asset</param>
+            <param name="callback">The callback to fire when the simulator responds with the asset data</param>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetTexture.DecodeLayerBoundaries">
+        <member name="M:OpenMetaverse.AssetManager.RequestAssetXfer(System.String,System.Boolean,System.Boolean,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean)">
             <summary>
-            Decodes the begin and end byte positions for each quality layer in
-            the image
+            Request an asset download through the almost deprecated Xfer system
             </summary>
+            <param name="filename">Filename of the asset to request</param>
+            <param name="deleteOnCompletion">Whether or not to delete the asset
+            off the server after it is retrieved</param>
+            <param name="useBigPackets">Use large transfer packets or not</param>
+            <param name="vFileID">UUID of the file to request, if filename is
+            left empty</param>
+            <param name="vFileType">Asset type of <code>vFileID</code>, or
+            <code>AssetType.Unknown</code> if filename is not empty</param>
+            <param name="fromCache">Sets the FilePath in the request to Cache
+            (4) if true, otherwise Unknown (0) is used</param>
             <returns></returns>
         </member>
-        <member name="P:OpenMetaverse.Assets.AssetTexture.AssetType">
-            <summary>Override the base classes AssetType</summary>
-        </member>
-        <member name="T:OpenMetaverse.ReportType">
+        <member name="M:OpenMetaverse.AssetManager.RequestInventoryAsset(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.AssetManager.AssetReceivedCallback)">
             <summary>
             
             </summary>
+            <param name="assetID">Use UUID.Zero if you do not have the 
+            asset ID but have all the necessary permissions</param>
+            <param name="itemID">The item ID of this asset in the inventory</param>
+            <param name="taskID">Use UUID.Zero if you are not requesting an 
+            asset from an object inventory</param>
+            <param name="ownerID">The owner of this asset</param>
+            <param name="type">Asset type</param>
+            <param name="priority">Whether to prioritize this asset download or not</param>
         </member>
-        <member name="F:OpenMetaverse.ReportType.None">
-            <summary>No report</summary>
-        </member>
-        <member name="F:OpenMetaverse.ReportType.Unknown">
-            <summary>Unknown report type</summary>
-        </member>
-        <member name="F:OpenMetaverse.ReportType.Bug">
-            <summary>Bug report</summary>
-        </member>
-        <member name="F:OpenMetaverse.ReportType.Complaint">
-            <summary>Complaint report</summary>
-        </member>
-        <member name="F:OpenMetaverse.ReportType.CustomerServiceRequest">
-            <summary>Customer service report</summary>
-        </member>
-        <member name="T:OpenMetaverse.CompressedFlags">
+        <member name="M:OpenMetaverse.AssetManager.SetPendingAssetUploadData(OpenMetaverse.AssetUpload)">
             <summary>
-            Bitflag field for ObjectUpdateCompressed data blocks, describing 
-            which options are present for each object
+            Used to force asset data into the PendingUpload property, ie: for raw terrain uploads
             </summary>
+            <param name="assetData">An AssetUpload object containing the data to upload to the simulator</param>
         </member>
-        <member name="F:OpenMetaverse.CompressedFlags.ScratchPad">
-            <summary>Unknown</summary>
-        </member>
-        <member name="F:OpenMetaverse.CompressedFlags.Tree">
-            <summary>Whether the object has a TreeSpecies</summary>
-        </member>
-        <member name="F:OpenMetaverse.CompressedFlags.HasText">
-            <summary>Whether the object has floating text ala llSetText</summary>
-        </member>
-        <member name="F:OpenMetaverse.CompressedFlags.HasParticles">
-            <summary>Whether the object has an active particle system</summary>
-        </member>
-        <member name="F:OpenMetaverse.CompressedFlags.HasSound">
-            <summary>Whether the object has sound attached to it</summary>
-        </member>
-        <member name="F:OpenMetaverse.CompressedFlags.HasParent">
-            <summary>Whether the object is attached to a root object or not</summary>
-        </member>
-        <member name="F:OpenMetaverse.CompressedFlags.TextureAnimation">
-            <summary>Whether the object has texture animation settings</summary>
-        </member>
-        <member name="F:OpenMetaverse.CompressedFlags.HasAngularVelocity">
-            <summary>Whether the object has an angular velocity</summary>
-        </member>
-        <member name="F:OpenMetaverse.CompressedFlags.HasNameValues">
-            <summary>Whether the object has a name value pairs string</summary>
-        </member>
-        <member name="F:OpenMetaverse.CompressedFlags.MediaURL">
-            <summary>Whether the object has a Media URL set</summary>
-        </member>
-        <member name="T:OpenMetaverse.UpdateType">
+        <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.Assets.Asset,System.Boolean)">
             <summary>
-            Specific Flags for MultipleObjectUpdate requests
+            Request an asset be uploaded to the simulator
             </summary>
+            <param name="asset">The <seealso cref="T:OpenMetaverse.Assets.Asset"/> Object containing the asset data</param>
+            <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator
+            in which the client was connected in addition to being stored on the asset server</param>
+            <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with
+            events being fired</returns>
         </member>
-        <member name="F:OpenMetaverse.UpdateType.None">
-            <summary>None</summary>
-        </member>
-        <member name="F:OpenMetaverse.UpdateType.Position">
-            <summary>Change position of prims</summary>
-        </member>
-        <member name="F:OpenMetaverse.UpdateType.Rotation">
-            <summary>Change rotation of prims</summary>
-        </member>
-        <member name="F:OpenMetaverse.UpdateType.Scale">
-            <summary>Change size of prims</summary>
-        </member>
-        <member name="F:OpenMetaverse.UpdateType.Linked">
-            <summary>Perform operation on link set</summary>
-        </member>
-        <member name="F:OpenMetaverse.UpdateType.Uniform">
-            <summary>Scale prims uniformly, same as selecing ctrl+shift in the
-            viewer. Used in conjunction with Scale</summary>
-        </member>
-        <member name="T:OpenMetaverse.PayPriceType">
+        <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.AssetType,System.Byte[],System.Boolean)">
             <summary>
-            Special values in PayPriceReply. If the price is not one of these
-            literal value of the price should be use
+            Request an asset be uploaded to the simulator
             </summary>
+            <param name="type">The <seealso cref="T:OpenMetaverse.AssetType"/> of the asset being uploaded</param>
+            <param name="data">A byte array containing the encoded asset data</param>
+            <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator
+            in which the client was connected in addition to being stored on the asset server</param>
+            <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with
+            events being fired</returns>
         </member>
-        <member name="F:OpenMetaverse.PayPriceType.Hide">
+        <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.UUID@,OpenMetaverse.AssetType,System.Byte[],System.Boolean)">
             <summary>
-            Indicates that this pay option should be hidden
+            Request an asset be uploaded to the simulator
             </summary>
+            <param name="assetID"></param>
+            <param name="type">Asset type to upload this data as</param>
+            <param name="data">A byte array containing the encoded asset data</param>
+            <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator
+            in which the client was connected in addition to being stored on the asset server</param>
+            <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with
+            events being fired</returns>
         </member>
-        <member name="F:OpenMetaverse.PayPriceType.Default">
+        <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.UUID@,OpenMetaverse.AssetType,System.Byte[],System.Boolean,OpenMetaverse.UUID)">
             <summary>
-            Indicates that this pay option should have the default value
+            Initiate an asset upload
             </summary>
-        </member>
-        <member name="T:OpenMetaverse.ObjectUpdate">
+            <param name="assetID">The ID this asset will have if the
+            upload succeeds</param>
+            <param name="type">Asset type to upload this data as</param>
+            <param name="data">Raw asset data to upload</param>
+            <param name="storeLocal">Whether to store this asset on the local
+            simulator or the grid-wide asset server</param>
+            <param name="transactionID">The tranaction id for the upload <see cref="!:RequestCreateItem"/></param>
+            <returns>The transaction ID of this transfer</returns>
+        </member>
+        <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32,OpenMetaverse.TextureDownloadCallback,System.Boolean)">
+             <summary>
+             Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to 
+             manage the requests and re-assemble the image from the packets received from the simulator
+             </summary>
+             <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
+             <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset. 
+             Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
+             <param name="priority">A float indicating the requested priority for the transfer. Higher priority values tell the simulator
+             to prioritize the request before lower valued requests. An image already being transferred using the <see cref="T:OpenMetaverse.TexturePipeline"/> can have
+             its priority changed by resending the request with the new priority value</param>
+             <param name="discardLevel">Number of quality layers to discard.
+             This controls the end marker of the data sent</param>
+             <param name="packetStart">The packet number to begin the request at. A value of 0 begins the request
+             from the start of the asset texture</param>
+             <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
+             will contain the result of the request and the texture asset data</param>
+             <param name="progress">If true, the callback will be fired for each chunk of the downloaded image. 
+             The callback asset parameter will contain all previously received chunks of the texture asset starting 
+             from the beginning of the request</param>
+             <example>
+             Request an image and fire a callback when the request is complete
+             <code>
+             Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished);
+             
+             private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset)
+             {
+                 if(state == TextureRequestState.Finished)
+                 {
+                   Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", 
+                     asset.AssetID,
+                     asset.AssetData.Length); 
+                 }
+             }
+             </code>
+             Request an image and use an inline anonymous method to handle the downloaded texture data
+             <code>
+             Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, delegate(TextureRequestState state, AssetTexture asset) 
+                                                     {
+                                                         if(state == TextureRequestState.Finished)
+                                                         {
+                                                             Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", 
+                                                             asset.AssetID,
+                                                             asset.AssetData.Length); 
+                                                         }
+                                                     }
+             );
+             </code>
+             Request a texture, decode the texture to a bitmap image and apply it to a imagebox 
+             <code>
+             Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished);
+             
+             private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset)
+             {
+                 if(state == TextureRequestState.Finished)
+                 {
+                     ManagedImage imgData;
+                     Image bitmap;
+            
+                     if (state == TextureRequestState.Finished)
+                     {
+                         OpenJPEG.DecodeToImage(assetTexture.AssetData, out imgData, out bitmap);
+                         picInsignia.Image = bitmap;
+                     }               
+                 }
+             }
+             </code>
+             </example>
+        </member>
+        <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.TextureDownloadCallback)">
             <summary>
-            Contains the variables sent in an object update packet for objects. 
-            Used to track position and movement of prims and avatars
+            Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to 
+            manage the requests and re-assemble the image from the packets received from the simulator
             </summary>
+            <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
+            <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
+            will contain the result of the request and the texture asset data</param>
         </member>
-        <member name="F:OpenMetaverse.ObjectUpdate.Avatar">
-            <summary></summary>
+        <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,OpenMetaverse.TextureDownloadCallback)">
+            <summary>
+            Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to 
+            manage the requests and re-assemble the image from the packets received from the simulator
+            </summary>
+            <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
+            <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset. 
+            Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
+            <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
+            will contain the result of the request and the texture asset data</param>
         </member>
-        <member name="F:OpenMetaverse.ObjectUpdate.CollisionPlane">
-            <summary></summary>
+        <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,OpenMetaverse.TextureDownloadCallback,System.Boolean)">
+            <summary>
+            Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to 
+            manage the requests and re-assemble the image from the packets received from the simulator
+            </summary>
+            <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
+            <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset. 
+            Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
+            <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
+            will contain the result of the request and the texture asset data</param>
+            <param name="progress">If true, the callback will be fired for each chunk of the downloaded image. 
+            The callback asset parameter will contain all previously received chunks of the texture asset starting 
+            from the beginning of the request</param>
         </member>
-        <member name="F:OpenMetaverse.ObjectUpdate.State">
-            <summary></summary>
+        <member name="M:OpenMetaverse.AssetManager.RequestImageCancel(OpenMetaverse.UUID)">
+            <summary>
+            Cancel a texture request
+            </summary>
+            <param name="textureID">The texture assets <see cref="T:OpenMetaverse.UUID"/></param>
         </member>
-        <member name="F:OpenMetaverse.ObjectUpdate.LocalID">
-            <summary></summary>
+        <member name="M:OpenMetaverse.AssetManager.FireImageProgressEvent(OpenMetaverse.UUID,System.Int32,System.Int32)">
+            <summary>
+            Lets TexturePipeline class fire the progress event
+            </summary>
+            <param name="texureID">The texture ID currently being downloaded</param>
+            <param name="transferredBytes">the number of bytes transferred</param>
+            <param name="totalBytes">the total number of bytes expected</param>
         </member>
-        <member name="F:OpenMetaverse.ObjectUpdate.Position">
-            <summary></summary>
+        <member name="M:OpenMetaverse.AssetManager.InitiateDownloadPacketHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Packet Handler for InitiateDownloadPacket, sent in response to EstateOwnerMessage 
+            requesting download of simulators RAW terrain file.
+            </summary>
+            <param name="packet">The InitiateDownloadPacket packet</param>
+            <param name="simulator">The simulator originating the packet</param>
+            <remarks>Only the Estate Owner will receive this when he/she makes the request</remarks>
         </member>
-        <member name="F:OpenMetaverse.ObjectUpdate.Velocity">
+        <member name="E:OpenMetaverse.AssetManager.OnXferReceived">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.ObjectUpdate.Acceleration">
+        <member name="E:OpenMetaverse.AssetManager.OnAssetUploaded">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.ObjectUpdate.Rotation">
+        <member name="E:OpenMetaverse.AssetManager.OnUploadProgress">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.ObjectUpdate.AngularVelocity">
-            <summary></summary>
+        <member name="E:OpenMetaverse.AssetManager.OnInitiateDownload">
+            <summary>Fired when the simulator sends an InitiateDownloadPacket, used to download terrain .raw files</summary>
         </member>
-        <member name="F:OpenMetaverse.ObjectUpdate.Textures">
-            <summary></summary>
+        <member name="E:OpenMetaverse.AssetManager.OnImageRecieveProgress">
+            <summary>Fired when during texture downloads to indicate the progress of the download</summary>
         </member>
-        <member name="T:OpenMetaverse.ObjectManager">
+        <member name="T:OpenMetaverse.AssetManager.AssetReceivedCallback">
             <summary>
-            Handles all network traffic related to prims and avatar positions and 
-            movement.
+            
             </summary>
+            <param name="transfer"></param>
+            <param name="asset"></param>
         </member>
-        <member name="F:OpenMetaverse.ObjectManager.Client">
-            <summary>Reference to the GridClient object</summary>
-        </member>
-        <member name="F:OpenMetaverse.ObjectManager.InterpolationTimer">
-            <summary>Does periodic dead reckoning calculation to convert
-            velocity and acceleration to new positions for objects</summary>
-        </member>
-        <member name="M:OpenMetaverse.ObjectManager.#ctor(OpenMetaverse.GridClient)">
+        <member name="T:OpenMetaverse.AssetManager.XferReceivedCallback">
             <summary>
-            Instantiates a new ObjectManager class
+            
             </summary>
-            <param name="client">A reference to the client</param>
+            <param name="xfer"></param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.#ctor(OpenMetaverse.GridClient,System.Boolean)">
+        <member name="T:OpenMetaverse.AssetManager.AssetUploadedCallback">
             <summary>
-            Instantiates a new ObjectManager class
+            
             </summary>
-            <param name="client">A reference to the client</param>
-            <param name="registerCallbacks">If false, the ObjectManager won't
-            register any packet callbacks and won't decode incoming object
-            packets</param>
+            <param name="upload"></param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.RequestObject(OpenMetaverse.Simulator,System.UInt32)">
+        <member name="T:OpenMetaverse.AssetManager.UploadProgressCallback">
             <summary>
-            Request object information from the sim, primarily used for stale 
-            or missing cache entries
+            
             </summary>
-            <param name="simulator">The simulator containing the object you're 
-            looking for</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="upload"></param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.RequestObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})">
+        <member name="T:OpenMetaverse.AssetManager.InitiateDownloadCallback">
             <summary>
-            Request object information for multiple objects all contained in
-            the same sim, primarily used for stale or missing cache entries
+            Callback fired when an InitiateDownload packet is received
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
-            <param name="localIDs">An array which contains the IDs of the objects to request</param>
-        </member>
-        <member name="M:OpenMetaverse.ObjectManager.BuyObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.SaleType,System.Int32,OpenMetaverse.UUID,OpenMetaverse.UUID)">
-             <summary>
-             Attempt to purchase an original object, a copy, or the contents of
-             an object
-             </summary>
-             <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>        
-             <param name="localID">The objects ID which is local to the simulator the object is in</param>
-             <param name="saleType">Whether the original, a copy, or the object
-             contents are on sale. This is used for verification, if the this
-             sale type is not valid for the object the purchase will fail</param>
-             <param name="price">Price of the object. This is used for 
-             verification, if it does not match the actual price the purchase
-             will fail</param>
-             <param name="groupID">Group ID that will be associated with the new
-             purchase</param>
-             <param name="categoryID">Inventory folder UUID where the object or objects 
-             purchased should be placed</param>
-             <example>
-             <code>
-             BuyObject(Client.Network.CurrentSim, 500, SaleType.Copy, 
-             100, UUID.Zero, Client.Self.InventoryRootFolderUUID);
-             </code> 
-            </example>
+            <param name="simFilename">The filename on the simulator</param>
+            <param name="viewerFilename">The name of the file the viewer requested</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.RequestPayPrice(OpenMetaverse.Simulator,OpenMetaverse.UUID)">
+        <member name="T:OpenMetaverse.AssetManager.ImageReceiveProgressCallback">
             <summary>
-            Request prices that should be displayed in pay dialog. This will triggger the simulator
-            to send us back a PayPriceReply which can be handled by OnPayPriceReply event
+            Fired when a texture is in the process of being downloaded by the TexturePipeline class
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="objectID"><seealso cref="T:OpenMetaverse.UUID"/> of the object we are requesting pay price</param>
+            <param name="imageID">The asset textures <see cref="T:OpenMetaverse.UUID"/></param>
+            <param name="recieved">The total number of bytes received</param>
+            <param name="total">The total number of bytes expected</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32,System.Boolean)">
+        <member name="T:OpenMetaverse.AssetCache">
             <summary>
-            Select a single object. This will trigger the simulator to send us back 
-            an ObjectProperties packet so we can get the full information for
-            this object
+            Class that handles the local asset cache
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="automaticDeselect">Should objects be deselected immediately after selection</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)">
+        <member name="M:OpenMetaverse.AssetCache.#ctor(OpenMetaverse.GridClient)">
             <summary>
-            Select a single object. This will trigger the simulator to send us back 
-            an ObjectProperties packet so we can get the full information for
-            this object
+            Default constructor
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="client">A reference to the GridClient object</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[],System.Boolean)">
+        <member name="M:OpenMetaverse.AssetCache.DestroyTimer">
             <summary>
-            Select multiple objects. This will trigger the simulator to send us
-            back ObjectProperties for each object
+            Disposes cleanup timer
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
-            <param name="localIDs">An array which contains the IDs of the objects to select</param>
-            <param name="automaticDeselect">Should objects be deselected immediately after selection</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[])">
+        <member name="M:OpenMetaverse.AssetCache.SetupTimer">
             <summary>
-            Select multiple objects. This will trigger the simulator to send us
-            back ObjectProperties for each object
+            Only create timer when needed
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
-            <param name="localIDs">An array which contains the IDs of the objects to select</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetFlags(System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
+        <member name="M:OpenMetaverse.AssetCache.GetCachedAssetBytes(OpenMetaverse.UUID)">
             <summary>
-            Sets and object's flags (physical, temporary, phantom, casts shadow)
+            Return bytes read from the local asset cache, null if it does not exist
             </summary>
-            <param name="localID"></param>
-            <param name="physical"></param>
-            <param name="temporary"></param>
-            <param name="phantom"></param>
-            <param name="castsShadow"></param>
+            <param name="assetID">UUID of the asset we want to get</param>
+            <returns>Raw bytes of the asset, or null on failure</returns>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetSaleInfo(System.UInt32,OpenMetaverse.SaleType,System.Int32)">
+        <member name="M:OpenMetaverse.AssetCache.GetCachedImage(OpenMetaverse.UUID)">
             <summary>
-            Sets an object's sale information
+            Returns ImageDownload object of the
+            image from the local image cache, null if it does not exist
             </summary>
-            <param name="localID"></param>
-            <param name="saleType"></param>
-            <param name="price"></param>
+            <param name="imageID">UUID of the image we want to get</param>
+            <returns>ImageDownload object containing the image, or null on failure</returns>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetSaleInfo(System.Collections.Generic.List{System.UInt32},OpenMetaverse.SaleType,System.Int32)">
+        <member name="M:OpenMetaverse.AssetCache.FileName(OpenMetaverse.UUID)">
             <summary>
-            Sets sale info for multiple objects
+            Constructs a file name of the cached asset
             </summary>
-            <param name="localIDs"></param>
-            <param name="saleType"></param>
-            <param name="price"></param>
+            <param name="assetID">UUID of the asset</param>
+            <returns>String with the file name of the cahced asset</returns>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.DeselectObject(OpenMetaverse.Simulator,System.UInt32)">
+        <member name="M:OpenMetaverse.AssetCache.SaveAssetToCache(OpenMetaverse.UUID,System.Byte[])">
             <summary>
-            Deselect an object
+            Saves an asset to the local cache
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="assetID">UUID of the asset</param>
+            <param name="assetData">Raw bytes the asset consists of</param>
+            <returns>Weather the operation was successfull</returns>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.DeselectObjects(OpenMetaverse.Simulator,System.UInt32[])">
+        <member name="M:OpenMetaverse.AssetCache.AssetFileName(OpenMetaverse.UUID)">
             <summary>
-            Deselect multiple objects.
+            Get the file name of the asset stored with gived UUID
             </summary>
-            <param name="simulator">A reference to the <seealso cref="!:libsecondlife.Simulator"/> object where the objects reside</param>
-            <param name="localIDs">An array which contains the IDs of the objects to select</param>
+            <param name="assetID">UUID of the asset</param>
+            <returns>Null if we don't have that UUID cached on disk, file name if found in the cache folder</returns>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.ClickObject(OpenMetaverse.Simulator,System.UInt32)">
+        <member name="M:OpenMetaverse.AssetCache.HasAsset(OpenMetaverse.UUID)">
             <summary>
-            Perform a click action on an object
+            Checks if the asset exists in the local cache
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="assetID">UUID of the asset</param>
+            <returns>True is the asset is stored in the cache, otherwise false</returns>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.ClickObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
+        <member name="M:OpenMetaverse.AssetCache.Clear">
             <summary>
-            Perform a click action on an object
+            Wipes out entire cache
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="uvCoord"></param>
-            <param name="stCoord"></param>
-            <param name="faceIndex"></param>
-            <param name="position"></param>
-            <param name="normal"></param>
-            <param name="binormal"></param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.AddPrim(OpenMetaverse.Simulator,OpenMetaverse.Primitive.ConstructionData,OpenMetaverse.UUID,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Quaternion)">
+        <member name="M:OpenMetaverse.AssetCache.Prune">
             <summary>
-            Create, or "rez" a new prim object in a simulator
+            Brings cache size to the 90% of the max size
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object to place the object in</param>
-            <param name="prim">Data describing the prim object to rez</param>
-            <param name="groupID">Group ID that this prim will be set to, or UUID.Zero if you
-            do not want the object to be associated with a specific group</param>
-            <param name="position">An approximation of the position at which to rez the prim</param>
-            <param name="scale">Scale vector to size this prim</param>
-            <param name="rotation">Rotation quaternion to rotate this prim</param>
-            <remarks>Due to the way client prim rezzing is done on the server,
-            the requested position for an object is only close to where the prim
-            actually ends up. If you desire exact placement you'll need to 
-            follow up by moving the object after it has been created. This
-            function will not set textures, light and flexible data, or other 
-            extended primitive properties</remarks>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.AddPrim(OpenMetaverse.Simulator,OpenMetaverse.Primitive.ConstructionData,OpenMetaverse.UUID,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.PrimFlags)">
+        <member name="M:OpenMetaverse.AssetCache.BeginPrune">
             <summary>
-            Create, or "rez" a new prim object in a simulator
+            Asynchronously brings cache size to the 90% of the max size
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object to place the object in</param>
-            <param name="prim">Data describing the prim object to rez</param>
-            <param name="groupID">Group ID that this prim will be set to, or UUID.Zero if you
-            do not want the object to be associated with a specific group</param>
-            <param name="position">An approximation of the position at which to rez the prim</param>
-            <param name="scale">Scale vector to size this prim</param>
-            <param name="rotation">Rotation quaternion to rotate this prim</param>
-            <param name="createFlags">Specify the <seealso cref="T:OpenMetaverse.PrimFlags"/></param>
-            <remarks>Due to the way client prim rezzing is done on the server,
-            the requested position for an object is only close to where the prim
-            actually ends up. If you desire exact placement you'll need to 
-            follow up by moving the object after it has been created. This
-            function will not set textures, light and flexible data, or other 
-            extended primitive properties</remarks>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.AddTree(OpenMetaverse.Simulator,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.Tree,OpenMetaverse.UUID,System.Boolean)">
+        <member name="M:OpenMetaverse.AssetCache.GetFileSize(System.IO.FileInfo[])">
             <summary>
-            Rez a Linden tree
+            Adds up file sizes passes in a FileInfo array
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="scale">The size of the tree</param>
-            <param name="rotation">The rotation of the tree</param>
-            <param name="position">The position of the tree</param>
-            <param name="treeType">The Type of tree</param>
-            <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to set the tree to, 
-            or UUID.Zero if no group is to be set</param>
-            <param name="newTree">true to use the "new" Linden trees, false to use the old</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.AddGrass(OpenMetaverse.Simulator,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.Grass,OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.AssetCache.Operational">
             <summary>
-            Rez grass and ground cover
+            Checks whether caching is enabled
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="scale">The size of the grass</param>
-            <param name="rotation">The rotation of the grass</param>
-            <param name="position">The position of the grass</param>
-            <param name="grassType">The type of grass from the <seealso cref="T:OpenMetaverse.Grass"/> enum</param>
-            <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to set the tree to, 
-            or UUID.Zero if no group is to be set</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetTextures(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.TextureEntry)">
+        <member name="M:OpenMetaverse.AssetCache.cleanerTimer_Elapsed(System.Object,System.Timers.ElapsedEventArgs)">
             <summary>
-            Set the textures to apply to the faces of an object
+            Periodically prune the cache
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="textures">The texture data to apply</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetTextures(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.TextureEntry,System.String)">
+        <member name="M:OpenMetaverse.AssetCache.NiceFileSize(System.Int64)">
             <summary>
-            Set the textures to apply to the faces of an object
+            Nicely formats file sizes
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="textures">The texture data to apply</param>
-            <param name="mediaUrl">A media URL (not used)</param>
+            <param name="byteCount">Byte size we want to output</param>
+            <returns>String with humanly readable file size</returns>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetLight(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.LightData)">
+        <member name="P:OpenMetaverse.AssetCache.AutoPruneEnabled">
             <summary>
-            Set the Light data on an object
+            Allows setting weather to periodicale prune the cache if it grows too big
+            Default is enabled, when caching is enabled
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="light">A <seealso cref="T:OpenMetaverse.Primitive.LightData"/> object containing the data to set</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetFlexible(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.FlexibleData)">
+        <member name="P:OpenMetaverse.AssetCache.AutoPruneInterval">
             <summary>
-            Set the flexible data on an object
+            How long (in ms) between cache checks (default is 5 min.) 
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="flexible">A <seealso cref="T:OpenMetaverse.Primitive.FlexibleData"/> object containing the data to set</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetSculpt(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.SculptData)">
+        <member name="T:OpenMetaverse.AssetCache.SortFilesByAccesTimeHelper">
             <summary>
-            Set the sculptie texture and data on an object
+            Helper class for sorting files by their last accessed time
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="sculpt">A <seealso cref="T:OpenMetaverse.Primitive.SculptData"/> object containing the data to set</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetExtraParamOff(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.ExtraParamType)">
+        <member name="T:OpenMetaverse.UDPBase">
             <summary>
-            Set additional primitive parameters on an object
+            
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="type">The extra parameters to set</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.LinkPrims(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})">
+        <member name="M:OpenMetaverse.UDPBase.#ctor(System.Int32)">
             <summary>
-            Link multiple prims into a linkset
+            Initialize the UDP packet handler in server mode
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
-            <param name="localIDs">An array which contains the IDs of the objects to link</param>
-            <remarks>The last object in the array will be the root object of the linkset TODO: Is this true?</remarks>
+            <param name="port">Port to listening for incoming UDP packets on</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetRotation(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Quaternion)">
+        <member name="M:OpenMetaverse.UDPBase.#ctor(System.Net.IPEndPoint)">
             <summary>
-            Change the rotation of an object
+            Initialize the UDP packet handler in client mode
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="rotation">The new rotation of the object</param>
+            <param name="endPoint">Remote UDP server to connect to</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetName(OpenMetaverse.Simulator,System.UInt32,System.String)">
+        <member name="M:OpenMetaverse.UDPBase.Start">
             <summary>
-            Set the name of an object
+            
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="name">A string containing the new name of the object</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetNames(OpenMetaverse.Simulator,System.UInt32[],System.String[])">
+        <member name="M:OpenMetaverse.UDPBase.Stop">
             <summary>
-            Set the name of multiple objects
+            
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
-            <param name="localIDs">An array which contains the IDs of the objects to change the name of</param>
-            <param name="names">An array which contains the new names of the objects</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetDescription(OpenMetaverse.Simulator,System.UInt32,System.String)">
+        <member name="P:OpenMetaverse.UDPBase.IsRunning">
             <summary>
-            Set the description of an object
+            
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="description">A string containing the new description of the object</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetDescriptions(OpenMetaverse.Simulator,System.UInt32[],System.String[])">
+        <member name="T:OpenMetaverse.BinBVHAnimationReader">
             <summary>
-            Set the descriptions of multiple objects
+            Reads in a byte array of an Animation Asset created by the SecondLife(tm) client.
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
-            <param name="localIDs">An array which contains the IDs of the objects to change the description of</param>
-            <param name="descriptions">An array which contains the new descriptions of the objects</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.AttachObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.AttachmentPoint,OpenMetaverse.Quaternion)">
+        <member name="F:OpenMetaverse.BinBVHAnimationReader.rotationkeys">
             <summary>
-            Attach an object to this avatar
+            Rotation Keyframe count (used internally)
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="attachPoint">The point on the avatar the object will be attached</param>
-            <param name="rotation">The rotation of the attached object</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.DropObject(OpenMetaverse.Simulator,System.UInt32)">
+        <member name="F:OpenMetaverse.BinBVHAnimationReader.positionkeys">
             <summary>
-            Drop an attached object from this avatar
+            Position Keyframe count (used internally)
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/>
-            object where the objects reside. This will always be the simulator the avatar is currently in
-            </param>
-            <param name="localID">The object's ID which is local to the simulator the object is in</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.DetachObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})">
+        <member name="F:OpenMetaverse.BinBVHAnimationReader.Priority">
             <summary>
-            Detach an object from yourself
+            Animation Priority
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> 
-            object where the objects reside
-            
-            This will always be the simulator the avatar is currently in
-            </param>
-            <param name="localIDs">An array which contains the IDs of the objects to detach</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetPosition(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3)">
+        <member name="F:OpenMetaverse.BinBVHAnimationReader.Length">
             <summary>
-            Change the position of an object, Will change position of entire linkset
+            The animation length in seconds.
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="position">The new position of the object</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetPosition(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,System.Boolean)">
+        <member name="F:OpenMetaverse.BinBVHAnimationReader.ExpressionName">
             <summary>
-            Change the position of an object
+            Expression set in the client.  Null if [None] is selected
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="position">The new position of the object</param>
-            <param name="childOnly">if true, will change position of (this) child prim only, not entire linkset</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetScale(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,System.Boolean,System.Boolean)">
+        <member name="F:OpenMetaverse.BinBVHAnimationReader.InPoint">
             <summary>
-            Change the Scale (size) of an object
+            The time in seconds to start the animation
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="scale">The new scale of the object</param>
-            <param name="childOnly">If true, will change scale of this prim only, not entire linkset</param>
-            <param name="uniform">True to resize prims uniformly</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetRotation(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Quaternion,System.Boolean)">
+        <member name="F:OpenMetaverse.BinBVHAnimationReader.OutPoint">
             <summary>
-            Change the Rotation of an object that is either a child or a whole linkset
+            The time in seconds to end the animation
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="quat">The new scale of the object</param>
-            <param name="childOnly">If true, will change rotation of this prim only, not entire linkset</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.UpdateObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.UpdateType)">
+        <member name="F:OpenMetaverse.BinBVHAnimationReader.Loop">
             <summary>
-            Send a Multiple Object Update packet to change the size, scale or rotation of a primitive
+            Loop the animation
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="data">The new rotation, size, or position of the target object</param>
-            <param name="type">The flags from the <seealso cref="T:OpenMetaverse.UpdateType"/> Enum</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.DeedObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)">
+        <member name="F:OpenMetaverse.BinBVHAnimationReader.EaseInTime">
             <summary>
-            Deed an object (prim) to a group, Object must be shared with group which
-            can be accomplished with SetPermissions()
+            Meta data. Ease in Seconds.
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to deed the object to</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.DeedObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.UUID)">
+        <member name="F:OpenMetaverse.BinBVHAnimationReader.EaseOutTime">
             <summary>
-            Deed multiple objects (prims) to a group, Objects must be shared with group which
-            can be accomplished with SetPermissions()
+            Meta data. Ease out seconds.
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localIDs">An array which contains the IDs of the objects to deed</param>
-            <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to deed the object to</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetPermissions(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.PermissionWho,OpenMetaverse.PermissionMask,System.Boolean)">
+        <member name="F:OpenMetaverse.BinBVHAnimationReader.HandPose">
             <summary>
-            Set the permissions on multiple objects
+            Meta Data for the Hand Pose
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
-            <param name="localIDs">An array which contains the IDs of the objects to set the permissions on</param>
-            <param name="who">The new Who mask to set</param>
-            <param name="permissions">The new Permissions mark to set</param>
-            <param name="set">TODO: What does this do?</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID)">
+        <member name="F:OpenMetaverse.BinBVHAnimationReader.JointCount">
             <summary>
-            Request additional properties for an object
+            Number of joints defined in the animation
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="objectID"></param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID,System.Boolean)">
+        <member name="F:OpenMetaverse.BinBVHAnimationReader.joints">
             <summary>
-            Request additional properties for an object
+            Contains an array of joints
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="objectID">Absolute UUID of the object</param>
-            <param name="reliable">Whether to require server acknowledgement of this request</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.UpdateHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.BinBVHAnimationReader.#ctor(System.Byte[])">
             <summary>
-            Used for new prims, or significant changes to existing prims
+            Searialize an animation asset into it's joints/keyframes/meta data
             </summary>
-            <param name="packet"></param>
-            <param name="simulator"></param>
+            <param name="animationdata"></param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.TerseUpdateHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.BinBVHAnimationReader.ReadBytesUntilNull(System.Byte[],System.Int32@)">
             <summary>
-            A terse object update, used when a transformation matrix or
-            velocity/acceleration for an object changes but nothing else
-            (scale/position/rotation/acceleration/velocity)
+            Variable length strings seem to be null terminated in the animation asset..    but..   
+            use with caution, home grown.
+            advances the index.
             </summary>
-            <param name="packet"></param>
-            <param name="simulator"></param>
+            <param name="data">The animation asset byte array</param>
+            <param name="i">The offset to start reading</param>
+            <returns>a string</returns>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.CompressedUpdateHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.BinBVHAnimationReader.readJoint(System.Byte[],System.Int32@)">
             <summary>
-            
+            Read in a Joint from an animation asset byte array
+            Variable length Joint fields, yay!
+            Advances the index
             </summary>
-            <param name="packet"></param>
-            <param name="simulator"></param>
+            <param name="data">animation asset byte array</param>
+            <param name="i">Byte Offset of the start of the joint</param>
+            <returns>The Joint data serialized into the binBVHJoint structure</returns>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.CachedUpdateHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="M:OpenMetaverse.BinBVHAnimationReader.readKeys(System.Byte[],System.Int32@,System.Int32,System.Single,System.Single)">
             <summary>
-            Handles cached object update packets from the simulator
+            Read Keyframes of a certain type
+            advance i
             </summary>
-            <param name="packet">The packet containing the object data</param>
-            <param name="simulator">The simulator sending the data</param>
+            <param name="data">Animation Byte array</param>
+            <param name="i">Offset in the Byte Array.  Will be advanced</param>
+            <param name="keycount">Number of Keyframes</param>
+            <param name="min">Scaling Min to pass to the Uint16ToFloat method</param>
+            <param name="max">Scaling Max to pass to the Uint16ToFloat method</param>
+            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.KillObjectHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="T:OpenMetaverse.binBVHJoint">
             <summary>
-            Handle KillObject packets from the simulator
+            A Joint and it's associated meta data and keyframes
             </summary>
-            <param name="packet">The packet containing the object data</param>
-            <param name="simulator">The simulator sending the data</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.BuildBasicShape(OpenMetaverse.PrimType)">
+        <member name="F:OpenMetaverse.binBVHJoint.Name">
             <summary>
-            Setup construction data for a basic primitive shape
+            Name of the Joint.  Matches the avatar_skeleton.xml in client distros
             </summary>
-            <param name="type">Primitive shape to construct</param>
-            <returns>Construction data that can be plugged into a <seealso cref="T:OpenMetaverse.Primitive"/></returns>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetAvatarSittingOn(OpenMetaverse.Simulator,OpenMetaverse.Avatar,System.UInt32,System.UInt32)">
+        <member name="F:OpenMetaverse.binBVHJoint.Priority">
             <summary>
-            
+            Joint Animation Override?   Was the same as the Priority in testing.. 
             </summary>
-            <param name="sim"></param>
-            <param name="av"></param>
-            <param name="localid"></param>
-            <param name="oldSeatID"></param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.UpdateDilation(OpenMetaverse.Simulator,System.UInt32)">
+        <member name="F:OpenMetaverse.binBVHJoint.rotationkeys">
             <summary>
-            
+            Array of Rotation Keyframes in order from earliest to latest
             </summary>
-            <param name="s"></param>
-            <param name="dilation"></param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetShape(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.ConstructionData)">
+        <member name="F:OpenMetaverse.binBVHJoint.positionkeys">
             <summary>
-            Set the Shape data of an object
+            Array of Position Keyframes in order from earliest to latest
+            This seems to only be for the Pelvis?
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="prim">Data describing the prim shape</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.SetMaterial(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Material)">
+        <member name="T:OpenMetaverse.binBVHJointKey">
             <summary>
-            Set the Material data of an object
+            A Joint Keyframe.  This is either a position or a rotation.
             </summary>
-            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
-            <param name="localID">The objects ID which is local to the simulator the object is in</param>
-            <param name="material">The new material of the object</param>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.GetPrimitive(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)">
+        <member name="F:OpenMetaverse.binBVHJointKey.key_element">
             <summary>
-            
+            Either a Vector3 position or a Vector3 Euler rotation
             </summary>
-            <param name="simulator"></param>
-            <param name="localID"></param>
-            <param name="fullID"></param>
-            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.ObjectManager.GetAvatar(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)">
+        <member name="T:OpenMetaverse.HandPose">
             <summary>
-            
+            Poses set in the animation metadata for the hands.
             </summary>
-            <param name="simulator"></param>
-            <param name="localID"></param>
-            <param name="fullID"></param>
-            <returns></returns>
         </member>
-        <member name="E:OpenMetaverse.ObjectManager.OnNewPrim">
+        <member name="F:OpenMetaverse.Imaging.ManagedImage.Width">
             <summary>
-            This event will be raised for every ObjectUpdate block that 
-            contains a prim that isn't attached to an avatar.
+            Image width
             </summary>
-            <remarks>Depending on the circumstances a client could 
-            receive two or more of these events for the same object, if you 
-            or the object left the current sim and returned for example. Client
-            applications are responsible for tracking and storing objects.
-            </remarks>
         </member>
-        <member name="E:OpenMetaverse.ObjectManager.OnNewAttachment">
+        <member name="F:OpenMetaverse.Imaging.ManagedImage.Height">
             <summary>
-            This event will be raised for every ObjectUpdate block that 
-            contains an avatar attachment.
+            Image height
             </summary>
-            <remarks>Depending on the circumstances a client could 
-            receive two or more of these events for the same object, if you 
-            or the object left the current sim and returned for example. Client
-            applications are responsible for tracking and storing objects.
-            </remarks>
         </member>
-        <member name="E:OpenMetaverse.ObjectManager.OnNewAvatar">
+        <member name="F:OpenMetaverse.Imaging.ManagedImage.Channels">
             <summary>
-            This event will be raised for every ObjectUpdate block that 
-            contains a new avatar.
+            Image channel flags
             </summary>
-            <remarks>Depending on the circumstances a client 
-            could receive two or more of these events for the same avatar, if 
-            you or the other avatar left the current sim and returned for 
-            example. Client applications are responsible for tracking and 
-            storing objects.
-            </remarks>
         </member>
-        <member name="E:OpenMetaverse.ObjectManager.OnObjectTerseUpdate">
+        <member name="F:OpenMetaverse.Imaging.ManagedImage.Red">
             <summary>
-            This event will be raised when a terse object update packet is 
-            received, containing the updated position, rotation, and 
-            movement-related vectors
+            Red channel data
             </summary>
         </member>
-        <member name="E:OpenMetaverse.ObjectManager.OnObjectUpdated">
+        <member name="F:OpenMetaverse.Imaging.ManagedImage.Green">
             <summary>
-            This event will be raised when a terse object update packet is 
-            received, containing the updated position, rotation, and 
-            movement-related vectors
+            Green channel data
             </summary>
         </member>
-        <member name="E:OpenMetaverse.ObjectManager.OnObjectDataBlockUpdate">
+        <member name="F:OpenMetaverse.Imaging.ManagedImage.Blue">
             <summary>
-            Triggers the OnObjectDataBlockUpdate event.
+            Blue channel data
             </summary>
         </member>
-        <member name="E:OpenMetaverse.ObjectManager.OnAvatarSitChanged">
+        <member name="F:OpenMetaverse.Imaging.ManagedImage.Alpha">
             <summary>
-            This event will be raised when an avatar sits on an object
-            or stands up, with a local ID of the current seat or zero.
+            Alpha channel data
             </summary>
         </member>
-        <member name="E:OpenMetaverse.ObjectManager.OnObjectKilled">
+        <member name="F:OpenMetaverse.Imaging.ManagedImage.Bump">
             <summary>
-            This event will be raised when an object is removed from a 
-            simulator.
+            Bump channel data
             </summary>
         </member>
-        <member name="E:OpenMetaverse.ObjectManager.OnObjectProperties">
+        <member name="M:OpenMetaverse.Imaging.ManagedImage.#ctor(System.Int32,System.Int32,OpenMetaverse.Imaging.ManagedImage.ImageChannels)">
             <summary>
-            This event will be raised when an objects properties are received
-            from the simulator
+            Create a new blank image
             </summary>
+            <param name="width">width</param>
+            <param name="height">height</param>
+            <param name="channels">channel flags</param>
         </member>
-        <member name="E:OpenMetaverse.ObjectManager.OnObjectPropertiesUpdated">
+        <member name="M:OpenMetaverse.Imaging.ManagedImage.#ctor(System.Drawing.Bitmap)">
             <summary>
-            This event will be raised when an objects properties are updated
-            from the simulator
+            
             </summary>
+            <param name="bitmap"></param>
         </member>
-        <member name="E:OpenMetaverse.ObjectManager.OnObjectPropertiesFamily">
+        <member name="M:OpenMetaverse.Imaging.ManagedImage.ConvertChannels(OpenMetaverse.Imaging.ManagedImage.ImageChannels)">
             <summary>
-            Thie event will be raised when an objects properties family 
-            information is recieved from the simulator. ObjectPropertiesFamily
-            is a subset of the fields found in ObjectProperties
+            Convert the channels in the image. Channels are created or destroyed as required.
             </summary>
+            <param name="channels">new channel flags</param>
         </member>
-        <member name="E:OpenMetaverse.ObjectManager.OnPayPriceReply">
+        <member name="M:OpenMetaverse.Imaging.ManagedImage.ResizeNearestNeighbor(System.Int32,System.Int32)">
             <summary>
-            This event will be fired when we recieve pay price information
-            for the object after having asked for them with RequestPayPrice
+            Resize or stretch the image using nearest neighbor (ugly) resampling
             </summary>
+            <param name="width">new width</param>
+            <param name="height">new height</param>
         </member>
-        <member name="T:OpenMetaverse.ObjectManager.NewPrimCallback">
+        <member name="M:OpenMetaverse.Imaging.ManagedImage.ExportRaw">
             <summary>
-            
+            Create a byte array containing 32-bit RGBA data with a bottom-left
+            origin, suitable for feeding directly into OpenGL
             </summary>
-            <param name="simulator"></param>
-            <param name="prim"></param>
-            <param name="regionHandle"></param>
-            <param name="timeDilation"></param>
+            <returns>A byte array containing raw texture data</returns>
         </member>
-        <member name="T:OpenMetaverse.ObjectManager.NewAttachmentCallback">
+        <member name="M:OpenMetaverse.SoundManager.SoundTrigger(OpenMetaverse.UUID)">
             <summary>
-            
+            Plays a sound in the current region at full volume from avatar position
             </summary>
-            <param name="simulator"></param>
-            <param name="prim"></param>
-            <param name="regionHandle"></param>
-            <param name="timeDilation"></param>
+            <param name="soundID">UUID of the sound to be played</param>
         </member>
-        <member name="T:OpenMetaverse.ObjectManager.ObjectPropertiesCallback">
+        <member name="M:OpenMetaverse.SoundManager.SoundTrigger(OpenMetaverse.UUID,OpenMetaverse.Vector3)">
             <summary>
-            
+            Plays a sound in the current region at full volume
             </summary>
-            <param name="simulator"></param>
-            <param name="props"></param>
+            <param name="soundID">UUID of the sound to be played.</param>
+            <param name="position">position for the sound to be played at. Normally the avatar.</param>
         </member>
-        <member name="T:OpenMetaverse.ObjectManager.ObjectPropertiesUpdatedCallback">
+        <member name="M:OpenMetaverse.SoundManager.SoundTrigger(OpenMetaverse.UUID,OpenMetaverse.Vector3,System.Single)">
             <summary>
-            
+            Plays a sound in the current region
             </summary>
-            <param name="simulator"></param>
-            <param name="prim"></param>
-            <param name="props"></param>
+            <param name="soundID">UUID of the sound to be played.</param>
+            <param name="position">position for the sound to be played at. Normally the avatar.</param>
+            <param name="gain">volume of the sound, from 0.0 to 1.0</param>
         </member>
-        <member name="T:OpenMetaverse.ObjectManager.ObjectPropertiesFamilyCallback">
+        <member name="M:OpenMetaverse.SoundManager.SoundTrigger(OpenMetaverse.UUID,OpenMetaverse.Simulator,OpenMetaverse.Vector3,System.Single)">
             <summary>
-            
+            Plays a sound in the specified sim
             </summary>
-            <param name="simulator"></param>
-            <param name="props"></param>
-            <param name="type"></param>
+            <param name="soundID">UUID of the sound to be played.</param>
+            <param name="sim">UUID of the sound to be played.</param>
+            <param name="position">position for the sound to be played at. Normally the avatar.</param>
+            <param name="gain">volume of the sound, from 0.0 to 1.0</param>
         </member>
-        <member name="T:OpenMetaverse.ObjectManager.NewAvatarCallback">
+        <member name="M:OpenMetaverse.SoundManager.SoundTrigger(OpenMetaverse.UUID,System.UInt64,OpenMetaverse.Vector3,System.Single)">
             <summary>
-            
+            Plays a sound
             </summary>
-            <param name="simulator"></param>
-            <param name="avatar"></param>
-            <param name="regionHandle"></param>
-            <param name="timeDilation"></param>
+            <param name="soundID">UUID of the sound to be played.</param>
+            <param name="handle">handle id for the sim to be played in.</param>
+            <param name="position">position for the sound to be played at. Normally the avatar.</param>
+            <param name="gain">volume of the sound, from 0.0 to 1.0</param>
         </member>
-        <member name="T:OpenMetaverse.ObjectManager.NewFoliageCallback">
+        <member name="T:OpenMetaverse.ObjectReturnType">
             <summary>
-            
+            Type of return to use when returning objects from a parcel
             </summary>
-            <param name="simulator"></param>
-            <param name="foliage"></param>
-            <param name="regionHandle"></param>
-            <param name="timeDilation"></param>
         </member>
-        <member name="T:OpenMetaverse.ObjectManager.ObjectUpdatedCallback">
-            <summary>
-            Called whenever an object terse update is received
-            </summary>
-            <param name="simulator"></param>
-            <param name="update"></param>
-            <param name="regionHandle"></param>
-            <param name="timeDilation"></param>
+        <member name="F:OpenMetaverse.ObjectReturnType.None">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.ObjectManager.ObjectUpdatedTerseCallback">
-            <summary>
-            Called whenever an object terse update is received
-            This is different than the above in that the update to the prim has not happened yet
-            </summary>
-            <param name="simulator"></param>
-            <param name="prim"></param>
-            <param name="update"></param>
+        <member name="F:OpenMetaverse.ObjectReturnType.Owner">
+            <summary>Return objects owned by parcel owner</summary>
         </member>
-        <member name="T:OpenMetaverse.ObjectManager.ObjectDataBlockUpdateCallback">
-            <summary>
-            Called whenever an major object update is received
-            This is when major changes are happening to the contructionData changing the shape of an object
-            </summary>
-            <param name="simulator"></param>
-            <param name="prim"></param>
-            <param name="constructionData"></param>
-            <param name="block"></param>
-            <param name="update"></param>
-            <param name="nameValues"></param>
+        <member name="F:OpenMetaverse.ObjectReturnType.Group">
+            <summary>Return objects set to group</summary>
         </member>
-        <member name="T:OpenMetaverse.ObjectManager.KillObjectCallback">
-            <summary>
-            Called whenever an object disappears
-            </summary>
-            <param name="simulator"></param>
-            <param name="objectID"></param>
+        <member name="F:OpenMetaverse.ObjectReturnType.Other">
+            <summary>Return objects not owned by parcel owner or set to group</summary>
         </member>
-        <member name="T:OpenMetaverse.ObjectManager.AvatarSitChanged">
-            <summary>
-            Called whenever the client avatar sits down or stands up
-            </summary>
-            <param name="simulator">Simulator the packet was received from</param>
-            <param name="avatar"></param>
-            <param name="sittingOn">The local ID of the object that is being sat
-            <param name="oldSeat"></param>
-            on. If this is zero the avatar is not sitting on an object</param>
+        <member name="F:OpenMetaverse.ObjectReturnType.List">
+            <summary>Return a specific list of objects on parcel</summary>
         </member>
-        <member name="T:OpenMetaverse.ObjectManager.PayPriceReply">
-            <summary>
-            Called when we get PayPriceReply packet after calling RequestPayPrice
-            </summary>
-            <param name="simulator">Simulator the packet was received from</param>
-            <param name="objectID">Object <seealso cref="T:OpenMetaverse.UUID"/></param>
-            <param name="defaultPrice">Default pay price for the object, -1 means control should be disabled, -2 it should be empty</param>
-            <param name="buttonPrices">Array of 4 prices, -1 means button should be disabled</param>
+        <member name="F:OpenMetaverse.ObjectReturnType.Sell">
+            <summary>Return objects that are marked for-sale</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryNode.#ctor">
+        <member name="T:OpenMetaverse.ParcelAccessFlags">
             <summary>
-            
+            Blacklist/Whitelist flags used in parcels Access List
             </summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryNode.#ctor(OpenMetaverse.InventoryBase)">
-            <summary>
-            
-            </summary>
-            <param name="data"></param>
+        <member name="F:OpenMetaverse.ParcelAccessFlags.NoAccess">
+            <summary>Agent is denied access</summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryNode.#ctor(OpenMetaverse.InventoryBase,OpenMetaverse.InventoryNode)">
+        <member name="F:OpenMetaverse.ParcelAccessFlags.Access">
+            <summary>Agent is granted access</summary>
+        </member>
+        <member name="T:OpenMetaverse.ParcelResult">
             <summary>
-            De-serialization constructor for the InventoryNode Class
+            The result of a request for parcel properties
             </summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryNode.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="F:OpenMetaverse.ParcelResult.NoData">
+            <summary>No matches were found for the request</summary>
+        </member>
+        <member name="F:OpenMetaverse.ParcelResult.Single">
+            <summary>Request matched a single parcel</summary>
+        </member>
+        <member name="F:OpenMetaverse.ParcelResult.Multiple">
+            <summary>Request matched multiple parcels</summary>
+        </member>
+        <member name="T:OpenMetaverse.AccessList">
             <summary>
-            Serialization handler for the InventoryNode Class
+            Flags used in the ParcelAccessListRequest packet to specify whether
+            we want the access list (whitelist), ban list (blacklist), or both
             </summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+        <member name="F:OpenMetaverse.AccessList.Access">
+            <summary>Request the access list</summary>
+        </member>
+        <member name="F:OpenMetaverse.AccessList.Ban">
+            <summary>Request the ban list</summary>
+        </member>
+        <member name="F:OpenMetaverse.AccessList.Both">
+            <summary>Request both White and Black lists</summary>
+        </member>
+        <member name="T:OpenMetaverse.ParcelPropertiesStatus">
             <summary>
-            De-serialization handler for the InventoryNode Class
+            Sequence ID in ParcelPropertiesReply packets (sent when avatar
+            tries to cross a parcel border)
             </summary>
         </member>
-        <member name="M:OpenMetaverse.InventoryNode.ToString">
+        <member name="F:OpenMetaverse.ParcelPropertiesStatus.ParcelSelected">
+            <summary>Parcel is currently selected</summary>
+        </member>
+        <member name="F:OpenMetaverse.ParcelPropertiesStatus.CollisionNotInGroup">
+            <summary>Parcel restricted to a group the avatar is not a
+            member of</summary>
+        </member>
+        <member name="F:OpenMetaverse.ParcelPropertiesStatus.CollisionBanned">
+            <summary>Avatar is banned from the parcel</summary>
+        </member>
+        <member name="F:OpenMetaverse.ParcelPropertiesStatus.CollisionNotOnAccessList">
+            <summary>Parcel is restricted to an access list that the
+            avatar is not on</summary>
+        </member>
+        <member name="F:OpenMetaverse.ParcelPropertiesStatus.HoveredOverParcel">
+            <summary>Response to hovering over a parcel</summary>
+        </member>
+        <member name="T:OpenMetaverse.TerraformAction">
             <summary>
             
             </summary>
-            <returns></returns>
         </member>
-        <member name="P:OpenMetaverse.InventoryNode.Data">
+        <member name="F:OpenMetaverse.TerraformAction.Level">
             <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.InventoryNode.Parent">
+        <member name="F:OpenMetaverse.TerraformAction.Raise">
             <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.InventoryNode.ParentID">
+        <member name="F:OpenMetaverse.TerraformAction.Lower">
             <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.InventoryNode.Nodes">
+        <member name="F:OpenMetaverse.TerraformAction.Smooth">
             <summary></summary>
         </member>
-        <member name="P:OpenMetaverse.InventoryNode.NeedsUpdate">
+        <member name="F:OpenMetaverse.TerraformAction.Noise">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.TerraformAction.Revert">
+            <summary></summary>
+        </member>
+        <member name="T:OpenMetaverse.TerraformBrushSize">
             <summary>
-            For inventory folder nodes specifies weather the folder needs to be
-            refreshed from the server
+            
             </summary>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager">
+        <member name="F:OpenMetaverse.TerraformBrushSize.Small">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.TerraformBrushSize.Medium">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.TerraformBrushSize.Large">
+            <summary></summary>
+        </member>
+        <member name="T:OpenMetaverse.AccessDeniedReason">
             <summary>
-            Access to the Linden dataserver which allows searching for land, events, people, etc
+            Reasons agent is denied access to a parcel on the simulator
             </summary>
         </member>
-        <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.SearchTypeFlags)">
+        <member name="F:OpenMetaverse.AccessDeniedReason.NotDenied">
+            <summary>Agent is not denied, access is granted</summary>
+        </member>
+        <member name="F:OpenMetaverse.AccessDeniedReason.NotInGroup">
+            <summary>Agent is not a member of the group set for the parcel, or which owns the parcel</summary>
+        </member>
+        <member name="F:OpenMetaverse.AccessDeniedReason.NotOnAllowList">
+            <summary>Agent is not on the parcels specific allow list</summary>
+        </member>
+        <member name="F:OpenMetaverse.AccessDeniedReason.BannedFromParcel">
+            <summary>Agent is on the parcels ban list</summary>
+        </member>
+        <member name="F:OpenMetaverse.AccessDeniedReason.NoAccess">
+            <summary>Unknown</summary>
+        </member>
+        <member name="F:OpenMetaverse.AccessDeniedReason.NotAgeVerified">
+            <summary>Agent is not age verified and parcel settings deny access to non age verified avatars</summary>
+        </member>
+        <member name="T:OpenMetaverse.ParcelOverlayType">
             <summary>
-            Starts a search for land sales using the directory
+            Parcel overlay type. This is used primarily for highlighting and
+            coloring which is why it is a single integer instead of a set of
+            flags
             </summary>
-            <param name="typeFlags">What type of land to search for. Auction, 
-            estate, mainland, "first land", etc</param>
-            <returns>A unique identifier that can identify packets associated
-            with this query from other queries</returns>
-            <remarks>The OnDirLandReply event handler must be registered before
-            calling this function. There is no way to determine how many 
-            results will be returned, or how many times the callback will be 
-            fired other than you won't get more than 100 total parcels from 
-            each query.</remarks>
+            <remarks>These values seem to be poorly thought out. The first three
+            bits represent a single value, not flags. For example Auction (0x05) is
+            not a combination of OwnedByOther (0x01) and ForSale(0x04). However,
+            the BorderWest and BorderSouth values are bit flags that get attached
+            to the value stored in the first three bits. Bits four, five, and six
+            are unused</remarks>
         </member>
-        <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Starts a search for land sales using the directory
-            </summary>
-            <param name="typeFlags">What type of land to search for. Auction, 
-            estate, mainland, "first land", etc</param>
-            <param name="priceLimit">Maximum price to search for</param>
-            <param name="areaLimit">Maximum area to search for</param>
-            <param name="queryStart">Each request is limited to 100 parcels
-            being returned. To get the first 100 parcels of a request use 0,
-            from 100-199 use 1, 200-299 use 2, etc.</param>
-            <returns>A unique identifier that can identify packets associated
-            with this query from other queries</returns>
-            <remarks>The OnDirLandReply event handler must be registered before
-            calling this function. There is no way to determine how many 
-            results will be returned, or how many times the callback will be 
-            fired other than you won't get more than 100 total parcels from 
-            each query.</remarks>
+        <member name="F:OpenMetaverse.ParcelOverlayType.Public">
+            <summary>Public land</summary>
         </member>
-        <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Starts a search for land sales using the directory
-            </summary>
-            <param name="findFlags">A flags parameter that can modify the way
-            search results are returned, for example changing the ordering of
-            results or limiting based on price or area</param>
-            <param name="typeFlags">What type of land to search for. Auction, 
-            estate, mainland, "first land", etc</param>
-            <param name="priceLimit">Maximum price to search for, the 
-            DirFindFlags.LimitByPrice flag must be set</param>
-            <param name="areaLimit">Maximum area to search for, the
-            DirFindFlags.LimitByArea flag must be set</param>
-            <param name="queryStart">Each request is limited to 100 parcels
-            being returned. To get the first 100 parcels of a request use 0,
-            from 100-199 use 100, 200-299 use 200, etc.</param>
-            <returns>A unique identifier that can identify packets associated
-            with this query from other queries</returns>
-            <remarks>The OnDirLandReply event handler must be registered before
-            calling this function. There is no way to determine how many 
-            results will be returned, or how many times the callback will be 
-            fired other than you won't get more than 100 total parcels from 
-            each query.</remarks>
+        <member name="F:OpenMetaverse.ParcelOverlayType.OwnedByOther">
+            <summary>Land is owned by another avatar</summary>
         </member>
-        <member name="M:OpenMetaverse.DirectoryManager.StartGroupSearch(OpenMetaverse.DirectoryManager.DirFindFlags,System.String,System.Int32)">
-            <summary>
-            Starts a search for a Group in the directory manager
-            </summary>
-            <param name="findFlags"></param>
-            <param name="searchText">The text to search for</param>
-            <param name="queryStart">Each request is limited to 100 parcels
-            being returned. To get the first 100 parcels of a request use 0,
-            from 100-199 use 100, 200-299 use 200, etc.</param>
-            <returns>A unique identifier that can identify packets associated
-            with this query from other queries</returns>
-            <remarks>The OnDirLandReply event handler must be registered before
-            calling this function. There is no way to determine how many 
-            results will be returned, or how many times the callback will be 
-            fired other than you won't get more than 100 total parcels from 
-            each query.</remarks>
+        <member name="F:OpenMetaverse.ParcelOverlayType.OwnedByGroup">
+            <summary>Land is owned by a group</summary>
         </member>
-        <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch">
-            <summary>
-            Search "places" for Land you personally own
-            </summary>
+        <member name="F:OpenMetaverse.ParcelOverlayType.OwnedBySelf">
+            <summary>Land is owned by the current avatar</summary>
         </member>
-        <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.UUID)">
-            <summary>
-            Searches Places for Land owned by a specific user or group
-            </summary>
-            <param name="findFlags">One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc.</param>
-            <param name="groupID">LLUID of group you want to recieve land list for (You must be in group), or
-            LLUID.Zero for Your own land</param>
-            <returns>Transaction (Query) ID which can be associated with results from your request.</returns>
+        <member name="F:OpenMetaverse.ParcelOverlayType.ForSale">
+            <summary>Land is for sale</summary>
         </member>
-        <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.ParcelCategory,OpenMetaverse.UUID,OpenMetaverse.UUID)">
-            <summary>
-             Search Places 
-            </summary>
-            <param name="findFlags">One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc.</param>
-            <param name="searchCategory">One of the values from the SearchCategory Struct, ie: Any, Linden, Newcomer</param>
-            <param name="groupID">LLUID of group you want to recieve results for</param>
-            <param name="transactionID">Transaction (Query) ID which can be associated with results from your request.</param>
-            <returns>Transaction (Query) ID which can be associated with results from your request.</returns>
+        <member name="F:OpenMetaverse.ParcelOverlayType.Auction">
+            <summary>Land is being auctioned</summary>
         </member>
-        <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.ParcelCategory,System.String,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID)">
-            <summary>
-            Search Places - All Options
-            </summary>
-            <param name="findFlags">One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc.</param>
-            <param name="searchCategory">One of the values from the SearchCategory Struct, ie: Any, Linden, Newcomer</param>
-            <param name="searchText">String Text to search for</param>
-            <param name="simulatorName">String Simulator Name to search in</param>
-            <param name="groupID">LLUID of group you want to recieve results for</param>
-            <param name="transactionID">Transaction (Query) ID which can be associated with results from your request.</param>
-            <returns>Transaction (Query) ID which can be associated with results from your request.</returns>
+        <member name="F:OpenMetaverse.ParcelOverlayType.BorderWest">
+            <summary>To the west of this area is a parcel border</summary>
         </member>
-        <member name="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String)">
-            <summary>
-            Search All Events with specifid searchText in all categories, includes Mature
-            </summary>
-            <param name="searchText">Text to search for</param>
-            <returns>UUID of query to correlate results in callback.</returns>
+        <member name="F:OpenMetaverse.ParcelOverlayType.BorderSouth">
+            <summary>To the south of this area is a parcel border</summary>
         </member>
-        <member name="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.Boolean,OpenMetaverse.DirectoryManager.EventCategories)">
+        <member name="T:OpenMetaverse.ParcelFlags">
             <summary>
-            Search Events with Options to specify category and Mature events.
+            Various parcel properties
             </summary>
-            <param name="searchText">Text to search for</param>
-            <param name="showMature">true to include Mature events</param>
-            <param name="category">category to search</param>
-            <returns>UUID of query to correlate results in callback.</returns>
         </member>
-        <member name="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.Boolean,System.String,System.UInt32,OpenMetaverse.DirectoryManager.EventCategories,OpenMetaverse.UUID)">
-            <summary>
-            Search Events - ALL options
-            </summary>
-            <param name="searchText">string text to search for e.g.: live music</param>
-            <param name="showMature">Include mature events in results</param>
-            <param name="eventDay">"u" for now and upcoming events, -or- number of days since/until event is scheduled
-            For example "0" = Today, "1" = tomorrow, "2" = following day, "-1" = yesterday, etc.</param>
-            <param name="queryStart">Page # to show, 0 for First Page</param>
-            <param name="category">EventCategory event is listed under.</param>
-            <param name="queryID">a UUID that can be used to track queries with results.</param>
-            <returns>UUID of query to correlate results in callback.</returns>
+        <member name="F:OpenMetaverse.ParcelFlags.None">
+            <summary>No flags set</summary>
         </member>
-        <member name="M:OpenMetaverse.DirectoryManager.EventInfoRequest(System.UInt32)">
-            <summary>Requests Event Details</summary>
-            <param name="eventID">ID of Event returned from Places Search</param>
+        <member name="F:OpenMetaverse.ParcelFlags.AllowFly">
+            <summary>Allow avatars to fly (a client-side only restriction)</summary>
         </member>
-        <member name="E:OpenMetaverse.DirectoryManager.OnClassifiedReply">
-            <summary>
-            
-            </summary>
+        <member name="F:OpenMetaverse.ParcelFlags.AllowOtherScripts">
+            <summary>Allow foreign scripts to run</summary>
         </member>
-        <member name="E:OpenMetaverse.DirectoryManager.OnDirLandReply">
-            <summary>
-            
-            </summary>
+        <member name="F:OpenMetaverse.ParcelFlags.ForSale">
+            <summary>This parcel is for sale</summary>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager.ClassifiedCategories">
-            <summary>
-            The different categories a classified ad can be placed in
-            </summary>
+        <member name="F:OpenMetaverse.ParcelFlags.AllowLandmark">
+            <summary>Allow avatars to create a landmark on this parcel</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Any">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.AllowTerraform">
+            <summary>Allows all avatars to edit the terrain on this parcel</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Shopping">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.AllowDamage">
+            <summary>Avatars have health and can take damage on this parcel.
+            If set, avatars can be killed and sent home here</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.LandRental">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.CreateObjects">
+            <summary>Foreign avatars can create objects here</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.PropertyRental">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.ForSaleObjects">
+            <summary>All objects on this parcel can be purchased</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.SpecialAttraction">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.UseAccessGroup">
+            <summary>Access is restricted to a group</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.NewProducts">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.UseAccessList">
+            <summary>Access is restricted to a whitelist</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Employment">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.UseBanList">
+            <summary>Ban blacklist is enabled</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Wanted">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.UsePassList">
+            <summary>Unknown</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Service">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.ShowDirectory">
+            <summary>List this parcel in the search directory</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Personal">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.AllowDeedToGroup">
+            <summary>Allow personally owned parcels to be deeded to group</summary>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager.DirFindFlags">
-            <summary>
-            
-            </summary>
+        <member name="F:OpenMetaverse.ParcelFlags.ContributeWithDeed">
+            <summary>If Deeded, owner contributes required tier to group parcel is deeded to</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.People">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.SoundLocal">
+            <summary>Restrict sounds originating on this parcel to the 
+            parcel boundaries</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Online">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.SellParcelObjects">
+            <summary>Objects on this parcel are sold when the land is 
+            purchsaed</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Events">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.AllowPublish">
+            <summary>Allow this parcel to be published on the web</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Groups">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.MaturePublish">
+            <summary>The information for this parcel is mature content</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.DateEvents">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.UrlWebPage">
+            <summary>The media URL is an HTML page</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.AgentOwned">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.UrlRawHtml">
+            <summary>The media URL is a raw HTML string</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.ForSale">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.RestrictPushObject">
+            <summary>Restrict foreign object pushes</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.GroupOwned">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.DenyAnonymous">
+            <summary>Ban all non identified/transacted avatars</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.DwellSort">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.AllowGroupScripts">
+            <summary>Allow group-owned scripts to run</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PgSimsOnly">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.CreateGroupObjects">
+            <summary>Allow object creation by group members or group 
+            objects</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PicturesOnly">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.AllowAPrimitiveEntry">
+            <summary>Allow all objects to enter this parcel</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PgEventsOnly">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.AllowGroupObjectEntry">
+            <summary>Only allow group and owner objects to enter this parcel</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.MatureSimsOnly">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.AllowVoiceChat">
+            <summary>Voice Enabled on this parcel</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.SortAsc">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.UseEstateVoiceChan">
+            <summary>Use Estate Voice channel for Voice on this parcel</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PricesSort">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelFlags.DenyAgeUnverified">
+            <summary>Deny Age Unverified Users</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PerMeterSort">
-            <summary></summary>
+        <member name="T:OpenMetaverse.ParcelStatus">
+            <summary>
+            Parcel ownership status
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.AreaSort">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelStatus.None">
+            <summary>Placeholder</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.NameSort">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelStatus.Leased">
+            <summary>Parcel is leased (owned) by an avatar or group</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.LimitByPrice">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelStatus.LeasePending">
+            <summary>Parcel is in process of being leased (purchased) by an avatar or group</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.LimitByArea">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelStatus.Abandoned">
+            <summary>Parcel has been abandoned back to Governor Linden</summary>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager.SearchTypeFlags">
+        <member name="T:OpenMetaverse.ParcelCategory">
             <summary>
-            Land types to search dataserver for
+            Category parcel is listed in under search
             </summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.None">
-            <summary>Do not search</summary>
+        <member name="F:OpenMetaverse.ParcelCategory.None">
+            <summary>No assigned category</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Auction">
-            <summary>Land which is currently up for auction</summary>
+        <member name="F:OpenMetaverse.ParcelCategory.Linden">
+            <summary>Linden Infohub or public area</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Mainland">
-            <summary>Parcels which are on the mainland (Linden owned) continents</summary>
+        <member name="F:OpenMetaverse.ParcelCategory.Adult">
+            <summary>Adult themed area</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Estate">
-            <summary>Parcels which are on privately owned simulators</summary>
+        <member name="F:OpenMetaverse.ParcelCategory.Arts">
+            <summary>Arts and Culture</summary>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager.Classified">
-            <summary>
-            A classified ad on the grid
-            </summary>
+        <member name="F:OpenMetaverse.ParcelCategory.Business">
+            <summary>Business</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.Classified.ID">
-            <summary>UUID for this ad, useful for looking up detailed
-            information about it</summary>
+        <member name="F:OpenMetaverse.ParcelCategory.Educational">
+            <summary>Educational</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.Classified.Name">
-            <summary>The title of this classified ad</summary>
+        <member name="F:OpenMetaverse.ParcelCategory.Gaming">
+            <summary>Gaming</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.Classified.Flags">
-            <summary>Unknown</summary>
+        <member name="F:OpenMetaverse.ParcelCategory.Hangout">
+            <summary>Hangout or Club</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.Classified.CreationDate">
-            <summary>Creation date of the ad</summary>
+        <member name="F:OpenMetaverse.ParcelCategory.Newcomer">
+            <summary>Newcomer friendly</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.Classified.ExpirationDate">
-            <summary>Expiration date of the ad</summary>
+        <member name="F:OpenMetaverse.ParcelCategory.Park">
+            <summary>Parks and Nature</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.Classified.Price">
-            <summary>Price that was paid for this ad</summary>
+        <member name="F:OpenMetaverse.ParcelCategory.Residential">
+            <summary>Residential</summary>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager.DirectoryParcel">
-            <summary>
-            A parcel retrieved from the dataserver such as results from the 
-            "For-Sale" listings
-            </summary>
+        <member name="F:OpenMetaverse.ParcelCategory.Shopping">
+            <summary>Shopping</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ID">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelCategory.Stage">
+            <summary>Not Used?</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.Name">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelCategory.Other">
+            <summary>Other</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ActualArea">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelCategory.Any">
+            <summary>Not an actual category, only used for queries</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.SalePrice">
-            <summary></summary>
+        <member name="T:OpenMetaverse.LandingType">
+            <summary>
+            Type of teleport landing for a parcel
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.Auction">
-            <summary></summary>
+        <member name="F:OpenMetaverse.LandingType.None">
+            <summary>Unset, simulator default</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ForSale">
-            <summary></summary>
+        <member name="F:OpenMetaverse.LandingType.LandingPoint">
+            <summary>Specific landing point set for this parcel</summary>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager.AgentSearchData">
+        <member name="F:OpenMetaverse.LandingType.Direct">
+            <summary>No landing point set, direct teleports enabled for
+            this parcel</summary>
+        </member>
+        <member name="T:OpenMetaverse.ParcelMediaCommand">
             <summary>
-            An Avatar returned from the dataserver
+            Parcel Media Command used in ParcelMediaCommandMessage
             </summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.Online">
-            <summary>Online status of agent</summary>
+        <member name="F:OpenMetaverse.ParcelMediaCommand.Stop">
+            <summary>Stop the media stream and go back to the first frame</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.FirstName">
-            <summary>Agents first name</summary>
+        <member name="F:OpenMetaverse.ParcelMediaCommand.Pause">
+            <summary>Pause the media stream (stop playing but stay on current frame)</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.LastName">
-            <summary>Agents last name</summary>
+        <member name="F:OpenMetaverse.ParcelMediaCommand.Play">
+            <summary>Start the current media stream playing and stop when the end is reached</summary>
         </member>
-        <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.AgentID">
-            <summary>Agents <seealso cref="T:OpenMetaverse.UUID"/></summary>
+        <member name="F:OpenMetaverse.ParcelMediaCommand.Loop">
+            <summary>Start the current media stream playing, 
+            loop to the beginning when the end is reached and continue to play</summary>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager.GroupSearchData">
-            <summary>
-             Response to a "Groups" Search
-            </summary>
+        <member name="F:OpenMetaverse.ParcelMediaCommand.Texture">
+            <summary>Specifies the texture to replace with video</summary>
+            <remarks>If passing the key of a texture, it must be explicitly typecast as a key, 
+            not just passed within double quotes.</remarks>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager.PlacesSearchData">
-            <summary>
-            Response to a "Places" Search, e.g. My Land, Group Land, etc.
-            Note: This is not DirPlacesReply
-            </summary>
+        <member name="F:OpenMetaverse.ParcelMediaCommand.URL">
+            <summary>Specifies the movie URL (254 characters max)</summary>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager.EventsSearchData">
-            <summary>
-            Response to "Events" search
-            </summary>
+        <member name="F:OpenMetaverse.ParcelMediaCommand.Time">
+            <summary>Specifies the time index at which to begin playing</summary>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager.EventInfo">
-            <summary>
-            an Event returned from the dataserver
-            </summary>
+        <member name="F:OpenMetaverse.ParcelMediaCommand.Agent">
+            <summary>Specifies a single agent to apply the media command to</summary>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager.ClassifiedReplyCallback">
-            <summary>
-            
-            </summary>
-            <param name="classifieds"></param>
+        <member name="F:OpenMetaverse.ParcelMediaCommand.Unload">
+            <summary>Unloads the stream. While the stop command sets the texture to the first frame of the movie, 
+            unload resets it to the real texture that the movie was replacing.</summary>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager.DirLandReplyCallback">
-            <summary>
-            
-            </summary>
-            <param name="dirParcels"></param>
+        <member name="F:OpenMetaverse.ParcelMediaCommand.AutoAlign">
+            <summary>Turn on/off the auto align feature, similar to the auto align checkbox in the parcel media properties 
+            (NOT to be confused with the "align" function in the textures view of the editor!) Takes TRUE or FALSE as parameter.</summary>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager.DirPeopleReplyCallback">
-            <summary>
-            
-            </summary>
-            <param name="queryID"></param>
-            <param name="matchedPeople"></param>
+        <member name="F:OpenMetaverse.ParcelMediaCommand.Type">
+            <summary>Allows a Web page or image to be placed on a prim (1.19.1 RC0 and later only). 
+            Use "text/html" for HTML.</summary>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager.DirGroupsReplyCallback">
-            <summary>
-            
-            </summary>
-            <param name="queryID"></param>
-            <param name="matchedGroups"></param>
+        <member name="F:OpenMetaverse.ParcelMediaCommand.Size">
+            <summary>Resizes a Web page to fit on x, y pixels (1.19.1 RC0 and later only).</summary>
+            <remarks>This might still not be working</remarks>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager.PlacesReplyCallback">
-            <summary>
-            
-            </summary>
-            <param name="queryID"></param>
-            <param name="matchedPlaces"></param>
+        <member name="F:OpenMetaverse.ParcelMediaCommand.Desc">
+            <summary>Sets a description for the media being displayed (1.19.1 RC0 and later only).</summary>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager.EventReplyCallback">
+        <member name="T:OpenMetaverse.ParcelInfo">
             <summary>
-            
+            Some information about a parcel of land returned from a DirectoryManager search
             </summary>
-            <param name="queryID"></param>
-            <param name="matchedEvents"></param>
         </member>
-        <member name="T:OpenMetaverse.DirectoryManager.EventInfoCallback">
-            <summary>
-            
-            </summary>
-            <param name="matchedEvent"></param>
+        <member name="F:OpenMetaverse.ParcelInfo.ID">
+            <summary>Global Key of record</summary>
         </member>
-        <member name="T:OpenMetaverse.Assets.AssetLandmark">
-            <summary>
-            Represents a Landmark with RegionID and Position vector
-            </summary>
+        <member name="F:OpenMetaverse.ParcelInfo.OwnerID">
+            <summary>Parcel Owners <seealso cref="T:OpenMetaverse.UUID"/></summary>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetLandmark.RegionID">
-            <summary>UUID of the Landmark target region</summary>
+        <member name="F:OpenMetaverse.ParcelInfo.Name">
+            <summary>Name field of parcel, limited to 128 characters</summary>
         </member>
-        <member name="F:OpenMetaverse.Assets.AssetLandmark.Position">
-            <summary> Local position of the target </summary>
+        <member name="F:OpenMetaverse.ParcelInfo.Description">
+            <summary>Description field of parcel, limited to 256 characters</summary>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetLandmark.#ctor">
-            <summary>Construct an Asset of type Landmark</summary>
+        <member name="F:OpenMetaverse.ParcelInfo.ActualArea">
+            <summary>Total Square meters of parcel</summary>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetLandmark.#ctor(OpenMetaverse.UUID,System.Byte[])">
-            <summary>
-            Construct an Asset object of type Landmark
-            </summary>
-            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
-            <param name="assetData">A byte array containing the raw asset data</param>
+        <member name="F:OpenMetaverse.ParcelInfo.BillableArea">
+            <summary>Total area billable as Tier, for group owned land this will be 10% less than ActualArea</summary>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetLandmark.#ctor(OpenMetaverse.UUID,OpenMetaverse.Vector3)">
-            <summary>
-            Constuct an asset of type Landmark
-            </summary>
-            <param name="regionID">UUID of the target region</param>
-            <param name="pos">Local position of landmark</param>
+        <member name="F:OpenMetaverse.ParcelInfo.Mature">
+            <summary>True of parcel is in Mature simulator</summary>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetLandmark.Encode">
-            <summary>
-            Encode the raw contents of a string with the specific Landmark format
-            </summary>
+        <member name="F:OpenMetaverse.ParcelInfo.GlobalX">
+            <summary>Grid global X position of parcel</summary>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetLandmark.Decode">
-            <summary>
-            Decode the raw asset data, populating the RegionID and Position
-            </summary>
-            <returns>true if the AssetData was successfully decoded to a UUID and Vector</returns>
+        <member name="F:OpenMetaverse.ParcelInfo.GlobalY">
+            <summary>Grid global Y position of parcel</summary>
         </member>
-        <member name="P:OpenMetaverse.Assets.AssetLandmark.AssetType">
-            <summary>Override the base classes AssetType</summary>
+        <member name="F:OpenMetaverse.ParcelInfo.GlobalZ">
+            <summary>Grid global Z position of parcel (not used)</summary>
         </member>
-        <member name="T:OpenMetaverse.Assets.AssetClothing">
-            <summary>
-            Represents an <seealso cref="T:OpenMetaverse.Assets.AssetWearable"/> that can be worn on an avatar
-            such as a Shirt, Pants, etc.
-            </summary>
+        <member name="F:OpenMetaverse.ParcelInfo.SimName">
+            <summary>Name of simulator parcel is located in</summary>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetClothing.#ctor">
-            <summary>Initializes a new instance of an AssetScriptBinary object</summary>
+        <member name="F:OpenMetaverse.ParcelInfo.SnapshotID">
+            <summary>Texture <seealso cref="T:OpenMetaverse.UUID"/> of parcels display picture</summary>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetClothing.#ctor(OpenMetaverse.UUID,System.Byte[])">
-            <summary>Initializes a new instance of an AssetScriptBinary object with parameters</summary>
-            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
-            <param name="assetData">A byte array containing the raw asset data</param>
+        <member name="F:OpenMetaverse.ParcelInfo.Dwell">
+            <summary>Float representing calculated traffic based on time spent on parcel by avatars</summary>
         </member>
-        <member name="M:OpenMetaverse.Assets.AssetClothing.#ctor(System.String)">
-            <summary>Initializes a new instance of an AssetScriptBinary object with parameters</summary>
-            <param name="source">A string containing the Clothings data</param>
+        <member name="F:OpenMetaverse.ParcelInfo.SalePrice">
+            <summary>Sale price of parcel (not used)</summary>
         </member>
-        <member name="P:OpenMetaverse.Assets.AssetClothing.AssetType">
-            <summary>Override the base classes AssetType</summary>
+        <member name="F:OpenMetaverse.ParcelInfo.AuctionID">
+            <summary>Auction ID of parcel</summary>
         </member>
-        <member name="T:OpenMetaverse.Helpers">
+        <member name="T:OpenMetaverse.ParcelMedia">
             <summary>
-            Static helper functions and global variables
+            Parcel Media Information
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Helpers.MSG_APPENDED_ACKS">
-            <summary>This header flag signals that ACKs are appended to the packet</summary>
+        <member name="F:OpenMetaverse.ParcelMedia.MediaAutoScale">
+            <summary>A byte, if 0x1 viewer should auto scale media to fit object</summary>
         </member>
-        <member name="F:OpenMetaverse.Helpers.MSG_RESENT">
-            <summary>This header flag signals that this packet has been sent before</summary>
+        <member name="F:OpenMetaverse.ParcelMedia.MediaLoop">
+            <summary>A boolean, if true the viewer should loop the media</summary>
         </member>
-        <member name="F:OpenMetaverse.Helpers.MSG_RELIABLE">
-            <summary>This header flags signals that an ACK is expected for this packet</summary>
+        <member name="F:OpenMetaverse.ParcelMedia.MediaID">
+            <summary>The Asset UUID of the Texture which when applied to a 
+            primitive will display the media</summary>
         </member>
-        <member name="F:OpenMetaverse.Helpers.MSG_ZEROCODED">
-            <summary>This header flag signals that the message is compressed using zerocoding</summary>
+        <member name="F:OpenMetaverse.ParcelMedia.MediaURL">
+            <summary>A URL which points to any Quicktime supported media type</summary>
         </member>
-        <member name="M:OpenMetaverse.Helpers.TEOffsetShort(System.Single)">
-            <summary>
-            
-            </summary>
-            <param name="offset"></param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.ParcelMedia.MediaDesc">
+            <summary>A description of the media</summary>
         </member>
-        <member name="M:OpenMetaverse.Helpers.TEOffsetFloat(System.Byte[],System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="bytes"></param>
-            <param name="pos"></param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.ParcelMedia.MediaHeight">
+            <summary>An Integer which represents the height of the media</summary>
         </member>
-        <member name="M:OpenMetaverse.Helpers.TERotationShort(System.Single)">
-            <summary>
-            
-            </summary>
-            <param name="rotation"></param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.ParcelMedia.MediaWidth">
+            <summary>An integer which represents the width of the media</summary>
         </member>
-        <member name="M:OpenMetaverse.Helpers.TERotationFloat(System.Byte[],System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="bytes"></param>
-            <param name="pos"></param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.ParcelMedia.MediaType">
+            <summary>A string which contains the mime type of the media</summary>
         </member>
-        <member name="M:OpenMetaverse.Helpers.GlobalPosToRegionHandle(System.Single,System.Single,System.Single@,System.Single@)">
+        <member name="T:OpenMetaverse.Parcel">
             <summary>
-            Given an X/Y location in absolute (grid-relative) terms, a region
-            handle is returned along with the local X/Y location in that region
+            Parcel of land, a portion of virtual real estate in a simulator
             </summary>
-            <param name="globalX">The absolute X location, a number such as 
-            255360.35</param>
-            <param name="globalY">The absolute Y location, a number such as
-            255360.35</param>
-            <param name="localX">The sim-local X position of the global X
-            position, a value from 0.0 to 256.0</param>
-            <param name="localY">The sim-local Y position of the global Y
-            position, a value from 0.0 to 256.0</param>
-            <returns>A 64-bit region handle that can be used to teleport to</returns>
         </member>
-        <member name="M:OpenMetaverse.Helpers.FloatToTerseString(System.Single)">
-            <summary>
-            Converts a floating point number to a terse string format used for
-            transmitting numbers in wearable asset files
-            </summary>
-            <param name="val">Floating point number to convert to a string</param>
-            <returns>A terse string representation of the input number</returns>
+        <member name="F:OpenMetaverse.Parcel.SelfCount">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Helpers.FieldToString(System.Text.StringBuilder,System.Byte[],System.String)">
-            <summary>
-            Convert a variable length field (byte array) to a string, with a
-            field name prepended to each line of the output
-            </summary>
-            <remarks>If the byte array has unprintable characters in it, a 
-            hex dump will be written instead</remarks>
-            <param name="output">The StringBuilder object to write to</param>
-            <param name="bytes">The byte array to convert to a string</param>
-            <param name="fieldName">A field name to prepend to each line of output</param>
+        <member name="F:OpenMetaverse.Parcel.OtherCount">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Helpers.ZeroDecode(System.Byte[],System.Int32,System.Byte[])">
-            <summary>
-            Decode a zerocoded byte array, used to decompress packets marked
-            with the zerocoded flag
-            </summary>
-            <remarks>Any time a zero is encountered, the next byte is a count 
-            of how many zeroes to expand. One zero is encoded with 0x00 0x01, 
-            two zeroes is 0x00 0x02, three zeroes is 0x00 0x03, etc. The 
-            first four bytes are copied directly to the output buffer.
-            </remarks>
-            <param name="src">The byte array to decode</param>
-            <param name="srclen">The length of the byte array to decode. This 
-            would be the length of the packet up to (but not including) any
-            appended ACKs</param>
-            <param name="dest">The output byte array to decode to</param>
-            <returns>The length of the output buffer</returns>
+        <member name="F:OpenMetaverse.Parcel.PublicCount">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Helpers.ZeroEncode(System.Byte[],System.Int32,System.Byte[])">
-            <summary>
-            Encode a byte array with zerocoding. Used to compress packets marked
-            with the zerocoded flag. Any zeroes in the array are compressed down
-            to a single zero byte followed by a count of how many zeroes to expand
-            out. A single zero becomes 0x00 0x01, two zeroes becomes 0x00 0x02,
-            three zeroes becomes 0x00 0x03, etc. The first four bytes are copied
-            directly to the output buffer.
-            </summary>
-            <param name="src">The byte array to encode</param>
-            <param name="srclen">The length of the byte array to encode</param>
-            <param name="dest">The output byte array to encode to</param>
-            <returns>The length of the output buffer</returns>
+        <member name="F:OpenMetaverse.Parcel.LocalID">
+            <summary>Simulator-local ID of this parcel</summary>
         </member>
-        <member name="M:OpenMetaverse.Helpers.InventoryCRC(System.Int32,System.Byte,System.SByte,System.SByte,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Int32,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
-            <summary>
-            Calculates the CRC (cyclic redundancy check) needed to upload inventory.
-            </summary>
-            <param name="creationDate">Creation date</param>
-            <param name="saleType">Sale type</param>
-            <param name="invType">Inventory type</param>
-            <param name="type">Type</param>
-            <param name="assetID">Asset ID</param>
-            <param name="groupID">Group ID</param>
-            <param name="salePrice">Sale price</param>
-            <param name="ownerID">Owner ID</param>
-            <param name="creatorID">Creator ID</param>
-            <param name="itemID">Item ID</param>
-            <param name="folderID">Folder ID</param>
-            <param name="everyoneMask">Everyone mask (permissions)</param>
-            <param name="flags">Flags</param>
-            <param name="nextOwnerMask">Next owner mask (permissions)</param>
-            <param name="groupMask">Group mask (permissions)</param>
-            <param name="ownerMask">Owner mask (permisions)</param>
-            <returns>The calculated CRC</returns>
+        <member name="F:OpenMetaverse.Parcel.OwnerID">
+            <summary>UUID of the owner of this parcel</summary>
         </member>
-        <member name="M:OpenMetaverse.Helpers.GetResourceStream(System.String)">
-            <summary>
-            Attempts to load a file embedded in the assembly
-            </summary>
-            <param name="resourceName">The filename of the resource to load</param>
-            <returns>A Stream for the requested file, or null if the resource
-            was not successfully loaded</returns>
+        <member name="F:OpenMetaverse.Parcel.IsGroupOwned">
+            <summary>Whether the land is deeded to a group or not</summary>
         </member>
-        <member name="M:OpenMetaverse.Helpers.GetResourceStream(System.String,System.String)">
-            <summary>
-            Attempts to load a file either embedded in the assembly or found in
-            a given search path
-            </summary>
-            <param name="resourceName">The filename of the resource to load</param>
-            <param name="searchPath">An optional path that will be searched if
-            the asset is not found embedded in the assembly</param>
-            <returns>A Stream for the requested file, or null if the resource
-            was not successfully loaded</returns>
+        <member name="F:OpenMetaverse.Parcel.AuctionID">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Helpers.PrimListToOSD(System.Collections.Generic.List{OpenMetaverse.Primitive})">
-            <summary>
-            Converts a list of primitives to an object that can be serialized
-            with the LLSD system
-            </summary>
-            <param name="prims">Primitives to convert to a serializable object</param>
-            <returns>An object that can be serialized with LLSD</returns>
+        <member name="F:OpenMetaverse.Parcel.ClaimDate">
+            <summary>Date land was claimed</summary>
         </member>
-        <member name="M:OpenMetaverse.Helpers.OSDToPrimList(OpenMetaverse.StructuredData.OSD)">
-            <summary>
-            Deserializes OSD in to a list of primitives
-            </summary>
-            <param name="osd">Structure holding the serialized primitive list,
-            must be of the SDMap type</param>
-            <returns>A list of deserialized primitives</returns>
+        <member name="F:OpenMetaverse.Parcel.ClaimPrice">
+            <summary>Appears to always be zero</summary>
         </member>
-        <member name="T:OpenMetaverse.Helpers.LogLevel">
-            <summary>
-            Passed to Logger.Log() to identify the severity of a log entry
-            </summary>
+        <member name="F:OpenMetaverse.Parcel.RentPrice">
+            <summary>This field is no longer used</summary>
         </member>
-        <member name="F:OpenMetaverse.Helpers.LogLevel.None">
-            <summary>No logging information will be output</summary>
+        <member name="F:OpenMetaverse.Parcel.AABBMin">
+            <summary>Minimum corner of the axis-aligned bounding box for this
+            parcel</summary>
         </member>
-        <member name="F:OpenMetaverse.Helpers.LogLevel.Info">
-            <summary>Non-noisy useful information, may be helpful in 
-            debugging a problem</summary>
+        <member name="F:OpenMetaverse.Parcel.AABBMax">
+            <summary>Maximum corner of the axis-aligned bounding box for this
+            parcel</summary>
         </member>
-        <member name="F:OpenMetaverse.Helpers.LogLevel.Warning">
-            <summary>A non-critical error occurred. A warning will not 
-            prevent the rest of the library from operating as usual, 
-            although it may be indicative of an underlying issue</summary>
+        <member name="F:OpenMetaverse.Parcel.Bitmap">
+            <summary>Bitmap describing land layout in 4x4m squares across the 
+            entire region</summary>
         </member>
-        <member name="F:OpenMetaverse.Helpers.LogLevel.Error">
-            <summary>A critical error has occurred. Generally this will 
-            be followed by the network layer shutting down, although the 
-            stability of the library after an error is uncertain</summary>
+        <member name="F:OpenMetaverse.Parcel.Area">
+            <summary>Total parcel land area</summary>
         </member>
-        <member name="F:OpenMetaverse.Helpers.LogLevel.Debug">
-            <summary>Used for internal testing, this logging level can 
-            generate very noisy (long and/or repetitive) messages. Don't
-            pass this to the Log() function, use DebugLog() instead.
-            </summary>
+        <member name="F:OpenMetaverse.Parcel.Status">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.TeleportFinishMessage">
-            <summary>
-            Sent to the client to indicate a teleport request has completed
-            </summary>
+        <member name="F:OpenMetaverse.Parcel.SimWideMaxPrims">
+            <summary>Maximum primitives across the entire simulator</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.AgentID">
-            <summary>The <see cref="T:OpenMetaverse.UUID"/> of the agent</summary>
+        <member name="F:OpenMetaverse.Parcel.SimWideTotalPrims">
+            <summary>Total primitives across the entire simulator</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.LocationID">
+        <member name="F:OpenMetaverse.Parcel.MaxPrims">
+            <summary>Maximum number of primitives this parcel supports</summary>
+        </member>
+        <member name="F:OpenMetaverse.Parcel.TotalPrims">
+            <summary>Total number of primitives on this parcel</summary>
+        </member>
+        <member name="F:OpenMetaverse.Parcel.OwnerPrims">
+            <summary>Total number of primitives owned by the parcel owner on 
+            this parcel</summary>
+        </member>
+        <member name="F:OpenMetaverse.Parcel.GroupPrims">
+            <summary>Total number of primitives owned by the parcel group on 
+            this parcel</summary>
+        </member>
+        <member name="F:OpenMetaverse.Parcel.OtherPrims">
+            <summary>Total number of other primitives on this parcel</summary>
+        </member>
+        <member name="F:OpenMetaverse.Parcel.ParcelPrimBonus">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.RegionHandle">
-            <summary>The simulators handle the agent teleported to</summary>
+        <member name="F:OpenMetaverse.Parcel.OtherCleanTime">
+            <summary>Autoreturn value in minutes for others' objects</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.SeedCapability">
-            <summary>A Uri which contains a list of Capabilities the simulator supports</summary>
+        <member name="F:OpenMetaverse.Parcel.Flags">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.SimAccess">
-            <summary>Indicates the level of access required
-            to access the simulator, or the content rating, or the simulators 
-            map status</summary>
+        <member name="F:OpenMetaverse.Parcel.SalePrice">
+            <summary>Sale price of the parcel, only useful if ForSale is set</summary>
+            <remarks>The SalePrice will remain the same after an ownership
+            transfer (sale), so it can be used to see the purchase price after
+            a sale if the new owner has not changed it</remarks>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.IP">
-            <summary>The IP Address of the simulator</summary>
+        <member name="F:OpenMetaverse.Parcel.Name">
+            <summary>Parcel Name</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Port">
-            <summary>The UDP Port the simulator will listen for UDP traffic on</summary>
+        <member name="F:OpenMetaverse.Parcel.Desc">
+            <summary>Parcel Description</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Flags">
-            <summary>Status flags indicating the state of the Agent upon arrival, Flying, etc.</summary>
+        <member name="F:OpenMetaverse.Parcel.MusicURL">
+            <summary>URL For Music Stream</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Serialize">
-            <summary>
-            Serialize the object
-            </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+        <member name="F:OpenMetaverse.Parcel.GroupID">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
-            <summary>
-            Deserialize the message
-            </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+        <member name="F:OpenMetaverse.Parcel.PassPrice">
+            <summary>Price for a temporary pass</summary>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage">
-            <summary>
-            Sent to the viewer when a neighboring simulator is requesting the agent make a connection to it.
-            </summary>
+        <member name="F:OpenMetaverse.Parcel.PassHours">
+            <summary>How long is pass valid for</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Serialize">
-            <summary>
-            Serialize the object
-            </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+        <member name="F:OpenMetaverse.Parcel.Category">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
-            <summary>
-            Deserialize the message
-            </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+        <member name="F:OpenMetaverse.Parcel.AuthBuyerID">
+            <summary>Key of authorized buyer</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.CrossedRegionMessage.Serialize">
-            <summary>
-            Serialize the object
-            </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+        <member name="F:OpenMetaverse.Parcel.SnapshotID">
+            <summary>Key of parcel snapshot</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.CrossedRegionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
-            <summary>
-            Deserialize the message
-            </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+        <member name="F:OpenMetaverse.Parcel.UserLocation">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.EnableSimulatorMessage.Serialize">
-            <summary>
-            Serialize the object
-            </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+        <member name="F:OpenMetaverse.Parcel.UserLookAt">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.EnableSimulatorMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
-            <summary>
-            Deserialize the message
-            </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+        <member name="F:OpenMetaverse.Parcel.Landing">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.TeleportFailedMessage">
-            <summary>
-            A message sent to the client which indicates a teleport request has failed
-            and contains some information on why it failed
-            </summary>
+        <member name="F:OpenMetaverse.Parcel.Dwell">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.ExtraParams">
+        <member name="F:OpenMetaverse.Parcel.RegionDenyAnonymous">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.MessageKey">
-            <summary>A string key of the reason the teleport failed e.g. CouldntTPCloser
-            Which could be used to look up a value in a dictionary or enum</summary>
+        <member name="F:OpenMetaverse.Parcel.RegionPushOverride">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.AgentID">
-            <summary>The <see cref="T:OpenMetaverse.UUID"/> of the Agent</summary>
+        <member name="F:OpenMetaverse.Parcel.AccessWhiteList">
+            <summary>Access list of who is whitelisted on this
+            parcel</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Reason">
-            <summary>A string human readable message containing the reason </summary>
-            <remarks>An example: Could not teleport closer to destination</remarks>
+        <member name="F:OpenMetaverse.Parcel.AccessBlackList">
+            <summary>Access list of who is blacklisted on this
+            parcel</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Serialize">
+        <member name="F:OpenMetaverse.Parcel.RegionDenyAgeUnverified">
+            <summary>TRUE of region denies access to age unverified users</summary>
+        </member>
+        <member name="F:OpenMetaverse.Parcel.ObscureMedia">
+            <summary>true to obscure (hide) media url</summary>
+        </member>
+        <member name="F:OpenMetaverse.Parcel.ObscureMusic">
+            <summary>true to obscure (hide) music url</summary>
+        </member>
+        <member name="F:OpenMetaverse.Parcel.Media">
+            <summary>A struct containing media details</summary>
+        </member>
+        <member name="M:OpenMetaverse.Parcel.ToString">
             <summary>
-            Serialize the object
+            Displays a parcel object in string format
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+            <returns>string containing key=value pairs of a parcel object</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.Parcel.#ctor(System.Int32)">
             <summary>
-            Deserialize the message
+            Defalt constructor
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="localID">Local ID of this parcel</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.LandStatReplyMessage.Serialize">
+        <member name="M:OpenMetaverse.Parcel.Update(OpenMetaverse.Simulator,System.Boolean)">
             <summary>
-            Serialize the object
+            Update the simulator with any local changes to this Parcel object
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+            <param name="simulator">Simulator to send updates to</param>
+            <param name="wantReply">Whether we want the simulator to confirm
+            the update with a reply packet or not</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.LandStatReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.Parcel.UpdateOtherCleanTime(OpenMetaverse.Simulator)">
             <summary>
-            Deserialize the message
+            Set Autoreturn time
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="simulator">Simulator to send the update to</param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage">
+        <member name="T:OpenMetaverse.ParcelManager">
             <summary>
-            Contains a list of prim owner information for a specific parcel in a simulator
+            Parcel (subdivided simulator lots) subsystem
             </summary>
-            <remarks>
-            A Simulator will always return at least 1 entry
-            If agent does not have proper permission the OwnerID will be UUID.Zero
-            If agent does not have proper permission OR there are no primitives on parcel
-            the DataBlocksExtended map will not be sent from the simulator
-            </remarks>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwnersBlock">
-            <summary>An Array of <see cref="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner"/> objects</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Serialize">
+        <member name="M:OpenMetaverse.ParcelManager.#ctor(OpenMetaverse.GridClient)">
             <summary>
-            Serialize the object
+            Default constructor
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+            <param name="client">A reference to the GridClient object</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.ParcelManager.InfoRequest(OpenMetaverse.UUID)">
             <summary>
-            Deserialize the message
+            Request basic information for a single parcel
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="parcelID">Simulator-local ID of the parcel</param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner">
+        <member name="M:OpenMetaverse.ParcelManager.PropertiesRequest(OpenMetaverse.Simulator,System.Int32,System.Int32)">
             <summary>
-            Prim ownership information for a specified owner on a single parcel
+            Request properties of a single parcel
             </summary>
+            <param name="simulator">Simulator containing the parcel</param>
+            <param name="localID">Simulator-local ID of the parcel</param>
+            <param name="sequenceID">An arbitrary integer that will be returned
+            with the ParcelProperties reply, useful for distinguishing between
+            multiple simultaneous requests</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.OwnerID">
-            <summary>The <see cref="T:OpenMetaverse.UUID"/> of the prim owner, 
-            UUID.Zero if agent has no permission to view prim owner information</summary>
+        <member name="M:OpenMetaverse.ParcelManager.AccessListRequest(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.AccessList,System.Int32)">
+            <summary>
+            Request the access list for a single parcel
+            </summary>
+            <param name="simulator">Simulator containing the parcel</param>
+            <param name="localID">Simulator-local ID of the parcel</param>
+            <param name="sequenceID">An arbitrary integer that will be returned
+            with the ParcelAccessList reply, useful for distinguishing between
+            multiple simultaneous requests</param>
+            <param name="flags"></param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.Count">
-            <summary>The total number of prims</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.IsGroupOwned">
-            <summary>True if the OwnerID is a <see cref="T:OpenMetaverse.Group"/></summary>
+        <member name="M:OpenMetaverse.ParcelManager.PropertiesRequest(OpenMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single,System.Int32,System.Boolean)">
+            <summary>
+            Request properties of parcels using a bounding box selection
+            </summary>
+            <param name="simulator">Simulator containing the parcel</param>
+            <param name="north">Northern boundary of the parcel selection</param>
+            <param name="east">Eastern boundary of the parcel selection</param>
+            <param name="south">Southern boundary of the parcel selection</param>
+            <param name="west">Western boundary of the parcel selection</param>
+            <param name="sequenceID">An arbitrary integer that will be returned
+            with the ParcelProperties reply, useful for distinguishing between
+            different types of parcel property requests</param>
+            <param name="snapSelection">A boolean that is returned with the
+            ParcelProperties reply, useful for snapping focus to a single
+            parcel</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.OnlineStatus">
-            <summary>True if the owner is online 
-            <remarks>This is no longer used by the LL Simulators</remarks></summary>
+        <member name="M:OpenMetaverse.ParcelManager.RequestAllSimParcels(OpenMetaverse.Simulator)">
+            <summary>
+            Request all simulator parcel properties (used for populating the <code>Simulator.Parcels</code> 
+            dictionary)
+            </summary>
+            <param name="simulator">Simulator to request parcels from (must be connected)</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.TimeStamp">
-            <summary>The date the most recent prim was rezzed</summary>
+        <member name="M:OpenMetaverse.ParcelManager.RequestAllSimParcels(OpenMetaverse.Simulator,System.Boolean,System.Int32)">
+            <summary>
+            Request all simulator parcel properties (used for populating the <code>Simulator.Parcels</code> 
+            dictionary)
+            </summary>
+            <param name="simulator">Simulator to request parcels from (must be connected)</param>
+            <param name="refresh">If TRUE, will force a full refresh</param>
+            <param name="msDelay">Number of milliseconds to pause in between each request</param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage">
+        <member name="M:OpenMetaverse.ParcelManager.DwellRequest(OpenMetaverse.Simulator,System.Int32)">
             <summary>
-            The details of a single parcel in a region, also contains some regionwide globals
+            Request the dwell value for a parcel
             </summary>
+            <param name="simulator">Simulator containing the parcel</param>
+            <param name="localID">Simulator-local ID of the parcel</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.LocalID">
-            <summary>Simulator-local ID of this parcel</summary>
+        <member name="M:OpenMetaverse.ParcelManager.Buy(OpenMetaverse.Simulator,System.Int32,System.Boolean,OpenMetaverse.UUID,System.Boolean,System.Int32,System.Int32)">
+            <summary>
+            Send a request to Purchase a parcel of land
+            </summary>
+            <param name="simulator">The Simulator the parcel is located in</param>
+            <param name="localID">The parcels region specific local ID</param>
+            <param name="forGroup">true if this parcel is being purchased by a group</param>
+            <param name="groupID">The groups <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <param name="removeContribution">true to remove tier contribution if purchase is successful</param>
+            <param name="parcelArea">The parcels size</param>
+            <param name="parcelPrice">The purchase price of the parcel</param>
+            <returns></returns>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AABBMax">
-            <summary>Maximum corner of the axis-aligned bounding box for this
-            parcel</summary>
+        <member name="M:OpenMetaverse.ParcelManager.Reclaim(OpenMetaverse.Simulator,System.Int32)">
+            <summary>
+            Reclaim a parcel of land
+            </summary>
+            <param name="simulator">The simulator the parcel is in</param>
+            <param name="localID">The parcels region specific local ID</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AABBMin">
-            <summary>Minimum corner of the axis-aligned bounding box for this
-            parcel</summary>
+        <member name="M:OpenMetaverse.ParcelManager.DeedToGroup(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.UUID)">
+            <summary>
+            Deed a parcel to a group
+            </summary>
+            <param name="simulator">The simulator the parcel is in</param>
+            <param name="localID">The parcels region specific local ID</param>
+            <param name="groupID">The groups <seealso cref="T:OpenMetaverse.UUID"/></param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Area">
-            <summary>Total parcel land area</summary>
+        <member name="M:OpenMetaverse.ParcelManager.ObjectOwnersRequest(OpenMetaverse.Simulator,System.Int32)">
+            <summary>
+            Request prim owners of a parcel of land.
+            </summary>
+            <param name="simulator">Simulator parcel is in</param>
+            <param name="localID">The parcels region specific local ID</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AuctionID">
-            <summary></summary>
+        <member name="M:OpenMetaverse.ParcelManager.ReturnObjects(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.ObjectReturnType,System.Collections.Generic.List{OpenMetaverse.UUID})">
+            <summary>
+            Return objects from a parcel
+            </summary>
+            <param name="simulator">Simulator parcel is in</param>
+            <param name="localID">The parcels region specific local ID</param>
+            <param name="type">the type of objects to return, <seealso cref="T:OpenMetaverse.ObjectReturnType"/></param>
+            <param name="ownerIDs">A list containing object owners <seealso cref="T:OpenMetaverse.UUID"/>s to return</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AuthBuyerID">
-            <summary>Key of authorized buyer</summary>
+        <member name="M:OpenMetaverse.ParcelManager.ParcelSubdivide(OpenMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single)">
+            <summary>
+            Subdivide (split) a parcel
+            </summary>
+            <param name="simulator"></param>
+            <param name="west"></param>
+            <param name="south"></param>
+            <param name="east"></param>
+            <param name="north"></param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Bitmap">
-            <summary>Bitmap describing land layout in 4x4m squares across the 
-            entire region</summary>
+        <member name="M:OpenMetaverse.ParcelManager.ParcelJoin(OpenMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single)">
+            <summary>
+            Join two parcels of land creating a single parcel
+            </summary>
+            <param name="simulator"></param>
+            <param name="west"></param>
+            <param name="south"></param>
+            <param name="east"></param>
+            <param name="north"></param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Category">
-            <summary></summary>
+        <member name="M:OpenMetaverse.ParcelManager.GetParcelLocalID(OpenMetaverse.Simulator,OpenMetaverse.Vector3)">
+            <summary>
+            Get a parcels LocalID
+            </summary>
+            <param name="simulator">Simulator parcel is in</param>
+            <param name="position">Vector3 position in simulator (Z not used)</param>
+            <returns>0 on failure, or parcel LocalID on success.</returns>
+            <remarks>A call to <code>Parcels.RequestAllSimParcels</code> is required to populate map and
+            dictionary.</remarks>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ClaimDate">
-            <summary>Date land was claimed</summary>
+        <member name="M:OpenMetaverse.ParcelManager.Terraform(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.TerraformAction,OpenMetaverse.TerraformBrushSize)">
+            <summary>
+            Terraform (raise, lower, etc) an area or whole parcel of land
+            </summary>
+            <param name="simulator">Simulator land area is in.</param>
+            <param name="localID">LocalID of parcel, or -1 if using bounding box</param>
+            <param name="action">From Enum, Raise, Lower, Level, Smooth, Etc.</param>
+            <param name="brushSize">Size of area to modify</param>
+            <returns>true on successful request sent.</returns>
+            <remarks>Settings.STORE_LAND_PATCHES must be true, 
+            Parcel information must be downloaded using <code>RequestAllSimParcels()</code></remarks>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ClaimPrice">
-            <summary>Appears to always be zero</summary>
+        <member name="M:OpenMetaverse.ParcelManager.Terraform(OpenMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single,OpenMetaverse.TerraformAction,OpenMetaverse.TerraformBrushSize)">
+            <summary>
+            Terraform (raise, lower, etc) an area or whole parcel of land
+            </summary>
+            <param name="simulator">Simulator land area is in.</param>
+            <param name="west">west border of area to modify</param>
+            <param name="south">south border of area to modify</param>
+            <param name="east">east border of area to modify</param>
+            <param name="north">north border of area to modify</param>
+            <param name="action">From Enum, Raise, Lower, Level, Smooth, Etc.</param>
+            <param name="brushSize">Size of area to modify</param>
+            <returns>true on successful request sent.</returns>
+            <remarks>Settings.STORE_LAND_PATCHES must be true, 
+            Parcel information must be downloaded using <code>RequestAllSimParcels()</code></remarks>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Desc">
-            <summary>Parcel Description</summary>
+        <member name="M:OpenMetaverse.ParcelManager.Terraform(OpenMetaverse.Simulator,System.Int32,System.Single,System.Single,System.Single,System.Single,OpenMetaverse.TerraformAction,OpenMetaverse.TerraformBrushSize,System.Int32)">
+            <summary>
+            Terraform (raise, lower, etc) an area or whole parcel of land
+            </summary>
+            <param name="simulator">Simulator land area is in.</param>
+            <param name="localID">LocalID of parcel, or -1 if using bounding box</param>
+            <param name="west">west border of area to modify</param>
+            <param name="south">south border of area to modify</param>
+            <param name="east">east border of area to modify</param>
+            <param name="north">north border of area to modify</param>
+            <param name="action">From Enum, Raise, Lower, Level, Smooth, Etc.</param>
+            <param name="brushSize">Size of area to modify</param>
+            <param name="seconds">How many meters + or - to lower, 1 = 1 meter</param>
+            <returns>true on successful request sent.</returns>
+            <remarks>Settings.STORE_LAND_PATCHES must be true, 
+            Parcel information must be downloaded using <code>RequestAllSimParcels()</code></remarks>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ParcelFlags">
-            <summary></summary>
+        <member name="M:OpenMetaverse.ParcelManager.Terraform(OpenMetaverse.Simulator,System.Int32,System.Single,System.Single,System.Single,System.Single,OpenMetaverse.TerraformAction,OpenMetaverse.TerraformBrushSize,System.Int32,System.Single)">
+            <summary>
+            Terraform (raise, lower, etc) an area or whole parcel of land
+            </summary>
+            <param name="simulator">Simulator land area is in.</param>
+            <param name="localID">LocalID of parcel, or -1 if using bounding box</param>
+            <param name="west">west border of area to modify</param>
+            <param name="south">south border of area to modify</param>
+            <param name="east">east border of area to modify</param>
+            <param name="north">north border of area to modify</param>
+            <param name="action">From Enum, Raise, Lower, Level, Smooth, Etc.</param>
+            <param name="brushSize">Size of area to modify</param>
+            <param name="seconds">How many meters + or - to lower, 1 = 1 meter</param>
+            <param name="height">Height at which the terraform operation is acting at</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.GroupID">
-            <summary></summary>
+        <member name="M:OpenMetaverse.ParcelManager.SelectObjects(System.Int32,OpenMetaverse.ObjectReturnType,OpenMetaverse.UUID)">
+            <summary>
+            Sends a request to the simulator to return a list of objects owned by specific owners
+            </summary>
+            <param name="localID">Simulator local ID of parcel</param>
+            <param name="selectType">Owners, Others, Etc</param>
+            <param name="ownerID">List containing keys of avatars objects to select; 
+            if List is null will return Objects of type <c>selectType</c></param>
+            <remarks>Response data is returned in the event <seealso cref="E:OnParcelSelectedObjects"/></remarks>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.GroupPrims">
-            <summary>Total number of primitives owned by the parcel group on 
-            this parcel</summary>
+        <member name="M:OpenMetaverse.ParcelManager.EjectUser(OpenMetaverse.UUID,System.Boolean)">
+            <summary>
+            Eject and optionally ban a user from a parcel
+            </summary>
+            <param name="targetID">target key of avatar to eject</param>
+            <param name="ban">true to also ban target</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.IsGroupOwned">
-            <summary>Whether the land is deeded to a group or not</summary>
+        <member name="M:OpenMetaverse.ParcelManager.FreezeUser(OpenMetaverse.UUID,System.Boolean)">
+            <summary>
+            Freeze or unfreeze an avatar over your land
+            </summary>
+            <param name="targetID">target key to freeze</param>
+            <param name="freeze">true to freeze, false to unfreeze</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.LandingType">
-            <summary></summary>
+        <member name="M:OpenMetaverse.ParcelManager.ReleaseParcel(OpenMetaverse.Simulator,System.Int32)">
+            <summary>
+            Abandon a parcel of land
+            </summary>
+            <param name="simulator">Simulator parcel is in</param>
+            <param name="localID">Simulator local ID of parcel</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MaxPrims">
-            <summary>Maximum number of primitives this parcel supports</summary>
+        <member name="M:OpenMetaverse.ParcelManager.RequestRemoteParcelID(OpenMetaverse.Vector3,System.UInt64,OpenMetaverse.UUID)">
+            <summary>
+            Requests the UUID of the parcel in a remote region at a specified location
+            </summary>
+            <param name="location">Location of the parcel in the remote region</param>
+            <param name="regionHandle">Remote region handle</param>
+            <param name="regionID">Remote region UUID</param>
+            <returns>If successful UUID of the remote parcel, UUID.Zero otherwise</returns>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaID">
-            <summary>The Asset UUID of the Texture which when applied to a 
-            primitive will display the media</summary>
+        <member name="M:OpenMetaverse.ParcelManager.ParcelPropertiesReplyHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
+            <summary>
+            ParcelProperties replies sent over CAPS
+            </summary>
+            <param name="capsKey">Not used (will always be ParcelProperties)</param>
+            <param name="message">IMessage object containing decoded data from OSD</param>
+            <param name="simulator">Object representing simulator</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaURL">
-            <summary>A URL which points to any Quicktime supported media type</summary>
+        <member name="M:OpenMetaverse.ParcelManager.ParcelAccessListReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            
+            </summary>
+            <param name="packet"></param>
+            <param name="simulator"></param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaAutoScale">
-            <summary>A byte, if 0x1 viewer should auto scale media to fit object</summary>
+        <member name="M:OpenMetaverse.ParcelManager.ParcelObjectOwnersReplyHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
+            <summary>
+            Decode the prim owner information, send the decoded object to any event subscribers
+            </summary>
+            <param name="capsKey"></param>
+            <param name="message">IMessage object containing decoded data from OSD</param>
+            <param name="simulator"></param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MusicURL">
-            <summary>URL For Music Stream</summary>
+        <member name="M:OpenMetaverse.ParcelManager.SelectParcelObjectsReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            
+            </summary>
+            <param name="packet"></param>
+            <param name="simulator"></param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Name">
-            <summary>Parcel Name</summary>
+        <member name="E:OpenMetaverse.ParcelManager.OnParcelDwell">
+            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.ParcelDwellReplyPacket"/> is received,
+            in response to a <seealso cref="M:OpenMetaverse.ParcelManager.DwellRequest(OpenMetaverse.Simulator,System.Int32)"/></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherCleanTime">
-            <summary>Autoreturn value in minutes for others' objects</summary>
+        <member name="E:OpenMetaverse.ParcelManager.OnParcelInfo">
+            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.ParcelInfoReplyPacket"/> is received, 
+            in response to a <seealso cref="M:OpenMetaverse.ParcelManager.InfoRequest(OpenMetaverse.UUID)"/></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherCount">
-            <summary></summary>
+        <member name="E:OpenMetaverse.ParcelManager.OnParcelProperties">
+            <summary>Fired when a ParcelProperties Packet is received over the <seealso cref="!:OpenMetaverse.Capabilities"/> subsystem,
+            in response to a <seealso cref="M:OpenMetaverse.ParcelManager.PropertiesRequest(OpenMetaverse.Simulator,System.Int32,System.Int32)"/></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherPrims">
-            <summary>Total number of other primitives on this parcel</summary>
+        <member name="E:OpenMetaverse.ParcelManager.OnAccessListReply">
+            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.ParcelAccessListReplyPacket"/> is received,
+            in response to a <seealso cref="M:OpenMetaverse.ParcelManager.AccessListRequest(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.AccessList,System.Int32)"/></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OwnerID">
-            <summary>UUID of the owner of this parcel</summary>
+        <member name="E:OpenMetaverse.ParcelManager.OnPrimOwnersListReply">
+            <summary>Fired when the Agent receives a <seealso cref="T:OpenMetaverse.Packets.ParcelObjectOwnersReplyPacket"/>,
+            in response to <seealso cref="M:OpenMetaverse.ParcelManager.ObjectOwnersRequest(OpenMetaverse.Simulator,System.Int32)"/></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OwnerPrims">
-            <summary>Total number of primitives owned by the parcel owner on 
-            this parcel</summary>
+        <member name="E:OpenMetaverse.ParcelManager.OnSimParcelsDownloaded">
+            <summary>Fired when the simulator parcel dictionary is populated in response
+            to a <seealso cref="M:OpenMetaverse.ParcelManager.RequestAllSimParcels(OpenMetaverse.Simulator)"/> request</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ParcelPrimBonus">
-            <summary></summary>
+        <member name="E:OpenMetaverse.ParcelManager.OnParcelSelectedObjects">
+            <summary>Fired when the Agent receives a <seealso cref="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket"/>,
+            in response to a <seealso cref="M:OpenMetaverse.ParcelManager.SelectObjects(System.Int32,OpenMetaverse.ObjectReturnType,OpenMetaverse.UUID)"/> request</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PassHours">
-            <summary>How long is pass valid for</summary>
+        <member name="E:OpenMetaverse.ParcelManager.OnParcelMediaUpdate">
+            <summary>Fired when the Agent receives a <seealso cref="T:OpenMetaverse.Packets.ParcelMediaUpdatePacket"/> which
+            occurs when the parcel media information is changed for the current parcel the Agent is over</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PassPrice">
-            <summary>Price for a temporary pass</summary>
+        <member name="E:OpenMetaverse.ParcelManager.OnParcelMediaCommandMessage">
+            <summary>Fired when the Agent receives a <seealso cref="!:Packets.ParcelMediaCommandMessage"/> which
+            occurs when the parcel media has a specialized event like starting and looping command on the media is raised
+             for the current parcel the Agent is over</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PublicCount">
-            <summary></summary>
+        <member name="T:OpenMetaverse.ParcelManager.ParcelAccessEntry">
+            <summary>
+            Parcel Accesslist
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyAnonymous">
-            <summary></summary>
+        <member name="F:OpenMetaverse.ParcelManager.ParcelAccessEntry.AgentID">
+            <summary>Agents <seealso cref="T:OpenMetaverse.UUID"/></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionPushOverride">
+        <member name="F:OpenMetaverse.ParcelManager.ParcelAccessEntry.Time">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RentPrice">
-            <summary>This field is no longer used</summary>
+        <member name="F:OpenMetaverse.ParcelManager.ParcelAccessEntry.Flags">
+            <summary>Flags for specific entry in white/black lists</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RequestResult">
-            The result of a request for parcel properties
+        <member name="T:OpenMetaverse.ParcelManager.ParcelPrimOwners">
+            <summary>
+            Owners of primitives on parcel
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SalePrice">
-            <summary>Sale price of the parcel, only useful if ForSale is set</summary>
-            <remarks>The SalePrice will remain the same after an ownership
-            transfer (sale), so it can be used to see the purchase price after
-            a sale if the new owner has not changed it</remarks>
+        <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.OwnerID">
+            <summary>Prim Owners <seealso cref="T:OpenMetaverse.UUID"/></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SelectedPrims">
+        <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.IsGroupOwned">
+            <summary>True of owner is group</summary>
+        </member>
+        <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.Count">
+            <summary>Total count of prims owned by OwnerID</summary>
+        </member>
+        <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.OnlineStatus">
+            <summary>true of OwnerID is currently online and is not a group</summary>
+        </member>
+        <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.NewestPrim">
+            <summary>The date of the most recent prim left by OwnerID</summary>
+        </member>
+        <member name="T:OpenMetaverse.ParcelManager.ParcelDwellCallback">
             <summary>
-            Number of primitives your avatar is currently
-            selecting and sitting on in this parcel
+            
             </summary>
+            <param name="parcelID">UUID of the requested parcel</param>
+            <param name="localID">Simulator-local ID of the requested parcel</param>
+            <param name="dwell">Dwell value of the requested parcel</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SelfCount">
-            <summary></summary>
+        <member name="T:OpenMetaverse.ParcelManager.ParcelInfoCallback">
+            <summary>
+            
+            </summary>
+            <param name="parcel"></param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SequenceID">
+        <member name="T:OpenMetaverse.ParcelManager.ParcelPropertiesCallback">
             <summary>
-            A number which increments by 1, starting at 0 for each ParcelProperties request. 
-            Can be overriden by specifying the sequenceID with the ParcelPropertiesRequest being sent. 
-            a Negative number indicates the action in <seealso cref="T:OpenMetaverse.ParcelPropertiesStatus"/> has occurred. 
+            
+            </summary>
+            <param name="simulator">Simulator the parcel is in</param>
+            <param name="parcel">Full properties for a single parcel. If result
+            is NoData this will be incomplete or incorrect data</param>
+            <param name="result">Success of the query</param>
+            <param name="selectedPrims">Number of primitives your avatar is currently
+            selecting and sitting on in this parcel</param>
+            <param name="sequenceID">User-assigned identifier for the query</param>
+            <param name="snapSelection">User-assigned boolean for the query</param>
+        </member>
+        <member name="T:OpenMetaverse.ParcelManager.ParcelAccessListReplyCallback">
+            <summary>
+            
             </summary>
+            <param name="simulator">Simulator the parcel is in</param>
+            <param name="sequenceID"></param>
+            <param name="localID"></param>
+            <param name="flags"></param>
+            <param name="accessEntries"></param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SimWideMaxPrims">
-            <summary>Maximum primitives across the entire simulator</summary>
+        <member name="T:OpenMetaverse.ParcelManager.ParcelObjectOwnersListReplyCallback">
+            <summary>
+            Responses to a request for prim owners on a parcel
+            </summary>
+            <param name="simulator">simulator parcel is in</param>
+            <param name="primOwners">List containing details or prim ownership</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SimWideTotalPrims">
-            <summary>Total primitives across the entire simulator</summary>
+        <member name="T:OpenMetaverse.ParcelManager.SimParcelsDownloaded">
+            <summary>
+            Fired when all parcels are downloaded from simulator
+            </summary>
+            <param name="simulator">Simulator the parcel is in</param>
+            <param name="simParcels">Read-only dictionary containing parcel details for the simulator</param>
+            <param name="parcelMap">64,64 array containing sim position to localID mapping</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SnapSelection">
-            <summary></summary>
+        <member name="T:OpenMetaverse.ParcelManager.ForceSelectObjects">
+            <summary>
+            Fired in response to SelectParcelObjects
+            </summary>
+            <param name="simulator">simulator the objects are in</param>
+            <param name="objectIDs">Local IDs of the selected objects</param>
+            <param name="resetList">If true, list is start of a new selection</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SnapshotID">
-            <summary>Key of parcel snapshot</summary>
+        <member name="T:OpenMetaverse.ParcelManager.ParcelMediaUpdateReplyCallback">
+            <summary>
+            Fired when a ParcelMediaUpdate packet is received, this occurs when the media on the parcel an avatar
+            is over changes
+            </summary>
+            <param name="simulator">A reference to the simulator object</param>
+            <param name="media">A struct containing updated media information</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Status">
-            <summary>Parcel ownership status</summary>
+        <member name="T:OpenMetaverse.ParcelManager.ParcelMediaCommandMessageCallback">
+            <summary>
+            Fired when a ParcelMediaCommandMessage packet is received, this occurs when the media on the parcel sends a specialized event
+            </summary>
+            <param name="simulator">A reference to the simulator object</param>
+            <param name="sequence">The sequence the parcel command belongs to</param>
+            <param name="flags">Updated parcel information</param>
+            <param name="command">The command executed on the Parcel</param>
+            <param name="time">The time operand for some parcel commands</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.TotalPrims">
-            <summary>Total number of primitives on this parcel</summary>
+        <member name="T:OpenMetaverse.NameValue">
+            <summary>
+            A Name Value pair with additional settings, used in the protocol
+            primarily to transmit avatar names and active group in object packets
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.UserLocation">
+        <member name="F:OpenMetaverse.NameValue.Name">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.UserLookAt">
+        <member name="F:OpenMetaverse.NameValue.Type">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyAgeUnverified">
-            <summary>TRUE of region denies access to age unverified users</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaDesc">
-            <summary>A description of the media</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaHeight">
-            <summary>An Integer which represents the height of the media</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaWidth">
-            <summary>An integer which represents the width of the media</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaLoop">
-            <summary>A boolean, if true the viewer should loop the media</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaType">
-            <summary>A string which contains the mime type of the media</summary>
+        <member name="F:OpenMetaverse.NameValue.Class">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ObscureMedia">
-            <summary>true to obscure (hide) media url</summary>
+        <member name="F:OpenMetaverse.NameValue.Sendto">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ObscureMusic">
-            <summary>true to obscure (hide) music url</summary>
+        <member name="F:OpenMetaverse.NameValue.Value">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Serialize">
+        <member name="M:OpenMetaverse.NameValue.#ctor(System.String,OpenMetaverse.NameValue.ValueType,OpenMetaverse.NameValue.ClassType,OpenMetaverse.NameValue.SendtoType,System.Object)">
             <summary>
-            Serialize the object
+            Constructor that takes all the fields as parameters
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+            <param name="name"></param>
+            <param name="valueType"></param>
+            <param name="classType"></param>
+            <param name="sendtoType"></param>
+            <param name="value"></param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.NameValue.#ctor(System.String)">
             <summary>
-            Deserialize the message
+            Constructor that takes a single line from a NameValue field
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
-        </member>
-        <member name="T:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage">
-            <summary>A message sent from the viewer to the simulator to updated a specific parcels settings</summary>
+            <param name="data"></param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.AuthBuyerID">
-            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the agent authorized to purchase this
-            parcel of land or a NULL <seealso cref="T:OpenMetaverse.UUID"/> if the sale is authorized to anyone</summary>
+        <member name="T:OpenMetaverse.NameValue.ValueType">
+            <summary>Type of the value</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaAutoScale">
-            <summary>true to enable auto scaling of the parcel media</summary>
+        <member name="F:OpenMetaverse.NameValue.ValueType.Unknown">
+            <summary>Unknown</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Category">
-            <summary>The category of this parcel used when search is enabled to restrict
-            search results</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Desc">
-            <summary>A string containing the description to set</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.GroupID">
-            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the <seealso cref="T:OpenMetaverse.Group"/> which allows for additional
-            powers and restrictions.</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Landing">
-            <summary>The <seealso cref="T:OpenMetaverse.LandingType"/> which specifies how avatars which teleport
-            to this parcel are handled</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.LocalID">
-            <summary>The LocalID of the parcel to update settings on</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaDesc">
-            <summary>A string containing the description of the media which can be played
-            to visitors</summary>
+        <member name="F:OpenMetaverse.NameValue.ValueType.String">
+            <summary>String value</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaHeight">
+        <member name="F:OpenMetaverse.NameValue.ValueType.F32">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaLoop">
+        <member name="F:OpenMetaverse.NameValue.ValueType.S32">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaID">
+        <member name="F:OpenMetaverse.NameValue.ValueType.VEC3">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaType">
+        <member name="F:OpenMetaverse.NameValue.ValueType.U32">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaURL">
-            <summary></summary>
+        <member name="F:OpenMetaverse.NameValue.ValueType.CAMERA">
+            <summary>Deprecated</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaWidth">
-            <summary></summary>
+        <member name="F:OpenMetaverse.NameValue.ValueType.Asset">
+            <summary>String value, but designated as an asset</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MusicURL">
+        <member name="F:OpenMetaverse.NameValue.ValueType.U64">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Name">
-            <summary></summary>
+        <member name="T:OpenMetaverse.NameValue.ClassType">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ObscureMedia">
+        <member name="F:OpenMetaverse.NameValue.ClassType.Unknown">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ObscureMusic">
+        <member name="F:OpenMetaverse.NameValue.ClassType.ReadOnly">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ParcelFlags">
+        <member name="F:OpenMetaverse.NameValue.ClassType.ReadWrite">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.PassHours">
+        <member name="F:OpenMetaverse.NameValue.ClassType.Callback">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.PassPrice">
+        <member name="T:OpenMetaverse.NameValue.SendtoType">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.NameValue.SendtoType.Unknown">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.SalePrice">
+        <member name="F:OpenMetaverse.NameValue.SendtoType.Sim">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.SnapshotID">
+        <member name="F:OpenMetaverse.NameValue.SendtoType.DataSim">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.UserLocation">
+        <member name="F:OpenMetaverse.NameValue.SendtoType.SimViewer">
             <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.UserLookAt">
+        <member name="F:OpenMetaverse.NameValue.SendtoType.DataSimViewer">
             <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="T:OpenMetaverse.Logger">
             <summary>
-            Deserialize the message
+            Singleton logging class for the entire library
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Serialize">
+        <member name="F:OpenMetaverse.Logger.LogInstance">
+            <summary>log4net logging engine</summary>
+        </member>
+        <member name="M:OpenMetaverse.Logger.#cctor">
             <summary>
-            Serialize the object
+            Default constructor
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
-        </member>
-        <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestBlock">
-            <summary>Base class used for the RemoteParcelRequest message</summary>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest">
+        <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel)">
             <summary>
-            A message sent from the viewer to the simulator to request information
-            on a remote parcel
+            Send a log message to the logging engine
             </summary>
+            <param name="message">The log message</param>
+            <param name="level">The severity of the log entry</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Location">
-            <summary>Local sim position of the parcel we are looking up</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.RegionHandle">
-            <summary>Region handle of the parcel we are looking up</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.RegionID">
-            <summary>Region <see cref="T:OpenMetaverse.UUID"/> of the parcel we are looking up</summary>
-        </member>
-        <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Serialize">
+        <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,OpenMetaverse.GridClient)">
             <summary>
-            Serialize the object
+            Send a log message to the logging engine
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+            <param name="message">The log message</param>
+            <param name="level">The severity of the log entry</param>
+            <param name="client">Instance of the client</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,System.Exception)">
             <summary>
-            Deserialize the message
+            Send a log message to the logging engine
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="message">The log message</param>
+            <param name="level">The severity of the log entry</param>
+            <param name="exception">Exception that was raised</param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply">
+        <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,OpenMetaverse.GridClient,System.Exception)">
             <summary>
-            A message sent from the simulator to the viewer in response to a <see cref="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest"/> 
-            which will contain parcel information
+            Send a log message to the logging engine
             </summary>
+            <param name="message">The log message</param>
+            <param name="level">The severity of the log entry</param>
+            <param name="client">Instance of the client</param>
+            <param name="exception">Exception that was raised</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.ParcelID">
-            <summary>The grid-wide unique parcel ID</summary>
+        <member name="M:OpenMetaverse.Logger.DebugLog(System.Object)">
+            <summary>
+            If the library is compiled with DEBUG defined, an event will be
+            fired if an <code>OnLogMessage</code> handler is registered and the
+            message will be sent to the logging engine
+            </summary>
+            <param name="message">The message to log at the DEBUG level to the
+            current logging engine</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.Serialize">
+        <member name="M:OpenMetaverse.Logger.DebugLog(System.Object,OpenMetaverse.GridClient)">
             <summary>
-            Serialize the object
+            If the library is compiled with DEBUG defined and
+            <code>GridClient.Settings.DEBUG</code> is true, an event will be
+            fired if an <code>OnLogMessage</code> handler is registered and the
+            message will be sent to the logging engine
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+            <param name="message">The message to log at the DEBUG level to the
+            current logging engine</param>
+            <param name="client">Instance of the client</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="E:OpenMetaverse.Logger.OnLogMessage">
+            <summary>Triggered whenever a message is logged. If this is left
+            null, log messages will go to the console</summary>
+        </member>
+        <member name="T:OpenMetaverse.Logger.LogCallback">
             <summary>
-            Deserialize the message
+            Callback used for client apps to receive log messages from
+            the library
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="message">Data being logged</param>
+            <param name="level">The severity of the log entry from <seealso cref="T:OpenMetaverse.Helpers.LogLevel"/></param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage">
+        <member name="T:OpenMetaverse.Helpers">
             <summary>
-            A message containing a request for a remote parcel from a viewer, or a response
-            from the simulator to that request
+            Static helper functions and global variables
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Request">
-            <summary>The request or response details block</summary>
+        <member name="F:OpenMetaverse.Helpers.MSG_APPENDED_ACKS">
+            <summary>This header flag signals that ACKs are appended to the packet</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Serialize">
+        <member name="F:OpenMetaverse.Helpers.MSG_RESENT">
+            <summary>This header flag signals that this packet has been sent before</summary>
+        </member>
+        <member name="F:OpenMetaverse.Helpers.MSG_RELIABLE">
+            <summary>This header flags signals that an ACK is expected for this packet</summary>
+        </member>
+        <member name="F:OpenMetaverse.Helpers.MSG_ZEROCODED">
+            <summary>This header flag signals that the message is compressed using zerocoding</summary>
+        </member>
+        <member name="M:OpenMetaverse.Helpers.TEOffsetShort(System.Single)">
             <summary>
-            Serialize the object
+            
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+            <param name="offset"></param>
+            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.Helpers.TEOffsetFloat(System.Byte[],System.Int32)">
             <summary>
-            Deserialize the message
+            
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="bytes"></param>
+            <param name="pos"></param>
+            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Serialize">
+        <member name="M:OpenMetaverse.Helpers.TERotationShort(System.Single)">
             <summary>
-            Serialize the object
+            
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+            <param name="rotation"></param>
+            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.Helpers.TERotationFloat(System.Byte[],System.Int32)">
             <summary>
-            Deserialize the message
+            
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="bytes"></param>
+            <param name="pos"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage">
+        <member name="M:OpenMetaverse.Helpers.GlobalPosToRegionHandle(System.Single,System.Single,System.Single@,System.Single@)">
             <summary>
-            A message sent from the simulator to an agent which contains
-            the groups the agent is in
+            Given an X/Y location in absolute (grid-relative) terms, a region
+            handle is returned along with the local X/Y location in that region
             </summary>
+            <param name="globalX">The absolute X location, a number such as 
+            255360.35</param>
+            <param name="globalY">The absolute Y location, a number such as
+            255360.35</param>
+            <param name="localX">The sim-local X position of the global X
+            position, a value from 0.0 to 256.0</param>
+            <param name="localY">The sim-local Y position of the global Y
+            position, a value from 0.0 to 256.0</param>
+            <returns>A 64-bit region handle that can be used to teleport to</returns>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.AgentID">
-            <summary>The Agent receiving the message</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupDataBlock">
-            <summary>An array containing <seealso cref="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData"/> information
-            for each <see cref="T:OpenMetaverse.Group"/> the agent is a member of</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupDataBlock">
-            <summary>An array containing <seealso cref="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData"/> information
-            for each <see cref="T:OpenMetaverse.Group"/> the agent is a member of</summary>
-        </member>
-        <member name="M:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Serialize">
+        <member name="M:OpenMetaverse.Helpers.FloatToTerseString(System.Single)">
             <summary>
-            Serialize the object
+            Converts a floating point number to a terse string format used for
+            transmitting numbers in wearable asset files
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+            <param name="val">Floating point number to convert to a string</param>
+            <returns>A terse string representation of the input number</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.Helpers.FieldToString(System.Text.StringBuilder,System.Byte[],System.String)">
             <summary>
-            Deserialize the message
+            Convert a variable length field (byte array) to a string, with a
+            field name prepended to each line of the output
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
-        </member>
-        <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData">
-            <summary>Group Details specific to the agent</summary>
+            <remarks>If the byte array has unprintable characters in it, a 
+            hex dump will be written instead</remarks>
+            <param name="output">The StringBuilder object to write to</param>
+            <param name="bytes">The byte array to convert to a string</param>
+            <param name="fieldName">A field name to prepend to each line of output</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.AcceptNotices">
-            <summary>true of the agent accepts group notices</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.Contribution">
-            <summary>The agents tier contribution to the group</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupID">
-            <summary>The Groups <seealso cref="T:OpenMetaverse.UUID"/></summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupInsigniaID">
-            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the groups insignia</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupName">
-            <summary>The name of the group</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupPowers">
-            <summary>The aggregate permissions the agent has in the group for all roles the agent
-            is assigned</summary>
-        </member>
-        <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData">
-            <summary>An optional block containing additional agent specific information</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData.ListInProfile">
-            <summary>true of the agent allows this group to be
-            listed in their profile</summary>
-        </member>
-        <member name="T:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage">
+        <member name="M:OpenMetaverse.Helpers.ZeroDecode(System.Byte[],System.Int32,System.Byte[])">
             <summary>
-            A message sent from the viewer to the simulator which 
-            specifies the language and permissions for others to detect
-            the language specified
+            Decode a zerocoded byte array, used to decompress packets marked
+            with the zerocoded flag
             </summary>
+            <remarks>Any time a zero is encountered, the next byte is a count 
+            of how many zeroes to expand. One zero is encoded with 0x00 0x01, 
+            two zeroes is 0x00 0x02, three zeroes is 0x00 0x03, etc. The 
+            first four bytes are copied directly to the output buffer.
+            </remarks>
+            <param name="src">The byte array to decode</param>
+            <param name="srclen">The length of the byte array to decode. This 
+            would be the length of the packet up to (but not including) any
+            appended ACKs</param>
+            <param name="dest">The output byte array to decode to</param>
+            <returns>The length of the output buffer</returns>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Language">
-            <summary>A string containng the default language 
-            to use for the agent</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.LanguagePublic">
-            <summary>true of others are allowed to
-            know the language setting</summary>
-        </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Serialize">
+        <member name="M:OpenMetaverse.Helpers.ZeroEncode(System.Byte[],System.Int32,System.Byte[])">
             <summary>
-            Serialize the object
+            Encode a byte array with zerocoding. Used to compress packets marked
+            with the zerocoded flag. Any zeroes in the array are compressed down
+            to a single zero byte followed by a count of how many zeroes to expand
+            out. A single zero becomes 0x00 0x01, two zeroes becomes 0x00 0x02,
+            three zeroes becomes 0x00 0x03, etc. The first four bytes are copied
+            directly to the output buffer.
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+            <param name="src">The byte array to encode</param>
+            <param name="srclen">The length of the byte array to encode</param>
+            <param name="dest">The output byte array to encode to</param>
+            <returns>The length of the output buffer</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.Helpers.InventoryCRC(System.Int32,System.Byte,System.SByte,System.SByte,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Int32,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
             <summary>
-            Deserialize the message
+            Calculates the CRC (cyclic redundancy check) needed to upload inventory.
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="creationDate">Creation date</param>
+            <param name="saleType">Sale type</param>
+            <param name="invType">Inventory type</param>
+            <param name="type">Type</param>
+            <param name="assetID">Asset ID</param>
+            <param name="groupID">Group ID</param>
+            <param name="salePrice">Sale price</param>
+            <param name="ownerID">Owner ID</param>
+            <param name="creatorID">Creator ID</param>
+            <param name="itemID">Item ID</param>
+            <param name="folderID">Folder ID</param>
+            <param name="everyoneMask">Everyone mask (permissions)</param>
+            <param name="flags">Flags</param>
+            <param name="nextOwnerMask">Next owner mask (permissions)</param>
+            <param name="groupMask">Group mask (permissions)</param>
+            <param name="ownerMask">Owner mask (permisions)</param>
+            <returns>The calculated CRC</returns>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.AgentDropGroupMessage">
+        <member name="M:OpenMetaverse.Helpers.GetResourceStream(System.String)">
             <summary>
-            An EventQueue message sent from the simulator to an agent when the agent
-            leaves a group
+            Attempts to load a file embedded in the assembly
             </summary>
+            <param name="resourceName">The filename of the resource to load</param>
+            <returns>A Stream for the requested file, or null if the resource
+            was not successfully loaded</returns>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentDataBlock">
+        <member name="M:OpenMetaverse.Helpers.GetResourceStream(System.String,System.String)">
             <summary>
-            An Array containing the AgentID and GroupID
+            Attempts to load a file either embedded in the assembly or found in
+            a given search path
             </summary>
+            <param name="resourceName">The filename of the resource to load</param>
+            <param name="searchPath">An optional path that will be searched if
+            the asset is not found embedded in the assembly</param>
+            <returns>A Stream for the requested file, or null if the resource
+            was not successfully loaded</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.Serialize">
+        <member name="M:OpenMetaverse.Helpers.PrimListToOSD(System.Collections.Generic.List{OpenMetaverse.Primitive})">
             <summary>
-            Serialize the object
+            Converts a list of primitives to an object that can be serialized
+            with the LLSD system
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+            <param name="prims">Primitives to convert to a serializable object</param>
+            <returns>An object that can be serialized with LLSD</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.Helpers.OSDToPrimList(OpenMetaverse.StructuredData.OSD)">
             <summary>
-            Deserialize the message
+            Deserializes OSD in to a list of primitives
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="osd">Structure holding the serialized primitive list,
+            must be of the SDMap type</param>
+            <returns>A list of deserialized primitives</returns>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData">
-            <summary>An object containing the Agents UUID, and the Groups UUID</summary>
+        <member name="T:OpenMetaverse.Helpers.LogLevel">
+            <summary>
+            Passed to Logger.Log() to identify the severity of a log entry
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData.AgentID">
-            <summary>The ID of the Agent leaving the group</summary>
+        <member name="F:OpenMetaverse.Helpers.LogLevel.None">
+            <summary>No logging information will be output</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData.GroupID">
-            <summary>The GroupID the Agent is leaving</summary>
+        <member name="F:OpenMetaverse.Helpers.LogLevel.Info">
+            <summary>Non-noisy useful information, may be helpful in 
+            debugging a problem</summary>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.AssetUploaderBlock">
-            <summary>Base class for Asset uploads/results via Capabilities</summary>
+        <member name="F:OpenMetaverse.Helpers.LogLevel.Warning">
+            <summary>A non-critical error occurred. A warning will not 
+            prevent the rest of the library from operating as usual, 
+            although it may be indicative of an underlying issue</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.AssetUploaderBlock.Serialize">
-            <summary>
-            Serialize the object
-            </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+        <member name="F:OpenMetaverse.Helpers.LogLevel.Error">
+            <summary>A critical error has occurred. Generally this will 
+            be followed by the network layer shutting down, although the 
+            stability of the library after an error is uncertain</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.AssetUploaderBlock.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
-            <summary>
-            Deserialize the message
+        <member name="F:OpenMetaverse.Helpers.LogLevel.Debug">
+            <summary>Used for internal testing, this logging level can 
+            generate very noisy (long and/or repetitive) messages. Don't
+            pass this to the Log() function, use DebugLog() instead.
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestUpload">
+        <member name="T:OpenMetaverse.Assets.AssetPrim">
             <summary>
-            A message sent from the viewer to the simulator to request a temporary upload capability
-            which allows an asset to be uploaded
+            Represents a primitive asset
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestUpload.State">
-            <summary>The request state (Always "upload")</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestUpload.Url">
-            <summary>The Capability URL sent by the simulator to upload the baked texture to</summary>
+        <member name="M:OpenMetaverse.Assets.AssetPrim.#ctor">
+            <summary>Initializes a new instance of an AssetPrim object</summary>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestComplete">
+        <member name="M:OpenMetaverse.Assets.AssetPrim.Encode">
             <summary>
-            A message sent from the simulator that will inform the agent the upload is complete, 
-            and the UUID of the uploaded asset
+            
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestComplete.State">
-            <summary>The request state (Always "complete")</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestComplete.AssetID">
-            <summary>The uploaded texture asset ID</summary>
-        </member>
-        <member name="T:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage">
+        <member name="M:OpenMetaverse.Assets.AssetPrim.Decode">
             <summary>
-            A message sent from the viewer to the simulator to request a temporary
-            capability URI which is used to upload an agents baked appearance textures
+            
             </summary>
+            <returns></returns>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Request">
-            <summary>Object containing request or response</summary>
+        <member name="P:OpenMetaverse.Assets.AssetPrim.AssetType">
+            <summary>Override the base classes AssetType</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Serialize">
+        <member name="T:OpenMetaverse.Assets.AssetPrim.ProfileShape">
             <summary>
-            Serialize the object
+            Only used internally for XML serialization/deserialization
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="T:OpenMetaverse.TextureRequestState">
             <summary>
-            Deserialize the message
+            The current status of a texture request as it moves through the pipeline or final result of a texture request. 
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage">
-            <summary>
-            A message sent from the simulator which indicates the minimum version required for 
-            using voice chat
-            </summary>
+        <member name="F:OpenMetaverse.TextureRequestState.Pending">
+            <summary>The initial state given to a request. Requests in this state
+            are waiting for an available slot in the pipeline</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.MajorVersion">
-            <summary>Major Version Required</summary>
+        <member name="F:OpenMetaverse.TextureRequestState.Started">
+            <summary>A request that has been added to the pipeline and the request packet
+            has been sent to the simulator</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.MinorVersion">
-            <summary>Minor version required</summary>
+        <member name="F:OpenMetaverse.TextureRequestState.Progress">
+            <summary>A request that has received one or more packets back from the simulator</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.RegionName">
-            <summary>The name of the region sending the version requrements</summary>
+        <member name="F:OpenMetaverse.TextureRequestState.Finished">
+            <summary>A request that has received all packets back from the simulator</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Serialize">
-            <summary>
-            Serialize the object
-            </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+        <member name="F:OpenMetaverse.TextureRequestState.Timeout">
+            <summary>A request that has taken longer than <seealso cref="F:OpenMetaverse.Settings.PIPELINE_REQUEST_TIMEOUT"/>
+            to download OR the initial packet containing the packet information was never received</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.TextureRequestState.Aborted">
+            <summary>The texture request was aborted by request of the agent</summary>
+        </member>
+        <member name="F:OpenMetaverse.TextureRequestState.NotFound">
+            <summary>The simulator replied to the request that it was not able to find the requested texture</summary>
+        </member>
+        <member name="T:OpenMetaverse.TextureDownloadCallback">
             <summary>
-            Deserialize the message
+            A callback fired to indicate the status or final state of the requested texture. For progressive 
+            downloads this will fire each time new asset data is returned from the simulator.
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="state">The <see cref="T:OpenMetaverse.TextureRequestState"/> indicating either Progress for textures not fully downloaded,
+            or the final result of the request after it has been processed through the TexturePipeline</param>
+            <param name="assetTexture">The <see cref="T:OpenMetaverse.Assets.AssetTexture"/> object containing the Assets ID, raw data
+            and other information. For progressive rendering the <see cref="F:OpenMetaverse.Assets.Asset.AssetData"/> will contain
+            the data from the beginning of the file. For failed, aborted and timed out requests it will contain
+            an empty byte array.</param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage">
+        <member name="T:OpenMetaverse.TexturePipeline">
             <summary>
-            A message sent from the simulator to the viewer containing the 
-            voice server URI
+            Texture request download handler, allows a configurable number of download slots which manage multiple
+            concurrent texture downloads from the <seealso cref="T:OpenMetaverse.Simulator"/>
             </summary>
+            <remarks>This class makes full use of the internal <seealso cref="!:TextureCache"/> 
+            system for full texture downloads.</remarks>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.ParcelID">
-            <summary>The Parcel ID which the voice server URI applies</summary>
+        <member name="F:OpenMetaverse.TexturePipeline._Transfers">
+            <summary>A dictionary containing all pending and in-process transfer requests where the Key is both the RequestID
+            and also the Asset Texture ID, and the value is an object containing the current state of the request and also
+            the asset data as it is being re-assembled</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.RegionName">
-            <summary>The name of the region</summary>
+        <member name="F:OpenMetaverse.TexturePipeline._Client">
+            <summary>Holds the reference to the <see cref="T:OpenMetaverse.GridClient"/> client object</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.SipChannelUri">
-            <summary>A uri containing the server/channel information
-            which the viewer can utilize to participate in voice conversations</summary>
+        <member name="F:OpenMetaverse.TexturePipeline.maxTextureRequests">
+            <summary>Maximum concurrent texture requests allowed at a time</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Serialize">
-            <summary>
-            Serialize the object
-            </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+        <member name="F:OpenMetaverse.TexturePipeline.resetEvents">
+            <summary>An array of <see cref="T:System.Threading.AutoResetEvent"/> objects used to manage worker request threads</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
-            <summary>
-            Deserialize the message
-            </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+        <member name="F:OpenMetaverse.TexturePipeline.threadpoolSlots">
+            <summary>An array of worker slots which shows the availablity status of the slot</summary>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage">
-            <summary>
-            
-            </summary>
+        <member name="F:OpenMetaverse.TexturePipeline.downloadMaster">
+            <summary>The primary thread which manages the requests.</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Password">
-            <summary></summary>
+        <member name="F:OpenMetaverse.TexturePipeline._Running">
+            <summary>true if the TexturePipeline is currently running</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Username">
-            <summary></summary>
+        <member name="F:OpenMetaverse.TexturePipeline.lockerObject">
+            <summary>A synchronization object used by the primary thread</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Serialize">
+        <member name="F:OpenMetaverse.TexturePipeline.RefreshDownloadsTimer">
+            <summary>A refresh timer used to increase the priority of stalled requests</summary>
+        </member>
+        <member name="M:OpenMetaverse.TexturePipeline.#ctor(OpenMetaverse.GridClient)">
             <summary>
-            Serialize the object
+            Default constructor, Instantiates a new copy of the TexturePipeline class
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+            <param name="client">Reference to the instantiated <see cref="T:OpenMetaverse.GridClient"/> object</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.TexturePipeline.Startup">
             <summary>
-            Deserialize the message
+            Initialize callbacks required for the TexturePipeline to operate
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage">
+        <member name="M:OpenMetaverse.TexturePipeline.Shutdown">
             <summary>
-            A message sent by the viewer to the simulator to request a temporary
-            capability for a script contained with in a Tasks inventory to be updated
+            Shutdown the TexturePipeline and cleanup any callbacks or transfers
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Request">
-            <summary>Object containing request or response</summary>
-        </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Serialize">
+        <member name="M:OpenMetaverse.TexturePipeline.RequestTexture(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32,OpenMetaverse.TextureDownloadCallback,System.Boolean)">
             <summary>
-            Serialize the object
+            Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to 
+            manage the requests and re-assemble the image from the packets received from the simulator
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+            <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
+            <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset. 
+            Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
+            <param name="priority">A float indicating the requested priority for the transfer. Higher priority values tell the simulator
+            to prioritize the request before lower valued requests. An image already being transferred using the <see cref="T:OpenMetaverse.TexturePipeline"/> can have
+            its priority changed by resending the request with the new priority value</param>
+            <param name="discardLevel">Number of quality layers to discard.
+            This controls the end marker of the data sent</param>
+            <param name="packetStart">The packet number to begin the request at. A value of 0 begins the request
+            from the start of the asset texture</param>
+            <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
+            will contain the result of the request and the texture asset data</param>
+            <param name="progressive">If true, the callback will be fired for each chunk of the downloaded image. 
+            The callback asset parameter will contain all previously received chunks of the texture asset starting 
+            from the beginning of the request</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.TexturePipeline.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32)">
             <summary>
-            Deserialize the message
+            Sends the actual request packet to the simulator
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="imageID">The image to download</param>
+            <param name="type">Type of the image to download, either a baked
+            avatar texture or a normal texture</param>
+            <param name="priority">Priority level of the download. Default is
+            <c>1,013,000.0f</c></param>
+            <param name="discardLevel">Number of quality layers to discard.
+            This controls the end marker of the data sent</param>
+            <param name="packetNum">Packet number to start the download at.
+            This controls the start marker of the data sent</param>
+            <remarks>Sending a priority of 0 and a discardlevel of -1 aborts
+            download</remarks>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage">
+        <member name="M:OpenMetaverse.TexturePipeline.AbortTextureRequest(OpenMetaverse.UUID)">
             <summary>
-            A message sent from the simulator to the viewer to indicate
-            a Tasks scripts status.
+            Cancel a pending or in process texture request
             </summary>
+            <param name="textureID">The texture assets unique ID</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.ItemID">
-            <summary>The Asset ID of the script</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Mono">
-            <summary>True of the script is compiled/ran using the mono interpreter, false indicates it 
-            uses the older less efficient lsl2 interprter</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.ObjectID">
-            <summary>The Task containing the scripts <seealso cref="T:OpenMetaverse.UUID"/></summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Running">
-            <summary>true of the script is in a running state</summary>
-        </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Serialize">
+        <member name="M:OpenMetaverse.TexturePipeline.DownloadThread">
             <summary>
-            Serialize the object
+            Master Download Thread, Queues up downloads in the threadpool
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.TexturePipeline.TextureRequestDoWork(System.Object)">
             <summary>
-            Deserialize the message
+            The worker thread that sends the request and handles timeouts
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="threadContext">A <see cref="T:OpenMetaverse.TexturePipeline.TaskInfo"/> object containing the request details</param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage">
+        <member name="M:OpenMetaverse.TexturePipeline.ImageNotInDatabaseHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            A message containing the request/response used for updating a gesture
-            contained with an agents inventory
+            Handle responses from the simulator that tell us a texture we have requested is unable to be located
+            or no longer exists. This will remove the request from the pipeline and free up a slot if one is in use
             </summary>
+            <param name="packet">The <see cref="T:OpenMetaverse.Packets.ImageNotInDatabasePacket"/></param>
+            <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> sending this packet</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Request">
-            <summary>Object containing request or response</summary>
-        </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Serialize">
+        <member name="M:OpenMetaverse.TexturePipeline.ImagePacketHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Serialize the object
+            Handles the remaining Image data that did not fit in the initial ImageData packet
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.TexturePipeline.ImageDataHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
             <summary>
-            Deserialize the message
+            Handle the initial ImageDataPacket sent from the simulator
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="packet"></param>
+            <param name="simulator"></param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage">
+        <member name="P:OpenMetaverse.TexturePipeline.TransferCount">
+            <summary>Current number of pending and in-process transfers</summary>
+        </member>
+        <member name="T:OpenMetaverse.TexturePipeline.TaskInfo">
             <summary>
-            A message request/response which is used to update a notecard contained within
-            a tasks inventory
+            A request task containing information and status of a request as it is processed through the <see cref="T:OpenMetaverse.TexturePipeline"/>
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.TaskID">
-            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the Task containing the notecard asset to update</summary>
+        <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.State">
+            <summary>The current <seealso cref="T:OpenMetaverse.TextureRequestState"/> which identifies the current status of the request</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.ItemID">
-            <summary>The notecard assets <seealso cref="T:OpenMetaverse.UUID"/> contained in the tasks inventory</summary>
+        <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.RequestID">
+            <summary>The Unique Request ID, This is also the Asset ID of the texture being requested</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Serialize">
+        <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.RequestSlot">
+            <summary>The slot this request is occupying in the threadpoolSlots array</summary>
+        </member>
+        <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Type">
+            <summary>The ImageType of the request.</summary>
+        </member>
+        <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Callbacks">
+            <summary>The callback to fire when the request is complete, will include 
+            the <seealso cref="T:OpenMetaverse.TextureRequestState"/> and the <see cref="T:OpenMetaverse.Assets.AssetTexture"/> 
+            object containing the result data</summary>
+        </member>
+        <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.ReportProgress">
+            <summary>If true, indicates the callback will be fired whenever new data is returned from the simulator.
+            This is used to progressively render textures as portions of the texture are received.</summary>
+        </member>
+        <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Transfer">
+            <summary>An object that maintains the data of an request thats in-process.</summary>
+        </member>
+        <member name="T:OpenMetaverse.BitPack">
             <summary>
-            Serialize the object
+            Wrapper around a byte array that allows bit to be packed and unpacked
+            one at a time or by a variable amount. Useful for very tightly packed
+            data like LayerData packets
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.BitPack.Data">
+            <summary></summary>
+        </member>
+        <member name="M:OpenMetaverse.BitPack.#ctor(System.Byte[],System.Int32)">
             <summary>
-            Deserialize the message
+            Default constructor, initialize the bit packer / bit unpacker
+            with a byte array and starting position
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="data">Byte array to pack bits in to or unpack from</param>
+            <param name="pos">Starting position in the byte array</param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage">
+        <member name="M:OpenMetaverse.BitPack.PackFloat(System.Single)">
             <summary>
-            A reusable class containing a message sent from the viewer to the simulator to request a temporary uploader capability
-            which is used to update an asset in an agents inventory
+            Pack a floating point value in to the data
             </summary>
+            <param name="data">Floating point value to pack</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.ItemID">
+        <member name="M:OpenMetaverse.BitPack.PackBits(System.Int32,System.Int32)">
             <summary>
-            The Notecard AssetID to replace
+            Pack part or all of an integer in to the data
             </summary>
+            <param name="data">Integer containing the data to pack</param>
+            <param name="totalCount">Number of bits of the integer to pack</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Serialize">
+        <member name="M:OpenMetaverse.BitPack.PackBits(System.UInt32,System.Int32)">
             <summary>
-            Serialize the object
+            Pack part or all of an unsigned integer in to the data
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+            <param name="data">Unsigned integer containing the data to pack</param>
+            <param name="totalCount">Number of bits of the integer to pack</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.BitPack.PackFixed(System.Single,System.Boolean,System.Int32,System.Int32)">
             <summary>
-            Deserialize the message
+            
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="data"></param>
+            <param name="isSigned"></param>
+            <param name="intBits"></param>
+            <param name="fracBits"></param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage">
+        <member name="M:OpenMetaverse.BitPack.PackUUID(OpenMetaverse.UUID)">
             <summary>
-            A message containing the request/response used for updating a notecard
-            contained with an agents inventory
+            
             </summary>
+            <param name="data"></param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Request">
-            <summary>Object containing request or response</summary>
-        </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Serialize">
+        <member name="M:OpenMetaverse.BitPack.PackColor(OpenMetaverse.Color4)">
             <summary>
-            Serialize the object
+            
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+            <param name="data"></param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.BitPack.UnpackFloat">
             <summary>
-            Deserialize the message
+            Unpacking a floating point value from the data
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <returns>Unpacked floating point value</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Serialize">
+        <member name="M:OpenMetaverse.BitPack.UnpackBits(System.Int32)">
             <summary>
-            Serialize the object
+            Unpack a variable number of bits from the data in to integer format
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+            <param name="totalCount">Number of bits to unpack</param>
+            <returns>An integer containing the unpacked bits</returns>
+            <remarks>This function is only useful up to 32 bits</remarks>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.BitPack.UnpackUBits(System.Int32)">
             <summary>
-            Deserialize the message
+            Unpack a variable number of bits from the data in to unsigned 
+            integer format
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="totalCount">Number of bits to unpack</param>
+            <returns>An unsigned integer containing the unpacked bits</returns>
+            <remarks>This function is only useful up to 32 bits</remarks>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.UploaderScriptRequestError">
+        <member name="M:OpenMetaverse.BitPack.UnpackShort">
             <summary>
-            A message sent from the simulator to the viewer which indicates
-            an error occurred while attempting to update a script in an agents or tasks 
-            inventory
+            Unpack a 16-bit signed integer
             </summary>
+            <returns>16-bit signed integer</returns>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.Compiled">
-            <summary>true of the script was successfully compiled by the simulator</summary>
+        <member name="M:OpenMetaverse.BitPack.UnpackUShort">
+            <summary>
+            Unpack a 16-bit unsigned integer
+            </summary>
+            <returns>16-bit unsigned integer</returns>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.State">
-            <summary>The state of the request</summary>
+        <member name="M:OpenMetaverse.BitPack.UnpackInt">
+            <summary>
+            Unpack a 32-bit signed integer
+            </summary>
+            <returns>32-bit signed integer</returns>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.Error">
-            <summary>A string containing the error which occured while trying
-            to update the script</summary>
+        <member name="M:OpenMetaverse.BitPack.UnpackUInt">
+            <summary>
+            Unpack a 32-bit unsigned integer
+            </summary>
+            <returns>32-bit unsigned integer</returns>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.AssetID">
-            <summary>A new AssetID assigned to the script</summary>
+        <member name="P:OpenMetaverse.BitPack.BytePos">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage">
+        <member name="P:OpenMetaverse.BitPack.BitPos">
+            <summary></summary>
+        </member>
+        <member name="T:OpenMetaverse.Assets.AssetTexture">
             <summary>
-            A message sent from the viewer to the simulator
-            requesting the update of an existing script contained
-            within a tasks inventory
+            Represents a texture
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.ScriptRunning">
-            <summary>if true, set the script mode to running</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.ItemID">
-            <summary>The scripts InventoryItem ItemID to update</summary>
+        <member name="F:OpenMetaverse.Assets.AssetTexture.Image">
+            <summary>A <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object containing image data</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Target">
-            <summary>A lowercase string containing either "mono" or "lsl2" which 
-            specifies the script is compiled and ran on the mono runtime, or the older
-            lsl runtime</summary>
+        <member name="F:OpenMetaverse.Assets.AssetTexture.LayerInfo">
+            <summary></summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.TaskID">
-            <summary>The tasks <see cref="T:OpenMetaverse.UUID"/> which contains the script to update</summary>
+        <member name="F:OpenMetaverse.Assets.AssetTexture.Components">
+            <summary></summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Serialize">
-            <summary>
-            Serialize the object
-            </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+        <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor">
+            <summary>Initializes a new instance of an AssetTexture object</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor(OpenMetaverse.UUID,System.Byte[])">
             <summary>
-            Deserialize the message
+            Initializes a new instance of an AssetTexture object
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
+            <param name="assetData">A byte array containing the raw asset data</param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage">
+        <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor(OpenMetaverse.Imaging.ManagedImage)">
             <summary>
-            A message containing either the request or response used in updating a script inside
-            a tasks inventory
+            Initializes a new instance of an AssetTexture object
             </summary>
+            <param name="image">A <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object containing texture data</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Request">
-            <summary>Object containing request or response</summary>
-        </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Serialize">
+        <member name="M:OpenMetaverse.Assets.AssetTexture.Encode">
             <summary>
-            Serialize the object
+            Populates the <seealso cref="!:AssetData"/> byte array with a JPEG2000
+            encoded image created from the data in <seealso cref="F:OpenMetaverse.Assets.AssetTexture.Image"/>
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.Assets.AssetTexture.Decode">
             <summary>
-            Deserialize the message
+            Decodes the JPEG2000 data in <code>AssetData</code> to the
+            <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object <seealso cref="F:OpenMetaverse.Assets.AssetTexture.Image"/>
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <returns>True if the decoding was successful, otherwise false</returns>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete">
+        <member name="M:OpenMetaverse.Assets.AssetTexture.DecodeLayerBoundaries">
             <summary>
-            Response from the simulator to notify the viewer the upload is completed, and
-            the UUID of the script asset and its compiled status
+            Decodes the begin and end byte positions for each quality layer in
+            the image
             </summary>
+            <returns></returns>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete.State">
-            <summary>The request state (Always "complete")</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete.AssetID">
-            <summary>The uploaded texture asset ID</summary>
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete.Compiled">
-            <summary>true of the script was compiled successfully</summary>
+        <member name="P:OpenMetaverse.Assets.AssetTexture.AssetType">
+            <summary>Override the base classes AssetType</summary>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage">
+        <member name="T:OpenMetaverse.Assets.AssetSound">
             <summary>
-            A message sent from a viewer to the simulator requesting a temporary uploader capability
-            used to update a script contained in an agents inventory
+            Represents a Sound Asset
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.ItemID">
-            <summary>The existing asset if of the script in the agents inventory to replace</summary>
+        <member name="M:OpenMetaverse.Assets.AssetSound.#ctor">
+            <summary>Initializes a new instance of an AssetSound object</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Target">
-            <summary>The language of the script</summary>
-            <remarks>Defaults to lsl version 2, "mono" might be another possible option</remarks>
+        <member name="M:OpenMetaverse.Assets.AssetSound.#ctor(OpenMetaverse.UUID,System.Byte[])">
+            <summary>Initializes a new instance of an AssetSound object with parameters</summary>
+            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
+            <param name="assetData">A byte array containing the raw asset data</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Serialize">
+        <member name="M:OpenMetaverse.Assets.AssetSound.Encode">
             <summary>
-            Serialize the object
+            TODO: Encodes a sound file
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.Assets.AssetSound.Decode">
             <summary>
-            Deserialize the message
+            TODO: Decode a sound file
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <returns>true</returns>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage">
+        <member name="P:OpenMetaverse.Assets.AssetSound.AssetType">
+            <summary>Override the base classes AssetType</summary>
+        </member>
+        <member name="T:OpenMetaverse.Assets.AssetScriptText">
             <summary>
-            A message containing either the request or response used in updating a script inside
-            an agents inventory
+            Represents an LSL Text object containing a string of UTF encoded characters
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Request">
-            <summary>Object containing request or response</summary>
+        <member name="F:OpenMetaverse.Assets.AssetScriptText.Source">
+            <summary>A string of characters represting the script contents</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Serialize">
+        <member name="M:OpenMetaverse.Assets.AssetScriptText.#ctor">
+            <summary>Initializes a new AssetScriptText object</summary>
+        </member>
+        <member name="M:OpenMetaverse.Assets.AssetScriptText.#ctor(OpenMetaverse.UUID,System.Byte[])">
             <summary>
-            Serialize the object
+            Initializes a new AssetScriptText object with parameters
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
+            <param name="assetData">A byte array containing the raw asset data</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.Assets.AssetScriptText.#ctor(System.String)">
             <summary>
-            Deserialize the message
+            Initializes a new AssetScriptText object with parameters
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <param name="source">A string containing the scripts contents</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.SendPostcardMessage.Serialize">
+        <member name="M:OpenMetaverse.Assets.AssetScriptText.Encode">
             <summary>
-            Serialize the object
+            Encode a string containing the scripts contents into byte encoded AssetData
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.SendPostcardMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="M:OpenMetaverse.Assets.AssetScriptText.Decode">
             <summary>
-            Deserialize the message
+            Decode a byte array containing the scripts contents into a string
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+            <returns>true if decoding is successful</returns>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.MapLayerMessage">
+        <member name="P:OpenMetaverse.Assets.AssetScriptText.AssetType">
+            <summary>Override the base classes AssetType</summary>
+        </member>
+        <member name="T:OpenMetaverse.VisualParam">
             <summary>
-            A message sent from the simulator to the viewer which contains an array of map images and their grid coordinates
+            A single visual characteristic of an avatar mesh, such as eyebrow height
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.Flags">
-            <summary></summary>
+        <member name="F:OpenMetaverse.VisualParam.ParamID">
+            <summary>Index of this visual param</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.LayerDataBlocks">
-            <summary>An array containing LayerData items</summary>
+        <member name="F:OpenMetaverse.VisualParam.Name">
+            <summary>Internal name</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessage.Serialize">
-            <summary>
-            Serialize the object
-            </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
+        <member name="F:OpenMetaverse.VisualParam.Group">
+            <summary>Group ID this parameter belongs to</summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
-            <summary>
-            Deserialize the message
-            </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
+        <member name="F:OpenMetaverse.VisualParam.Wearable">
+            <summary>Name of the wearable this parameter belongs to</summary>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.MapLayerMessage.LayerData">
-            <summary>
-            A n object containing map location details
-            </summary>
+        <member name="F:OpenMetaverse.VisualParam.Label">
+            <summary>Displayable label of this characteristic</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.LayerData.ImageID">
-            <summary>The Asset ID of the regions tile overlay</summary>
+        <member name="F:OpenMetaverse.VisualParam.LabelMin">
+            <summary>Displayable label for the minimum value of this characteristic</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.LayerData.Bottom">
-            <summary>The grid location of the southern border of the map tile</summary>
+        <member name="F:OpenMetaverse.VisualParam.LabelMax">
+            <summary>Displayable label for the maximum value of this characteristic</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.LayerData.Left">
-            <summary>The grid location of the western border of the map tile</summary>
+        <member name="F:OpenMetaverse.VisualParam.DefaultValue">
+            <summary>Default value</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.LayerData.Right">
-            <summary>The grid location of the eastern border of the map tile</summary>
+        <member name="F:OpenMetaverse.VisualParam.MinValue">
+            <summary>Minimum value</summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.LayerData.Top">
-            <summary>The grid location of the northern border of the map tile</summary>
+        <member name="F:OpenMetaverse.VisualParam.MaxValue">
+            <summary>Maximum value</summary>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage">
+        <member name="M:OpenMetaverse.VisualParam.#ctor(System.Int32,System.String,System.Int32,System.String,System.String,System.String,System.String,System.Single,System.Single,System.Single)">
             <summary>
-            New as of 1.23 RC1, no details yet.
+            Set all the values through the constructor
             </summary>
+            <param name="paramID">Index of this visual param</param>
+            <param name="name">Internal name</param>
+            <param name="group"></param>
+            <param name="wearable"></param>
+            <param name="label">Displayable label of this characteristic</param>
+            <param name="labelMin">Displayable label for the minimum value of this characteristic</param>
+            <param name="labelMax">Displayable label for the maximum value of this characteristic</param>
+            <param name="def">Default value</param>
+            <param name="min">Minimum value</param>
+            <param name="max">Maximum value</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage.Serialize">
+        <member name="T:OpenMetaverse.VisualParams">
             <summary>
-            Serialize the object
+            Holds the Params array of all the avatar appearance parameters
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="T:OpenMetaverse.VPElement">
             <summary>
-            Deserialize the message
+            Viewer Params Array Element for AgentSetAppearance
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.SearchStatRequestMessage.Serialize">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_BIG_BROW">
             <summary>
-            Serialize the object
+            Brow Size - Small 0--+255 Large
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.SearchStatRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_NOSE_BIG_OUT">
             <summary>
-            Deserialize the message
+            Nose Size - Small 0--+255 Large
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestBlock.Method">
-            <summary>A string containing the method used</summary>
-        </member>
-        <member name="T:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_BROAD_NOSTRILS">
             <summary>
-            A request sent from an agent to the Simulator to begin a new conference.
-            Contains a list of Agents which will be included in the conference
-            </summary>    
-        </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.AgentsBlock">
-            <summary>An array containing the <see cref="T:OpenMetaverse.UUID"/> of the agents invited to this conference</summary>
+            Nostril Width - Narrow 0--+255 Broad
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.SessionID">
-            <summary>The conferences Session ID</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_CLEFT_CHIN">
+            <summary>
+            Chin Cleft - Round 0--+255 Cleft
+            </summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.Serialize">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_BULBOUS_NOSE_TIP">
             <summary>
-            Serialize the object
+            Nose Tip Shape - Pointy 0--+255 Bulbous
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_WEAK_CHIN">
             <summary>
-            Deserialize the message
+            Chin Angle - Chin Out 0--+255 Chin In
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_DOUBLE_CHIN">
             <summary>
-            A moderation request sent from a conference moderator
-            Contains an agent and an optional action to take
-            </summary>    
+            Chin-Neck - Tight Chin 0--+255 Double Chin
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.SessionID">
-            <summary>The Session ID</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_SUNKEN_CHEEKS">
+            <summary>
+            Lower Cheeks - Well-Fed 0--+255 Sunken
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.AgentID">
-            <summary></summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_NOBLE_NOSE_BRIDGE">
+            <summary>
+            Upper Bridge - Low 0--+255 High
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.RequestKey">
-            <summary>A list containing Key/Value pairs, known valid values:
-            key: text value: true/false - allow/disallow specified agents ability to use text in session
-            key: voice value: true/false - allow/disallow specified agents ability to use voice in session
+        <member name="F:OpenMetaverse.VPElement.SHAPE_JOWLS">
+            <summary>
+             - Less 0--+255 More
             </summary>
-            <remarks>"text" or "voice"</remarks>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.RequestValue">
-            <summary></summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_CLEFT_CHIN_UPPER">
+            <summary>
+            Upper Chin Cleft - Round 0--+255 Cleft
+            </summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Serialize">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_HIGH_CHEEK_BONES">
             <summary>
-            Serialize the object
+            Cheek Bones - Low 0--+255 High
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_EARS_OUT">
             <summary>
-            Deserialize the message
+            Ear Angle - In 0--+255 Out
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation">
+        <member name="F:OpenMetaverse.VPElement.HAIR_POINTY_EYEBROWS">
             <summary>
-            A message sent from the agent to the simulator which tells the 
-            simulator we've accepted a conference invitation
+            Eyebrow Points - Smooth 0--+255 Pointy
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.SessionID">
-            <summary>The conference SessionID</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_SQUARE_JAW">
+            <summary>
+            Jaw Shape - Pointy 0--+255 Square
+            </summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Serialize">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_PUFFY_UPPER_CHEEKS">
             <summary>
-            Serialize the object
+            Upper Cheeks - Thin 0--+255 Puffy
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_UPTURNED_NOSE_TIP">
             <summary>
-            Deserialize the message
+            Nose Tip Angle - Downturned 0--+255 Upturned
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMessage.Serialize">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_BULBOUS_NOSE">
             <summary>
-            Serialize the object
+            Nose Thickness - Thin Nose 0--+255 Bulbous Nose
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_UPPER_EYELID_FOLD">
             <summary>
-            Deserialize the message
+            Upper Eyelid Fold - Uncreased 0--+255 Creased
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Serialize">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_ATTACHED_EARLOBES">
             <summary>
-            Serialize the object
+            Attached Earlobes - Unattached 0--+255 Attached
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_BAGGY_EYES">
             <summary>
-            Deserialize the message
+            Eye Bags - Smooth 0--+255 Baggy
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Serialize">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_WIDE_EYES">
             <summary>
-            Serialize the object
+            Eye Opening - Narrow 0--+255 Wide
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_WIDE_LIP_CLEFT">
             <summary>
-            Deserialize the message
+            Lip Cleft - Narrow 0--+255 Wide
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.FromAgentID">
-            <summary>Key of sender</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_WIDE_NOSE_BRIDGE">
+            <summary>
+            Bridge Width - Narrow 0--+255 Wide
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.FromAgentName">
-            <summary>Name of sender</summary>
+        <member name="F:OpenMetaverse.VPElement.HAIR_ARCED_EYEBROWS">
+            <summary>
+            Eyebrow Arc - Flat 0--+255 Arced
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.ToAgentID">
-            <summary>Key of destination avatar</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_HEIGHT">
+            <summary>
+            Height - Short 0--+255 Tall
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.ParentEstateID">
-            <summary>ID of originating estate</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_THICKNESS">
+            <summary>
+            Body Thickness - Body Thin 0--+255 Body Thick
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.RegionID">
-            <summary>Key of originating region</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_BIG_EARS">
+            <summary>
+            Ear Size - Small 0--+255 Large
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Position">
-            <summary>Coordinates in originating region</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_SHOULDERS">
+            <summary>
+            Shoulders - Narrow 0--+255 Broad
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Dialog">
-            <summary>Instant message type</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_HIP_WIDTH">
+            <summary>
+            Hip Width - Narrow 0--+255 Wide
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.GroupIM">
-            <summary>Group IM session toggle</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_TORSO_LENGTH">
+            <summary>
+             - Short Torso 0--+255 Long Torso
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.IMSessionID">
-            <summary>Key of IM session, for Group Messages, the groups UUID</summary>
+        <member name="F:OpenMetaverse.VPElement.GLOVES_GLOVE_LENGTH">
+            <summary>
+             - Short 0--+255 Long
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Timestamp">
-            <summary>Timestamp of the instant message</summary>
+        <member name="F:OpenMetaverse.VPElement.EYES_EYE_LIGHTNESS">
+            <summary>
+             - Darker 0--+255 Lighter
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Message">
-            <summary>Instant message text</summary>
+        <member name="F:OpenMetaverse.VPElement.EYES_EYE_COLOR">
+            <summary>
+             - Natural 0--+255 Unnatural
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Offline">
-            <summary>Whether this message is held for offline avatars</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_BREAST_SIZE">
+            <summary>
+             - Small 0--+255 Large
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.BinaryBucket">
-            <summary>Context specific packed data</summary>
+        <member name="F:OpenMetaverse.VPElement.SKIN_RAINBOW_COLOR">
+            <summary>
+             - None 0--+255 Wild
+            </summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Serialize">
+        <member name="F:OpenMetaverse.VPElement.SKIN_RED_SKIN">
             <summary>
-            Serialize the object
+            Ruddiness - Pale 0--+255 Ruddy
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.VPElement.SKIN_PIGMENT">
             <summary>
-            Deserialize the message
+             - Light 0--+255 Dark
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage">
+        <member name="F:OpenMetaverse.VPElement.HAIR_RED_HAIR">
             <summary>
-            Sent from the simulator to the viewer.
-            
-            When an agent initially joins a session the AgentUpdatesBlock object will contain a list of session members including
-            a boolean indicating they can use voice chat in this session, a boolean indicating they are allowed to moderate 
-            this session, and lastly a string which indicates another agent is entering the session with the Transition set to "ENTER"
-            
-            During the session lifetime updates on individuals are sent. During the update the booleans sent during the initial join are
-            excluded with the exception of the Transition field. This indicates a new user entering or exiting the session with
-            the string "ENTER" or "LEAVE" respectively.
+             - No Red 0--+255 Very Red
             </summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Serialize">
+        <member name="F:OpenMetaverse.VPElement.HAIR_BLONDE_HAIR">
             <summary>
-            Serialize the object
+             - Black 0--+255 Blonde
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.VPElement.HAIR_WHITE_HAIR">
             <summary>
-            Deserialize the message
+             - No White 0--+255 All White
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage">
+        <member name="F:OpenMetaverse.VPElement.SKIN_ROSY_COMPLEXION">
             <summary>
-            An EventQueue message sent when the agent is forcibly removed from a chatterbox session
+             - Less Rosy 0--+255 More Rosy
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Reason">
+        <member name="F:OpenMetaverse.VPElement.SKIN_LIP_PINKNESS">
             <summary>
-            A string containing the reason the agent was removed
+             - Darker 0--+255 Pinker
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.SessionID">
+        <member name="F:OpenMetaverse.VPElement.HAIR_EYEBROW_SIZE">
             <summary>
-            The ChatterBoxSession's SessionID
+             - Thin Eyebrows 0--+255 Bushy Eyebrows
             </summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Serialize">
+        <member name="F:OpenMetaverse.VPElement.HAIR_FRONT_FRINGE">
             <summary>
-            Serialize the object
+             - Short 0--+255 Long
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.VPElement.HAIR_SIDE_FRINGE">
             <summary>
-            Deserialize the message
+             - Short 0--+255 Long
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.EventQueueAck.Serialize">
+        <member name="F:OpenMetaverse.VPElement.HAIR_BACK_FRINGE">
             <summary>
-            Serialize the object
+             - Short 0--+255 Long
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.EventQueueAck.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_FRONT">
             <summary>
-            Deserialize the message
+             - Short 0--+255 Long
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.EventQueueEvent.Serialize">
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_SIDES">
             <summary>
-            Serialize the object
+             - Short 0--+255 Long
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.EventQueueEvent.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_BACK">
             <summary>
-            Deserialize the message
+             - Short 0--+255 Long
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.EventQueueGetMessage.Serialize">
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_SWEEP">
             <summary>
-            Serialize the object
+             - Sweep Forward 0--+255 Sweep Back
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.EventQueueGetMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_TILT">
             <summary>
-            Deserialize the message
+             - Left 0--+255 Right
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ViewerStatsMessage.Serialize">
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_PART_MIDDLE">
             <summary>
-            Serialize the object
+            Middle Part - No Part 0--+255 Part
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.ViewerStatsMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_PART_RIGHT">
             <summary>
-            Deserialize the message
+            Right Part - No Part 0--+255 Part
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="T:OpenMetaverse.Messages.Linden.PlacesReplyMessage">
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_PART_LEFT">
             <summary>
-            
+            Left Part - No Part 0--+255 Part
             </summary>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.PlacesReplyMessage.Serialize">
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_SIDES_FULL">
             <summary>
-            Serialize the object
+            Full Hair Sides - Mowhawk 0--+255 Full Sides
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.PlacesReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.VPElement.SKIN_BODY_DEFINITION">
             <summary>
-            Deserialize the message
+             - Less 0--+255 More
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInformationMessage.Serialize">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_LIP_WIDTH">
             <summary>
-            Serialize the object
+            Lip Width - Narrow Lips 0--+255 Wide Lips
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInformationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_BELLY_SIZE">
             <summary>
-            Deserialize the message
+             - Small 0--+255 Big
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.DirLandReplyMessage.Serialize">
+        <member name="F:OpenMetaverse.VPElement.SKIN_FACIAL_DEFINITION">
             <summary>
-            Serialize the object
+             - Less 0--+255 More
             </summary>
-            <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
         </member>
-        <member name="M:OpenMetaverse.Messages.Linden.DirLandReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
+        <member name="F:OpenMetaverse.VPElement.SKIN_WRINKLES">
             <summary>
-            Deserialize the message
+             - Less 0--+255 More
             </summary>
-            <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
         </member>
-        <member name="T:OpenMetaverse.Imaging.OpenJPEG">
+        <member name="F:OpenMetaverse.VPElement.SKIN_FRECKLES">
             <summary>
-            A Wrapper around openjpeg to encode and decode images to and from byte arrays
+             - Less 0--+255 More
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Imaging.OpenJPEG.TGA_HEADER_SIZE">
-            <summary>TGA Header size</summary>
+        <member name="F:OpenMetaverse.VPElement.HAIR_SIDEBURNS">
+            <summary>
+             - Short Sideburns 0--+255 Mutton Chops
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Imaging.OpenJPEG.OpenJPEGLock">
-            <summary>OpenJPEG is not threadsafe, so this object is used to lock
-            during calls into unmanaged code</summary>
+        <member name="F:OpenMetaverse.VPElement.HAIR_MOUSTACHE">
+            <summary>
+             - Chaplin 0--+255 Handlebars
+            </summary>
         </member>
-        <member name="M:OpenMetaverse.Imaging.OpenJPEG.Encode(OpenMetaverse.Imaging.ManagedImage,System.Boolean)">
+        <member name="F:OpenMetaverse.VPElement.HAIR_SOULPATCH">
             <summary>
-            Encode a <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object into a byte array
+             - Less soul 0--+255 More soul
             </summary>
-            <param name="image">The <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object to encode</param>
-            <param name="lossless">true to enable lossless conversion, only useful for small images ie: sculptmaps</param>
-            <returns>A byte array containing the encoded Image object</returns>
         </member>
-        <member name="M:OpenMetaverse.Imaging.OpenJPEG.Encode(OpenMetaverse.Imaging.ManagedImage)">
+        <member name="F:OpenMetaverse.VPElement.HAIR_CHIN_CURTAINS">
             <summary>
-            Encode a <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object into a byte array
+             - Less Curtains 0--+255 More Curtains
             </summary>
-            <param name="image">The <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object to encode</param>
-            <returns>a byte array of the encoded image</returns>
         </member>
-        <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeToImage(System.Byte[],OpenMetaverse.Imaging.ManagedImage@,System.Drawing.Image@)">
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_RUMPLED">
             <summary>
-            Decode JPEG2000 data to an <seealso cref="T:System.Drawing.Image"/> and
-            <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/>
+            Rumpled Hair - Smooth Hair 0--+255 Rumpled Hair
             </summary>
-            <param name="encoded">JPEG2000 encoded data</param>
-            <param name="managedImage">ManagedImage object to decode to</param>
-            <param name="image">Image object to decode to</param>
-            <returns>True if the decode succeeds, otherwise false</returns>
         </member>
-        <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeToImage(System.Byte[],OpenMetaverse.Imaging.ManagedImage@)">
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_BIG_FRONT">
             <summary>
-            
+            Big Hair Front - Less 0--+255 More
             </summary>
-            <param name="encoded"></param>
-            <param name="managedImage"></param>
-            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeLayerBoundaries(System.Byte[],OpenMetaverse.Imaging.OpenJPEG.J2KLayerInfo[]@,System.Int32@)">
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_BIG_TOP">
             <summary>
-            
+            Big Hair Top - Less 0--+255 More
             </summary>
-            <param name="encoded"></param>
-            <param name="layerInfo"></param>
-            <param name="components"></param>
-            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.Imaging.OpenJPEG.EncodeFromImage(System.Drawing.Bitmap,System.Boolean)">
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_BIG_BACK">
             <summary>
-            Encode a <seealso cref="T:System.Drawing.Bitmap"/> object into a byte array
+            Big Hair Back - Less 0--+255 More
             </summary>
-            <param name="bitmap">The source <seealso cref="T:System.Drawing.Bitmap"/> object to encode</param>
-            <param name="lossless">true to enable lossless decoding</param>
-            <returns>A byte array containing the source Bitmap object</returns>
         </member>
-        <member name="T:OpenMetaverse.Imaging.OpenJPEG.J2KLayerInfo">
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_SPIKED">
             <summary>
-            Defines the beginning and ending file positions of a layer in an
-            LRCP-progression JPEG2000 file
+            Spiked Hair - No Spikes 0--+255 Big Spikes
             </summary>
         </member>
-        <member name="T:OpenMetaverse.Imaging.OpenJPEG.MarshalledImage">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_DEEP_CHIN">
             <summary>
-            This structure is used to marshal both encoded and decoded images.
-            MUST MATCH THE STRUCT IN dotnet.h!
+            Chin Depth - Shallow 0--+255 Deep
             </summary>
         </member>
-        <member name="T:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket">
+        <member name="F:OpenMetaverse.VPElement.HAIR_BANGS_PART_MIDDLE">
             <summary>
-            Information about a single packet in a JPEG2000 stream
+            Part Bangs - No Part 0--+255 Part Bangs
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.start_pos">
-            <summary>Packet start position</summary>
-        </member>
-        <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.end_ph_pos">
-            <summary>Packet header end position</summary>
-        </member>
-        <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.end_pos">
-            <summary>Packet end position</summary>
-        </member>
-        <member name="M:OpenMetaverse.WrappedObject`1.Dispose">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_HEAD_SHAPE">
             <summary>
-            Checks the instance back into the object pool
+            Head Shape - More Square 0--+255 More Round
             </summary>
         </member>
-        <member name="P:OpenMetaverse.WrappedObject`1.Instance">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_EYE_SPACING">
             <summary>
-            Returns an instance of the class that has been checked out of the Object Pool.
+            Eye Spacing - Close Set Eyes 0--+255 Far Set Eyes
             </summary>
         </member>
-        <member name="T:OpenMetaverse.GridClient">
+        <member name="F:OpenMetaverse.VPElement.SHOES_HEEL_HEIGHT">
             <summary>
-            Main class to expose grid functionality to clients. All of the
-            classes needed for sending and receiving data are accessible through 
-            this class.
+             - Low Heels 0--+255 High Heels
             </summary>
-            <example>
-            <code>
-            // Example minimum code required to instantiate class and 
-            // connect to a simulator.
-            using System;
-            using System.Collections.Generic;
-            using System.Text;
-            using OpenMetaverse;
-            
-            namespace FirstBot
-            {
-                class Bot
-                {
-                    public static GridClient Client;
-                    static void Main(string[] args)
-                    {
-                        Client = new GridClient(); // instantiates the GridClient class
-                                                   // to the global Client object
-                        // Login to Simulator
-                        Client.Network.Login("FirstName", "LastName", "Password", "FirstBot", "1.0");
-                        // Wait for a Keypress
-                        Console.ReadLine();
-                        // Logout of simulator
-                        Client.Network.Logout();
-                    }
-                }
-            }
-            </code>
-            </example>
-        </member>
-        <member name="F:OpenMetaverse.GridClient.Network">
-            <summary>Networking subsystem</summary>
-        </member>
-        <member name="F:OpenMetaverse.GridClient.Settings">
-            <summary>Settings class including constant values and changeable
-            parameters for everything</summary>
-        </member>
-        <member name="F:OpenMetaverse.GridClient.Parcels">
-            <summary>Parcel (subdivided simulator lots) subsystem</summary>
-        </member>
-        <member name="F:OpenMetaverse.GridClient.Self">
-            <summary>Our own avatars subsystem</summary>
-        </member>
-        <member name="F:OpenMetaverse.GridClient.Avatars">
-            <summary>Other avatars subsystem</summary>
-        </member>
-        <member name="F:OpenMetaverse.GridClient.Estate">
-            <summary>Estate subsystem</summary>
-        </member>
-        <member name="F:OpenMetaverse.GridClient.Friends">
-            <summary>Friends list subsystem</summary>
         </member>
-        <member name="F:OpenMetaverse.GridClient.Grid">
-            <summary>Grid (aka simulator group) subsystem</summary>
+        <member name="F:OpenMetaverse.VPElement.SHOES_PLATFORM_HEIGHT">
+            <summary>
+             - Low Platforms 0--+255 High Platforms
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.GridClient.Objects">
-            <summary>Object subsystem</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_LIP_THICKNESS">
+            <summary>
+             - Thin Lips 0--+255 Fat Lips
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.GridClient.Groups">
-            <summary>Group subsystem</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_MOUTH_HEIGHT">
+            <summary>
+            Mouth Position - High 0--+255 Low
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.GridClient.Assets">
-            <summary>Asset subsystem</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_BREAST_GRAVITY">
+            <summary>
+            Breast Buoyancy - Less Gravity 0--+255 More Gravity
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.GridClient.Appearance">
-            <summary>Appearance subsystem</summary>
+        <member name="F:OpenMetaverse.VPElement.SHOES_SHOE_PLATFORM_WIDTH">
+            <summary>
+            Platform Width - Narrow 0--+255 Wide
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.GridClient.Inventory">
-            <summary>Inventory subsystem</summary>
+        <member name="F:OpenMetaverse.VPElement.SHOES_HEEL_SHAPE">
+            <summary>
+             - Pointy Heels 0--+255 Thick Heels
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.GridClient.Directory">
-            <summary>Directory searches including classifieds, people, land 
-            sales, etc</summary>
+        <member name="F:OpenMetaverse.VPElement.SHOES_TOE_SHAPE">
+            <summary>
+             - Pointy 0--+255 Square
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.GridClient.Terrain">
-            <summary>Handles land, wind, and cloud heightmaps</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_FOOT_SIZE">
+            <summary>
+            Foot Size - Small 0--+255 Big
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.GridClient.Sound">
-            <summary>Handles sound-related networking</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_WIDE_NOSE">
+            <summary>
+            Nose Width - Narrow 0--+255 Wide
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.GridClient.Throttle">
-            <summary>Throttling total bandwidth usage, or allocating bandwidth
-            for specific data stream types</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_EYELASHES_LONG">
+            <summary>
+            Eyelash Length - Short 0--+255 Long
+            </summary>
         </member>
-        <member name="M:OpenMetaverse.GridClient.#ctor">
+        <member name="F:OpenMetaverse.VPElement.UNDERSHIRT_SLEEVE_LENGTH">
             <summary>
-            Default constructor
+             - Short 0--+255 Long
             </summary>
         </member>
-        <member name="M:OpenMetaverse.GridClient.ToString">
+        <member name="F:OpenMetaverse.VPElement.UNDERSHIRT_BOTTOM">
             <summary>
-            Return the full name of this instance
+             - Short 0--+255 Long
             </summary>
-            <returns>Client avatars full name</returns>
         </member>
-        <member name="T:OpenMetaverse.StatusCode">
+        <member name="F:OpenMetaverse.VPElement.UNDERSHIRT_COLLAR_FRONT">
             <summary>
-            
+             - Low 0--+255 High
             </summary>
         </member>
-        <member name="F:OpenMetaverse.StatusCode.OK">
-            <summary>OK</summary>
+        <member name="F:OpenMetaverse.VPElement.JACKET_BOTTOM_LENGTH_LOWER">
+            <summary>
+            Jacket Length - Short 0--+255 Long
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.StatusCode.Done">
-            <summary>Transfer completed</summary>
+        <member name="F:OpenMetaverse.VPElement.JACKET_OPEN_JACKET">
+            <summary>
+            Open Front - Open 0--+255 Closed
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.StatusCode.Skip">
-            <summary></summary>
+        <member name="F:OpenMetaverse.VPElement.SHOES_SHOE_HEIGHT">
+            <summary>
+             - Short 0--+255 Tall
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.StatusCode.Abort">
-            <summary></summary>
+        <member name="F:OpenMetaverse.VPElement.SOCKS_SOCKS_LENGTH">
+            <summary>
+             - Short 0--+255 Long
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.StatusCode.Error">
-            <summary>Unknown error occurred</summary>
+        <member name="F:OpenMetaverse.VPElement.UNDERPANTS_PANTS_LENGTH">
+            <summary>
+             - Short 0--+255 Long
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.StatusCode.UnknownSource">
-            <summary>Equivalent to a 404 error</summary>
+        <member name="F:OpenMetaverse.VPElement.UNDERPANTS_PANTS_WAIST">
+            <summary>
+             - Low 0--+255 High
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.StatusCode.InsufficientPermissions">
-            <summary>Client does not have permission for that resource</summary>
+        <member name="F:OpenMetaverse.VPElement.PANTS_LEG_PANTFLAIR">
+            <summary>
+            Cuff Flare - Tight Cuffs 0--+255 Flared Cuffs
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.StatusCode.Unknown">
-            <summary>Unknown status</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_FOREHEAD_ANGLE">
+            <summary>
+             - More Vertical 0--+255 More Sloped
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.ChannelType">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_BODY_FAT">
             <summary>
-            
+             - Less Body Fat 0--+255 More Body Fat
             </summary>
         </member>
-        <member name="F:OpenMetaverse.ChannelType.Unknown">
-            <summary></summary>
+        <member name="F:OpenMetaverse.VPElement.PANTS_LOW_CROTCH">
+            <summary>
+            Pants Crotch - High and Tight 0--+255 Low and Loose
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.ChannelType.Misc">
-            <summary>Unknown</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_EGG_HEAD">
+            <summary>
+            Egg Head - Chin Heavy 0--+255 Forehead Heavy
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.ChannelType.Asset">
-            <summary>Virtually all asset transfers use this channel</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_SQUASH_STRETCH_HEAD">
+            <summary>
+            Head Stretch - Squash Head 0--+255 Stretch Head
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.SourceType">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_TORSO_MUSCLES">
             <summary>
-            
+            Torso Muscles - Less Muscular 0--+255 More Muscular
             </summary>
         </member>
-        <member name="F:OpenMetaverse.SourceType.Unknown">
-            <summary></summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_EYELID_CORNER_UP">
+            <summary>
+            Outer Eye Corner - Corner Down 0--+255 Corner Up
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.SourceType.Asset">
-            <summary>Asset from the asset server</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_LEG_MUSCLES">
+            <summary>
+             - Less Muscular 0--+255 More Muscular
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.SourceType.SimInventoryItem">
-            <summary>Inventory item</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_TALL_LIPS">
+            <summary>
+            Lip Fullness - Less Full 0--+255 More Full
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.SourceType.SimEstate">
-            <summary>Estate asset, such as an estate covenant</summary>
+        <member name="F:OpenMetaverse.VPElement.SHOES_SHOE_TOE_THICK">
+            <summary>
+            Toe Thickness - Flat Toe 0--+255 Thick Toe
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.TargetType">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_CROOKED_NOSE">
             <summary>
-            
+            Crooked Nose - Nose Left 0--+255 Nose Right
             </summary>
         </member>
-        <member name="F:OpenMetaverse.TargetType.Unknown">
-            <summary></summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_MOUTH_CORNER">
+            <summary>
+             - Corner Down 0--+255 Corner Up
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.TargetType.File">
-            <summary></summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_FACE_SHEAR">
+            <summary>
+             - Shear Right Up 0--+255 Shear Left Up
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.TargetType.VFile">
-            <summary></summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_SHIFT_MOUTH">
+            <summary>
+            Shift Mouth - Shift Left 0--+255 Shift Right
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.ImageType">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_POP_EYE">
             <summary>
-            
+            Eye Pop - Pop Right Eye 0--+255 Pop Left Eye
             </summary>
         </member>
-        <member name="F:OpenMetaverse.ImageType.Normal">
-            <summary></summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_JAW_JUT">
+            <summary>
+            Jaw Jut - Overbite 0--+255 Underbite
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.ImageType.Baked">
-            <summary></summary>
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_SHEAR_BACK">
+            <summary>
+            Shear Back - Full Back 0--+255 Sheared Back
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.ImageCodec">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_HAND_SIZE">
             <summary>
-            Image file format
+             - Small Hands 0--+255 Large Hands
             </summary>
         </member>
-        <member name="T:OpenMetaverse.Transfer">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_LOVE_HANDLES">
             <summary>
-            
+            Love Handles - Less Love 0--+255 More Love
             </summary>
         </member>
-        <member name="P:OpenMetaverse.Transfer.TimeSinceLastPacket">
-            <summary>Number of milliseconds passed since the last transfer
-            packet was received</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_HEAD_SIZE">
+            <summary>
+            Head Size - Small Head 0--+255 Big Head
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.AssetDownload">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_NECK_THICKNESS">
             <summary>
-            
+             - Skinny Neck 0--+255 Thick Neck
             </summary>
         </member>
-        <member name="T:OpenMetaverse.XferDownload">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_BREAST_FEMALE_CLEAVAGE">
             <summary>
-            
+            Breast Cleavage - Separate 0--+255 Join
             </summary>
         </member>
-        <member name="T:OpenMetaverse.ImageDownload">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_CHEST_MALE_NO_PECS">
             <summary>
-            
+            Pectorals - Big Pectorals 0--+255 Sunken Chest
             </summary>
         </member>
-        <member name="T:OpenMetaverse.AssetUpload">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_EYE_SIZE">
             <summary>
-            
+            Eye Size - Beady Eyes 0--+255 Anime Eyes
             </summary>
         </member>
-        <member name="T:OpenMetaverse.ImageRequest">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_LEG_LENGTH">
             <summary>
-            
+             - Short Legs 0--+255 Long Legs
             </summary>
         </member>
-        <member name="M:OpenMetaverse.ImageRequest.#ctor(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32)">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_ARM_LENGTH">
             <summary>
-            
+             - Short Arms 0--+255 Long arms
             </summary>
-            <param name="imageid"></param>
-            <param name="type"></param>
-            <param name="priority"></param>
-            <param name="discardLevel"></param>
         </member>
-        <member name="T:OpenMetaverse.AssetManager">
+        <member name="F:OpenMetaverse.VPElement.SKIN_LIPSTICK_COLOR">
             <summary>
-            
+             - Pink 0--+255 Black
             </summary>
         </member>
-        <member name="F:OpenMetaverse.AssetManager.Cache">
-            <summary>Texture download cache</summary>
-        </member>
-        <member name="M:OpenMetaverse.AssetManager.#ctor(OpenMetaverse.GridClient)">
+        <member name="F:OpenMetaverse.VPElement.SKIN_LIPSTICK">
             <summary>
-            Default constructor
+             - No Lipstick 0--+255 More Lipstick
             </summary>
-            <param name="client">A reference to the GridClient object</param>
         </member>
-        <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.AssetManager.AssetReceivedCallback)">
+        <member name="F:OpenMetaverse.VPElement.SKIN_LIPGLOSS">
             <summary>
-            Request an asset download
+             - No Lipgloss 0--+255 Glossy
             </summary>
-            <param name="assetID">Asset UUID</param>
-            <param name="type">Asset type, must be correct for the transfer to succeed</param>
-            <param name="priority">Whether to give this transfer an elevated priority</param>
-            <param name="callback">The callback to fire when the simulator responds with the asset data</param>
         </member>
-        <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.SourceType,OpenMetaverse.AssetManager.AssetReceivedCallback)">
+        <member name="F:OpenMetaverse.VPElement.SKIN_EYELINER">
             <summary>
-            Request an asset download
+             - No Eyeliner 0--+255 Full Eyeliner
             </summary>
-            <param name="assetID">Asset UUID</param>
-            <param name="type">Asset type, must be correct for the transfer to succeed</param>
-            <param name="priority">Whether to give this transfer an elevated priority</param>
-            <param name="sourceType">Source location of the requested asset</param>
-            <param name="callback">The callback to fire when the simulator responds with the asset data</param>
         </member>
-        <member name="M:OpenMetaverse.AssetManager.RequestAssetXfer(System.String,System.Boolean,System.Boolean,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean)">
+        <member name="F:OpenMetaverse.VPElement.SKIN_BLUSH">
             <summary>
-            Request an asset download through the almost deprecated Xfer system
+             - No Blush 0--+255 More Blush
             </summary>
-            <param name="filename">Filename of the asset to request</param>
-            <param name="deleteOnCompletion">Whether or not to delete the asset
-            off the server after it is retrieved</param>
-            <param name="useBigPackets">Use large transfer packets or not</param>
-            <param name="vFileID">UUID of the file to request, if filename is
-            left empty</param>
-            <param name="vFileType">Asset type of <code>vFileID</code>, or
-            <code>AssetType.Unknown</code> if filename is not empty</param>
-            <param name="fromCache">Sets the FilePath in the request to Cache
-            (4) if true, otherwise Unknown (0) is used</param>
-            <returns></returns>
         </member>
-        <member name="M:OpenMetaverse.AssetManager.RequestInventoryAsset(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.AssetManager.AssetReceivedCallback)">
+        <member name="F:OpenMetaverse.VPElement.SKIN_BLUSH_COLOR">
             <summary>
-            
+             - Pink 0--+255 Orange
             </summary>
-            <param name="assetID">Use UUID.Zero if you do not have the 
-            asset ID but have all the necessary permissions</param>
-            <param name="itemID">The item ID of this asset in the inventory</param>
-            <param name="taskID">Use UUID.Zero if you are not requesting an 
-            asset from an object inventory</param>
-            <param name="ownerID">The owner of this asset</param>
-            <param name="type">Asset type</param>
-            <param name="priority">Whether to prioritize this asset download or not</param>
         </member>
-        <member name="M:OpenMetaverse.AssetManager.SetPendingAssetUploadData(OpenMetaverse.AssetUpload)">
+        <member name="F:OpenMetaverse.VPElement.SKIN_OUT_SHDW_OPACITY">
             <summary>
-            Used to force asset data into the PendingUpload property, ie: for raw terrain uploads
+             - Clear 0--+255 Opaque
             </summary>
-            <param name="assetData">An AssetUpload object containing the data to upload to the simulator</param>
         </member>
-        <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.Assets.Asset,System.Boolean)">
+        <member name="F:OpenMetaverse.VPElement.SKIN_OUTER_SHADOW">
             <summary>
-            Request an asset be uploaded to the simulator
+             - No Eyeshadow 0--+255 More Eyeshadow
             </summary>
-            <param name="asset">The <seealso cref="T:OpenMetaverse.Assets.Asset"/> Object containing the asset data</param>
-            <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator
-            in which the client was connected in addition to being stored on the asset server</param>
-            <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with
-            events being fired</returns>
         </member>
-        <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.AssetType,System.Byte[],System.Boolean)">
+        <member name="F:OpenMetaverse.VPElement.SKIN_OUT_SHDW_COLOR">
             <summary>
-            Request an asset be uploaded to the simulator
+             - Light 0--+255 Dark
             </summary>
-            <param name="type">The <seealso cref="T:OpenMetaverse.AssetType"/> of the asset being uploaded</param>
-            <param name="data">A byte array containing the encoded asset data</param>
-            <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator
-            in which the client was connected in addition to being stored on the asset server</param>
-            <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with
-            events being fired</returns>
         </member>
-        <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.UUID@,OpenMetaverse.AssetType,System.Byte[],System.Boolean)">
+        <member name="F:OpenMetaverse.VPElement.SKIN_INNER_SHADOW">
             <summary>
-            Request an asset be uploaded to the simulator
+             - No Eyeshadow 0--+255 More Eyeshadow
             </summary>
-            <param name="assetID"></param>
-            <param name="type">Asset type to upload this data as</param>
-            <param name="data">A byte array containing the encoded asset data</param>
-            <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator
-            in which the client was connected in addition to being stored on the asset server</param>
-            <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with
-            events being fired</returns>
         </member>
-        <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.UUID@,OpenMetaverse.AssetType,System.Byte[],System.Boolean,OpenMetaverse.UUID)">
+        <member name="F:OpenMetaverse.VPElement.SKIN_NAIL_POLISH">
             <summary>
-            Initiate an asset upload
+             - No Polish 0--+255 Painted Nails
             </summary>
-            <param name="assetID">The ID this asset will have if the
-            upload succeeds</param>
-            <param name="type">Asset type to upload this data as</param>
-            <param name="data">Raw asset data to upload</param>
-            <param name="storeLocal">Whether to store this asset on the local
-            simulator or the grid-wide asset server</param>
-            <param name="transactionID">The tranaction id for the upload <see cref="!:RequestCreateItem"/></param>
-            <returns>The transaction ID of this transfer</returns>
         </member>
-        <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32,OpenMetaverse.TextureDownloadCallback,System.Boolean)">
-             <summary>
-             Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to 
-             manage the requests and re-assemble the image from the packets received from the simulator
-             </summary>
-             <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
-             <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset. 
-             Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
-             <param name="priority">A float indicating the requested priority for the transfer. Higher priority values tell the simulator
-             to prioritize the request before lower valued requests. An image already being transferred using the <see cref="T:OpenMetaverse.TexturePipeline"/> can have
-             its priority changed by resending the request with the new priority value</param>
-             <param name="discardLevel">Number of quality layers to discard.
-             This controls the end marker of the data sent</param>
-             <param name="packetStart">The packet number to begin the request at. A value of 0 begins the request
-             from the start of the asset texture</param>
-             <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
-             will contain the result of the request and the texture asset data</param>
-             <param name="progress">If true, the callback will be fired for each chunk of the downloaded image. 
-             The callback asset parameter will contain all previously received chunks of the texture asset starting 
-             from the beginning of the request</param>
-             <example>
-             Request an image and fire a callback when the request is complete
-             <code>
-             Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished);
-             
-             private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset)
-             {
-                 if(state == TextureRequestState.Finished)
-                 {
-                   Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", 
-                     asset.AssetID,
-                     asset.AssetData.Length); 
-                 }
-             }
-             </code>
-             Request an image and use an inline anonymous method to handle the downloaded texture data
-             <code>
-             Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, delegate(TextureRequestState state, AssetTexture asset) 
-                                                     {
-                                                         if(state == TextureRequestState.Finished)
-                                                         {
-                                                             Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", 
-                                                             asset.AssetID,
-                                                             asset.AssetData.Length); 
-                                                         }
-                                                     }
-             );
-             </code>
-             Request a texture, decode the texture to a bitmap image and apply it to a imagebox 
-             <code>
-             Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished);
-             
-             private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset)
-             {
-                 if(state == TextureRequestState.Finished)
-                 {
-                     ManagedImage imgData;
-                     Image bitmap;
-            
-                     if (state == TextureRequestState.Finished)
-                     {
-                         OpenJPEG.DecodeToImage(assetTexture.AssetData, out imgData, out bitmap);
-                         picInsignia.Image = bitmap;
-                     }               
-                 }
-             }
-             </code>
-             </example>
+        <member name="F:OpenMetaverse.VPElement.SKIN_BLUSH_OPACITY">
+            <summary>
+             - Clear 0--+255 Opaque
+            </summary>
         </member>
-        <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.TextureDownloadCallback)">
+        <member name="F:OpenMetaverse.VPElement.SKIN_IN_SHDW_COLOR">
             <summary>
-            Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to 
-            manage the requests and re-assemble the image from the packets received from the simulator
+             - Light 0--+255 Dark
             </summary>
-            <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
-            <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
-            will contain the result of the request and the texture asset data</param>
         </member>
-        <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,OpenMetaverse.TextureDownloadCallback)">
+        <member name="F:OpenMetaverse.VPElement.SKIN_IN_SHDW_OPACITY">
             <summary>
-            Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to 
-            manage the requests and re-assemble the image from the packets received from the simulator
+             - Clear 0--+255 Opaque
             </summary>
-            <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
-            <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset. 
-            Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
-            <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
-            will contain the result of the request and the texture asset data</param>
         </member>
-        <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,OpenMetaverse.TextureDownloadCallback,System.Boolean)">
+        <member name="F:OpenMetaverse.VPElement.SKIN_EYELINER_COLOR">
             <summary>
-            Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to 
-            manage the requests and re-assemble the image from the packets received from the simulator
+             - Dark Green 0--+255 Black
             </summary>
-            <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
-            <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset. 
-            Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
-            <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
-            will contain the result of the request and the texture asset data</param>
-            <param name="progress">If true, the callback will be fired for each chunk of the downloaded image. 
-            The callback asset parameter will contain all previously received chunks of the texture asset starting 
-            from the beginning of the request</param>
         </member>
-        <member name="M:OpenMetaverse.AssetManager.RequestImageCancel(OpenMetaverse.UUID)">
+        <member name="F:OpenMetaverse.VPElement.SKIN_NAIL_POLISH_COLOR">
             <summary>
-            Cancel a texture request
+             - Pink 0--+255 Black
             </summary>
-            <param name="textureID">The texture assets <see cref="T:OpenMetaverse.UUID"/></param>
         </member>
-        <member name="M:OpenMetaverse.AssetManager.FireImageProgressEvent(OpenMetaverse.UUID,System.Int32,System.Int32)">
+        <member name="F:OpenMetaverse.VPElement.HAIR_EYEBROW_DENSITY">
             <summary>
-            Lets TexturePipeline class fire the progress event
+             - Sparse 0--+255 Dense
             </summary>
-            <param name="texureID">The texture ID currently being downloaded</param>
-            <param name="transferredBytes">the number of bytes transferred</param>
-            <param name="totalBytes">the total number of bytes expected</param>
         </member>
-        <member name="M:OpenMetaverse.AssetManager.InitiateDownloadPacketHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_THICKNESS">
             <summary>
-            Packet Handler for InitiateDownloadPacket, sent in response to EstateOwnerMessage 
-            requesting download of simulators RAW terrain file.
+             - 5 O'Clock Shadow 0--+255 Bushy Hair
             </summary>
-            <param name="packet">The InitiateDownloadPacket packet</param>
-            <param name="simulator">The simulator originating the packet</param>
-            <remarks>Only the Estate Owner will receive this when he/she makes the request</remarks>
         </member>
-        <member name="E:OpenMetaverse.AssetManager.OnXferReceived">
-            <summary></summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_SADDLEBAGS">
+            <summary>
+            Saddle Bags - Less Saddle 0--+255 More Saddle
+            </summary>
         </member>
-        <member name="E:OpenMetaverse.AssetManager.OnAssetUploaded">
-            <summary></summary>
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_TAPER_BACK">
+            <summary>
+            Taper Back - Wide Back 0--+255 Narrow Back
+            </summary>
         </member>
-        <member name="E:OpenMetaverse.AssetManager.OnUploadProgress">
-            <summary></summary>
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_TAPER_FRONT">
+            <summary>
+            Taper Front - Wide Front 0--+255 Narrow Front
+            </summary>
         </member>
-        <member name="E:OpenMetaverse.AssetManager.OnInitiateDownload">
-            <summary>Fired when the simulator sends an InitiateDownloadPacket, used to download terrain .raw files</summary>
+        <member name="F:OpenMetaverse.VPElement.SHAPE_NECK_LENGTH">
+            <summary>
+             - Short Neck 0--+255 Long Neck
+            </summary>
         </member>
-        <member name="E:OpenMetaverse.AssetManager.OnImageRecieveProgress">
-            <summary>Fired when during texture downloads to indicate the progress of the download</summary>
+        <member name="F:OpenMetaverse.VPElement.HAIR_LOWER_EYEBROWS">
+            <summary>
+            Eyebrow Height - Higher 0--+255 Lower
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.AssetManager.AssetReceivedCallback">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_LOWER_BRIDGE_NOSE">
             <summary>
-            
+            Lower Bridge - Low 0--+255 High
             </summary>
-            <param name="transfer"></param>
-            <param name="asset"></param>
         </member>
-        <member name="T:OpenMetaverse.AssetManager.XferReceivedCallback">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_LOW_SEPTUM_NOSE">
             <summary>
-            
+            Nostril Division - High 0--+255 Low
             </summary>
-            <param name="xfer"></param>
         </member>
-        <member name="T:OpenMetaverse.AssetManager.AssetUploadedCallback">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_JAW_ANGLE">
             <summary>
-            
+            Jaw Angle - Low Jaw 0--+255 High Jaw
             </summary>
-            <param name="upload"></param>
         </member>
-        <member name="T:OpenMetaverse.AssetManager.UploadProgressCallback">
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_SHEAR_FRONT">
             <summary>
-            
+            Shear Front - Full Front 0--+255 Sheared Front
             </summary>
-            <param name="upload"></param>
         </member>
-        <member name="T:OpenMetaverse.AssetManager.InitiateDownloadCallback">
+        <member name="F:OpenMetaverse.VPElement.HAIR_HAIR_VOLUME">
             <summary>
-            Callback fired when an InitiateDownload packet is received
+             - Less Volume 0--+255 More Volume
             </summary>
-            <param name="simFilename">The filename on the simulator</param>
-            <param name="viewerFilename">The name of the file the viewer requested</param>
         </member>
-        <member name="T:OpenMetaverse.AssetManager.ImageReceiveProgressCallback">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_LIP_CLEFT_DEEP">
             <summary>
-            Fired when a texture is in the process of being downloaded by the TexturePipeline class
+            Lip Cleft Depth - Shallow 0--+255 Deep
             </summary>
-            <param name="imageID">The asset textures <see cref="T:OpenMetaverse.UUID"/></param>
-            <param name="recieved">The total number of bytes received</param>
-            <param name="total">The total number of bytes expected</param>
         </member>
-        <member name="T:OpenMetaverse.AssetCache">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_PUFFY_LOWER_LIDS">
             <summary>
-            Class that handles the local asset cache
+            Puffy Eyelids - Flat 0--+255 Puffy
             </summary>
         </member>
-        <member name="M:OpenMetaverse.AssetCache.#ctor(OpenMetaverse.GridClient)">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_EYE_DEPTH">
             <summary>
-            Default constructor
+             - Sunken Eyes 0--+255 Bugged Eyes
             </summary>
-            <param name="client">A reference to the GridClient object</param>
         </member>
-        <member name="M:OpenMetaverse.AssetCache.DestroyTimer">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_HEAD_LENGTH">
             <summary>
-            Disposes cleanup timer
+             - Flat Head 0--+255 Long Head
             </summary>
         </member>
-        <member name="M:OpenMetaverse.AssetCache.SetupTimer">
+        <member name="F:OpenMetaverse.VPElement.SKIN_BODY_FRECKLES">
             <summary>
-            Only create timer when needed
+             - Less Freckles 0--+255 More Freckles
             </summary>
         </member>
-        <member name="M:OpenMetaverse.AssetCache.GetCachedAssetBytes(OpenMetaverse.UUID)">
+        <member name="F:OpenMetaverse.VPElement.UNDERSHIRT_COLLAR_BACK">
             <summary>
-            Return bytes read from the local asset cache, null if it does not exist
+             - Low 0--+255 High
             </summary>
-            <param name="assetID">UUID of the asset we want to get</param>
-            <returns>Raw bytes of the asset, or null on failure</returns>
         </member>
-        <member name="M:OpenMetaverse.AssetCache.GetCachedImage(OpenMetaverse.UUID)">
+        <member name="F:OpenMetaverse.VPElement.HAIR_PIGTAILS">
             <summary>
-            Returns ImageDownload object of the
-            image from the local image cache, null if it does not exist
+             - Short Pigtails 0--+255 Long Pigtails
             </summary>
-            <param name="imageID">UUID of the image we want to get</param>
-            <returns>ImageDownload object containing the image, or null on failure</returns>
         </member>
-        <member name="M:OpenMetaverse.AssetCache.FileName(OpenMetaverse.UUID)">
+        <member name="F:OpenMetaverse.VPElement.HAIR_PONYTAIL">
             <summary>
-            Constructs a file name of the cached asset
+             - Short Ponytail 0--+255 Long Ponytail
             </summary>
-            <param name="assetID">UUID of the asset</param>
-            <returns>String with the file name of the cahced asset</returns>
         </member>
-        <member name="M:OpenMetaverse.AssetCache.SaveAssetToCache(OpenMetaverse.UUID,System.Byte[])">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_BUTT_SIZE">
             <summary>
-            Saves an asset to the local cache
+            Butt Size - Flat Butt 0--+255 Big Butt
             </summary>
-            <param name="assetID">UUID of the asset</param>
-            <param name="assetData">Raw bytes the asset consists of</param>
-            <returns>Weather the operation was successfull</returns>
         </member>
-        <member name="M:OpenMetaverse.AssetCache.AssetFileName(OpenMetaverse.UUID)">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_POINTY_EARS">
             <summary>
-            Get the file name of the asset stored with gived UUID
+            Ear Tips - Flat 0--+255 Pointy
             </summary>
-            <param name="assetID">UUID of the asset</param>
-            <returns>Null if we don't have that UUID cached on disk, file name if found in the cache folder</returns>
         </member>
-        <member name="M:OpenMetaverse.AssetCache.HasAsset(OpenMetaverse.UUID)">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_LIP_RATIO">
             <summary>
-            Checks if the asset exists in the local cache
+            Lip Ratio - More Upper Lip 0--+255 More Lower Lip
             </summary>
-            <param name="assetID">UUID of the asset</param>
-            <returns>True is the asset is stored in the cache, otherwise false</returns>
         </member>
-        <member name="M:OpenMetaverse.AssetCache.Clear">
+        <member name="F:OpenMetaverse.VPElement.SHIRT_SHIRT_BOTTOM">
             <summary>
-            Wipes out entire cache
+             - Short 0--+255 Long
             </summary>
         </member>
-        <member name="M:OpenMetaverse.AssetCache.Prune">
+        <member name="F:OpenMetaverse.VPElement.PANTS_WAIST_HEIGHT">
             <summary>
-            Brings cache size to the 90% of the max size
+             - Low 0--+255 High
             </summary>
         </member>
-        <member name="M:OpenMetaverse.AssetCache.BeginPrune">
+        <member name="F:OpenMetaverse.VPElement.PANTS_LOOSE_LOWER_CLOTHING">
             <summary>
-            Asynchronously brings cache size to the 90% of the max size
+            Pants Fit - Tight Pants 0--+255 Loose Pants
             </summary>
         </member>
-        <member name="M:OpenMetaverse.AssetCache.GetFileSize(System.IO.FileInfo[])">
+        <member name="F:OpenMetaverse.VPElement.SHIRT_LOOSE_UPPER_CLOTHING">
             <summary>
-            Adds up file sizes passes in a FileInfo array
+            Shirt Fit - Tight Shirt 0--+255 Loose Shirt
             </summary>
         </member>
-        <member name="M:OpenMetaverse.AssetCache.Operational">
+        <member name="F:OpenMetaverse.VPElement.SHIRT_SHIRTSLEEVE_FLAIR">
             <summary>
-            Checks whether caching is enabled
+            Sleeve Looseness - Tight Sleeves 0--+255 Loose Sleeves
             </summary>
         </member>
-        <member name="M:OpenMetaverse.AssetCache.cleanerTimer_Elapsed(System.Object,System.Timers.ElapsedEventArgs)">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_BOWED_LEGS">
             <summary>
-            Periodically prune the cache
+            Knee Angle - Knock Kneed 0--+255 Bow Legged
             </summary>
         </member>
-        <member name="M:OpenMetaverse.AssetCache.NiceFileSize(System.Int64)">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_HIP_LENGTH">
             <summary>
-            Nicely formats file sizes
+             - Short hips 0--+255 Long Hips
             </summary>
-            <param name="byteCount">Byte size we want to output</param>
-            <returns>String with humanly readable file size</returns>
         </member>
-        <member name="P:OpenMetaverse.AssetCache.AutoPruneEnabled">
+        <member name="F:OpenMetaverse.VPElement.GLOVES_GLOVE_FINGERS">
             <summary>
-            Allows setting weather to periodicale prune the cache if it grows too big
-            Default is enabled, when caching is enabled
+             - Fingerless 0--+255 Fingers
             </summary>
         </member>
-        <member name="P:OpenMetaverse.AssetCache.AutoPruneInterval">
+        <member name="F:OpenMetaverse.VPElement.SKIRT_SKIRT_BUSTLE">
             <summary>
-            How long (in ms) between cache checks (default is 5 min.) 
+            bustle skirt - no bustle 0--+255 more bustle
             </summary>
         </member>
-        <member name="T:OpenMetaverse.AssetCache.SortFilesByAccesTimeHelper">
+        <member name="F:OpenMetaverse.VPElement.SKIRT_SKIRT_LENGTH">
             <summary>
-            Helper class for sorting files by their last accessed time
+             - Short 0--+255 Long
             </summary>
         </member>
-        <member name="T:OpenMetaverse.Assets.ArchiveConstants">
+        <member name="F:OpenMetaverse.VPElement.SKIRT_SLIT_FRONT">
             <summary>
-            Constants for the archiving module
+             - Open Front 0--+255 Closed Front
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Assets.ArchiveConstants.CONTROL_FILE_PATH">
+        <member name="F:OpenMetaverse.VPElement.SKIRT_SLIT_BACK">
             <summary>
-            The location of the archive control file
+             - Open Back 0--+255 Closed Back
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSETS_PATH">
+        <member name="F:OpenMetaverse.VPElement.SKIRT_SLIT_LEFT">
             <summary>
-            Path for the assets held in an archive
+             - Open Left 0--+255 Closed Left
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Assets.ArchiveConstants.OBJECTS_PATH">
+        <member name="F:OpenMetaverse.VPElement.SKIRT_SLIT_RIGHT">
             <summary>
-            Path for the prims file
+             - Open Right 0--+255 Closed Right
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Assets.ArchiveConstants.TERRAINS_PATH">
+        <member name="F:OpenMetaverse.VPElement.SKIRT_SKIRT_LOOSENESS">
             <summary>
-            Path for terrains.  Technically these may be assets, but I think it's quite nice to split them out.
+            Skirt Fit - Tight Skirt 0--+255 Poofy Skirt
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Assets.ArchiveConstants.SETTINGS_PATH">
+        <member name="F:OpenMetaverse.VPElement.JACKET_JACKET_WRINKLES">
             <summary>
-            Path for region settings.
+            Jacket Wrinkles - No Wrinkles 0--+255 Wrinkles
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSET_EXTENSION_SEPARATOR">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_MALE_PACKAGE">
             <summary>
-            The character the separates the uuid from extension information in an archived asset filename
+            Package - Coin Purse 0--+255 Duffle Bag
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSET_TYPE_TO_EXTENSION">
+        <member name="F:OpenMetaverse.VPElement.SHAPE_EYELID_INNER_CORNER_UP">
             <summary>
-            Extensions used for asset types in the archive
+            Inner Eye Corner - Corner Down 0--+255 Corner Up
             </summary>
         </member>
-        <member name="T:OpenMetaverse.InternalDictionary`2">
+        <member name="T:ThreadUtil">
             <summary>
-            The InternalDictionary class is used through the library for storing key/value pairs.
-            It is intended to be a replacement for the generic Dictionary class and should 
-            be used in its place. It contains several methods for allowing access to the data from
-            outside the library that are read only and thread safe.
             
             </summary>
-            <typeparam name="TKey">Key <see langword="Tkey"/></typeparam>
-            <typeparam name="TValue">Value <see langword="TValue"/></typeparam>
         </member>
-        <member name="F:OpenMetaverse.InternalDictionary`2.Dictionary">
-            <summary>Internal dictionary that this class wraps around. Do not
-            modify or enumerate the contents of this dictionary without locking
-            on this member</summary>
+        <member name="F:ThreadUtil.wrapperInstance">
+            <summary>
+            An instance of DelegateWrapper which calls InvokeWrappedDelegate,
+            which in turn calls the DynamicInvoke method of the wrapped
+            delegate
+            </summary>
         </member>
-        <member name="M:OpenMetaverse.InternalDictionary`2.#ctor">
+        <member name="F:ThreadUtil.callback">
             <summary>
-            Initializes a new instance of the <seealso cref="T:InternalDictionary"/> Class 
-            with the specified key/value, has the default initial capacity.
+            Callback used to call EndInvoke on the asynchronously
+            invoked DelegateWrapper
             </summary>
-            <example>
-            <code>
-            // initialize a new InternalDictionary named testDict with a string as the key and an int as the value.
-            public InternalDictionary&lt;string, int&gt; testDict = new InternalDictionary&lt;string, int&gt;();
-            </code>
-            </example>
         </member>
-        <member name="M:OpenMetaverse.InternalDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
+        <member name="M:ThreadUtil.FireAndForget(System.Delegate,System.Object[])">
             <summary>
-            Initializes a new instance of the <seealso cref="T:InternalDictionary"/> Class 
-            with the specified key/value, has its initial valies copied from the specified 
-            <seealso cref="T:System.Collections.Generic.Dictionary"/>
+            Executes the specified delegate with the specified arguments
+            asynchronously on a thread pool thread
             </summary>
-            <param name="dictionary"><seealso cref="T:System.Collections.Generic.Dictionary"/>
-            to copy initial values from</param>
-            <example>
-            <code>
-            // initialize a new InternalDictionary named testAvName with a UUID as the key and an string as the value.
-            // populates with copied values from example KeyNameCache Dictionary.
-            
-            // create source dictionary
-            Dictionary&lt;UUID, string&gt; KeyNameCache = new Dictionary&lt;UUID, string&gt;();
-            KeyNameCache.Add("8300f94a-7970-7810-cf2c-fc9aa6cdda24", "Jack Avatar");
-            KeyNameCache.Add("27ba1e40-13f7-0708-3e98-5819d780bd62", "Jill Avatar");
-            
-            // Initialize new dictionary.
-            public InternalDictionary&lt;UUID, string&gt; testAvName = new InternalDictionary&lt;UUID, string&gt;(KeyNameCache);
-            </code>
-            </example>
+            <param name="d"></param>
+            <param name="args"></param>
         </member>
-        <member name="M:OpenMetaverse.InternalDictionary`2.#ctor(System.Int32)">
+        <member name="M:ThreadUtil.InvokeWrappedDelegate(System.Delegate,System.Object[])">
             <summary>
-            Initializes a new instance of the <seealso cref="T:OpenMetaverse.InternalDictionary"/> Class 
-            with the specified key/value, With its initial capacity specified.
+            Invokes the wrapped delegate synchronously
             </summary>
-            <param name="capacity">Initial size of dictionary</param>
-            <example>
-            <code>
-            // initialize a new InternalDictionary named testDict with a string as the key and an int as the value, 
-            // initially allocated room for 10 entries.
-            public InternalDictionary&lt;string, int&gt; testDict = new InternalDictionary&lt;string, int&gt;(10);
-            </code>
-            </example>
+            <param name="d"></param>
+            <param name="args"></param>
         </member>
-        <member name="M:OpenMetaverse.InternalDictionary`2.TryGetValue(`0,`1@)">
+        <member name="M:ThreadUtil.EndWrapperInvoke(System.IAsyncResult)">
             <summary>
-            Try to get entry from <seealso cref="T:OpenMetaverse.InternalDictionary"/> with specified key 
+            Calls EndInvoke on the wrapper and Close on the resulting WaitHandle
+            to prevent resource leaks
             </summary>
-            <param name="key">Key to use for lookup</param>
-            <param name="value">Value returned</param>
-            <returns><see langword="true"/> if specified key exists,  <see langword="false"/> if not found</returns>
-            <example>
-            <code>
-            // find your avatar using the Simulator.ObjectsAvatars InternalDictionary:
-               Avatar av;
-               if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av))
-                   Console.WriteLine("Found Avatar {0}", av.Name);
-            </code>
-            <seealso cref="F:OpenMetaverse.Simulator.ObjectsAvatars"/>
-            </example>
+            <param name="ar"></param>
         </member>
-        <member name="M:OpenMetaverse.InternalDictionary`2.Find(System.Predicate{`1})">
+        <member name="T:ThreadUtil.DelegateWrapper">
             <summary>
-            Finds the specified match.
+            Delegate to wrap another delegate and its arguments
             </summary>
-            <param name="match">The match.</param>
-            <returns>Matched value</returns>
-            <example>
-            <code>
-            // use a delegate to find a prim in the ObjectsPrimitives InternalDictionary
-            // with the ID 95683496
-            uint findID = 95683496;
-            Primitive findPrim = sim.ObjectsPrimitives.Find(
-                        delegate(Primitive prim) { return prim.ID == findID; });
-            </code>
-            </example>
+            <param name="d"></param>
+            <param name="args"></param>
         </member>
-        <member name="M:OpenMetaverse.InternalDictionary`2.FindAll(System.Predicate{`1})">
-             <summary>Find All items in an <seealso cref="T:InternalDictionary"/></summary>
-             <param name="match">return matching items.</param>
-             <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found items.</returns>
-             <example>
-             Find All prims within 20 meters and store them in a List
-             <code>
-             int radius = 20;
-             List&lt;Primitive&gt; prims = Client.Network.CurrentSim.ObjectsPrimitives.FindAll(
-                     delegate(Primitive prim) {
-                         Vector3 pos = prim.Position;
-                         return ((prim.ParentID == 0) &amp;&amp; (pos != Vector3.Zero) &amp;&amp; (Vector3.Distance(pos, location) &lt; radius));
-                     }
-                ); 
-            </code>
-            </example>
+        <member name="F:OpenMetaverse.UDPPacketBuffer.BUFFER_SIZE">
+            <summary>Size of the byte array used to store raw packet data</summary>
         </member>
-        <member name="M:OpenMetaverse.InternalDictionary`2.FindAll(System.Predicate{`0})">
-             <summary>Find All items in an <seealso cref="T:InternalDictionary"/></summary>
-             <param name="match">return matching keys.</param>
-             <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found keys.</returns>
-             <example>
-             Find All keys which also exist in another dictionary
-             <code>
-             List&lt;UUID&gt; matches = myDict.FindAll(
-                     delegate(UUID id) {
-                         return myOtherDict.ContainsKey(id);
-                     }
-                ); 
-            </code>
-            </example>
+        <member name="F:OpenMetaverse.UDPPacketBuffer.Data">
+            <summary>Raw packet data buffer</summary>
         </member>
-        <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{`1})">
-             <summary>Perform an <seealso cref="T:System.Action"/> on each entry in an <seealso cref="T:OpenMetaverse.InternalDictionary"/></summary>
-             <param name="action"><seealso cref="T:System.Action"/> to perform</param>
-             <example>
-             <code>
-             // Iterates over the ObjectsPrimitives InternalDictionary and prints out some information.
-             Client.Network.CurrentSim.ObjectsPrimitives.ForEach(
-                 delegate(Primitive prim)
-                 {
-                     if (prim.Text != null)
-                     {
-                         Console.WriteLine("NAME={0} ID = {1} TEXT = '{2}'", 
-                             prim.PropertiesFamily.Name, prim.ID, prim.Text);
-                     }
-                 });
-            </code>
-            </example>
+        <member name="F:OpenMetaverse.UDPPacketBuffer.DataLength">
+            <summary>Length of the data to transmit</summary>
         </member>
-        <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{`0})">
-            <summary>Perform an <seealso cref="T:System.Action"/> on each key of an <seealso cref="T:OpenMetaverse.InternalDictionary"/></summary>
-            <param name="action"><seealso cref="T:System.Action"/> to perform</param>
+        <member name="F:OpenMetaverse.UDPPacketBuffer.RemoteEndPoint">
+            <summary>EndPoint of the remote host</summary>
         </member>
-        <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{System.Collections.Generic.KeyValuePair{`0,`1}})">
+        <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor">
             <summary>
-            Perform an <seealso cref="T:System.Action"/> on each KeyValuePair of an <seealso cref="T:OpenMetaverse.InternalDictionary"/>
+            Create an allocated UDP packet buffer for receiving a packet
             </summary>
-            <param name="action"><seealso cref="T:System.Action"/> to perform</param>
-        </member>
-        <member name="M:OpenMetaverse.InternalDictionary`2.ContainsKey(`0)">
-            <summary>Check if Key exists in Dictionary</summary>
-            <param name="key">Key to check for</param>
-            <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
-        </member>
-        <member name="M:OpenMetaverse.InternalDictionary`2.ContainsValue(`1)">
-            <summary>Check if Value exists in Dictionary</summary>
-            <param name="value">Value to check for</param>
-            <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
         </member>
-        <member name="M:OpenMetaverse.InternalDictionary`2.Add(`0,`1)">
+        <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint)">
             <summary>
-            Adds the specified key to the dictionary, dictionary locking is not performed, 
-            <see cref="!:SafeAdd"/>
+            Create an allocated UDP packet buffer for sending a packet
             </summary>
-            <param name="key">The key</param>
-            <param name="value">The value</param>
+            <param name="endPoint">EndPoint of the remote host</param>
         </member>
-        <member name="M:OpenMetaverse.InternalDictionary`2.Remove(`0)">
+        <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint,System.Int32)">
             <summary>
-            Removes the specified key, dictionary locking is not performed
+            Create an allocated UDP packet buffer for sending a packet
             </summary>
-            <param name="key">The key.</param>
-            <returns><see langword="true"/> if successful, <see langword="false"/> otherwise</returns>
+            <param name="endPoint">EndPoint of the remote host</param>
+            <param name="bufferSize">Size of the buffer to allocate for packet data</param>
         </member>
-        <member name="P:OpenMetaverse.InternalDictionary`2.Count">
+        <member name="T:OpenMetaverse.PacketBufferPool">
             <summary>
-            Gets the number of Key/Value pairs contained in the <seealso cref="T:InternalDictionary"/>
+            Object pool for packet buffers. This is used to allocate memory for all
+            incoming and outgoing packets, and zerocoding buffers for those packets
             </summary>
         </member>
-        <member name="P:OpenMetaverse.InternalDictionary`2.Item(`0)">
+        <member name="M:OpenMetaverse.ObjectPoolBase`1.#ctor">
             <summary>
-            Indexer for the dictionary
+            Creates a new instance of the ObjectPoolBase class. Initialize MUST be called
+            after using this constructor.
             </summary>
-            <param name="key">The key</param>
-            <returns>The value</returns>
         </member>
-        <member name="T:OpenMetaverse.BinBVHAnimationReader">
+        <member name="M:OpenMetaverse.ObjectPoolBase`1.#ctor(System.Int32,System.Int32,System.Boolean,System.Int32)">
             <summary>
-            Reads in a byte array of an Animation Asset created by the SecondLife(tm) client.
+            Creates a new instance of the ObjectPool Base class.        
             </summary>
+            <param name="itemsPerSegment">The object pool is composed of segments, which 
+            are allocated whenever the size of the pool is exceeded. The number of items
+            in a segment should be large enough that allocating a new segmeng is a rare
+            thing. For example, on a server that will have 10k people logged in at once, 
+            the receive buffer object pool should have segment sizes of at least 1000 
+            byte arrays per segment.
+            </param>
+            <param name="minimumSegmentCount">The minimun number of segments that may exist.</param>
+            <param name="gcOnPoolGrowth">Perform a full GC.Collect whenever a segment is allocated, and then again after allocation to compact the heap.</param>
+            <param name="cleanupFrequenceMS">The frequency which segments are checked to see if they're eligible for cleanup.</param>
         </member>
-        <member name="F:OpenMetaverse.BinBVHAnimationReader.rotationkeys">
+        <member name="M:OpenMetaverse.ObjectPoolBase`1.ForceCleanup">
             <summary>
-            Rotation Keyframe count (used internally)
+            Forces the segment cleanup algorithm to be run. This method is intended 
+            primarly for use from the Unit Test libraries.
             </summary>
         </member>
-        <member name="F:OpenMetaverse.BinBVHAnimationReader.positionkeys">
+        <member name="M:OpenMetaverse.ObjectPoolBase`1.GetObjectInstance">
             <summary>
-            Position Keyframe count (used internally)
+            Responsible for allocate 1 instance of an object that will be stored in a segment. 
             </summary>
+            <returns>An instance of whatever objec the pool is pooling.</returns>
         </member>
-        <member name="F:OpenMetaverse.BinBVHAnimationReader.Priority">
+        <member name="M:OpenMetaverse.ObjectPoolBase`1.CheckIn(OpenMetaverse.ObjectPoolSegment{`0},`0)">
             <summary>
-            Animation Priority
+            Checks in an instance of T owned by the object pool. This method is only intended to be called
+            by the <c>WrappedObject</c> class.
             </summary>
+            <param name="owningSegment">The segment from which the instance is checked out.</param>
+            <param name="instance">The instance of <c>T</c> to check back into the segment.</param>
         </member>
-        <member name="F:OpenMetaverse.BinBVHAnimationReader.Length">
+        <member name="M:OpenMetaverse.ObjectPoolBase`1.CheckOut">
             <summary>
-            The animation length in seconds.
+            Checks an instance of <c>T</c> from the pool. If the pool is not sufficient to 
+            allow the checkout, a new segment is created. 
             </summary>
+            <returns>A <c>WrappedObject</c> around the instance of <c>T</c>. To check
+            the instance back into the segment, be sureto dispose the WrappedObject 
+            when finished. </returns>
         </member>
-        <member name="F:OpenMetaverse.BinBVHAnimationReader.ExpressionName">
+        <member name="P:OpenMetaverse.ObjectPoolBase`1.TotalSegments">
             <summary>
-            Expression set in the client.  Null if [None] is selected
+            The total number of segments created. Intended to be used by the Unit Tests.
             </summary>
         </member>
-        <member name="F:OpenMetaverse.BinBVHAnimationReader.InPoint">
+        <member name="P:OpenMetaverse.ObjectPoolBase`1.ItemsPerSegment">
             <summary>
-            The time in seconds to start the animation
+            The number of items that are in a segment. Items in a segment 
+            are all allocated at the same time, and are hopefully close to 
+            each other in the managed heap. 
             </summary>
         </member>
-        <member name="F:OpenMetaverse.BinBVHAnimationReader.OutPoint">
+        <member name="P:OpenMetaverse.ObjectPoolBase`1.MinimumSegmentCount">
             <summary>
-            The time in seconds to end the animation
+            The minimum number of segments. When segments are reclaimed, 
+            this number of segments will always be left alone. These
+            segments are allocated at startup.
             </summary>
         </member>
-        <member name="F:OpenMetaverse.BinBVHAnimationReader.Loop">
+        <member name="P:OpenMetaverse.ObjectPoolBase`1.MinimumSegmentAgePriorToCleanup">
             <summary>
-            Loop the animation
+            The age a segment must be before it's eligible for cleanup. 
+            This  is used to prevent thrash, and typical values are in 
+            the 5 minute range.
             </summary>
         </member>
-        <member name="F:OpenMetaverse.BinBVHAnimationReader.EaseInTime">
+        <member name="P:OpenMetaverse.ObjectPoolBase`1.CleanupFrequencyMilliseconds">
             <summary>
-            Meta data. Ease in Seconds.
+            The frequence which the cleanup thread runs. This is typically
+            expected to be in the 5 minute range. 
             </summary>
         </member>
-        <member name="F:OpenMetaverse.BinBVHAnimationReader.EaseOutTime">
+        <member name="M:OpenMetaverse.PacketBufferPool.#ctor(System.Net.IPEndPoint,System.Int32,System.Int32)">
             <summary>
-            Meta data. Ease out seconds.
+            Initialize the object pool in client mode
             </summary>
+            <param name="endPoint">Server to connect to</param>
+            <param name="itemsPerSegment"></param>
+            <param name="minSegments"></param>
         </member>
-        <member name="F:OpenMetaverse.BinBVHAnimationReader.HandPose">
+        <member name="M:OpenMetaverse.PacketBufferPool.#ctor(System.Int32,System.Int32)">
             <summary>
-            Meta Data for the Hand Pose
+            Initialize the object pool in server mode
             </summary>
+            <param name="itemsPerSegment"></param>
+            <param name="minSegments"></param>
         </member>
-        <member name="F:OpenMetaverse.BinBVHAnimationReader.JointCount">
+        <member name="M:OpenMetaverse.PacketBufferPool.GetObjectInstance">
             <summary>
-            Number of joints defined in the animation
+            Returns a packet buffer with EndPoint set if the buffer is in
+            client mode, or with EndPoint set to null in server mode
             </summary>
+            <returns>Initialized UDPPacketBuffer object</returns>
         </member>
-        <member name="F:OpenMetaverse.BinBVHAnimationReader.joints">
+        <member name="M:OpenMetaverse.Pool.#cctor">
             <summary>
-            Contains an array of joints
+            Default constructor
             </summary>
         </member>
-        <member name="M:OpenMetaverse.BinBVHAnimationReader.#ctor(System.Byte[])">
+        <member name="M:OpenMetaverse.Pool.CheckOut">
             <summary>
-            Searialize an animation asset into it's joints/keyframes/meta data
+            Check a packet buffer out of the pool
             </summary>
-            <param name="animationdata"></param>
+            <returns>A packet buffer object</returns>
         </member>
-        <member name="M:OpenMetaverse.BinBVHAnimationReader.ReadBytesUntilNull(System.Byte[],System.Int32@)">
+        <member name="T:OpenMetaverse.Animations">
             <summary>
-            Variable length strings seem to be null terminated in the animation asset..    but..   
-            use with caution, home grown.
-            advances the index.
+            Static pre-defined animations available to all agents
             </summary>
-            <param name="data">The animation asset byte array</param>
-            <param name="i">The offset to start reading</param>
-            <returns>a string</returns>
         </member>
-        <member name="M:OpenMetaverse.BinBVHAnimationReader.readJoint(System.Byte[],System.Int32@)">
-            <summary>
-            Read in a Joint from an animation asset byte array
-            Variable length Joint fields, yay!
-            Advances the index
-            </summary>
-            <param name="data">animation asset byte array</param>
-            <param name="i">Byte Offset of the start of the joint</param>
-            <returns>The Joint data serialized into the binBVHJoint structure</returns>
+        <member name="F:OpenMetaverse.Animations.AFRAID">
+            <summary>Agent with afraid expression on face</summary>
         </member>
-        <member name="M:OpenMetaverse.BinBVHAnimationReader.readKeys(System.Byte[],System.Int32@,System.Int32,System.Single,System.Single)">
-            <summary>
-            Read Keyframes of a certain type
-            advance i
-            </summary>
-            <param name="data">Animation Byte array</param>
-            <param name="i">Offset in the Byte Array.  Will be advanced</param>
-            <param name="keycount">Number of Keyframes</param>
-            <param name="min">Scaling Min to pass to the Uint16ToFloat method</param>
-            <param name="max">Scaling Max to pass to the Uint16ToFloat method</param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.Animations.AIM_BAZOOKA_R">
+            <summary>Agent aiming a bazooka (right handed)</summary>
         </member>
-        <member name="T:OpenMetaverse.binBVHJoint">
-            <summary>
-            A Joint and it's associated meta data and keyframes
-            </summary>
+        <member name="F:OpenMetaverse.Animations.AIM_BOW_L">
+            <summary>Agent aiming a bow (left handed)</summary>
         </member>
-        <member name="F:OpenMetaverse.binBVHJoint.Name">
-            <summary>
-            Name of the Joint.  Matches the avatar_skeleton.xml in client distros
-            </summary>
+        <member name="F:OpenMetaverse.Animations.AIM_HANDGUN_R">
+            <summary>Agent aiming a hand gun (right handed)</summary>
         </member>
-        <member name="F:OpenMetaverse.binBVHJoint.Priority">
-            <summary>
-            Joint Animation Override?   Was the same as the Priority in testing.. 
-            </summary>
+        <member name="F:OpenMetaverse.Animations.AIM_RIFLE_R">
+            <summary>Agent aiming a rifle (right handed)</summary>
         </member>
-        <member name="F:OpenMetaverse.binBVHJoint.rotationkeys">
-            <summary>
-            Array of Rotation Keyframes in order from earliest to latest
-            </summary>
+        <member name="F:OpenMetaverse.Animations.ANGRY">
+            <summary>Agent with angry expression on face</summary>
         </member>
-        <member name="F:OpenMetaverse.binBVHJoint.positionkeys">
-            <summary>
-            Array of Position Keyframes in order from earliest to latest
-            This seems to only be for the Pelvis?
-            </summary>
+        <member name="F:OpenMetaverse.Animations.AWAY">
+            <summary>Agent hunched over (away)</summary>
         </member>
-        <member name="T:OpenMetaverse.binBVHJointKey">
-            <summary>
-            A Joint Keyframe.  This is either a position or a rotation.
-            </summary>
+        <member name="F:OpenMetaverse.Animations.BACKFLIP">
+            <summary>Agent doing a backflip</summary>
         </member>
-        <member name="F:OpenMetaverse.binBVHJointKey.key_element">
-            <summary>
-            Either a Vector3 position or a Vector3 Euler rotation
-            </summary>
+        <member name="F:OpenMetaverse.Animations.BELLY_LAUGH">
+            <summary>Agent laughing while holding belly</summary>
         </member>
-        <member name="T:OpenMetaverse.HandPose">
-            <summary>
-            Poses set in the animation metadata for the hands.
-            </summary>
+        <member name="F:OpenMetaverse.Animations.BLOW_KISS">
+            <summary>Agent blowing a kiss</summary>
         </member>
-        <member name="T:OpenMetaverse.BitPack">
-            <summary>
-            Wrapper around a byte array that allows bit to be packed and unpacked
-            one at a time or by a variable amount. Useful for very tightly packed
-            data like LayerData packets
-            </summary>
+        <member name="F:OpenMetaverse.Animations.BORED">
+            <summary>Agent with bored expression on face</summary>
         </member>
-        <member name="F:OpenMetaverse.BitPack.Data">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Animations.BOW">
+            <summary>Agent bowing to audience</summary>
         </member>
-        <member name="M:OpenMetaverse.BitPack.#ctor(System.Byte[],System.Int32)">
-            <summary>
-            Default constructor, initialize the bit packer / bit unpacker
-            with a byte array and starting position
-            </summary>
-            <param name="data">Byte array to pack bits in to or unpack from</param>
-            <param name="pos">Starting position in the byte array</param>
+        <member name="F:OpenMetaverse.Animations.BRUSH">
+            <summary>Agent brushing himself/herself off</summary>
         </member>
-        <member name="M:OpenMetaverse.BitPack.PackFloat(System.Single)">
-            <summary>
-            Pack a floating point value in to the data
-            </summary>
-            <param name="data">Floating point value to pack</param>
+        <member name="F:OpenMetaverse.Animations.BUSY">
+            <summary>Agent in busy mode</summary>
         </member>
-        <member name="M:OpenMetaverse.BitPack.PackBits(System.Int32,System.Int32)">
-            <summary>
-            Pack part or all of an integer in to the data
-            </summary>
-            <param name="data">Integer containing the data to pack</param>
-            <param name="totalCount">Number of bits of the integer to pack</param>
+        <member name="F:OpenMetaverse.Animations.CLAP">
+            <summary>Agent clapping hands</summary>
         </member>
-        <member name="M:OpenMetaverse.BitPack.PackBits(System.UInt32,System.Int32)">
-            <summary>
-            Pack part or all of an unsigned integer in to the data
-            </summary>
-            <param name="data">Unsigned integer containing the data to pack</param>
-            <param name="totalCount">Number of bits of the integer to pack</param>
+        <member name="F:OpenMetaverse.Animations.COURTBOW">
+            <summary>Agent doing a curtsey bow</summary>
         </member>
-        <member name="M:OpenMetaverse.BitPack.PackFixed(System.Single,System.Boolean,System.Int32,System.Int32)">
-            <summary>
-            
-            </summary>
-            <param name="data"></param>
-            <param name="isSigned"></param>
-            <param name="intBits"></param>
-            <param name="fracBits"></param>
+        <member name="F:OpenMetaverse.Animations.CROUCH">
+            <summary>Agent crouching</summary>
         </member>
-        <member name="M:OpenMetaverse.BitPack.PackUUID(OpenMetaverse.UUID)">
-            <summary>
-            
-            </summary>
-            <param name="data"></param>
+        <member name="F:OpenMetaverse.Animations.CROUCHWALK">
+            <summary>Agent crouching while walking</summary>
         </member>
-        <member name="M:OpenMetaverse.BitPack.PackColor(OpenMetaverse.Color4)">
-            <summary>
-            
-            </summary>
-            <param name="data"></param>
+        <member name="F:OpenMetaverse.Animations.CRY">
+            <summary>Agent crying</summary>
         </member>
-        <member name="M:OpenMetaverse.BitPack.UnpackFloat">
-            <summary>
-            Unpacking a floating point value from the data
-            </summary>
-            <returns>Unpacked floating point value</returns>
+        <member name="F:OpenMetaverse.Animations.CUSTOMIZE">
+            <summary>Agent unanimated with arms out (e.g. setting appearance)</summary>
         </member>
-        <member name="M:OpenMetaverse.BitPack.UnpackBits(System.Int32)">
-            <summary>
-            Unpack a variable number of bits from the data in to integer format
-            </summary>
-            <param name="totalCount">Number of bits to unpack</param>
-            <returns>An integer containing the unpacked bits</returns>
-            <remarks>This function is only useful up to 32 bits</remarks>
+        <member name="F:OpenMetaverse.Animations.CUSTOMIZE_DONE">
+            <summary>Agent re-animated after set appearance finished</summary>
         </member>
-        <member name="M:OpenMetaverse.BitPack.UnpackUBits(System.Int32)">
-            <summary>
-            Unpack a variable number of bits from the data in to unsigned 
-            integer format
-            </summary>
-            <param name="totalCount">Number of bits to unpack</param>
-            <returns>An unsigned integer containing the unpacked bits</returns>
-            <remarks>This function is only useful up to 32 bits</remarks>
+        <member name="F:OpenMetaverse.Animations.DANCE1">
+            <summary>Agent dancing</summary>
         </member>
-        <member name="M:OpenMetaverse.BitPack.UnpackShort">
-            <summary>
-            Unpack a 16-bit signed integer
-            </summary>
-            <returns>16-bit signed integer</returns>
+        <member name="F:OpenMetaverse.Animations.DANCE2">
+            <summary>Agent dancing</summary>
         </member>
-        <member name="M:OpenMetaverse.BitPack.UnpackUShort">
-            <summary>
-            Unpack a 16-bit unsigned integer
-            </summary>
-            <returns>16-bit unsigned integer</returns>
+        <member name="F:OpenMetaverse.Animations.DANCE3">
+            <summary>Agent dancing</summary>
         </member>
-        <member name="M:OpenMetaverse.BitPack.UnpackInt">
-            <summary>
-            Unpack a 32-bit signed integer
-            </summary>
-            <returns>32-bit signed integer</returns>
+        <member name="F:OpenMetaverse.Animations.DANCE4">
+            <summary>Agent dancing</summary>
         </member>
-        <member name="M:OpenMetaverse.BitPack.UnpackUInt">
-            <summary>
-            Unpack a 32-bit unsigned integer
-            </summary>
-            <returns>32-bit unsigned integer</returns>
+        <member name="F:OpenMetaverse.Animations.DANCE5">
+            <summary>Agent dancing</summary>
         </member>
-        <member name="P:OpenMetaverse.BitPack.BytePos">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Animations.DANCE6">
+            <summary>Agent dancing</summary>
         </member>
-        <member name="P:OpenMetaverse.BitPack.BitPos">
-            <summary></summary>
+        <member name="F:OpenMetaverse.Animations.DANCE7">
+            <summary>Agent dancing</summary>
         </member>
-        <member name="F:OpenMetaverse.Imaging.ManagedImage.Width">
-            <summary>
-            Image width
-            </summary>
+        <member name="F:OpenMetaverse.Animations.DANCE8">
+            <summary>Agent dancing</summary>
         </member>
-        <member name="F:OpenMetaverse.Imaging.ManagedImage.Height">
-            <summary>
-            Image height
-            </summary>
+        <member name="F:OpenMetaverse.Animations.DEAD">
+            <summary>Agent on ground unanimated</summary>
         </member>
-        <member name="F:OpenMetaverse.Imaging.ManagedImage.Channels">
-            <summary>
-            Image channel flags
-            </summary>
+        <member name="F:OpenMetaverse.Animations.DRINK">
+            <summary>Agent boozing it up</summary>
         </member>
-        <member name="F:OpenMetaverse.Imaging.ManagedImage.Red">
-            <summary>
-            Red channel data
-            </summary>
+        <member name="F:OpenMetaverse.Animations.EMBARRASSED">
+            <summary>Agent with embarassed expression on face</summary>
         </member>
-        <member name="F:OpenMetaverse.Imaging.ManagedImage.Green">
-            <summary>
-            Green channel data
-            </summary>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_AFRAID">
+            <summary>Agent with afraid expression on face</summary>
         </member>
-        <member name="F:OpenMetaverse.Imaging.ManagedImage.Blue">
-            <summary>
-            Blue channel data
-            </summary>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_ANGER">
+            <summary>Agent with angry expression on face</summary>
         </member>
-        <member name="F:OpenMetaverse.Imaging.ManagedImage.Alpha">
-            <summary>
-            Alpha channel data
-            </summary>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_BORED">
+            <summary>Agent with bored expression on face</summary>
         </member>
-        <member name="F:OpenMetaverse.Imaging.ManagedImage.Bump">
-            <summary>
-            Bump channel data
-            </summary>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_CRY">
+            <summary>Agent crying</summary>
         </member>
-        <member name="M:OpenMetaverse.Imaging.ManagedImage.#ctor(System.Int32,System.Int32,OpenMetaverse.Imaging.ManagedImage.ImageChannels)">
-            <summary>
-            Create a new blank image
-            </summary>
-            <param name="width">width</param>
-            <param name="height">height</param>
-            <param name="channels">channel flags</param>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_DISDAIN">
+            <summary>Agent showing disdain (dislike) for something</summary>
         </member>
-        <member name="M:OpenMetaverse.Imaging.ManagedImage.#ctor(System.Drawing.Bitmap)">
-            <summary>
-            
-            </summary>
-            <param name="bitmap"></param>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_EMBARRASSED">
+            <summary>Agent with embarassed expression on face</summary>
         </member>
-        <member name="M:OpenMetaverse.Imaging.ManagedImage.ConvertChannels(OpenMetaverse.Imaging.ManagedImage.ImageChannels)">
-            <summary>
-            Convert the channels in the image. Channels are created or destroyed as required.
-            </summary>
-            <param name="channels">new channel flags</param>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_FROWN">
+            <summary>Agent with frowning expression on face</summary>
         </member>
-        <member name="M:OpenMetaverse.Imaging.ManagedImage.ResizeNearestNeighbor(System.Int32,System.Int32)">
-            <summary>
-            Resize or stretch the image using nearest neighbor (ugly) resampling
-            </summary>
-            <param name="width">new width</param>
-            <param name="height">new height</param>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_KISS">
+            <summary>Agent with kissy face</summary>
         </member>
-        <member name="M:OpenMetaverse.Imaging.ManagedImage.ExportRaw">
-            <summary>
-            Create a byte array containing 32-bit RGBA data with a bottom-left
-            origin, suitable for feeding directly into OpenGL
-            </summary>
-            <returns>A byte array containing raw texture data</returns>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_LAUGH">
+            <summary>Agent expressing laughgter</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MalformedDataException">
-            <summary>
-            Thrown when a packet could not be successfully deserialized
-            </summary>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_OPEN_MOUTH">
+            <summary>Agent with open mouth</summary>
         </member>
-        <member name="M:OpenMetaverse.Packets.MalformedDataException.#ctor">
-            <summary>
-            Default constructor
-            </summary>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_REPULSED">
+            <summary>Agent with repulsed expression on face</summary>
         </member>
-        <member name="M:OpenMetaverse.Packets.MalformedDataException.#ctor(System.String)">
-            <summary>
-            Constructor that takes an additional error message
-            </summary>
-            <param name="Message">An error message to attach to this exception</param>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_SAD">
+            <summary>Agent expressing sadness</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.Header">
-            <summary>
-            The header of a message template packet. Holds packet flags, sequence
-            number, packet ID, and any ACKs that will be appended at the end of
-            the packet
-            </summary>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_SHRUG">
+            <summary>Agent shrugging shoulders</summary>
         </member>
-        <member name="M:OpenMetaverse.Packets.Header.AcksToBytes(System.Byte[],System.Int32@)">
-            <summary>
-            Convert the AckList to a byte array, used for packet serializing
-            </summary>
-            <param name="bytes">Reference to the target byte array</param>
-            <param name="i">Beginning position to start writing to in the byte
-            array, will be updated with the ending position of the ACK list</param>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_SMILE">
+            <summary>Agent with a smile</summary>
         </member>
-        <member name="M:OpenMetaverse.Packets.Header.BuildHeader(System.Byte[],System.Int32@,System.Int32@)">
-            <summary>
-            
-            </summary>
-            <param name="bytes"></param>
-            <param name="pos"></param>
-            <param name="packetEnd"></param>
-            <returns></returns>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_SURPRISE">
+            <summary>Agent expressing surprise</summary>
         </member>
-        <member name="M:OpenMetaverse.Packets.Header.CreateAckList(OpenMetaverse.Packets.Header@,System.Byte[],System.Int32@)">
-            <summary>
-            
-            </summary>
-            <param name="header"></param>
-            <param name="bytes"></param>
-            <param name="packetEnd"></param>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_TONGUE_OUT">
+            <summary>Agent sticking tongue out</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PacketBlock">
-            <summary>
-            A block of data in a packet. Packets are composed of one or more blocks,
-            each block containing one or more fields
-            </summary>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_TOOTHSMILE">
+            <summary>Agent with big toothy smile</summary>
         </member>
-        <member name="M:OpenMetaverse.Packets.PacketBlock.FromBytes(System.Byte[],System.Int32@)">
-            <summary>
-            Create a block from a byte array
-            </summary>
-            <param name="bytes">Byte array containing the serialized block</param>
-            <param name="i">Starting position of the block in the byte array.
-            This will point to the data after the end of the block when the
-            call returns</param>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_WINK">
+            <summary>Agent winking</summary>
         </member>
-        <member name="M:OpenMetaverse.Packets.PacketBlock.ToBytes(System.Byte[],System.Int32@)">
-            <summary>
-            Serialize this block into a byte array
-            </summary>
-            <param name="bytes">Byte array to serialize this block into</param>
-            <param name="i">Starting position in the byte array to serialize to.
-            This will point to the position directly after the end of the
-            serialized block when the call returns</param>
+        <member name="F:OpenMetaverse.Animations.EXPRESS_WORRY">
+            <summary>Agent expressing worry</summary>
         </member>
-        <member name="P:OpenMetaverse.Packets.PacketBlock.Length">
-            <summary>Current length of the data in this packet</summary>
+        <member name="F:OpenMetaverse.Animations.FALLDOWN">
+            <summary>Agent falling down</summary>
         </member>
-        <member name="F:OpenMetaverse.Packets.PacketType.Default">
-            <summary>A generic value, not an actual packet type</summary>
+        <member name="F:OpenMetaverse.Animations.FEMALE_WALK">
+            <summary>Agent walking (feminine version)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TestMessagePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.FINGER_WAG">
+            <summary>Agent wagging finger (disapproval)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TestMessagePacket.TestBlock1Block">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.FIST_PUMP">
+            <summary>I'm not sure I want to know</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TestMessagePacket.NeighborBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.FLY">
+            <summary>Agent in superman position</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UseCircuitCodePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.FLYSLOW">
+            <summary>Agent in superman position</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.HELLO">
+            <summary>Agent greeting another</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TelehubInfoPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.HOLD_BAZOOKA_R">
+            <summary>Agent holding bazooka (right handed)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.HOLD_BOW_L">
+            <summary>Agent holding a bow (left handed)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.HOLD_HANDGUN_R">
+            <summary>Agent holding a handgun (right handed)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EconomyDataRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.HOLD_RIFLE_R">
+            <summary>Agent holding a rifle (right handed)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EconomyDataPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.HOLD_THROW_R">
+            <summary>Agent throwing an object (right handed)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EconomyDataPacket.InfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.HOVER">
+            <summary>Agent in static hover</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarPickerRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.HOVER_DOWN">
+            <summary>Agent hovering downward</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.HOVER_UP">
+            <summary>Agent hovering upward</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarPickerRequestPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.IMPATIENT">
+            <summary>Agent being impatient</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarPickerReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.JUMP">
+            <summary>Agent jumping</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.JUMP_FOR_JOY">
+            <summary>Agent jumping with fervor</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarPickerReplyPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.KISS_MY_BUTT">
+            <summary>Agent point to lips then rear end</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PlacesQueryPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.LAND">
+            <summary>Agent landing from jump, finished flight, etc</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PlacesQueryPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.LAUGH_SHORT">
+            <summary>Agent laughing</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.MEDIUM_LAND">
+            <summary>Agent landing from jump, finished flight, etc</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PlacesQueryPacket.QueryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.MOTORCYCLE_SIT">
+            <summary>Agent sitting on a motorcycle</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PlacesReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.MUSCLE_BEACH">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PlacesReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.NO">
+            <summary>Agent moving head side to side</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.NO_UNHAPPY">
+            <summary>Agent moving head side to side with unhappy expression</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PlacesReplyPacket.QueryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.NYAH_NYAH">
+            <summary>Agent taunting another</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirFindQueryPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.ONETWO_PUNCH">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirFindQueryPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.PEACE">
+            <summary>Agent giving peace sign</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirFindQueryPacket.QueryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.POINT_ME">
+            <summary>Agent pointing at self</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPlacesQueryPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.POINT_YOU">
+            <summary>Agent pointing at another</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.PRE_JUMP">
+            <summary>Agent preparing for jump (bending knees)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.PUNCH_LEFT">
+            <summary>Agent punching with left hand</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.PUNCH_RIGHT">
+            <summary>Agent punching with right hand</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.REPULSED">
+            <summary>Agent acting repulsed</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.ROUNDHOUSE_KICK">
+            <summary>Agent trying to be Chuck Norris</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.RPS_COUNTDOWN">
+            <summary>Rocks, Paper, Scissors 1, 2, 3</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.RPS_PAPER">
+            <summary>Agent with hand flat over other hand</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPeopleReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.RPS_ROCK">
+            <summary>Agent with fist over other hand</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.RPS_SCISSORS">
+            <summary>Agent with two fingers spread over other hand</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.RUN">
+            <summary>Agent running</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SAD">
+            <summary>Agent appearing sad</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SALUTE">
+            <summary>Agent saluting</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SHOOT_BOW_L">
+            <summary>Agent shooting bow (left handed)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SHOUT">
+            <summary>Agent cupping mouth as if shouting</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SHRUG">
+            <summary>Agent shrugging shoulders</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SIT">
+            <summary>Agent in sit position</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirGroupsReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SIT_FEMALE">
+            <summary>Agent in sit position (feminine)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SIT_GENERIC">
+            <summary>Agent in sit position (generic)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SIT_GROUND">
+            <summary>Agent sitting on ground</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SIT_GROUND_staticRAINED">
+            <summary>Agent sitting on ground</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirClassifiedQueryPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SIT_TO_STAND">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SLEEP">
+            <summary>Agent sleeping on side</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SMOKE_IDLE">
+            <summary>Agent smoking</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SMOKE_INHALE">
+            <summary>Agent inhaling smoke</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SMOKE_THROW_DOWN">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SNAPSHOT">
+            <summary>Agent taking a picture</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.STAND">
+            <summary>Agent standing</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.STANDUP">
+            <summary>Agent standing up</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarClassifiedReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.STAND_1">
+            <summary>Agent standing</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.STAND_2">
+            <summary>Agent standing</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.STAND_3">
+            <summary>Agent standing</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ClassifiedInfoRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.STAND_4">
+            <summary>Agent standing</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.STRETCH">
+            <summary>Agent stretching</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.STRIDE">
+            <summary>Agent in stride (fast walk)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ClassifiedInfoReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SURF">
+            <summary>Agent surfing</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SURPRISE">
+            <summary>Agent acting surprised</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.SWORD_STRIKE">
+            <summary>Agent striking with a sword</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ClassifiedInfoUpdatePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.TALK">
+            <summary>Agent talking (lips moving)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.TANTRUM">
+            <summary>Agent throwing a tantrum</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.THROW_R">
+            <summary>Agent throwing an object (right handed)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ClassifiedDeletePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.TRYON_SHIRT">
+            <summary>Agent trying on a shirt</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.TURNLEFT">
+            <summary>Agent turning to the left</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ClassifiedDeletePacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.TURNRIGHT">
+            <summary>Agent turning to the right</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ClassifiedGodDeletePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.TYPE">
+            <summary>Agent typing</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.WALK">
+            <summary>Agent walking</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.WHISPER">
+            <summary>Agent whispering</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirLandQueryPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.WHISTLE">
+            <summary>Agent whispering with fingers in mouth</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirLandQueryPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.WINK">
+            <summary>Agent winking</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirLandQueryPacket.QueryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.WINK_HOLLYWOOD">
+            <summary>Agent winking</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirLandReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.WORRY">
+            <summary>Agent worried</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirLandReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.YES">
+            <summary>Agent nodding yes</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirLandReplyPacket.QueryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.YES_HAPPY">
+            <summary>Agent nodding yes with happy face</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Animations.YOGA_FLOAT">
+            <summary>Agent floating with legs and arms crossed</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPopularQueryPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.Assets.AssetClothing">
+            <summary>
+            Represents an <seealso cref="T:OpenMetaverse.Assets.AssetWearable"/> that can be worn on an avatar
+            such as a Shirt, Pants, etc.
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.AssetClothing.#ctor">
+            <summary>Initializes a new instance of an AssetScriptBinary object</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.AssetClothing.#ctor(OpenMetaverse.UUID,System.Byte[])">
+            <summary>Initializes a new instance of an AssetScriptBinary object with parameters</summary>
+            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
+            <param name="assetData">A byte array containing the raw asset data</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPopularReplyPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.AssetClothing.#ctor(System.String)">
+            <summary>Initializes a new instance of an AssetScriptBinary object with parameters</summary>
+            <param name="source">A string containing the Clothings data</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.Assets.AssetClothing.AssetType">
+            <summary>Override the base classes AssetType</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.Assets.TarArchiveWriter">
+            <summary>
+            Temporary code to produce a tar archive in tar v7 format
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Assets.TarArchiveWriter.m_bw">
+            <summary>
+            Binary writer for the underlying stream
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelInfoRequestPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteDir(System.String)">
+            <summary>
+            Write a directory entry to the tar archive.  We can only handle one path level right now!
+            </summary>
+            <param name="dirName"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteFile(System.String,System.String)">
+            <summary>
+            Write a file to the tar archive
+            </summary>
+            <param name="filePath"></param>
+            <param name="data"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelInfoRequestPacket.DataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteFile(System.String,System.Byte[])">
+            <summary>
+            Write a file to the tar archive
+            </summary>
+            <param name="filePath"></param>
+            <param name="data"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelInfoReplyPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.TarArchiveWriter.Close">
+            <summary>
+            Finish writing the raw tar archive data to a stream.  The stream will be closed on completion.
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteEntry(System.String,System.Byte[],System.Char)">
+            <summary>
+            Write a particular entry
+            </summary>
+            <param name="filePath"></param>
+            <param name="data"></param>
+            <param name="fileType"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelInfoReplyPacket.DataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.Assets.TarArchiveReader">
+            <summary>
+            Temporary code to do the bare minimum required to read a tar archive for our purposes
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_br">
+            <summary>
+            Binary reader for the underlying stream
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_nullCharArray">
+            <summary>
+            Used to trim off null chars
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_spaceCharArray">
+            <summary>
+            Used to trim off space chars
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersReplyPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.TarArchiveReader.#ctor(System.IO.Stream)">
+            <summary>
+            Generate a tar reader which reads from the given stream.
+            </summary>
+            <param name="s"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadEntry(System.String@,OpenMetaverse.Assets.TarArchiveReader.TarEntryType@)">
+            <summary>
+            Read the next entry in the tar file.
+            </summary>
+            <param name="filePath"></param>
+            <param name="entryType"></param>
+            <returns>the data for the entry.  Returns null if there are no more entries</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupNoticesListRequestPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadHeader">
+            <summary>
+            Read the next 512 byte chunk of data as a tar header.
+            </summary>
+            <returns>A tar header struct.  null if we have reached the end of the archive.</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadData(System.Int32)">
+            <summary>
+            Read data following a header
+            </summary>
+            <param name="fileSize"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.TarArchiveReader.ConvertOctalBytesToDecimal(System.Byte[],System.Int32,System.Int32)">
+            <summary>
+            Convert octal bytes to a decimal representation
+            </summary>
+            <param name="bytes"></param>
+            <param name="count"></param>
+            <param name="startIndex"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupNoticesListReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventorySortOrder.ByName">
+            <summary>Sort by name</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventorySortOrder.ByDate">
+            <summary>Sort by date</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventorySortOrder.FoldersByName">
+            <summary>Sort folders by name, regardless of whether items are
+            sorted by name or date</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupNoticeRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventorySortOrder.SystemFoldersToTop">
+            <summary>Place system folders at the top</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.DeRezDestination">
+            <summary>
+            Possible destinations for DeRezObject request
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupNoticeRequestPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DeRezDestination.AgentInventorySave">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DeRezDestination.AgentInventoryCopy">
+            <summary>Copy from in-world to agent inventory</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DeRezDestination.TaskInventory">
+            <summary>Derez to TaskInventory</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportRequestPacket.InfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DeRezDestination.Attachment">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportLocationRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DeRezDestination.AgentInventoryTake">
+            <summary>Take Object</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DeRezDestination.ForceToGodInventory">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DeRezDestination.TrashFolder">
+            <summary>Delete Object</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportLocalPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DeRezDestination.AttachmentToInventory">
+            <summary>Put an avatar attachment into agent inventory</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportLocalPacket.InfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DeRezDestination.AttachmentExists">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportLandmarkRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DeRezDestination.ReturnToOwner">
+            <summary>Return an object back to the owner's inventory</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DeRezDestination.ReturnToLastOwner">
+            <summary>Return a deeded object back to the last owner's inventory</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportProgressPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryItemFlags">
+            <summary>
+            Upper half of the Flags field for inventory items
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportProgressPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItemFlags.ObjectSlamPerm">
+            <summary>Indicates that the NextOwner permission will be set to the
+            most restrictive set of permissions found in the object set
+            (including linkset items and object inventory items) on next rez</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportProgressPacket.InfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItemFlags.ObjectSlamSale">
+            <summary>Indicates that the object sale information has been
+            changed</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportFinishPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteBase">
+            <summary>If set, and a slam bit is set, indicates BaseMask will be overwritten on Rez</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportFinishPacket.InfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteOwner">
+            <summary>If set, and a slam bit is set, indicates OwnerMask will be overwritten on Rez</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.StartLurePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteGroup">
+            <summary>If set, and a slam bit is set, indicates GroupMask will be overwritten on Rez</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.StartLurePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteEveryone">
+            <summary>If set, and a slam bit is set, indicates EveryoneMask will be overwritten on Rez</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.StartLurePacket.InfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteNextOwner">
+            <summary>If set, and a slam bit is set, indicates NextOwnerMask will be overwritten on Rez</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.StartLurePacket.TargetDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItemFlags.ObjectHasMultipleItems">
+            <summary>Indicates whether this object is composed of multiple
+            items or not</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportLureRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItemFlags.SharedSingleReference">
+            <summary>Indicates that the asset is only referenced by this
+            inventory item. If this item is deleted or updated to reference a
+            new assetID, the asset can be deleted</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportLureRequestPacket.InfoBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryBase">
+            <summary>
+            Base Class for Inventory Items
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportCancelPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryBase.UUID">
+            <summary><seealso cref="T:OpenMetaverse.UUID"/> of item/folder</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportCancelPacket.InfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryBase.ParentUUID">
+            <summary><seealso cref="T:OpenMetaverse.UUID"/> of parent folder</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportStartPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryBase.Name">
+            <summary>Name of item/folder</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportStartPacket.InfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryBase.OwnerID">
+            <summary>Item/Folder Owners <seealso cref="T:OpenMetaverse.UUID"/></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportFailedPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryBase.#ctor(OpenMetaverse.UUID)">
+            <summary>
+            Constructor, takes an itemID as a parameter
+            </summary>
+            <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportFailedPacket.InfoBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            
+            </summary>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            
+            </summary>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.UndoPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryBase.GetHashCode">
+            <summary>
+            Generates a number corresponding to the value of the object to support the use of a hash table,
+            suitable for use in hashing algorithms and data structures such as a hash table
+            </summary>
+            <returns>A Hashcode of all the combined InventoryBase fields</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.UndoPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryBase.Equals(System.Object)">
+            <summary>
+            Determine whether the specified <seealso cref="T:OpenMetaverse.InventoryBase"/> object is equal to the current object
+            </summary>
+            <param name="o">InventoryBase object to compare against</param>
+            <returns>true if objects are the same</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.UndoPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryBase.Equals(OpenMetaverse.InventoryBase)">
+            <summary>
+            Determine whether the specified <seealso cref="T:OpenMetaverse.InventoryBase"/> object is equal to the current object
+            </summary>
+            <param name="o">InventoryBase object to compare against</param>
+            <returns>true if objects are the same</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.RedoPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryItem">
+            <summary>
+            An Item in Inventory
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RedoPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItem.AssetUUID">
+            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of this item</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RedoPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItem.Permissions">
+            <summary>The combined <seealso cref="T:OpenMetaverse.Permissions"/> of this item</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UndoLandPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItem.AssetType">
+            <summary>The type of item from <seealso cref="T:OpenMetaverse.AssetType"/></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UndoLandPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItem.InventoryType">
+            <summary>The type of item from the <seealso cref="T:OpenMetaverse.InventoryType"/> enum</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentPausePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItem.CreatorID">
+            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the creator of this item</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentPausePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItem.Description">
+            <summary>A Description of this item</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentResumePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItem.GroupID">
+            <summary>The <seealso cref="T:OpenMetaverse.Group"/>s <seealso cref="T:OpenMetaverse.UUID"/> this item is set to or owned by</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentResumePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItem.GroupOwned">
+            <summary>If true, item is owned by a group</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChatFromViewerPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItem.SalePrice">
+            <summary>The price this item can be purchased for</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItem.SaleType">
+            <summary>The type of sale from the <seealso cref="T:OpenMetaverse.SaleType"/> enum</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItem.Flags">
+            <summary>Combined flags from <seealso cref="T:OpenMetaverse.InventoryItemFlags"/></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentThrottlePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItem.CreationDate">
+            <summary>Time and date this inventory item was created, stored as
+            UTC (Coordinated Universal Time)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentThrottlePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItem.TransactionID">
+            <summary>Used to update the AssetID in requests sent to the server</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentThrottlePacket.ThrottleBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryItem.LastOwnerID">
+            <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the previous owner of the item</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentFOVPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryItem.#ctor(OpenMetaverse.UUID)">
+            <summary>
+             Construct a new InventoryItem object
+            </summary>
+            <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentFOVPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryItem.#ctor(OpenMetaverse.InventoryType,OpenMetaverse.UUID)">
+            <summary>
+            Construct a new InventoryItem object of a specific Type
+            </summary>
+            <param name="type">The type of item from <seealso cref="T:OpenMetaverse.InventoryType"/></param>
+            <param name="itemID"><seealso cref="T:OpenMetaverse.UUID"/> of the item</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentFOVPacket.FOVBlockBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryItem.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            
+            </summary>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentHeightWidthPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryItem.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            
+            </summary>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryItem.GetHashCode">
+            <summary>
+            Generates a number corresponding to the value of the object to support the use of a hash table.
+            Suitable for use in hashing algorithms and data structures such as a hash table
+            </summary>
+            <returns>A Hashcode of all the combined InventoryItem fields</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryItem.Equals(System.Object)">
+            <summary>
+            Compares an object
+            </summary>
+            <param name="o">The object to compare</param>
+            <returns>true if comparison object matches</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryItem.Equals(OpenMetaverse.InventoryBase)">
+            <summary>
+            Determine whether the specified <seealso cref="T:OpenMetaverse.InventoryBase"/> object is equal to the current object
+            </summary>
+            <param name="o">The <seealso cref="T:OpenMetaverse.InventoryBase"/> object to compare against</param>
+            <returns>true if objects are the same</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryItem.Equals(OpenMetaverse.InventoryItem)">
+            <summary>
+            Determine whether the specified <seealso cref="T:OpenMetaverse.InventoryItem"/> object is equal to the current object
+            </summary>
+            <param name="o">The <seealso cref="T:OpenMetaverse.InventoryItem"/> object to compare against</param>
+            <returns>true if objects are the same</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryTexture">
+            <summary>
+            InventoryTexture Class representing a graphical image
+            </summary>
+            <seealso cref="!:ManagedImage"/>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryTexture.#ctor(OpenMetaverse.UUID)">
+            <summary>
+            Construct an InventoryTexture object
+            </summary>
+            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
+            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryTexture.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Construct an InventoryTexture object from a serialization stream
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentQuitCopyPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventorySound">
+            <summary>
+            InventorySound Class representing a playable sound
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventorySound.#ctor(OpenMetaverse.UUID)">
+            <summary>
+            Construct an InventorySound object
+            </summary>
+            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
+            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventorySound.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Construct an InventorySound object from a serialization stream
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ImageNotInDatabasePacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryCallingCard">
+            <summary>
+            InventoryCallingCard Class, contains information on another avatar
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryCallingCard.#ctor(OpenMetaverse.UUID)">
+            <summary>
+            Construct an InventoryCallingCard object
+            </summary>
+            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
+            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.RebakeAvatarTexturesPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryCallingCard.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Construct an InventoryCallingCard object from a serialization stream
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryLandmark">
+            <summary>
+            InventoryLandmark Class, contains details on a specific location
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetAlwaysRunPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryLandmark.#ctor(OpenMetaverse.UUID)">
+            <summary>
+            Construct an InventoryLandmark object
+            </summary>
+            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
+            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryLandmark.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Construct an InventoryLandmark object from a serialization stream
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDeletePacket">
-            <exclude/>
+        <member name="P:OpenMetaverse.InventoryLandmark.LandmarkVisited">
+            <summary>
+            Landmarks use the InventoryItemFlags struct and will have a flag of 1 set if they have been visited
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDeletePacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryObject">
+            <summary>
+            InventoryObject Class contains details on a primitive or coalesced set of primitives
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryObject.#ctor(OpenMetaverse.UUID)">
+            <summary>
+            Construct an InventoryObject object
+            </summary>
+            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
+            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDuplicatePacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryObject.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Construct an InventoryObject object from a serialization stream
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.InventoryObject.ItemFlags">
+            <summary>
+            Gets or sets the upper byte of the Flags value
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.InventoryObject.AttachPoint">
+            <summary>
+            Gets or sets the object attachment point, the lower byte of the Flags value
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryNotecard">
+            <summary>
+            InventoryNotecard Class, contains details on an encoded text document
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDuplicateOnRayPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryNotecard.#ctor(OpenMetaverse.UUID)">
+            <summary>
+            Construct an InventoryNotecard object
+            </summary>
+            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
+            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryNotecard.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Construct an InventoryNotecard object from a serialization stream
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryCategory">
+            <summary>
+            InventoryCategory Class
+            </summary>
+            <remarks>TODO: Is this even used for anything?</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectScalePacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryCategory.#ctor(OpenMetaverse.UUID)">
+            <summary>
+            Construct an InventoryCategory object
+            </summary>
+            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
+            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectScalePacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryCategory.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Construct an InventoryCategory object from a serialization stream
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectScalePacket.ObjectDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryLSL">
+            <summary>
+            InventoryLSL Class, represents a Linden Scripting Language object
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectRotationPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryLSL.#ctor(OpenMetaverse.UUID)">
+            <summary>
+            Construct an InventoryLSL object
+            </summary>
+            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
+            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectRotationPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryLSL.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Construct an InventoryLSL object from a serialization stream
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventorySnapshot">
+            <summary>
+            InventorySnapshot Class, an image taken with the viewer
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectFlagUpdatePacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventorySnapshot.#ctor(OpenMetaverse.UUID)">
+            <summary>
+            Construct an InventorySnapshot object
+            </summary>
+            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
+            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventorySnapshot.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Construct an InventorySnapshot object from a serialization stream
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectClickActionPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryAttachment">
+            <summary>
+            InventoryAttachment Class, contains details on an attachable object
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryAttachment.#ctor(OpenMetaverse.UUID)">
+            <summary>
+            Construct an InventoryAttachment object
+            </summary>
+            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
+            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryAttachment.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Construct an InventoryAttachment object from a serialization stream
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectImagePacket">
-            <exclude/>
+        <member name="P:OpenMetaverse.InventoryAttachment.AttachmentPoint">
+            <summary>
+            Get the last AttachmentPoint this object was attached to
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectImagePacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryWearable">
+            <summary>
+            InventoryWearable Class, details on a clothing item or body part
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectImagePacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryWearable.#ctor(OpenMetaverse.UUID)">
+            <summary>
+            Construct an InventoryWearable object
+            </summary>
+            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
+            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectMaterialPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryWearable.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Construct an InventoryWearable object from a serialization stream
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.InventoryWearable.WearableType">
+            <summary>
+            The <seealso cref="T:OpenMetaverse.WearableType"/>, Skin, Shape, Skirt, Etc
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryAnimation">
+            <summary>
+            InventoryAnimation Class, A bvh encoded object which animates an avatar
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectShapePacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryAnimation.#ctor(OpenMetaverse.UUID)">
+            <summary>
+            Construct an InventoryAnimation object
+            </summary>
+            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
+            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectShapePacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryAnimation.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Construct an InventoryAnimation object from a serialization stream
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectShapePacket.ObjectDataBlock">
-            <exclude/>
-        </member>
-        <member name="T:OpenMetaverse.Packets.ObjectExtraParamsPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryGesture">
+            <summary>
+            InventoryGesture Class, details on a series of animations, sounds, and actions
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryGesture.#ctor(OpenMetaverse.UUID)">
+            <summary>
+            Construct an InventoryGesture object
+            </summary>
+            <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 
+            <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryGesture.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Construct an InventoryGesture object from a serialization stream
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectOwnerPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryFolder">
+            <summary>
+            A folder contains <seealso cref="T:OpenMetaverse.InventoryItem"/>s and has certain attributes specific 
+            to itself
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryFolder.PreferredType">
+            <summary>The Preferred <seealso cref="T:OpenMetaverse.AssetType"/> for a folder.</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryFolder.Version">
+            <summary>The Version of this folder</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryFolder.DescendentCount">
+            <summary>Number of child items this folder contains.</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectGroupPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryFolder.#ctor(OpenMetaverse.UUID)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="itemID">UUID of the folder</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectGroupPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryFolder.ToString">
+            <summary>
+            
+            </summary>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryFolder.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Get Serilization data for this InventoryFolder object
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectBuyPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryFolder.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Construct an InventoryFolder object from a serialization stream
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectBuyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryFolder.GetHashCode">
+            <summary>
+            
+            </summary>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryFolder.Equals(System.Object)">
+            <summary>
+            
+            </summary>
+            <param name="o"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.BuyObjectInventoryPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryFolder.Equals(OpenMetaverse.InventoryBase)">
+            <summary>
+            
+            </summary>
+            <param name="o"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryFolder.Equals(OpenMetaverse.InventoryFolder)">
+            <summary>
+            
+            </summary>
+            <param name="o"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.BuyObjectInventoryPacket.DataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryManager">
+            <summary>
+            Tools for dealing with agents inventory
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DerezContainerPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryManager.MAGIC_ID">
+            <summary>Used for converting shadow_id to asset_id</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DerezContainerPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InventoryManager._NewFolderNames">
+            <summary>Partial mapping of AssetTypes to folder names</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectPermissionsPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.#ctor(OpenMetaverse.GridClient)">
+            <summary>
+            Default constructor
+            </summary>
+            <param name="client">Reference to the GridClient object</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.FetchItem(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Int32)">
+            <summary>
+            Fetch an inventory item from the dataserver
+            </summary>
+            <param name="itemID">The items <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <param name="ownerID">The item Owners <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <param name="timeoutMS">a integer representing the number of milliseconds to wait for results</param>
+            <returns>An <seealso cref="T:OpenMetaverse.InventoryItem"/> object on success, or null if no item was found</returns>
+            <remarks>Items will also be sent to the <seealso cref="E:OpenMetaverse.InventoryManager.OnItemReceived"/> event</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestFetchInventory(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+            <summary>
+            Request A single inventory item
+            </summary>
+            <param name="itemID">The items <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <param name="ownerID">The item Owners <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <seealso cref="E:OpenMetaverse.InventoryManager.OnItemReceived"/>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestFetchInventory(System.Collections.Generic.List{OpenMetaverse.UUID},System.Collections.Generic.List{OpenMetaverse.UUID})">
+            <summary>
+            Request inventory items
+            </summary>
+            <param name="itemIDs">Inventory items to request</param>
+            <param name="ownerIDs">Owners of the inventory items</param>
+            <seealso cref="E:OpenMetaverse.InventoryManager.OnItemReceived"/>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectSaleInfoPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.FolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder,System.Int32)">
+            <summary>
+            Get contents of a folder
+            </summary>
+            <param name="folder">The <seealso cref="T:OpenMetaverse.UUID"/> of the folder to search</param>
+            <param name="owner">The <seealso cref="T:OpenMetaverse.UUID"/> of the folders owner</param>
+            <param name="folders">true to retrieve folders</param>
+            <param name="items">true to retrieve items</param>
+            <param name="order">sort order to return results in</param>
+            <param name="timeoutMS">a integer representing the number of milliseconds to wait for results</param>
+            <returns>A list of inventory items matching search criteria within folder</returns>
+            <seealso cref="M:OpenMetaverse.InventoryManager.RequestFolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder)"/>
+            <remarks>InventoryFolder.DescendentCount will only be accurate if both folders and items are
+            requested</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestFolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder)">
+            <summary>
+            Request the contents of an inventory folder
+            </summary>
+            <param name="folder">The folder to search</param>
+            <param name="owner">The folder owners <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <param name="folders">true to return <seealso cref="!:InventoryManager.InventoryFolder"/>s contained in folder</param>
+            <param name="items">true to return <seealso cref="!:InventoryManager.InventoryItem"/>s containd in folder</param>
+            <param name="order">the sort order to return items in</param>
+            <seealso cref="M:OpenMetaverse.InventoryManager.FolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder,System.Int32)"/>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.FindFolderForType(OpenMetaverse.AssetType)">
+            <summary>
+            Returns the UUID of the folder (category) that defaults to
+            containing 'type'. The folder is not necessarily only for that
+            type
+            </summary>
+            <remarks>This will return the root folder if one does not exist</remarks>
+            <param name="type"></param>
+            <returns>The UUID of the desired folder if found, the UUID of the RootFolder
+            if not found, or UUID.Zero on failure</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectNamePacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.FindObjectByPath(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.Int32)">
+            <summary>
+            Find an object in inventory using a specific path to search
+            </summary>
+            <param name="baseFolder">The folder to begin the search in</param>
+            <param name="inventoryOwner">The object owners <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <param name="path">A string path to search</param>
+            <param name="timeoutMS">milliseconds to wait for a reply</param>
+            <returns>Found items <seealso cref="T:OpenMetaverse.UUID"/> or <seealso cref="F:OpenMetaverse.UUID.Zero"/> if 
+            timeout occurs or item is not found</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectNamePacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestFindObjectByPath(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String)">
+            <summary>
+            Find inventory items by path
+            </summary>
+            <param name="baseFolder">The folder to begin the search in</param>
+            <param name="inventoryOwner">The object owners <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <param name="path">A string path to search, folders/objects separated by a '/'</param>
+            <remarks>Results are sent to the <seealso cref="E:OpenMetaverse.InventoryManager.OnFindObjectByPath"/> event</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectNamePacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.LocalFind(OpenMetaverse.UUID,System.String[],System.Int32,System.Boolean)">
+            <summary>
+            Search inventory Store object for an item or folder
+            </summary>
+            <param name="baseFolder">The folder to begin the search in</param>
+            <param name="path">An array which creates a path to search</param>
+            <param name="level">Number of levels below baseFolder to conduct searches</param>
+            <param name="firstOnly">if True, will stop searching after first match is found</param>
+            <returns>A list of inventory items found</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDescriptionPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.Move(OpenMetaverse.InventoryBase,OpenMetaverse.InventoryFolder)">
+            <summary>
+            Move an inventory item or folder to a new location
+            </summary>
+            <param name="item">The <seealso cref="T:InventoryBase"/> item or folder to move</param>
+            <param name="newParent">The <seealso cref="T:InventoryFolder"/> to move item or folder to</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.Move(OpenMetaverse.InventoryBase,OpenMetaverse.InventoryFolder,System.String)">
+            <summary>
+            Move an inventory item or folder to a new location and change its name
+            </summary>
+            <param name="item">The <seealso cref="T:InventoryBase"/> item or folder to move</param>
+            <param name="newParent">The <seealso cref="T:InventoryFolder"/> to move item or folder to</param>
+            <param name="newName">The name to change the item or folder to</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.MoveFolder(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String)">
+            <summary>
+            Move and rename a folder
+            </summary>
+            <param name="folderID">The source folders <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <param name="newparentID">The destination folders <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <param name="newName">The name to change the folder to</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectCategoryPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.MoveFolder(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+            <summary>
+            Move a folder
+            </summary>
+            <param name="folderID">The source folders <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <param name="newParentID">The destination folders <seealso cref="T:OpenMetaverse.UUID"/></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock">
-            <exclude/>
-        </member>
-        <member name="T:OpenMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.MoveFolders(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.UUID})">
+            <summary>
+            Move multiple folders, the keys in the Dictionary parameter,
+            to a new parents, the value of that folder's key.
+            </summary>
+            <param name="foldersNewParents">A Dictionary containing the 
+            <seealso cref="T:OpenMetaverse.UUID"/> of the source as the key, and the 
+            <seealso cref="T:OpenMetaverse.UUID"/> of the destination as the value</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectSelectPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.MoveItem(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+            <summary>
+            Move an inventory item to a new folder
+            </summary>
+            <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the source item to move</param>
+            <param name="folderID">The <seealso cref="T:OpenMetaverse.UUID"/> of the destination folder</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectSelectPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.MoveItem(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String)">
+            <summary>
+            Move and rename an inventory item
+            </summary>
+            <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the source item to move</param>
+            <param name="folderID">The <seealso cref="T:OpenMetaverse.UUID"/> of the destination folder</param>
+            <param name="newName">The name to change the folder to</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.MoveItems(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.UUID})">
+            <summary>
+            Move multiple inventory items to new locations
+            </summary>
+            <param name="itemsNewParents">A Dictionary containing the 
+            <seealso cref="T:OpenMetaverse.UUID"/> of the source item as the key, and the 
+            <seealso cref="T:OpenMetaverse.UUID"/> of the destination folder as the value</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDeselectPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RemoveDescendants(OpenMetaverse.UUID)">
+            <summary>
+            Remove descendants of a folder
+            </summary>
+            <param name="folder">The <seealso cref="T:OpenMetaverse.UUID"/> of the folder</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RemoveItem(OpenMetaverse.UUID)">
+            <summary>
+            Remove a single item from inventory
+            </summary>
+            <param name="item">The <seealso cref="T:OpenMetaverse.UUID"/> of the inventory item to remove</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RemoveFolder(OpenMetaverse.UUID)">
+            <summary>
+            Remove a folder from inventory
+            </summary>
+            <param name="folder">The <seealso cref="T:OpenMetaverse.UUID"/> of the folder to remove</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectAttachPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.Remove(System.Collections.Generic.List{OpenMetaverse.UUID},System.Collections.Generic.List{OpenMetaverse.UUID})">
+            <summary>
+            Remove multiple items or folders from inventory
+            </summary>
+            <param name="items">A List containing the <seealso cref="T:OpenMetaverse.UUID"/>s of items to remove</param>
+            <param name="folders">A List containing the <seealso cref="T:OpenMetaverse.UUID"/>s of the folders to remove</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectAttachPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.EmptyLostAndFound">
+            <summary>
+            Empty the Lost and Found folder
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.EmptyTrash">
+            <summary>
+            Empty the Trash folder
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDetachPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestCreateItem(OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.UUID,OpenMetaverse.InventoryType,OpenMetaverse.PermissionMask,OpenMetaverse.InventoryManager.ItemCreatedCallback)">
+            <summary>
+            
+            </summary>
+            <param name="parentFolder"></param>
+            <param name="name"></param>
+            <param name="description"></param>
+            <param name="type"></param>
+            <param name="assetTransactionID">Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here.</param>
+            <param name="invType"></param>
+            <param name="nextOwnerMask"></param>
+            <param name="callback"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDetachPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestCreateItem(OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.UUID,OpenMetaverse.InventoryType,OpenMetaverse.WearableType,OpenMetaverse.PermissionMask,OpenMetaverse.InventoryManager.ItemCreatedCallback)">
+            <summary>
+            
+            </summary>
+            <param name="parentFolder"></param>
+            <param name="name"></param>
+            <param name="description"></param>
+            <param name="type"></param>
+            <param name="assetTransactionID">Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here.</param>
+            <param name="invType"></param>
+            <param name="wearableType"></param>
+            <param name="nextOwnerMask"></param>
+            <param name="callback"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.CreateFolder(OpenMetaverse.UUID,System.String)">
+            <summary>
+            Creates a new inventory folder
+            </summary>
+            <param name="parentID">ID of the folder to put this folder in</param>
+            <param name="name">Name of the folder to create</param>
+            <returns>The UUID of the newly created folder</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDropPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.CreateFolder(OpenMetaverse.UUID,System.String,OpenMetaverse.AssetType)">
+            <summary>
+            Creates a new inventory folder
+            </summary>
+            <param name="parentID">ID of the folder to put this folder in</param>
+            <param name="name">Name of the folder to create</param>
+            <param name="preferredType">Sets this folder as the default folder
+            for new assets of the specified type. Use <code>AssetType.Unknown</code>
+            to create a normal folder, otherwise it will likely create a
+            duplicate of an existing folder type</param>
+            <returns>The UUID of the newly created folder</returns>
+            <remarks>If you specify a preferred type of <code>AsseType.Folder</code>
+            it will create a new root folder which may likely cause all sorts
+            of strange problems</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDropPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestCreateItemFromAsset(System.Byte[],System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.InventoryType,OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCreatedFromAssetCallback)">
+            <summary>
+            Create an inventory item and upload asset data
+            </summary>
+            <param name="data">Asset data</param>
+            <param name="name">Inventory item name</param>
+            <param name="description">Inventory item description</param>
+            <param name="assetType">Asset type</param>
+            <param name="invType">Inventory type</param>
+            <param name="folderID">Put newly created inventory in this folder</param>
+            <param name="callback">Delegate that will receive feedback on success or failure</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDropPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestCreateItemFromAsset(System.Byte[],System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.InventoryType,OpenMetaverse.UUID,OpenMetaverse.Permissions,OpenMetaverse.InventoryManager.ItemCreatedFromAssetCallback)">
+            <summary>
+            Create an inventory item and upload asset data
+            </summary>
+            <param name="data">Asset data</param>
+            <param name="name">Inventory item name</param>
+            <param name="description">Inventory item description</param>
+            <param name="assetType">Asset type</param>
+            <param name="invType">Inventory type</param>
+            <param name="folderID">Put newly created inventory in this folder</param>
+            <param name="permissions">Permission of the newly created item 
+            (EveryoneMask, GroupMask, and NextOwnerMask of Permissions struct are supported)</param>
+            <param name="callback">Delegate that will receive feedback on success or failure</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectLinkPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestCopyItem(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,OpenMetaverse.InventoryManager.ItemCopiedCallback)">
+            <summary>
+            
+            </summary>
+            <param name="item"></param>
+            <param name="newParent"></param>
+            <param name="newName"></param>
+            <param name="callback"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectLinkPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestCopyItem(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCopiedCallback)">
+            <summary>
+            
+            </summary>
+            <param name="item"></param>
+            <param name="newParent"></param>
+            <param name="newName"></param>
+            <param name="oldOwnerID"></param>
+            <param name="callback"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestCopyItems(System.Collections.Generic.List{OpenMetaverse.UUID},System.Collections.Generic.List{OpenMetaverse.UUID},System.Collections.Generic.List{System.String},OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCopiedCallback)">
+            <summary>
+            
+            </summary>
+            <param name="items"></param>
+            <param name="targetFolders"></param>
+            <param name="newNames"></param>
+            <param name="oldOwnerID"></param>
+            <param name="callback"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDelinkPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestCopyItemFromNotecard(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCopiedCallback)">
+            <summary>
+            Request a copy of an asset embedded within a notecard
+            </summary>
+            <param name="objectID">Usually UUID.Zero for copying an asset from a notecard</param>
+            <param name="notecardID">UUID of the notecard to request an asset from</param>
+            <param name="folderID">Target folder for asset to go to in your inventory</param>
+            <param name="itemID">UUID of the embedded asset</param>
+            <param name="callback">callback to run when item is copied to inventory</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestUpdateItem(OpenMetaverse.InventoryItem)">
+            <summary>
+            
+            </summary>
+            <param name="item"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{OpenMetaverse.InventoryItem})">
+            <summary>
+            
+            </summary>
+            <param name="items"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectGrabPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{OpenMetaverse.InventoryItem},OpenMetaverse.UUID)">
+            <summary>
+            
+            </summary>
+            <param name="items"></param>
+            <param name="transactionID"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectGrabPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestUploadNotecardAsset(System.Byte[],OpenMetaverse.UUID,OpenMetaverse.InventoryManager.InventoryUploadedAssetCallback)">
+            <summary>
+            
+            </summary>
+            <param name="data"></param>
+            <param name="notecardID"></param>
+            <param name="callback"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestUploadGestureAsset(System.Byte[],OpenMetaverse.UUID,OpenMetaverse.InventoryManager.InventoryUploadedAssetCallback)">
+            <summary>
+            Upload new gesture asset for an inventory gesture item
+            </summary>
+            <param name="data">Encoded gesture asset</param>
+            <param name="gestureID">Gesture inventory UUID</param>
+            <param name="callback">Callback whick will be called when upload is complete</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestUpdateScriptAgentInventory(System.Byte[],OpenMetaverse.UUID,System.Boolean,OpenMetaverse.InventoryManager.ScriptUpdatedCallback)">
+            <summary>
+            Update an existing script in an agents Inventory
+            </summary>
+            <param name="data">A byte[] array containing the encoded scripts contents</param>
+            <param name="itemID">the itemID of the script</param>
+            <param name="mono">if true, sets the script content to run on the mono interpreter</param>
+            <param name="callback"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectGrabUpdatePacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestRezFromInventory(OpenMetaverse.Simulator,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.InventoryItem)">
+            <summary>
+            Rez an object from inventory
+            </summary>
+            <param name="simulator">Simulator to place object in</param>
+            <param name="rotation">Rotation of the object when rezzed</param>
+            <param name="position">Vector of where to place object</param>
+            <param name="item">InventoryItem object containing item details</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestRezFromInventory(OpenMetaverse.Simulator,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.InventoryItem,OpenMetaverse.UUID)">
+            <summary>
+            Rez an object from inventory
+            </summary>
+            <param name="simulator">Simulator to place object in</param>
+            <param name="rotation">Rotation of the object when rezzed</param>
+            <param name="position">Vector of where to place object</param>
+            <param name="item">InventoryItem object containing item details</param>
+            <param name="groupOwner">UUID of group to own the object</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestRezFromInventory(OpenMetaverse.Simulator,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.InventoryItem,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean)">
+            <summary>
+            Rez an object from inventory
+            </summary>
+            <param name="simulator">Simulator to place object in</param>
+            <param name="rotation">Rotation of the object when rezzed</param>
+            <param name="position">Vector of where to place object</param>
+            <param name="item">InventoryItem object containing item details</param>
+            <param name="groupOwner">UUID of group to own the object</param>        
+            <param name="queryID">User defined queryID to correlate replies</param>
+            <param name="requestObjectDetails">if set to true the simulator
+            will automatically send object detail packet(s) back to the client</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32)">
+            <summary>
+            DeRez an object from the simulator to the agents Objects folder in the agents Inventory
+            </summary>
+            <param name="objectLocalID">The simulator Local ID of the object</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDeGrabPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32,OpenMetaverse.DeRezDestination,OpenMetaverse.UUID,OpenMetaverse.UUID)">
+            <summary>
+            DeRez an object from the simulator and return to inventory
+            </summary>
+            <param name="objectLocalID">The simulator Local ID of the object</param>
+            <param name="destType">The type of destination from the <seealso cref="T:OpenMetaverse.DeRezDestination"/> enum</param>
+            <param name="destFolder">The destination inventory folders <seealso cref="T:OpenMetaverse.UUID"/> -or- 
+            if DeRezzing object to a tasks Inventory, the Tasks <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <param name="transactionID">The transaction ID for this request which
+            can be used to correlate this request with other packets</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestRestoreRezFromInventory(OpenMetaverse.Simulator,OpenMetaverse.InventoryItem,OpenMetaverse.UUID)">
+            <summary>
+            Rez an item from inventory to its previous simulator location
+            </summary>
+            <param name="simulator"></param>
+            <param name="item"></param>
+            <param name="queryID"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.GiveItem(OpenMetaverse.UUID,System.String,OpenMetaverse.AssetType,OpenMetaverse.UUID,System.Boolean)">
+            <summary>
+            Give an inventory item to another avatar
+            </summary>
+            <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item to give</param>
+            <param name="itemName">The name of the item</param>
+            <param name="assetType">The type of the item from the <seealso cref="T:OpenMetaverse.AssetType"/> enum</param>
+            <param name="recipient">The <seealso cref="T:OpenMetaverse.UUID"/> of the recipient</param>
+            <param name="doEffect">true to generate a beameffect during transfer</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.GiveFolder(OpenMetaverse.UUID,System.String,OpenMetaverse.AssetType,OpenMetaverse.UUID,System.Boolean)">
+            <summary>
+            Give an inventory Folder with contents to another avatar
+            </summary>
+            <param name="folderID">The <seealso cref="T:OpenMetaverse.UUID"/> of the Folder to give</param>
+            <param name="folderName">The name of the folder</param>
+            <param name="assetType">The type of the item from the <seealso cref="T:OpenMetaverse.AssetType"/> enum</param>
+            <param name="recipient">The <seealso cref="T:OpenMetaverse.UUID"/> of the recipient</param>
+            <param name="doEffect">true to generate a beameffect during transfer</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectSpinStartPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.UpdateTaskInventory(System.UInt32,OpenMetaverse.InventoryItem)">
+            <summary>
+            
+            </summary>
+            <param name="objectLocalID"></param>
+            <param name="item"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.GetTaskInventory(OpenMetaverse.UUID,System.UInt32,System.Int32)">
+            <summary>
+            Get the inventory of a Task (Primitive)
+            </summary>
+            <param name="objectID">The tasks <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <param name="objectLocalID">The tasks simulator local ID</param>
+            <param name="timeoutMS">milliseconds to wait for reply from simulator</param>
+            <returns>A List containing the inventory items inside the task</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestTaskInventory(System.UInt32)">
+            <summary>
+            
+            </summary>
+            <param name="objectLocalID"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectSpinUpdatePacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RequestTaskInventory(System.UInt32,OpenMetaverse.Simulator)">
+            <summary>
+            Request the contents of a tasks (primitives) inventory
+            </summary>
+            <param name="objectLocalID">The simulator Local ID of the object</param>
+            <param name="simulator">A reference to the simulator object that contains the object</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.MoveTaskInventory(System.UInt32,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Simulator)">
+            <summary>
+            Moves an Item from an objects (Prim) Inventory to the specified folder in the avatars inventory
+            </summary>
+            <param name="objectLocalID">LocalID of the object in the simulator</param>
+            <param name="taskItemID">UUID of the task item to move</param>
+            <param name="inventoryFolderID">UUID of the folder to move the item to</param>
+            <param name="simulator">Simulator Object</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.RemoveTaskInventory(System.UInt32,OpenMetaverse.UUID,OpenMetaverse.Simulator)">
+            <summary>
+            Remove an item from an objects (Prim) Inventory
+            </summary>
+            <param name="objectLocalID">LocalID of the object in the simulator</param>
+            <param name="taskItemID">UUID of the task item to remove</param>
+            <param name="simulator">Simulator Object</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectSpinStopPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.CopyScriptToTask(System.UInt32,OpenMetaverse.InventoryItem,System.Boolean)">
+             <summary>
+             Copy an InventoryScript item from the Agents Inventory into a primitives task inventory
+             </summary>
+             <param name="objectLocalID">An unsigned integer representing a primitive being simulated</param>
+             <param name="item">An <seealso cref="T:OpenMetaverse.InventoryItem"/> which represents a script object from the agents inventory</param>
+             <param name="enableScript">true to set the scripts running state to enabled</param>
+             <returns>A Unique Transaction ID</returns>
+             <remarks>
+             <code>
+                uint Prim = 95899503; // Fake prim ID
+                UUID Script = UUID.Parse("92a7fe8a-e949-dd39-a8d8-1681d8673232"); // Fake Script UUID in Inventory
+            
+                Client.Inventory.FolderContents(Client.Inventory.FindFolderForType(AssetType.LSLText), Client.Self.AgentID, 
+                    false, true, InventorySortOrder.ByName, 10000);
+            
+                UUID Transaction = Client.Inventory.RezScript(Prim, (InventoryItem)Client.Inventory.Store[Script]);
+             </code>
+             </remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.GetScriptRunning(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+            <summary>
+            Send a request to the simulator to get the running status of a script. The reply will come back via the EventQueue
+            in a ScriptRunningReply message
+            </summary>
+            <param name="objectID">The object containing the script <see cref="T:OpenMetaverse.UUID"/></param>
+            <param name="scriptID">The script contained in the task inventorys <see cref="T:OpenMetaverse.UUID"/></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.SetScriptRunning(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean)">
+            <summary>
+            Sets a script running state which is in a task inventory
+            </summary>
+            <param name="objectID">The object containing the script <see cref="T:OpenMetaverse.UUID"/></param>
+            <param name="scriptID">The script contained in the task inventorys <see cref="T:OpenMetaverse.UUID"/></param>
+            <param name="running">true to set the script running, false to stop a running script</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectExportSelectedPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.ItemCRC(OpenMetaverse.InventoryItem)">
+            <summary>
+            Create a CRC from an InventoryItem
+            </summary>
+            <param name="iitem">The source InventoryItem</param>
+            <returns>A uint representing the source InventoryItem as a CRC</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.DecryptShadowID(OpenMetaverse.UUID)">
+            <summary>
+            Reverses a cheesy XORing with a fixed UUID to convert a shadow_id to an asset_id
+            </summary>
+            <param name="shadowID">Obfuscated shadow_id value</param>
+            <returns>Deobfuscated asset_id value</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.CreateInventoryItem(OpenMetaverse.InventoryType,OpenMetaverse.UUID)">
+            <summary>
+            Wrapper for creating a new <seealso cref="T:OpenMetaverse.InventoryItem"/> object
+            </summary>
+            <param name="type">The type of item from the <seealso cref="T:OpenMetaverse.InventoryType"/> enum</param>
+            <param name="id">The <seealso cref="T:OpenMetaverse.UUID"/> of the newly created object</param>
+            <returns>An <seealso cref="T:OpenMetaverse.InventoryItem"/> object with the type and id passed</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ModifyLandPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.ParseTaskInventory(System.String)">
+            <summary>
+            Parse the results of a RequestTaskInventory() response
+            </summary>
+            <param name="taskData">A string which contains the data from the task reply</param>
+            <returns>A List containing the items contained within the tasks inventory</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ModifyLandPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.UpdateCreateInventoryItemHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            UpdateCreateInventoryItem packets are received when a new inventory item 
+            is created. This may occur when an object that's rezzed in world is
+            taken into inventory, when an item is created using the CreateInventoryItem
+            packet, or when an object is purchased
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryManager.UpdateScriptAgentInventoryResponse(OpenMetaverse.Http.CapsClient,OpenMetaverse.StructuredData.OSD,System.Exception)">
+            <summary>
+            
+            </summary>
+            <param name="client"></param>
+            <param name="result"></param>
+            <param name="error"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ModifyLandPacket.ParcelDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.InventoryManager.OnItemReceived">
+            <summary>
+            Fired when a reply to a RequestFetchInventory() is received
+            </summary>
+            <seealso cref="M:OpenMetaverse.InventoryManager.RequestFetchInventory(OpenMetaverse.UUID,OpenMetaverse.UUID)"/>
         </member>
-        <member name="T:OpenMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.InventoryManager.OnFolderUpdated">
+            <summary>
+            Fired when a response to a RequestFolderContents() is received 
+            </summary>
+            <seealso cref="M:OpenMetaverse.InventoryManager.RequestFolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder)"/>
         </member>
-        <member name="T:OpenMetaverse.Packets.VelocityInterpolateOnPacket">
-            <exclude/>
+        <member name="E:OpenMetaverse.InventoryManager.OnObjectOffered">
+            <summary>
+            Fired when an object or another avatar offers us an inventory item
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.InventoryManager.OnFindObjectByPath">
+            <summary>
+            Fired when a response to FindObjectByPath() is received
+            </summary>
+            <seealso cref="M:OpenMetaverse.InventoryManager.FindObjectByPath(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.Int32)"/>
         </member>
-        <member name="T:OpenMetaverse.Packets.VelocityInterpolateOffPacket">
-            <exclude/>
+        <member name="E:OpenMetaverse.InventoryManager.OnTaskItemReceived">
+            <summary>
+            Fired when a task inventory item is received
+            
+            This may occur when an object that's rezzed in world is
+            taken into inventory, when an item is created using the CreateInventoryItem
+            packet, or when an object is purchased
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.InventoryManager.OnTaskInventoryReply">
+            <summary>
+            Fired in response to a request for a tasks (primitive) inventory
+            </summary>
+            <seealso cref="M:OpenMetaverse.InventoryManager.GetTaskInventory(OpenMetaverse.UUID,System.UInt32,System.Int32)"/>
+            <seealso cref="M:OpenMetaverse.InventoryManager.RequestTaskInventory(System.UInt32)"/>
         </member>
-        <member name="T:OpenMetaverse.Packets.StateSavePacket">
-            <exclude/>
+        <member name="E:OpenMetaverse.InventoryManager.OnSaveAssetToInventory">
+            <summary>
+            Fired when a SaveAssetToInventory packet is received, generally after the logout reply handler
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.StateSavePacket.AgentDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.InventoryManager.OnScriptRunning">
+            <summary>
+            Fired in response to a GetScriptRunning request
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.StateSavePacket.DataBlockBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.InventoryManager.Store">
+            <summary>
+            Get this agents Inventory data
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ReportAutosaveCrashPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryManager.ItemCreatedCallback">
+            <summary>
+            Callback for inventory item creation finishing
+            </summary>
+            <param name="success">Whether the request to create an inventory
+            item succeeded or not</param>
+            <param name="item">Inventory item being created. If success is
+            false this will be null</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryManager.ItemCreatedFromAssetCallback">
+            <summary>
+            Callback for an inventory item being create from an uploaded asset
+            </summary>
+            <param name="success">true if inventory item creation was successful</param>
+            <param name="status"></param>
+            <param name="itemID"></param>
+            <param name="assetID"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.SimWideDeletesPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryManager.ItemCopiedCallback">
+            <summary>
+            
+            </summary>
+            <param name="item"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryManager.ItemReceivedCallback">
+            <summary>
+            
+            </summary>
+            <param name="item"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryManager.FolderUpdatedCallback">
+            <summary>
+            Callback for an inventory folder updating
+            </summary>
+            <param name="folderID">UUID of the folder that was updated</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.TrackAgentPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryManager.ObjectOfferedCallback">
+            <summary>
+            Callback for when an inventory item is offered to us by another avatar or an object
+            </summary>
+            <param name="offerDetails">A <seealso cref="T:OpenMetaverse.InstantMessage"/> object containing specific
+            details on the item being offered, eg who its from</param>
+            <param name="type">The <seealso cref="T:OpenMetaverse.AssetType"/>AssetType being offered</param>
+            <param name="objectID">Will be null if item is offered from an object</param>
+            <param name="fromTask">will be true of item is offered from an object</param>
+            <returns>Return true to accept the offer, or false to decline it</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.TrackAgentPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryManager.TaskItemReceivedCallback">
+            <summary>
+            Callback when an inventory object is accepted and received from a
+            task inventory. This is the callback in which you actually get
+            the ItemID, as in ObjectOfferedCallback it is null when received
+            from a task.
+            </summary>
+            <param name="itemID"></param>
+            <param name="folderID"></param>
+            <param name="creatorID"></param>
+            <param name="assetID"></param>
+            <param name="type"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.TrackAgentPacket.TargetDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryManager.FindObjectByPathCallback">
+            <summary>
+            
+            </summary>
+            <param name="path"></param>
+            <param name="inventoryObjectID"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ViewerStatsPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryManager.TaskInventoryReplyCallback">
+            <summary>
+            Reply received after calling <code>RequestTaskInventory</code>,
+            contains a filename that can be used in an asset download request
+            </summary>
+            <param name="itemID">UUID of the inventory item</param>
+            <param name="serial">Version number of the task inventory asset</param>
+            <param name="assetFilename">Filename of the task inventory asset</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryManager.InventoryUploadedAssetCallback">
+            <summary>
+            Reply received when uploading an inventory asset
+            </summary>
+            <param name="success">Has upload been successful</param>
+            <param name="status">Error message if upload failed</param>
+            <param name="itemID">Inventory asset UUID</param>
+            <param name="assetID">New asset UUID</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryManager.SaveAssetToInventoryCallback">
+            <summary>
+            Fired when local inventory store needs to be updated. Generally at logout to update a local cache
+            </summary>
+            <param name="itemID">the assets UUID</param>
+            <param name="newAssetID">The new AssetID of the item, or UUID.Zero</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.NetStatsBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryManager.ScriptUpdatedCallback">
+            <summary>
+            
+            </summary>
+            <param name="success"></param>
+            <param name="status"></param>
+            <param name="itemID"></param>
+            <param name="assetID"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.FailStatsBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryManager.ScriptRunningCallback">
+            <summary>
+            
+            </summary>
+            <param name="objectID"></param>
+            <param name="sctriptID"></param>
+            <param name="isMono"></param>
+            <param name="isRunning"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.Rendering.LindenMesh.LODMesh">
+            <summary>
+            Level of Detail mesh
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptAnswerYesPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.Bumpiness">
+            <summary>
+            The type of bump-mapping applied to a face
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.None">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptAnswerYesPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.Brightness">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UserReportPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.Darkness">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UserReportPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.Woodgrain">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UserReportPacket.ReportDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.Bark">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AlertMessagePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.Bricks">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AlertMessagePacket.AlertDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.Checker">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AlertMessagePacket.AlertInfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.Concrete">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentAlertMessagePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.Crustytile">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.Cutstone">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.Discs">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MeanCollisionAlertPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.Gravel">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.Petridish">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ViewerFrozenMessagePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.Siding">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.Stonetile">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.HealthMessagePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.Stucco">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.HealthMessagePacket.HealthDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.Suction">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChatFromSimulatorPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Bumpiness.Weave">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.Shininess">
+            <summary>
+            The level of shininess applied to a face
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SimStatsPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Shininess.None">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SimStatsPacket.RegionBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Shininess.Low">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SimStatsPacket.StatBlock">
-            <exclude/>
-        </member>
-        <member name="T:OpenMetaverse.Packets.SimStatsPacket.PidStatBlock">
-            <exclude/>
-        </member>
-        <member name="T:OpenMetaverse.Packets.RequestRegionInfoPacket">
-            <exclude/>
-        </member>
-        <member name="T:OpenMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Shininess.Medium">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RegionInfoPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Shininess.High">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RegionInfoPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.MappingType">
+            <summary>
+            The texture mapping style used for a face
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RegionInfoPacket.RegionInfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MappingType.Default">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RegionInfoPacket.RegionInfo2Block">
-            <exclude/>
+        <member name="F:OpenMetaverse.MappingType.Planar">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GodUpdateRegionInfoPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.TextureAttributes">
+            <summary>
+            Flags in the TextureEntry block that describe which properties are 
+            set
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.TextureAttributes.None">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.TextureAttributes.TextureID">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.NearestLandingRegionUpdatedPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.TextureAttributes.RGBA">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.TextureAttributes.RepeatU">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RegionHandshakePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.TextureAttributes.RepeatV">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.TextureAttributes.OffsetU">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block">
-            <exclude/>
+        <member name="F:OpenMetaverse.TextureAttributes.OffsetV">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block">
-            <exclude/>
+        <member name="F:OpenMetaverse.TextureAttributes.Rotation">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RegionHandshakeReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.TextureAttributes.Material">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.TextureAttributes.Media">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.TextureAttributes.Glow">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SimulatorViewerTimeMessagePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.TextureAttributes.All">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.Assets.AssetLandmark">
+            <summary>
+            Represents a Landmark with RegionID and Position vector
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EnableSimulatorPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Assets.AssetLandmark.RegionID">
+            <summary>UUID of the Landmark target region</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Assets.AssetLandmark.Position">
+            <summary> Local position of the target </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DisableSimulatorPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.AssetLandmark.#ctor">
+            <summary>Construct an Asset of type Landmark</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TransferRequestPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.AssetLandmark.#ctor(OpenMetaverse.UUID,System.Byte[])">
+            <summary>
+            Construct an Asset object of type Landmark
+            </summary>
+            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
+            <param name="assetData">A byte array containing the raw asset data</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.TransferRequestPacket.TransferInfoBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.AssetLandmark.#ctor(OpenMetaverse.UUID,OpenMetaverse.Vector3)">
+            <summary>
+            Constuct an asset of type Landmark
+            </summary>
+            <param name="regionID">UUID of the target region</param>
+            <param name="pos">Local position of landmark</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.TransferInfoPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.AssetLandmark.Encode">
+            <summary>
+            Encode the raw contents of a string with the specific Landmark format
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TransferInfoPacket.TransferInfoBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.AssetLandmark.Decode">
+            <summary>
+            Decode the raw asset data, populating the RegionID and Position
+            </summary>
+            <returns>true if the AssetData was successfully decoded to a UUID and Vector</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.TransferAbortPacket">
-            <exclude/>
+        <member name="P:OpenMetaverse.Assets.AssetLandmark.AssetType">
+            <summary>Override the base classes AssetType</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TransferAbortPacket.TransferInfoBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.NotConnectedException">
+            <summary>
+            This exception is thrown whenever a network operation is attempted 
+            without a network connection.
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestXferPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.NetworkManager">
+            <summary>
+            NetworkManager is responsible for managing the network layer of 
+            OpenMetaverse. It tracks all the server connections, serializes 
+            outgoing traffic and deserializes incoming traffic, and provides
+            instances of delegates for network-related events.
+            </summary>
+            <summary>
+            Login Routines
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestXferPacket.XferIDBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.Simulators">
+            <summary>All of the simulators we are currently connected to</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AbortXferPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.CapsEvents">
+            <summary>Handlers for incoming capability events</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AbortXferPacket.XferIDBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.PacketEvents">
+            <summary>Handlers for incoming packets</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.PacketInbox">
+            <summary>Incoming packets that are awaiting handling</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket.SenderBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.PacketOutbox">
+            <summary>Outgoing packets that are awaiting handling</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.#ctor(OpenMetaverse.GridClient)">
+            <summary>
+            Default constructor
+            </summary>
+            <param name="client">Reference to the GridClient object</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.RegisterCallback(OpenMetaverse.Packets.PacketType,OpenMetaverse.NetworkManager.PacketCallback)">
+            <summary>
+            Register an event handler for a packet. This is a low level event
+            interface and should only be used if you are doing something not
+            supported in the library
+            </summary>
+            <param name="type">Packet type to trigger events for</param>
+            <param name="callback">Callback to fire when a packet of this type
+            is received</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetFollowCamPropertiesPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.UnregisterCallback(OpenMetaverse.Packets.PacketType,OpenMetaverse.NetworkManager.PacketCallback)">
+            <summary>
+            Unregister an event handler for a packet. This is a low level event
+            interface and should only be used if you are doing something not 
+            supported in the library
+            </summary>
+            <param name="type">Packet type this callback is registered with</param>
+            <param name="callback">Callback to stop firing events for</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.RegisterEventCallback(System.String,OpenMetaverse.Caps.EventQueueCallback)">
+            <summary>
+            Register a CAPS event handler. This is a low level event interface
+            and should only be used if you are doing something not supported in
+            the library
+            </summary>
+            <param name="capsEvent">Name of the CAPS event to register a handler for</param>
+            <param name="callback">Callback to fire when a CAPS event is received</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.UnregisterEventCallback(System.String,OpenMetaverse.Caps.EventQueueCallback)">
+            <summary>
+            Unregister a CAPS event handler. This is a low level event interface
+            and should only be used if you are doing something not supported in
+            the library
+            </summary>
+            <param name="capsEvent">Name of the CAPS event this callback is
+            registered with</param>
+            <param name="callback">Callback to stop firing events for</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ClearFollowCamPropertiesPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.SendPacket(OpenMetaverse.Packets.Packet)">
+            <summary>
+            Send a packet to the simulator the avatar is currently occupying
+            </summary>
+            <param name="packet">Packet to send</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.SendPacket(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Send a packet to a specified simulator
+            </summary>
+            <param name="packet">Packet to send</param>
+            <param name="simulator">Simulator to send the packet to</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestPayPricePacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.Connect(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.String)">
+            <summary>
+            Connect to a simulator
+            </summary>
+            <param name="ip">IP address to connect to</param>
+            <param name="port">Port to connect to</param>
+            <param name="handle">Handle for this simulator, to identify its
+            location in the grid</param>
+            <param name="setDefault">Whether to set CurrentSim to this new
+            connection, use this if the avatar is moving in to this simulator</param>
+            <param name="seedcaps">URL of the capabilities server to use for
+            this sim connection</param>
+            <returns>A Simulator object on success, otherwise null</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.Connect(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.String)">
+            <summary>
+            Connect to a simulator
+            </summary>
+            <param name="endPoint">IP address and port to connect to</param>
+            <param name="handle">Handle for this simulator, to identify its
+            location in the grid</param>
+            <param name="setDefault">Whether to set CurrentSim to this new
+            connection, use this if the avatar is moving in to this simulator</param>
+            <param name="seedcaps">URL of the capabilities server to use for
+            this sim connection</param>
+            <returns>A Simulator object on success, otherwise null</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.PayPriceReplyPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.Logout">
+            <summary>
+            Initiate a blocking logout request. This will return when the logout
+            handshake has completed or when <code>Settings.LOGOUT_TIMEOUT</code>
+            has expired and the network layer is manually shut down
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.RequestLogout">
+            <summary>
+            Initiate the logout process. Check if logout succeeded with the
+            <code>OnLogoutReply</code> event, and if this does not fire the
+            <code>Shutdown()</code> function needs to be manually called
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.DisconnectSim(OpenMetaverse.Simulator,System.Boolean)">
+            <summary>
+            
+            </summary>
+            <param name="sim"></param>
+            <param name="sendCloseCircuit"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.KickUserPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.Shutdown(OpenMetaverse.NetworkManager.DisconnectType)">
+            <summary>
+            Shutdown will disconnect all the sims except for the current sim
+            first, and then kill the connection to CurrentSim. This should only
+            be called if the logout process times out on <code>RequestLogout</code>
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.KickUserPacket.TargetBlockBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.FindSimulator(System.Net.IPEndPoint)">
+            <summary>
+            Searches through the list of currently connected simulators to find
+            one attached to the given IPEndPoint
+            </summary>
+            <param name="endPoint">IPEndPoint of the Simulator to search for</param>
+            <returns>A Simulator reference on success, otherwise null</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.KickUserPacket.UserInfoBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.RaiseConnectedEvent(OpenMetaverse.Simulator)">
+            <summary>
+            Fire an event when an event queue connects for capabilities
+            </summary>
+            <param name="simulator">Simulator the event queue is attached to</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.KickUserAckPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.LogoutReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Called to deal with LogoutReply packet and fires off callback
+            </summary>
+            <param name="packet">Full packet of type LogoutReplyPacket</param>
+            <param name="simulator"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.KickUserAckPacket.UserInfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.LoginSeedCapability">
+            <summary>Seed CAPS URL returned from the login server</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GodKickUserPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.UDPBlacklist">
+            <summary>A list of packets obtained during the login process which networkmanager will log but not process</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GodKickUserPacket.UserInfoBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.DefaultLoginParams(System.String,System.String,System.String,System.String,System.String)">
+            <summary>
+            Generate sane default values for a login request
+            </summary>
+            <param name="firstName">Account first name</param>
+            <param name="lastName">Account last name</param>
+            <param name="password">Account password</param>
+            <param name="userAgent">Client application name</param>
+            <param name="userVersion">Client application version</param>
+            <returns>A populated <seealso cref="T:OpenMetaverse.LoginParams"/> struct containing
+            sane defaults</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.EjectUserPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.Login(System.String,System.String,System.String,System.String,System.String)">
+            <summary>
+            Simplified login that takes the most common and required fields
+            </summary>
+            <param name="firstName">Account first name</param>
+            <param name="lastName">Account last name</param>
+            <param name="password">Account password</param>
+            <param name="userAgent">Client application name</param>
+            <param name="userVersion">Client application version</param>
+            <returns>Whether the login was successful or not. On failure the
+            LoginErrorKey string will contain the error code and LoginMessage
+            will contain a description of the error</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.EjectUserPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.Login(System.String,System.String,System.String,System.String,System.String,System.String)">
+            <summary>
+            Simplified login that takes the most common fields along with a
+            starting location URI, and can accept an MD5 string instead of a
+            plaintext password
+            </summary>
+            <param name="firstName">Account first name</param>
+            <param name="lastName">Account last name</param>
+            <param name="password">Account password or MD5 hash of the password
+            such as $1$1682a1e45e9f957dcdf0bb56eb43319c</param>
+            <param name="userAgent">Client application name</param>
+            <param name="start">Starting location URI that can be built with
+            StartLocation()</param>
+            <param name="userVersion">Client application version</param>
+            <returns>Whether the login was successful or not. On failure the
+            LoginErrorKey string will contain the error code and LoginMessage
+            will contain a description of the error</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.EjectUserPacket.DataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.Login(OpenMetaverse.LoginParams)">
+            <summary>
+            Login that takes a struct of all the values that will be passed to
+            the login server
+            </summary>
+            <param name="loginParams">The values that will be passed to the login
+            server, all fields must be set even if they are String.Empty</param>
+            <returns>Whether the login was successful or not. On failure the
+            LoginErrorKey string will contain the error code and LoginMessage
+            will contain a description of the error</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.FreezeUserPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.StartLocation(System.String,System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Build a start location URI for passing to the Login function
+            </summary>
+            <param name="sim">Name of the simulator to start in</param>
+            <param name="x">X coordinate to start at</param>
+            <param name="y">Y coordinate to start at</param>
+            <param name="z">Z coordinate to start at</param>
+            <returns>String with a URI that can be used to login to a specified
+            location</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.FreezeUserPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.LoginReplyXmlRpcHandler(Nwc.XmlRpc.XmlRpcResponse,OpenMetaverse.LoginParams)">
+            <summary>
+            Handles response from XML-RPC login replies
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.FreezeUserPacket.DataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.LoginReplyLLSDHandler(OpenMetaverse.Http.CapsClient,OpenMetaverse.StructuredData.OSD,System.Exception)">
+            <summary>
+            Handle response from LLSD login replies
+            </summary>
+            <param name="client"></param>
+            <param name="result"></param>
+            <param name="error"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarPropertiesRequestPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.GetPlatform">
+            <summary>
+            Get current OS
+            </summary>
+            <returns>Either "Win" or "Linux"</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.NetworkManager.GetMAC">
+            <summary>
+            Get clients default Mac Address
+            </summary>
+            <returns>A string containing the first found Mac Address</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarPropertiesReplyPacket">
-            <exclude/>
+        <member name="E:OpenMetaverse.NetworkManager.OnPacketSent">
+            <summary>
+            Event raised when an outgoing packet is sent to a simulator
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.NetworkManager.OnConnected">
+            <summary>
+            Event raised when the client was able to connected successfully.
+            </summary>
+            <remarks>Uses the ConnectedCallback delegate.</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock">
-            <exclude/>
+        <!-- Badly formed XML comment ignored for member "E:OpenMetaverse.NetworkManager.OnLogoutReply" -->
+        <member name="E:OpenMetaverse.NetworkManager.OnSimConnecting">
+            <summary>
+            Event raised when a before a connection to a simulator is 
+            initialized
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarInterestsReplyPacket">
-            <exclude/>
+        <member name="E:OpenMetaverse.NetworkManager.OnSimConnected">
+            <summary>
+            Event raised when a connection to a simulator is established
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.NetworkManager.OnSimDisconnected">
+            <summary>
+            An event for the connection to a simulator other than the currently
+            occupied one disconnecting
+            </summary>
+            <remarks>The Simulators list is locked when this event is 
+            triggered, do not attempt to modify the collection or acquire a
+            lock on it when this callback is fired</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.NetworkManager.OnDisconnected">
+            <summary>
+            An event for being logged out either through client request, server
+            forced, or network error
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarGroupsReplyPacket">
-            <exclude/>
+        <member name="E:OpenMetaverse.NetworkManager.OnCurrentSimChanged">
+            <summary>
+            An event for when CurrentSim changes
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.NetworkManager.OnEventQueueRunning">
+            <summary>
+            Triggered when an event queue makes the initial connection
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.NetworkManager.CircuitCode">
+            <summary>Unique identifier associated with our connections to
+            simulators</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.NetworkManager.CurrentSim">
+            <summary>The simulator that the logged in avatar is currently 
+            occupying</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarPropertiesUpdatePacket">
-            <exclude/>
+        <member name="P:OpenMetaverse.NetworkManager.Connected">
+            <summary>Shows whether the network layer is logged in to the
+            grid or not</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.NetworkManager.InboxCount">
+            <summary>Number of packets in the incoming queue</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.NetworkManager.OutboxCount">
+            <summary>Number of packets in the outgoing queue</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarInterestsUpdatePacket">
-            <exclude/>
+        <member name="E:OpenMetaverse.NetworkManager.OnLogin">
+            <summary>Called any time the login status changes, will eventually
+            return LoginStatus.Success or LoginStatus.Failure</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.NetworkManager.OnLoginResponse">
+            <summary>Called when a reply is received from the login server, the
+            login sequence will block until this event returns</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.NetworkManager.LoginStatusCode">
+            <summary>Current state of logging in</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarNotesReplyPacket">
-            <exclude/>
+        <member name="P:OpenMetaverse.NetworkManager.LoginErrorKey">
+            <summary>Upon login failure, contains a short string key for the
+            type of login error that occurred</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.NetworkManager.RawLoginReply">
+            <summary>The raw XML-RPC reply from the login server, exactly as it
+            was received (minus the HTTP header)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarNotesReplyPacket.DataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.NetworkManager.LoginMessage">
+            <summary>During login this contains a descriptive version of 
+            LoginStatusCode. After a successful login this will contain the 
+            message of the day, and after a failed login a descriptive error 
+            message will be returned</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarNotesUpdatePacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.NetworkManager.DisconnectType">
+            <summary>
+            Explains why a simulator or the grid disconnected from us
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.DisconnectType.ClientInitiated">
+            <summary>The client requested the logout or simulator disconnect</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.DisconnectType.ServerInitiated">
+            <summary>The server notified us that it is disconnecting</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarPicksReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.DisconnectType.NetworkTimeout">
+            <summary>Either a socket was closed or network traffic timed out</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.DisconnectType.SimShutdown">
+            <summary>The last active simulator shut down</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarPicksReplyPacket.DataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.NetworkManager.IncomingPacket">
+            <summary>
+            Holds a simulator reference and a decoded packet, these structs are put in
+            the packet inbox for event handling
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EventInfoRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.IncomingPacket.Simulator">
+            <summary>Reference to the simulator that this packet came from</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.IncomingPacket.Packet">
+            <summary>Packet that needs to be processed</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EventInfoRequestPacket.EventDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.NetworkManager.OutgoingPacket">
+            <summary>
+            Holds a simulator reference and a serialized packet, these structs are put in
+            the packet outbox for sending
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EventInfoReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.Simulator">
+            <summary>Reference to the simulator this packet is destined for</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.Buffer">
+            <summary>Packet that needs to be sent</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EventInfoReplyPacket.EventDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.SequenceNumber">
+            <summary>Sequence number of the wrapped packet</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EventNotificationAddRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.ResendCount">
+            <summary>Number of times this packet has been resent</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.TickCount">
+            <summary>Environment.TickCount when this packet was last sent over the wire</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.NetworkManager.PacketCallback">
+            <summary>
+            Coupled with RegisterCallback(), this is triggered whenever a packet
+            of a registered type is received
+            </summary>
+            <param name="packet"></param>
+            <param name="simulator"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.EventNotificationRemoveRequestPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.NetworkManager.PacketSentCallback">
+            <summary>
+            Triggered whenever an outgoing packet is sent
+            </summary>
+            <param name="data">Buffer holding the outgoing packet payload</param>
+            <param name="bytesSent">Number of bytes of the data buffer that were sent</param>
+            <param name="simulator">Simulator this packet was sent to</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.NetworkManager.ConnectedCallback">
+            <summary>
+            Assigned by the OnConnected event. Raised when login was a success
+            </summary>
+            <param name="sender">Reference to the GridClient object that called the event</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.NetworkManager.LogoutCallback">
+            <summary>
+            Assigned by the OnLogoutReply callback. Raised upone receipt of a LogoutReply packet during logout process.
+            </summary>
+            <param name="inventoryItems"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.EventGodDeletePacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.NetworkManager.SimConnectingCallback">
+            <summary>
+            Triggered before a new connection to a simulator is established
+            </summary>
+            <remarks>The connection to the new simulator won't be established
+            until this callback returns</remarks>
+            <param name="simulator">The simulator that is being connected to</param>
+            <returns>Whether to continue connecting to the simulator or abort
+            the connection</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.EventGodDeletePacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.NetworkManager.SimConnectedCallback">
+            <summary>
+            Triggered when a new connection to a simulator is established
+            </summary>
+            <param name="simulator">The simulator that is being connected to</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.EventGodDeletePacket.EventDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.NetworkManager.SimDisconnectedCallback">
+            <summary>
+            Triggered when a simulator other than the simulator that is currently
+            being occupied disconnects for whatever reason
+            </summary>
+            <param name="simulator">The simulator that disconnected, which will become a null
+            reference after the callback is finished</param>
+            <param name="reason">Enumeration explaining the reason for the disconnect</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.EventGodDeletePacket.QueryDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.NetworkManager.DisconnectedCallback">
+            <summary>
+            Triggered when we are logged out of the grid due to a simulator request,
+            client request, network timeout, or any other cause
+            </summary>
+            <param name="reason">Enumeration explaining the reason for the disconnect</param>
+            <param name="message">If we were logged out by the simulator, this 
+            is a message explaining why</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.PickInfoReplyPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.NetworkManager.CurrentSimChangedCallback">
+            <summary>
+            Triggered when CurrentSim changes
+            </summary>
+            <param name="PreviousSimulator">A reference to the old value of CurrentSim</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.NetworkManager.EventQueueRunningCallback">
+            <summary>
+            Triggered when an event queue makes the initial connection
+            </summary>
+            <param name="simulator">Simulator this event queue is tied to</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.PickInfoReplyPacket.DataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.NetworkManager.LoginCallback">
+            <summary>
+            Fired when a login request is successful or not
+            </summary>
+            <param name="login"></param>
+            <param name="message"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.PickInfoUpdatePacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.NetworkManager.LoginResponseCallback">
+            <summary>
+            
+            </summary>
+            <param name="loginSuccess"></param>
+            <param name="redirect"></param>
+            <param name="replyData"></param>
+            <param name="message"></param>
+            <param name="reason"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.ScriptPermission">
+            <summary>
+            Permission request flags, asked when a script wants to control an Avatar
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PickInfoUpdatePacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptPermission.None">
+            <summary>Placeholder for empty values, shouldn't ever see this</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PickDeletePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptPermission.Debit">
+            <summary>Script wants ability to take money from you</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PickDeletePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptPermission.TakeControls">
+            <summary>Script wants to take camera controls for you</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PickDeletePacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptPermission.RemapControls">
+            <summary>Script wants to remap avatars controls</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PickGodDeletePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptPermission.TriggerAnimation">
+            <summary>Script wants to trigger avatar animations</summary>
+            <remarks>This function is not implemented on the grid</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.PickGodDeletePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptPermission.Attach">
+            <summary>Script wants to attach or detach the prim or primset to your avatar</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PickGodDeletePacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptPermission.ReleaseOwnership">
+            <summary>Script wants permission to release ownership</summary>
+            <remarks>This function is not implemented on the grid
+            The concept of "public" objects does not exist anymore.</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptQuestionPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptPermission.ChangeLinks">
+            <summary>Script wants ability to link/delink with other prims</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptQuestionPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptPermission.ChangeJoints">
+            <summary>Script wants permission to change joints</summary>
+            <remarks>This function is not implemented on the grid</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptControlChangePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptPermission.ChangePermissions">
+            <summary>Script wants permissions to change permissions</summary>
+            <remarks>This function is not implemented on the grid</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptControlChangePacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptPermission.TrackCamera">
+            <summary>Script wants to track avatars camera position and rotation </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptDialogPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptPermission.ControlCamera">
+            <summary>Script wants to control your camera</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptDialogPacket.DataBlock">
-            <exclude/>
-        </member>
-        <member name="T:OpenMetaverse.Packets.ScriptDialogPacket.ButtonsBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InstantMessageDialog">
+            <summary>
+            Special commands used in Instant Messages
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptDialogReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.MessageFromAgent">
+            <summary>Indicates a regular IM from another agent</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.MessageBox">
+            <summary>Simple notification box with an OK button</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptDialogReplyPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitation">
+            <summary>You've been invited to join a group.</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ForceScriptControlReleasePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.InventoryOffered">
+            <summary>Inventory offer</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.InventoryAccepted">
+            <summary>Accepted inventory offer</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RevokePermissionsPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.InventoryDeclined">
+            <summary>Declined inventory offer</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.GroupVote">
+            <summary>Group vote</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RevokePermissionsPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryOffered">
+            <summary>An object is offering its inventory</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LoadURLPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryAccepted">
+            <summary>Accept an inventory offer from an object</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LoadURLPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryDeclined">
+            <summary>Decline an inventory offer from an object</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptTeleportRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.NewUserDefault">
+            <summary>Unknown</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.SessionAdd">
+            <summary>Start a session, or add users to a session</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelOverlayPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.SessionOfflineAdd">
+            <summary>Start a session, but don't prune offline users</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.SessionGroupStart">
+            <summary>Start a session with your group</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestByIDPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.SessionCardlessStart">
+            <summary>Start a session without a calling card (finder or objects)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.SessionSend">
+            <summary>Send a message to a session</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.SessionDrop">
+            <summary>Leave a session</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelPropertiesUpdatePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.MessageFromObject">
+            <summary>Indicates that the IM is from an object</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.BusyAutoResponse">
+            <summary>Sent an IM to a busy user, this is the auto response</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.ConsoleAndChatHistory">
+            <summary>Shows the message in the console and chat history</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.RequestTeleport">
+            <summary>Send a teleport lure</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.AcceptTeleport">
+            <summary>Response sent to the agent which inititiated a teleport invitation</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.DenyTeleport">
+            <summary>Response sent to the agent which inititiated a teleport invitation</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.GodLikeRequestTeleport">
+            <summary>Only useful if you have Linden permissions</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.CurrentlyUnused">
+            <summary>A placeholder type for future expansion, currently not
+            used</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelSetOtherCleanTimePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.GotoUrl">
+            <summary>IM to tell the user to go to an URL</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.Session911Start">
+            <summary>IM for help</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.Lure911">
+            <summary>IM sent automatically on call for help, sends a lure 
+            to each Helper reached</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.FromTaskAsAlert">
+            <summary>Like an IM but won't go to email</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.GroupNotice">
+            <summary>IM from a group officer to all group members</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeInventoryAccepted">
+            <summary>Unknown</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeInventoryDeclined">
+            <summary>Unknown</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitationAccept">
+            <summary>Accept a group invitation</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitationDecline">
+            <summary>Decline a group invitation</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeRequested">
+            <summary>Unknown</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipOffered">
+            <summary>An avatar is offering you friendship</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipAccepted">
+            <summary>An avatar has accepted your friendship offer</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EstateCovenantRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipDeclined">
+            <summary>An avatar has declined your friendship offer</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.StartTyping">
+            <summary>Indicates that a user has started typing</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EstateCovenantReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageDialog.StopTyping">
+            <summary>Indicates that a user has stopped typing</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EstateCovenantReplyPacket.DataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.InstantMessageOnline">
+            <summary>
+            Flag in Instant Messages, whether the IM should be delivered to
+            offline avatars as well
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ForceObjectSelectPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageOnline.Online">
+            <summary>Only deliver to online avatars</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.InstantMessageOnline.Offline">
+            <summary>If the avatar is offline the message will be held until
+            they login next, and possibly forwarded to their e-mail account</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ForceObjectSelectPacket.DataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.ChatType">
+            <summary>
+            Conversion type to denote Chat Packet types in an easier-to-understand format
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelBuyPassPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ChatType.Whisper">
+            <summary>Whisper (5m radius)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ChatType.Normal">
+            <summary>Normal chat (10/20m radius), what the official viewer typically sends</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ChatType.Shout">
+            <summary>Shouting! (100m radius)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelDeedToGroupPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ChatType.StartTyping">
+            <summary>Event message when an Avatar has begun to type</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ChatType.StopTyping">
+            <summary>Event message when an Avatar has stopped typing</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ChatType.Debug">
+            <summary>Unknown</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelReclaimPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ChatType.OwnerSay">
+            <summary>Event message when an object uses llOwnerSay</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ChatType.RegionSay">
+            <summary>Special value to support llRegionSay, never sent to the client</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelReclaimPacket.DataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.ChatSourceType">
+            <summary>
+            Identifies the source of a chat message
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelClaimPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ChatSourceType.System">
+            <summary>Chat from the grid or simulator</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelClaimPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ChatSourceType.Agent">
+            <summary>Chat from another avatar</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelClaimPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ChatSourceType.Object">
+            <summary>Chat from an object</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.ChatAudibleLevel">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelJoinPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ChatAudibleLevel.Not">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelJoinPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ChatAudibleLevel.Barely">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ChatAudibleLevel.Fully">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelDividePacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.EffectType">
+            <summary>
+            Effect type used in ViewerEffect packets
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelDividePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.EffectType.Text">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelDividePacket.ParcelDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.EffectType.Icon">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelReleasePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.EffectType.Connector">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelReleasePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.EffectType.FlexibleObject">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelReleasePacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.EffectType.AnimalControls">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelBuyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.EffectType.AnimationObject">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelBuyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.EffectType.Cloth">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelBuyPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.EffectType.Beam">
+            <summary>Project a beam from a source to a destination, such as
+            the one used when editing an object</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.EffectType.Glow">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelGodForceOwnerPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.EffectType.Point">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.EffectType.Trail">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.EffectType.Sphere">
+            <summary>Create a swirl of particles around an object</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelAccessListRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.EffectType.Spiral">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.EffectType.Edit">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.EffectType.LookAt">
+            <summary>Cause an avatar to look at an object</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelAccessListReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.EffectType.PointAt">
+            <summary>Cause an avatar to point at an object</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.LookAtType">
+            <summary>
+            The action an avatar is doing when looking at something, used in 
+            ViewerEffect packets for the LookAt effect
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LookAtType.None">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelAccessListUpdatePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.LookAtType.Idle">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LookAtType.AutoListen">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LookAtType.FreeLook">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LookAtType.Respond">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelDwellRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.LookAtType.Hover">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LookAtType.Conversation">
+            <summary>Deprecated</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelDwellRequestPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LookAtType.Select">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelDwellReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.LookAtType.Focus">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LookAtType.Mouselook">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelDwellReplyPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LookAtType.Clear">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelGodMarkAsContentPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.PointAtType">
+            <summary>
+            The action an avatar is doing when pointing at something, used in
+            ViewerEffect packets for the PointAt effect
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.PointAtType.None">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.PointAtType.Select">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ViewerStartAuctionPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.PointAtType.Grab">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.PointAtType.Clear">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.MoneyTransactionType">
+            <summary>
+            Money transaction types
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UUIDNameRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.None">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.FailSimulatorTimeout">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UUIDNameReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.FailDataserverTimeout">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectClaim">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UUIDGroupNameRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.LandClaim">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.GroupCreate">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UUIDGroupNameReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicClaim">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.GroupJoin">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChildAgentDyingPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.TeleportCharge">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.UploadCharge">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChildAgentUnknownPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.LandAuction">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.ClassifiedCharge">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GetScriptRunningPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectTax">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GetScriptRunningPacket.ScriptBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.LandTax">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptRunningReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.LightTax">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.ParcelDirFee">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetScriptRunningPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.GroupTax">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.ClassifiedRenew">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetScriptRunningPacket.ScriptBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.GiveInventory">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptResetPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectSale">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptResetPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.Gift">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptResetPacket.ScriptBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.LandSale">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptSensorRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.ReferBonus">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.InventorySale">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptSensorReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.RefundPurchase">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock">
-            <exclude/>
-        </member>
-        <member name="T:OpenMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.LandPassSale">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CompleteAgentMovementPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.DwellBonus">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.PayObject">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentMovementCompletePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPays">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.GroupLandDeed">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentMovementCompletePacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.GroupObjectDeed">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.GroupLiability">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LogoutRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.GroupDividend">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LogoutRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.GroupMembershipDues">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LogoutReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectRelease">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LogoutReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.LandRelease">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectDelete">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ImprovedInstantMessagePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicDecay">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicDelete">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.LindenAdjustment">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RetrieveInstantMessagesPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.LindenGrant">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.LindenPenalty">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.FindAgentPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.EventFee">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.FindAgentPacket.AgentBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.EventPrize">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.FindAgentPacket.LocationBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.StipendBasic">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestGodlikePowersPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.StipendDeveloper">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.StipendAlways">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.StipendDaily">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GrantGodlikePowersPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.StipendRating">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MoneyTransactionType.StipendDelta">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.TransactionFlags">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GodlikeMessagePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.TransactionFlags.None">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.TransactionFlags.SourceGroup">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.TransactionFlags.DestGroup">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GodlikeMessagePacket.ParamListBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.TransactionFlags.OwnerGroup">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EstateOwnerMessagePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.TransactionFlags.SimultaneousContribution">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.TransactionFlags.ContributionRemoval">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.MeanCollisionType">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MeanCollisionType.None">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GenericMessagePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MeanCollisionType.Bump">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GenericMessagePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MeanCollisionType.LLPushObject">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GenericMessagePacket.MethodDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MeanCollisionType.SelectedObjectCollide">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GenericMessagePacket.ParamListBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.MeanCollisionType.ScriptedObjectCollide">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MuteListRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.MeanCollisionType.PhysicalObjectCollide">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MuteListRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.ScriptControlChange">
+            <summary>
+            Flags sent when a script takes or releases a control
+            </summary>
+            <remarks>NOTE: (need to verify) These might be a subset of the ControlFlags enum in Movement,</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.MuteListRequestPacket.MuteDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptControlChange.None">
+            <summary>No Flags set</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateMuteListEntryPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptControlChange.Forward">
+            <summary>Forward (W or up Arrow)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptControlChange.Back">
+            <summary>Back (S or down arrow)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptControlChange.Left">
+            <summary>Move left (shift+A or left arrow)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RemoveMuteListEntryPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptControlChange.Right">
+            <summary>Move right (shift+D or right arrow)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptControlChange.Up">
+            <summary>Up (E or PgUp)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptControlChange.Down">
+            <summary>Down (C or PgDown</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CopyInventoryFromNotecardPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptControlChange.RotateLeft">
+            <summary>Rotate left (A or left arrow)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptControlChange.RotateRight">
+            <summary>Rotate right (D or right arrow)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptControlChange.LeftButton">
+            <summary>Left Mouse Button</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ScriptControlChange.MouseLookLeftButton">
+            <summary>Left Mouse button in MouseLook</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateInventoryItemPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.AgentFlags">
+            <summary>
+            Currently only used to hide your group title
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.AgentFlags.None">
+            <summary>No flags set</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.AgentFlags.HideTitle">
+            <summary>Hide your group title</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateCreateInventoryItemPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.AgentState">
+            <summary>
+            Action state of the avatar, which can currently be typing and
+            editing
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.AgentState.None">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.AgentState.Typing">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MoveInventoryItemPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.AgentState.Editing">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.TeleportStatus">
+            <summary>
+            Current teleport status
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.TeleportStatus.None">
+            <summary>Unknown status</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CopyInventoryItemPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.TeleportStatus.Start">
+            <summary>Teleport initialized</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportStatus.Progress">
+            <summary>Teleport in progress</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportStatus.Failed">
+            <summary>Teleport failed</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportStatus.Finished">
+            <summary>Teleport completed</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportStatus.Cancelled">
+            <summary>Teleport cancelled</summary>
+        </member>
+        <member name="T:OpenMetaverse.TeleportFlags">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.Default">
+            <summary>No flags set, or teleport failed</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.SetHomeToTarget">
+            <summary>Set when newbie leaves help island for first time</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.SetLastToTarget">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.ViaLure">
+            <summary>Via Lure</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.ViaLandmark">
+            <summary>Via Landmark</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.ViaLocation">
+            <summary>Via Location</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.ViaHome">
+            <summary>Via Home</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.ViaTelehub">
+            <summary>Via Telehub</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.ViaLogin">
+            <summary>Via Login</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.ViaGodlikeLure">
+            <summary>Linden Summoned</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.Godlike">
+            <summary>Linden Forced me</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.NineOneOne">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.DisableCancel">
+            <summary>Agent Teleported Home via Script</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.ViaRegionID">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.IsFlying">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.ResetHome">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.ForceRedirect">
+            <summary>forced to new location for example when avatar is banned or ejected</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.FinishedViaLure">
+            <summary>Teleport Finished via a Lure</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.FinishedViaNewSim">
+            <summary>Finished, Sim Changed</summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportFlags.FinishedViaSameSim">
+            <summary>Finished, Same Sim</summary>
+        </member>
+        <member name="T:OpenMetaverse.TeleportLureFlags">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportLureFlags.NormalLure">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportLureFlags.GodlikeLure">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.TeleportLureFlags.GodlikePursuit">
+            <summary></summary>
+        </member>
+        <member name="T:OpenMetaverse.ScriptSensorTypeFlags">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Agent">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Active">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Passive">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Scripted">
+            <summary></summary>
+        </member>
+        <member name="T:OpenMetaverse.InstantMessage">
+            <summary>
+            Instant Message
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.InstantMessage.FromAgentID">
+            <summary>Key of sender</summary>
+        </member>
+        <member name="F:OpenMetaverse.InstantMessage.FromAgentName">
+            <summary>Name of sender</summary>
+        </member>
+        <member name="F:OpenMetaverse.InstantMessage.ToAgentID">
+            <summary>Key of destination avatar</summary>
+        </member>
+        <member name="F:OpenMetaverse.InstantMessage.ParentEstateID">
+            <summary>ID of originating estate</summary>
+        </member>
+        <member name="F:OpenMetaverse.InstantMessage.RegionID">
+            <summary>Key of originating region</summary>
+        </member>
+        <member name="F:OpenMetaverse.InstantMessage.Position">
+            <summary>Coordinates in originating region</summary>
+        </member>
+        <member name="F:OpenMetaverse.InstantMessage.Dialog">
+            <summary>Instant message type</summary>
+        </member>
+        <member name="F:OpenMetaverse.InstantMessage.GroupIM">
+            <summary>Group IM session toggle</summary>
+        </member>
+        <member name="F:OpenMetaverse.InstantMessage.IMSessionID">
+            <summary>Key of IM session, for Group Messages, the groups UUID</summary>
+        </member>
+        <member name="F:OpenMetaverse.InstantMessage.Timestamp">
+            <summary>Timestamp of the instant message</summary>
+        </member>
+        <member name="F:OpenMetaverse.InstantMessage.Message">
+            <summary>Instant message text</summary>
+        </member>
+        <member name="F:OpenMetaverse.InstantMessage.Offline">
+            <summary>Whether this message is held for offline avatars</summary>
+        </member>
+        <member name="F:OpenMetaverse.InstantMessage.BinaryBucket">
+            <summary>Context specific packed data</summary>
+        </member>
+        <member name="T:OpenMetaverse.GroupMember">
+            <summary>
+            Avatar group management
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupMember.ID">
+            <summary>Key of Group Member</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupMember.Contribution">
+            <summary>Total land contribution</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupMember.OnlineStatus">
+            <summary>Online status information</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupMember.Powers">
+            <summary>Abilities that the Group Member has</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupMember.Title">
+            <summary>Current group title</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupMember.IsOwner">
+            <summary>Is a group owner</summary>
+        </member>
+        <member name="T:OpenMetaverse.GroupRole">
+            <summary>
+            Role manager for a group
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupRole.GroupID">
+            <summary>Key of the group</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupRole.ID">
+            <summary>Key of Role</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupRole.Name">
+            <summary>Name of Role</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupRole.Title">
+            <summary>Group Title associated with Role</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupRole.Description">
+            <summary>Description of Role</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupRole.Powers">
+            <summary>Abilities Associated with Role</summary>
+        </member>
+        <member name="M:OpenMetaverse.GroupRole.ToString">
+            <summary>Returns the role's title</summary>
+            <returns>The role's title</returns>
+        </member>
+        <member name="T:OpenMetaverse.GroupTitle">
+            <summary>
+            Class to represent Group Title
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupTitle.GroupID">
+            <summary>Key of the group</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupTitle.RoleID">
+            <summary>ID of the role title belongs to</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupTitle.Title">
+            <summary>Group Title</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupTitle.Selected">
+            <summary>Whether title is Active</summary>
+        </member>
+        <member name="M:OpenMetaverse.GroupTitle.ToString">
+            <summary>Returns group title</summary>
+        </member>
+        <member name="T:OpenMetaverse.Group">
+            <summary>
+            Represents a group on the grid
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.ID">
+            <summary>Key of Group</summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.InsigniaID">
+            <summary>Key of Group Insignia</summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.FounderID">
+            <summary>Key of Group Founder</summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.OwnerRole">
+            <summary>Key of Group Role for Owners</summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.Name">
+            <summary>Name of Group</summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.Charter">
+            <summary>Text of Group Charter</summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.MemberTitle">
+            <summary>Title of "everyone" role</summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.OpenEnrollment">
+            <summary>Is the group open for enrolement to everyone</summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.ShowInList">
+            <summary>Will group show up in search</summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.Powers">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.AcceptNotices">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.AllowPublish">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.MaturePublish">
+            <summary>Is the group Mature</summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.MembershipFee">
+            <summary>Cost of group membership</summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.Money">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.Contribution">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.GroupMembershipCount">
+            <summary>The total number of current members this group has</summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.GroupRolesCount">
+            <summary>The number of roles this group has configured</summary>
+        </member>
+        <member name="F:OpenMetaverse.Group.ListInProfile">
+            <summary>Show this group in agent's profile</summary>
+        </member>
+        <member name="M:OpenMetaverse.Group.ToString">
+            <summary>Returns the name of the group</summary>
+            <returns>A string containing the name of the group</returns>
+        </member>
+        <member name="T:OpenMetaverse.Vote">
+            <summary>
+            A group Vote
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.Vote.Candidate">
+            <summary>Key of Avatar who created Vote</summary>
+        </member>
+        <member name="F:OpenMetaverse.Vote.VoteString">
+            <summary>Text of the Vote proposal</summary>
+        </member>
+        <member name="F:OpenMetaverse.Vote.NumVotes">
+            <summary>Total number of votes</summary>
+        </member>
+        <member name="T:OpenMetaverse.GroupProposal">
+            <summary>
+            A group proposal
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupProposal.VoteText">
+            <summary>The Text of the proposal</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupProposal.Quorum">
+            <summary>The minimum number of members that must vote before proposal passes or failes</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupProposal.Majority">
+            <summary>The required ration of yes/no votes required for vote to pass</summary>
+            <remarks>The three options are Simple Majority, 2/3 Majority, and Unanimous</remarks>
+            TODO: this should be an enum
+        </member>
+        <member name="F:OpenMetaverse.GroupProposal.Duration">
+            <summary>The duration in days votes are accepted</summary>
+        </member>
+        <member name="T:OpenMetaverse.GroupAccountSummary">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.IntervalDays">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.CurrentInterval">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.StartDate">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.Balance">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.TotalCredits">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.TotalDebits">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.ObjectTaxCurrent">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.LightTaxCurrent">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.LandTaxCurrent">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.GroupTaxCurrent">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.ParcelDirFeeCurrent">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.ObjectTaxEstimate">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.LightTaxEstimate">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.LandTaxEstimate">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.GroupTaxEstimate">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.ParcelDirFeeEstimate">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.NonExemptMembers">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.LastTaxDate">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupAccountSummary.TaxDate">
+            <summary></summary>
+        </member>
+        <member name="T:OpenMetaverse.GroupNotice">
+            <summary>
+            Struct representing a group notice
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupNotice.Subject">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupNotice.Message">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupNotice.AttachmentID">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupNotice.OwnerID">
+            <summary></summary>
+        </member>
+        <member name="M:OpenMetaverse.GroupNotice.SerializeAttachment">
+            <summary>
+            
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:OpenMetaverse.GroupNoticeList">
+            <summary>
+            Struct representing a group notice list entry
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupNoticeList.NoticeID">
+            <summary>Notice ID</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupNoticeList.Timestamp">
+            <summary>Creation timestamp of notice</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupNoticeList.FromName">
+            <summary>Agent name who created notice</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupNoticeList.Subject">
+            <summary>Notice subject</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupNoticeList.HasAttachment">
+            <summary>Is there an attachment?</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupNoticeList.AssetType">
+            <summary>Attachment Type</summary>
+        </member>
+        <member name="T:OpenMetaverse.ChatSessionMember">
+            <summary>
+            Struct representing a member of a group chat session and their settings
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.ChatSessionMember.AvatarKey">
+            <summary>The <see cref="T:OpenMetaverse.UUID"/> of the Avatar</summary>
+        </member>
+        <member name="F:OpenMetaverse.ChatSessionMember.CanVoiceChat">
+            <summary>True if user has voice chat enabled</summary>
+        </member>
+        <member name="F:OpenMetaverse.ChatSessionMember.IsModerator">
+            <summary>True of Avatar has moderator abilities</summary>
+        </member>
+        <member name="F:OpenMetaverse.ChatSessionMember.MuteText">
+            <summary>True if a moderator has muted this avatars chat</summary>
+        </member>
+        <member name="F:OpenMetaverse.ChatSessionMember.MuteVoice">
+            <summary>True if a moderator has muted this avatars voice</summary>
+        </member>
+        <member name="T:OpenMetaverse.GroupRoleUpdate">
+            <summary>
+            Role update flags
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupRoleUpdate.NoUpdate">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupRoleUpdate.UpdateData">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupRoleUpdate.UpdatePowers">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupRoleUpdate.UpdateAll">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupRoleUpdate.Create">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupRoleUpdate.Delete">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.None">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.Invite">
+            <summary>Can send invitations to groups default role</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.Eject">
+            <summary>Can eject members from group</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.ChangeOptions">
+            <summary>Can toggle 'Open Enrollment' and change 'Signup fee'</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.MemberVisible">
+            <summary>Member is visible in the public member list</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.CreateRole">
+            <summary>Can create new roles</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.DeleteRole">
+            <summary>Can delete existing roles</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.RoleProperties">
+            <summary>Can change Role names, titles and descriptions</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.AssignMemberLimited">
+            <summary>Can assign other members to assigners role</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.AssignMember">
+            <summary>Can assign other members to any role</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.RemoveMember">
+            <summary>Can remove members from roles</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.ChangeActions">
+            <summary>Can assign and remove abilities in roles</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.ChangeIdentity">
+            <summary>Can change group Charter, Insignia, 'Publish on the web' and which
+            members are publicly visible in group member listings</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.LandDeed">
+            <summary>Can buy land or deed land to group</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.LandRelease">
+            <summary>Can abandon group owned land to Governor Linden on mainland, or Estate owner for
+            private estates</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.LandSetSale">
+            <summary>Can set land for-sale information on group owned parcels</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.LandDivideJoin">
+            <summary>Can subdivide and join parcels</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.JoinChat">
+            <summary>Can join group chat sessions</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.AllowVoiceChat">
+            <summary>Can use voice chat in Group Chat sessions</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.ModerateChat">
+            <summary>Can moderate group chat sessions</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.FindPlaces">
+            <summary>Can toggle "Show in Find Places" and set search category</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.LandChangeIdentity">
+            <summary>Can change parcel name, description, and 'Publish on web' settings</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.SetLandingPoint">
+            <summary>Can set the landing point and teleport routing on group land</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.ChangeMedia">
+            <summary>Can change music and media settings</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.LandEdit">
+            <summary>Can toggle 'Edit Terrain' option in Land settings</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.LandOptions">
+            <summary>Can toggle various About Land > Options settings</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.AllowEditLand">
+            <summary>Can always terraform land, even if parcel settings have it turned off</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.AllowFly">
+            <summary>Can always fly while over group owned land</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.AllowRez">
+            <summary>Can always rez objects on group owned land</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.AllowLandmark">
+            <summary>Can always create landmarks for group owned parcels</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.AllowSetHome">
+            <summary>Can set home location on any group owned parcel</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.LandManageAllowed">
+            <summary>Can modify public access settings for group owned parcels</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.LandManageBanned">
+            <summary>Can manager parcel ban lists on group owned land</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.LandManagePasses">
+            <summary>Can manage pass list sales information</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.LandEjectAndFreeze">
+            <summary>Can eject and freeze other avatars on group owned land</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.ReturnGroupSet">
+            <summary>Can return objects set to group</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.ReturnNonGroup">
+            <summary>Can return non-group owned/set objects</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.ReturnGroupOwned">
+            <summary>Can return group owned objects</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.LandGardening">
+            <summary>Can landscape using Linden plants</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.DeedObject">
+            <summary>Can deed objects to group</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.ObjectManipulate">
+            <summary>Can move group owned objects</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.ObjectSetForSale">
+            <summary>Can set group owned objects for-sale</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.Accountable">
+            <summary>Pay group liabilities and receive group dividends</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.SendNotices">
+            <summary>Can send group notices</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.ReceiveNotices">
+            <summary>Can receive group notices</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.StartProposal">
+            <summary>Can create group proposals</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupPowers.VoteOnProposal">
+            <summary>Can vote on group proposals</summary>
+        </member>
+        <member name="T:OpenMetaverse.GroupManager">
+            <summary>
+            Handles all network traffic related to reading and writing group
+            information
+            </summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupManager.Client">
+            <summary>A reference to the current <seealso cref="T:OpenMetaverse.GridClient"/> instance</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupManager.GroupMembersRequests">
+            <summary>Currently-active group members requests</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupManager.GroupRolesRequests">
+            <summary>Currently-active group roles requests</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupManager.GroupRolesMembersRequests">
+            <summary>Currently-active group role-member requests</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupManager.TempGroupMembers">
+            <summary>Dictionary keeping group members while request is in progress</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupManager.TempGroupRolesMembers">
+            <summary>Dictionary keeping mebmer/role mapping while request is in progress</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupManager.TempGroupRoles">
+            <summary>Dictionary keeping GroupRole information while request is in progress</summary>
+        </member>
+        <member name="F:OpenMetaverse.GroupManager.GroupName2KeyCache">
+            <summary>Caches group name lookups</summary>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.#ctor(OpenMetaverse.GridClient)">
+            <summary>
+            Group Management Routines, Methods and Packet Handlers
+            </summary>
+            <param name="client">A reference to the current <seealso cref="T:OpenMetaverse.GridClient"/> instance</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.RequestCurrentGroups">
+            <summary>
+            Request a current list of groups the avatar is a member of.
+            </summary>
+            <remarks>CAPS Event Queue must be running for this to work since the results
+            come across CAPS.</remarks>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.RequestGroupName(OpenMetaverse.UUID)">
+            <summary>
+            Lookup name of group based on groupID
+            </summary>
+            <param name="groupID">groupID of group to lookup name for.</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.RequestGroupNames(System.Collections.Generic.List{OpenMetaverse.UUID})">
+            <summary>
+            Request lookup of multiple group names
+            </summary>
+            <param name="groupIDs">List of group IDs to request.</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.RequestGroupProfile(OpenMetaverse.UUID)">
+            <summary>Lookup group profile data such as name, enrollment, founder, logo, etc</summary>
+            <remarks>Subscribe to <code>OnGroupProfile</code> event to receive the results.</remarks>
+            <param name="group">group ID (UUID)</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.RequestGroupMembers(OpenMetaverse.UUID)">
+            <summary>Request a list of group members.</summary>
+            <remarks>Subscribe to <code>OnGroupMembers</code> event to receive the results.</remarks>
+            <param name="group">group ID (UUID)</param>
+            <returns>UUID of the request, use to index into cache</returns>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.RequestGroupRoles(OpenMetaverse.UUID)">
+            <summary>Request group roles</summary>
+            <remarks>Subscribe to <code>OnGroupRoles</code> event to receive the results.</remarks>
+            <param name="group">group ID (UUID)</param>
+            <returns>UUID of the request, use to index into cache</returns>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.RequestGroupRoleMembers(OpenMetaverse.UUID)">
+            <summary>Request members (members,role) role mapping for a group.</summary>
+            <remarks>Subscribe to <code>OnGroupRolesMembers</code> event to receive the results.</remarks>
+            <param name="group">group ID (UUID)</param>
+            <returns>UUID of the request, use to index into cache</returns>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.RequestGroupTitles(OpenMetaverse.UUID)">
+            <summary>Request a groups Titles</summary>
+            <remarks>Subscribe to <code>OnGroupTitles</code> event to receive the results.</remarks>
+            <param name="group">group ID (UUID)</param>
+            <returns>UUID of the request, use to index into cache</returns>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.RequestGroupAccountSummary(OpenMetaverse.UUID,System.Int32,System.Int32)">
+            <summary>Begin to get the group account summary</summary>
+            <remarks>Subscribe to the <code>OnGroupAccountSummary</code> event to receive the results.</remarks>
+            <param name="group">group ID (UUID)</param>
+            <param name="intervalDays">How long of an interval</param>
+            <param name="currentInterval">Which interval (0 for current, 1 for last)</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.Invite(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.UUID},OpenMetaverse.UUID)">
+            <summary>Invites a user to a group</summary>
+            <param name="group">The group to invite to</param>
+            <param name="roles">A list of roles to invite a person to</param>
+            <param name="personkey">Key of person to invite</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.ActivateGroup(OpenMetaverse.UUID)">
+            <summary>Set a group as the current active group</summary>
+            <param name="id">group ID (UUID)</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.ActivateTitle(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+            <summary>Change the role that determines your active title</summary>
+            <param name="group">Group ID to use</param>
+            <param name="role">Role ID to change to</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.SetGroupContribution(OpenMetaverse.UUID,System.Int32)">
+            <summary>Set this avatar's tier contribution</summary>
+            <param name="group">Group ID to change tier in</param>
+            <param name="contribution">amount of tier to donate</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.SetGroupAcceptNotices(OpenMetaverse.UUID,System.Boolean,System.Boolean)">
+            <summary>
+            Save wheather agent wants to accept group notices and list this group in their profile
+            </summary>
+            <param name="groupID">Group <see cref="T:OpenMetaverse.UUID"/></param>
+            <param name="acceptNotices">Accept notices from this group</param>
+            <param name="listInProfile">List this group in the profile</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.RequestJoinGroup(OpenMetaverse.UUID)">
+            <summary>Request to join a group</summary>
+            <remarks>Subscribe to <code>OnGroupJoined</code> event for confirmation.</remarks>
+            <param name="id">group ID (UUID) to join.</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.RequestCreateGroup(OpenMetaverse.Group)">
+            <summary>
+            Request to create a new group. If the group is successfully
+            created, L$100 will automatically be deducted
+            </summary>
+            <remarks>Subscribe to <code>OnGroupCreated</code> event to receive confirmation.</remarks>
+            <param name="group">Group struct containing the new group info</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.UpdateGroup(OpenMetaverse.UUID,OpenMetaverse.Group)">
+            <summary>Update a group's profile and other information</summary>
+            <param name="id">Groups ID (UUID) to update.</param>
+            <param name="group">Group struct to update.</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.EjectUser(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+            <summary>Eject a user from a group</summary>
+            <param name="group">Group ID to eject the user from</param>
+            <param name="member">Avatar's key to eject</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.UpdateRole(OpenMetaverse.GroupRole)">
+            <summary>Update role information</summary>
+            <param name="role">Modified role to be updated</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.CreateRole(OpenMetaverse.UUID,OpenMetaverse.GroupRole)">
+            <summary>Create a new group role</summary>
+            <param name="group">Group ID to update</param>
+            <param name="role">Role to create</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.RemoveFromRole(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID)">
+            <summary>Remove an avatar from a role</summary>
+            <param name="group">Group ID to update</param>
+            <param name="role">Role ID to be removed from</param>
+            <param name="member">Avatar's Key to remove</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.AddToRole(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID)">
+            <summary>Assign an avatar to a role</summary>
+            <param name="group">Group ID to update</param>
+            <param name="role">Role ID to assign to</param>
+            <param name="member">Avatar's ID to assign to role</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.RequestGroupNoticeList(OpenMetaverse.UUID)">
+            <summary>Request the group notices list</summary>
+            <param name="group">Group ID to fetch notices for</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.RequestGroupNotice(OpenMetaverse.UUID)">
+            <summary>Request a group notice by key</summary>
+            <param name="noticeID">ID of group notice</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.SendGroupNotice(OpenMetaverse.UUID,OpenMetaverse.GroupNotice)">
+            <summary>Send out a group notice</summary>
+            <param name="group">Group ID to update</param>
+            <param name="notice"><code>GroupNotice</code> structure containing notice data</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.StartProposal(OpenMetaverse.UUID,OpenMetaverse.GroupProposal)">
+            <summary>Start a group proposal (vote)</summary>
+            <param name="group">The Group ID to send proposal to</param>
+            <param name="prop"><code>GroupProposal</code> structure containing the proposal</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.LeaveGroup(OpenMetaverse.UUID)">
+            <summary>Request to leave a group</summary>
+            <remarks>Subscribe to <code>OnGroupLeft</code> event to receive confirmation</remarks>
+            <param name="groupID">The group to leave</param>
+        </member>
+        <member name="M:OpenMetaverse.GroupManager.EjectGroupMemberReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Packet Handler for EjectGroupMemberReply, fired when an avatar is ejected from 
+            a group.
+            </summary>
+            <param name="packet">The EjectGroupMemberReply packet</param>
+            <param name="simulator">The simulator where the message originated</param>
+            <remarks>This is a silly packet, it doesn't provide you with the ejectees UUID</remarks>
+        </member>
+        <member name="E:OpenMetaverse.GroupManager.OnCurrentGroups">
+            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.AgentGroupDataUpdatePacket"/> is received, contains a list of 
+            groups avatar is currently a member of</summary>
+        </member>
+        <member name="E:OpenMetaverse.GroupManager.OnGroupNames">
+            <summary>Fired when a UUIDGroupNameReply packet is receiived, 
+            contains name of group requested</summary>
+        </member>
+        <member name="E:OpenMetaverse.GroupManager.OnGroupProfile">
+            <summary>Fired when a GroupProfileReply packet is received,
+            contains group profile information for requested group.</summary>
+        </member>
+        <member name="E:OpenMetaverse.GroupManager.OnGroupMembers">
+            <summary>Fired when a GroupMembersReply packet is received,
+            contains a list of group members for requested group</summary>
+        </member>
+        <member name="E:OpenMetaverse.GroupManager.OnGroupRoles">
+            <summary>Fired when a GroupRoleDataReply packet is received,
+            contains details on roles for requested group</summary>
+        </member>
+        <member name="E:OpenMetaverse.GroupManager.OnGroupRolesMembers">
+            <summary>Fired when a <seealso cref="T:OpenMetaverse.Packets.GroupRoleMembersReplyPacket"/> is received,
+            Contains group member to group role mappings</summary>
+        </member>
+        <member name="E:OpenMetaverse.GroupManager.OnGroupTitles">
+            <summary>Fired when a GroupTitlesReply packet is received,
+            sets the active role title for the current Agent</summary>
+        </member>
+        <member name="E:OpenMetaverse.GroupManager.OnGroupAccountSummary">
+            <summary>Fired when a GroupAccountSummaryReply packet is received,
+            Contains a summary of group financial information</summary>
+        </member>
+        <member name="E:OpenMetaverse.GroupManager.OnGroupCreated">
+            <summary>Fired when a CreateGroupReply packet is received, indicates
+            the successful creation of a new group</summary>
+        </member>
+        <member name="E:OpenMetaverse.GroupManager.OnGroupJoined">
+            <summary>Fired when a JoinGroupReply packet is received, indicates
+            the Avatar has successfully joined a new group either by <seealso cref="M:OpenMetaverse.GroupManager.RequestJoinGroup(OpenMetaverse.UUID)"/>
+            or by accepting a group join invitation with <seealso cref="M:OpenMetaverse.AgentManager.GroupInviteRespond(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean)"/></summary>
+        </member>
+        <member name="E:OpenMetaverse.GroupManager.OnGroupLeft">
+            <summary>Fired when a LeaveGroupReply packet is received, indicates
+            the Avatar has successfully left a group</summary>
+            <seealso cref="M:OpenMetaverse.GroupManager.LeaveGroup(OpenMetaverse.UUID)"/>
+        </member>
+        <member name="E:OpenMetaverse.GroupManager.OnGroupDropped">
+            <summary>Fired when a AgentDropGroup packet is received, contains
+            the <seealso cref="F:OpenMetaverse.Group.ID"/> of the group dropped</summary>
+        </member>
+        <member name="E:OpenMetaverse.GroupManager.OnGroupMemberEjected">
+            <summary>Fired when a GroupMemberEjected packet is received,
+            indicates a member of a group has been ejected</summary>
+        </member>
+        <member name="E:OpenMetaverse.GroupManager.OnGroupNoticesList">
+            <summary>Fired when the list of group notices is recievied</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.GroupManager.CurrentGroupsCallback">
+            <summary>
+            Callback for the list of groups the avatar is currently a member of
+            </summary>
+            <param name="groups">A dictionary containing the groups an avatar is a member of,
+            where the Key is the group <seealso cref="T:OpenMetaverse.UUID"/>, and the values are the groups</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.GroupManager.GroupNamesCallback">
+            <summary>
+            Callback for a list of group names
+            </summary>
+            <param name="groupNames">A dictionary containing the the group names requested
+            where the Key is the group <seealso cref="T:OpenMetaverse.UUID"/>, and the values are the names</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.RemoveInventoryItemPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.GroupManager.GroupProfileCallback">
+            <summary>
+            Callback for the profile of a group
+            </summary>
+            <param name="group">The group profile</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.GroupManager.GroupMembersCallback">
+            <summary>
+            Callback for the member list of a group
+            </summary>
+            <param name="requestID"><seealso cref="T:OpenMetaverse.UUID"/> returned by RequestGroupMembers</param>
+            <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of the group</param>
+            <param name="members">A dictionary containing the members of a group
+            where key is member <seealso cref="T:OpenMetaverse.UUID"/> and value is <seealso cref="T:OpenMetaverse.GroupMember"/> struct</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.GroupManager.GroupRolesCallback">
+            <summary>
+            Callback for retrieving group roles
+            </summary>
+            <param name="requestID"><seealso cref="T:OpenMetaverse.UUID"/> of the request returned from RequestGroupRoles</param>
+            <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of the group</param>
+            <param name="roles">A dictionary containing role <seealso cref="T:OpenMetaverse.UUID"/>s as the key
+            and <seealso cref="T:OpenMetaverse.GroupRole"/> structs as values</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChangeInventoryItemFlagsPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.GroupManager.GroupRolesMembersCallback">
+            <summary>
+            Callback for a pairing of roles to members
+            </summary>
+            <param name="requestID"><seealso cref="T:OpenMetaverse.UUID"/> of the request returned from RequestGroupRolesMembers</param>
+            <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of the group</param>
+            <param name="rolesMembers">List containing role/member pairs</param>
+        </member>
+        <member name="T:OpenMetaverse.GroupManager.GroupTitlesCallback">
+            <summary>
+            Callback for the title list of a group
+            </summary>
+            <param name="requestID"><seealso cref="T:OpenMetaverse.UUID"/> of the request returned from RequestGroupTitles</param>
+            <param name="groupID">Group <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <param name="titles">A dictionary containing the titles of a group
+            where the Key is the role <seealso cref="T:OpenMetaverse.UUID"/>, and the values are the title details</param>
+        </member>
+        <member name="T:OpenMetaverse.GroupManager.GroupAccountSummaryCallback">
+            <summary>
+            Callback fired when group account summary information is received
+            </summary>
+            <param name="groupID">Group <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <param name="summary">The group account summary information</param>
+        </member>
+        <member name="T:OpenMetaverse.GroupManager.GroupCreatedCallback">
+            <summary>
+            Callback fired after an attempt to create a group
+            </summary>
+            <param name="groupID">The new groups <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <param name="success">True of creation was successful</param>
+            <param name="message">A string, containing a message from the simulator</param>
+        </member>
+        <member name="T:OpenMetaverse.GroupManager.GroupJoinedCallback">
+            <summary>
+            Callback fired when the avatar has joined a group
+            </summary>
+            <param name="groupID">The <see cref="T:OpenMetaverse.UUID"/> of the group joined</param>
+            <param name="success">True if the join was successful</param>
+        </member>
+        <member name="T:OpenMetaverse.GroupManager.GroupLeftCallback">
+            <summary>
+            Callback fired when the avatar leaves a group
+            </summary>
+            <param name="groupID">The <see cref="T:OpenMetaverse.UUID"/> of the group joined</param>
+            <param name="success">True if the part was successful</param>
+        </member>
+        <member name="T:OpenMetaverse.GroupManager.GroupDroppedCallback">
+            <summary>
+            Fired when a group is dropped, likely because it did not keep the required (2) avatar
+            minimum
+            </summary>
+            <param name="groupID">The <see cref="T:OpenMetaverse.UUID"/> of the group which was dropped</param>
+        </member>
+        <member name="T:OpenMetaverse.GroupManager.GroupMemberEjectedCallback">
+            <summary>
+            Fired when a member of a group is ejected, 
+            Does not provide member information, only 
+            group ID and whether it was successful or not
+            </summary>
+            <param name="groupID">The Group UUID the member was ejected from</param>
+            <param name="success">true of member was successfully ejected</param>
+        </member>
+        <member name="T:OpenMetaverse.GroupManager.GroupNoticesListCallback">
+            <summary>
+            Fired when the list of group notices is recievied
+            </summary>
+            <param name="groupID">The <see cref="T:OpenMetaverse.UUID"/> of the group for which the notice list entry was recievied</param>
+            <param name="notice">The Notice list entry</param>
+        </member>
+        <member name="T:OpenMetaverse.InternalDictionary`2">
+            <summary>
+            The InternalDictionary class is used through the library for storing key/value pairs.
+            It is intended to be a replacement for the generic Dictionary class and should 
+            be used in its place. It contains several methods for allowing access to the data from
+            outside the library that are read only and thread safe.
+            
+            </summary>
+            <typeparam name="TKey">Key <see langword="Tkey"/></typeparam>
+            <typeparam name="TValue">Value <see langword="TValue"/></typeparam>
+        </member>
+        <member name="F:OpenMetaverse.InternalDictionary`2.Dictionary">
+            <summary>Internal dictionary that this class wraps around. Do not
+            modify or enumerate the contents of this dictionary without locking
+            on this member</summary>
+        </member>
+        <member name="M:OpenMetaverse.InternalDictionary`2.#ctor">
+            <summary>
+            Initializes a new instance of the <seealso cref="T:InternalDictionary"/> Class 
+            with the specified key/value, has the default initial capacity.
+            </summary>
+            <example>
+            <code>
+            // initialize a new InternalDictionary named testDict with a string as the key and an int as the value.
+            public InternalDictionary&lt;string, int&gt; testDict = new InternalDictionary&lt;string, int&gt;();
+            </code>
+            </example>
+        </member>
+        <member name="M:OpenMetaverse.InternalDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
+            <summary>
+            Initializes a new instance of the <seealso cref="T:InternalDictionary"/> Class 
+            with the specified key/value, has its initial valies copied from the specified 
+            <seealso cref="T:System.Collections.Generic.Dictionary"/>
+            </summary>
+            <param name="dictionary"><seealso cref="T:System.Collections.Generic.Dictionary"/>
+            to copy initial values from</param>
+            <example>
+            <code>
+            // initialize a new InternalDictionary named testAvName with a UUID as the key and an string as the value.
+            // populates with copied values from example KeyNameCache Dictionary.
+            
+            // create source dictionary
+            Dictionary&lt;UUID, string&gt; KeyNameCache = new Dictionary&lt;UUID, string&gt;();
+            KeyNameCache.Add("8300f94a-7970-7810-cf2c-fc9aa6cdda24", "Jack Avatar");
+            KeyNameCache.Add("27ba1e40-13f7-0708-3e98-5819d780bd62", "Jill Avatar");
+            
+            // Initialize new dictionary.
+            public InternalDictionary&lt;UUID, string&gt; testAvName = new InternalDictionary&lt;UUID, string&gt;(KeyNameCache);
+            </code>
+            </example>
+        </member>
+        <member name="M:OpenMetaverse.InternalDictionary`2.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <seealso cref="T:OpenMetaverse.InternalDictionary"/> Class 
+            with the specified key/value, With its initial capacity specified.
+            </summary>
+            <param name="capacity">Initial size of dictionary</param>
+            <example>
+            <code>
+            // initialize a new InternalDictionary named testDict with a string as the key and an int as the value, 
+            // initially allocated room for 10 entries.
+            public InternalDictionary&lt;string, int&gt; testDict = new InternalDictionary&lt;string, int&gt;(10);
+            </code>
+            </example>
+        </member>
+        <member name="M:OpenMetaverse.InternalDictionary`2.TryGetValue(`0,`1@)">
+            <summary>
+            Try to get entry from <seealso cref="T:OpenMetaverse.InternalDictionary"/> with specified key 
+            </summary>
+            <param name="key">Key to use for lookup</param>
+            <param name="value">Value returned</param>
+            <returns><see langword="true"/> if specified key exists,  <see langword="false"/> if not found</returns>
+            <example>
+            <code>
+            // find your avatar using the Simulator.ObjectsAvatars InternalDictionary:
+               Avatar av;
+               if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av))
+                   Console.WriteLine("Found Avatar {0}", av.Name);
+            </code>
+            <seealso cref="F:OpenMetaverse.Simulator.ObjectsAvatars"/>
+            </example>
+        </member>
+        <member name="M:OpenMetaverse.InternalDictionary`2.Find(System.Predicate{`1})">
+            <summary>
+            Finds the specified match.
+            </summary>
+            <param name="match">The match.</param>
+            <returns>Matched value</returns>
+            <example>
+            <code>
+            // use a delegate to find a prim in the ObjectsPrimitives InternalDictionary
+            // with the ID 95683496
+            uint findID = 95683496;
+            Primitive findPrim = sim.ObjectsPrimitives.Find(
+                        delegate(Primitive prim) { return prim.ID == findID; });
+            </code>
+            </example>
+        </member>
+        <member name="M:OpenMetaverse.InternalDictionary`2.FindAll(System.Predicate{`1})">
+             <summary>Find All items in an <seealso cref="T:InternalDictionary"/></summary>
+             <param name="match">return matching items.</param>
+             <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found items.</returns>
+             <example>
+             Find All prims within 20 meters and store them in a List
+             <code>
+             int radius = 20;
+             List&lt;Primitive&gt; prims = Client.Network.CurrentSim.ObjectsPrimitives.FindAll(
+                     delegate(Primitive prim) {
+                         Vector3 pos = prim.Position;
+                         return ((prim.ParentID == 0) &amp;&amp; (pos != Vector3.Zero) &amp;&amp; (Vector3.Distance(pos, location) &lt; radius));
+                     }
+                ); 
+            </code>
+            </example>
+        </member>
+        <member name="M:OpenMetaverse.InternalDictionary`2.FindAll(System.Predicate{`0})">
+             <summary>Find All items in an <seealso cref="T:InternalDictionary"/></summary>
+             <param name="match">return matching keys.</param>
+             <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found keys.</returns>
+             <example>
+             Find All keys which also exist in another dictionary
+             <code>
+             List&lt;UUID&gt; matches = myDict.FindAll(
+                     delegate(UUID id) {
+                         return myOtherDict.ContainsKey(id);
+                     }
+                ); 
+            </code>
+            </example>
+        </member>
+        <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{`1})">
+             <summary>Perform an <seealso cref="T:System.Action"/> on each entry in an <seealso cref="T:OpenMetaverse.InternalDictionary"/></summary>
+             <param name="action"><seealso cref="T:System.Action"/> to perform</param>
+             <example>
+             <code>
+             // Iterates over the ObjectsPrimitives InternalDictionary and prints out some information.
+             Client.Network.CurrentSim.ObjectsPrimitives.ForEach(
+                 delegate(Primitive prim)
+                 {
+                     if (prim.Text != null)
+                     {
+                         Console.WriteLine("NAME={0} ID = {1} TEXT = '{2}'", 
+                             prim.PropertiesFamily.Name, prim.ID, prim.Text);
+                     }
+                 });
+            </code>
+            </example>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{`0})">
+            <summary>Perform an <seealso cref="T:System.Action"/> on each key of an <seealso cref="T:OpenMetaverse.InternalDictionary"/></summary>
+            <param name="action"><seealso cref="T:System.Action"/> to perform</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{System.Collections.Generic.KeyValuePair{`0,`1}})">
+            <summary>
+            Perform an <seealso cref="T:System.Action"/> on each KeyValuePair of an <seealso cref="T:OpenMetaverse.InternalDictionary"/>
+            </summary>
+            <param name="action"><seealso cref="T:System.Action"/> to perform</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.SaveAssetIntoInventoryPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InternalDictionary`2.ContainsKey(`0)">
+            <summary>Check if Key exists in Dictionary</summary>
+            <param name="key">Key to check for</param>
+            <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InternalDictionary`2.ContainsValue(`1)">
+            <summary>Check if Value exists in Dictionary</summary>
+            <param name="value">Value to check for</param>
+            <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InternalDictionary`2.Add(`0,`1)">
+            <summary>
+            Adds the specified key to the dictionary, dictionary locking is not performed, 
+            <see cref="!:SafeAdd"/>
+            </summary>
+            <param name="key">The key</param>
+            <param name="value">The value</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateInventoryFolderPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InternalDictionary`2.Remove(`0)">
+            <summary>
+            Removes the specified key, dictionary locking is not performed
+            </summary>
+            <param name="key">The key.</param>
+            <returns><see langword="true"/> if successful, <see langword="false"/> otherwise</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.InternalDictionary`2.Count">
+            <summary>
+            Gets the number of Key/Value pairs contained in the <seealso cref="T:InternalDictionary"/>
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.InternalDictionary`2.Item(`0)">
+            <summary>
+            Indexer for the dictionary
+            </summary>
+            <param name="key">The key</param>
+            <returns>The value</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateInventoryFolderPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.DirectoryManager">
+            <summary>
+            Access to the Linden dataserver which allows searching for land, events, people, etc
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.SearchTypeFlags)">
+            <summary>
+            Starts a search for land sales using the directory
+            </summary>
+            <param name="typeFlags">What type of land to search for. Auction, 
+            estate, mainland, "first land", etc</param>
+            <returns>A unique identifier that can identify packets associated
+            with this query from other queries</returns>
+            <remarks>The OnDirLandReply event handler must be registered before
+            calling this function. There is no way to determine how many 
+            results will be returned, or how many times the callback will be 
+            fired other than you won't get more than 100 total parcels from 
+            each query.</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Starts a search for land sales using the directory
+            </summary>
+            <param name="typeFlags">What type of land to search for. Auction, 
+            estate, mainland, "first land", etc</param>
+            <param name="priceLimit">Maximum price to search for</param>
+            <param name="areaLimit">Maximum area to search for</param>
+            <param name="queryStart">Each request is limited to 100 parcels
+            being returned. To get the first 100 parcels of a request use 0,
+            from 100-199 use 1, 200-299 use 2, etc.</param>
+            <returns>A unique identifier that can identify packets associated
+            with this query from other queries</returns>
+            <remarks>The OnDirLandReply event handler must be registered before
+            calling this function. There is no way to determine how many 
+            results will be returned, or how many times the callback will be 
+            fired other than you won't get more than 100 total parcels from 
+            each query.</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.MoveInventoryFolderPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Starts a search for land sales using the directory
+            </summary>
+            <param name="findFlags">A flags parameter that can modify the way
+            search results are returned, for example changing the ordering of
+            results or limiting based on price or area</param>
+            <param name="typeFlags">What type of land to search for. Auction, 
+            estate, mainland, "first land", etc</param>
+            <param name="priceLimit">Maximum price to search for, the 
+            DirFindFlags.LimitByPrice flag must be set</param>
+            <param name="areaLimit">Maximum area to search for, the
+            DirFindFlags.LimitByArea flag must be set</param>
+            <param name="queryStart">Each request is limited to 100 parcels
+            being returned. To get the first 100 parcels of a request use 0,
+            from 100-199 use 100, 200-299 use 200, etc.</param>
+            <returns>A unique identifier that can identify packets associated
+            with this query from other queries</returns>
+            <remarks>The OnDirLandReply event handler must be registered before
+            calling this function. There is no way to determine how many 
+            results will be returned, or how many times the callback will be 
+            fired other than you won't get more than 100 total parcels from 
+            each query.</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.DirectoryManager.StartGroupSearch(OpenMetaverse.DirectoryManager.DirFindFlags,System.String,System.Int32)">
+            <summary>
+            Starts a search for a Group in the directory manager
+            </summary>
+            <param name="findFlags"></param>
+            <param name="searchText">The text to search for</param>
+            <param name="queryStart">Each request is limited to 100 parcels
+            being returned. To get the first 100 parcels of a request use 0,
+            from 100-199 use 100, 200-299 use 200, etc.</param>
+            <returns>A unique identifier that can identify packets associated
+            with this query from other queries</returns>
+            <remarks>The OnDirLandReply event handler must be registered before
+            calling this function. There is no way to determine how many 
+            results will be returned, or how many times the callback will be 
+            fired other than you won't get more than 100 total parcels from 
+            each query.</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch">
+            <summary>
+            Search "places" for Land you personally own
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RemoveInventoryFolderPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.UUID)">
+            <summary>
+            Searches Places for Land owned by a specific user or group
+            </summary>
+            <param name="findFlags">One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc.</param>
+            <param name="groupID">LLUID of group you want to recieve land list for (You must be in group), or
+            LLUID.Zero for Your own land</param>
+            <returns>Transaction (Query) ID which can be associated with results from your request.</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.ParcelCategory,OpenMetaverse.UUID,OpenMetaverse.UUID)">
+            <summary>
+             Search Places 
+            </summary>
+            <param name="findFlags">One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc.</param>
+            <param name="searchCategory">One of the values from the SearchCategory Struct, ie: Any, Linden, Newcomer</param>
+            <param name="groupID">LLUID of group you want to recieve results for</param>
+            <param name="transactionID">Transaction (Query) ID which can be associated with results from your request.</param>
+            <returns>Transaction (Query) ID which can be associated with results from your request.</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.ParcelCategory,System.String,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID)">
+            <summary>
+            Search Places - All Options
+            </summary>
+            <param name="findFlags">One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc.</param>
+            <param name="searchCategory">One of the values from the SearchCategory Struct, ie: Any, Linden, Newcomer</param>
+            <param name="searchText">String Text to search for</param>
+            <param name="simulatorName">String Simulator Name to search in</param>
+            <param name="groupID">LLUID of group you want to recieve results for</param>
+            <param name="transactionID">Transaction (Query) ID which can be associated with results from your request.</param>
+            <returns>Transaction (Query) ID which can be associated with results from your request.</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.FetchInventoryDescendentsPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String)">
+            <summary>
+            Search All Events with specifid searchText in all categories, includes Mature
+            </summary>
+            <param name="searchText">Text to search for</param>
+            <returns>UUID of query to correlate results in callback.</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.Boolean,OpenMetaverse.DirectoryManager.EventCategories)">
+            <summary>
+            Search Events with Options to specify category and Mature events.
+            </summary>
+            <param name="searchText">Text to search for</param>
+            <param name="showMature">true to include Mature events</param>
+            <param name="category">category to search</param>
+            <returns>UUID of query to correlate results in callback.</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.Boolean,System.String,System.UInt32,OpenMetaverse.DirectoryManager.EventCategories,OpenMetaverse.UUID)">
+            <summary>
+            Search Events - ALL options
+            </summary>
+            <param name="searchText">string text to search for e.g.: live music</param>
+            <param name="showMature">Include mature events in results</param>
+            <param name="eventDay">"u" for now and upcoming events, -or- number of days since/until event is scheduled
+            For example "0" = Today, "1" = tomorrow, "2" = following day, "-1" = yesterday, etc.</param>
+            <param name="queryStart">Page # to show, 0 for First Page</param>
+            <param name="category">EventCategory event is listed under.</param>
+            <param name="queryID">a UUID that can be used to track queries with results.</param>
+            <returns>UUID of query to correlate results in callback.</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.InventoryDescendentsPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.DirectoryManager.EventInfoRequest(System.UInt32)">
+            <summary>Requests Event Details</summary>
+            <param name="eventID">ID of Event returned from Places Search</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.DirectoryManager.OnClassifiedReply">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.DirectoryManager.OnDirLandReply">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.DirectoryManager.ClassifiedCategories">
+            <summary>
+            The different categories a classified ad can be placed in
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.FetchInventoryPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Any">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.FetchInventoryPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Shopping">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.LandRental">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.FetchInventoryReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.PropertyRental">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.SpecialAttraction">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.NewProducts">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.BulkUpdateInventoryPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Employment">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Wanted">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Service">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Personal">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestInventoryAssetPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.DirectoryManager.DirFindFlags">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.People">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.InventoryAssetResponsePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Online">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Events">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RemoveInventoryObjectsPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Groups">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.DateEvents">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.AgentOwned">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.ForSale">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PurgeInventoryDescendentsPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.GroupOwned">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.DwellSort">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PgSimsOnly">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateTaskInventoryPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PicturesOnly">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PgEventsOnly">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.MatureSimsOnly">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.SortAsc">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RemoveTaskInventoryPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PricesSort">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PerMeterSort">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.AreaSort">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MoveTaskInventoryPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.NameSort">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.LimitByPrice">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.LimitByArea">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestTaskInventoryPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.DirectoryManager.SearchTypeFlags">
+            <summary>
+            Land types to search dataserver for
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.None">
+            <summary>Do not search</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Auction">
+            <summary>Land which is currently up for auction</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ReplyTaskInventoryPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Mainland">
+            <summary>Parcels which are on the mainland (Linden owned) continents</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Estate">
+            <summary>Parcels which are on privately owned simulators</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DeRezObjectPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.DirectoryManager.Classified">
+            <summary>
+            A classified ad on the grid
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DeRezObjectPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.Classified.ID">
+            <summary>UUID for this ad, useful for looking up detailed
+            information about it</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.Classified.Name">
+            <summary>The title of this classified ad</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.Classified.Flags">
+            <summary>Unknown</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DeRezAckPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.Classified.CreationDate">
+            <summary>Creation date of the ad</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DeRezAckPacket.TransactionDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.Classified.ExpirationDate">
+            <summary>Expiration date of the ad</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezObjectPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.Classified.Price">
+            <summary>Price that was paid for this ad</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezObjectPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.DirectoryManager.DirectoryParcel">
+            <summary>
+            A parcel retrieved from the dataserver such as results from the 
+            "For-Sale" listings
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezObjectPacket.RezDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ID">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezObjectPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.Name">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ActualArea">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.SalePrice">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.Auction">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ForSale">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.DirectoryManager.AgentSearchData">
+            <summary>
+            An Avatar returned from the dataserver
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AcceptFriendshipPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.Online">
+            <summary>Online status of agent</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.FirstName">
+            <summary>Agents first name</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.LastName">
+            <summary>Agents last name</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.AgentID">
+            <summary>Agents <seealso cref="T:OpenMetaverse.UUID"/></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DeclineFriendshipPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.DirectoryManager.GroupSearchData">
+            <summary>
+             Response to a "Groups" Search
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.DirectoryManager.PlacesSearchData">
+            <summary>
+            Response to a "Places" Search, e.g. My Land, Group Land, etc.
+            Note: This is not DirPlacesReply
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.DirectoryManager.EventsSearchData">
+            <summary>
+            Response to "Events" search
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.FormFriendshipPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.DirectoryManager.EventInfo">
+            <summary>
+            an Event returned from the dataserver
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.DirectoryManager.ClassifiedReplyCallback">
+            <summary>
+            
+            </summary>
+            <param name="classifieds"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.TerminateFriendshipPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.DirectoryManager.DirLandReplyCallback">
+            <summary>
+            
+            </summary>
+            <param name="dirParcels"></param>
+        </member>
+        <member name="T:OpenMetaverse.DirectoryManager.DirPeopleReplyCallback">
+            <summary>
+            
+            </summary>
+            <param name="queryID"></param>
+            <param name="matchedPeople"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.DirectoryManager.DirGroupsReplyCallback">
+            <summary>
+            
+            </summary>
+            <param name="queryID"></param>
+            <param name="matchedGroups"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.DirectoryManager.PlacesReplyCallback">
+            <summary>
+            
+            </summary>
+            <param name="queryID"></param>
+            <param name="matchedPlaces"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.OfferCallingCardPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.DirectoryManager.EventReplyCallback">
+            <summary>
+            
+            </summary>
+            <param name="queryID"></param>
+            <param name="matchedEvents"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.DirectoryManager.EventInfoCallback">
+            <summary>
+            
+            </summary>
+            <param name="matchedEvent"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.Caps">
+            <summary>
+            Capabilities is the name of the bi-directional HTTP REST protocol
+            used to communicate non real-time transactions such as teleporting or
+            group messaging
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AcceptCallingCardPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Caps.Simulator">
+            <summary>Reference to the simulator this system is connected to</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Caps.#ctor(OpenMetaverse.Simulator,System.String)">
+            <summary>
+            Default constructor
+            </summary>
+            <param name="simulator"></param>
+            <param name="seedcaps"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Caps.CapabilityURI(System.String)">
+            <summary>
+            Request the URI of a named capability
+            </summary>
+            <param name="capability">Name of the capability to request</param>
+            <returns>The URI of the requested capability, or String.Empty if
+            the capability does not exist</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Caps.EventQueueEventHandler(System.String,OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Process any incoming events, check to see if we have a message created for the event, 
+            </summary>
+            <param name="eventName"></param>
+            <param name="body"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.DeclineCallingCardPacket">
-            <exclude/>
+        <member name="P:OpenMetaverse.Caps.SeedCapsURI">
+            <summary>Capabilities URI this system was initialized with</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.Caps.IsEventQueueRunning">
+            <summary>Whether the capabilities event queue is connected and
+            listening for incoming events</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.Caps.EventQueueCallback">
+            <summary>
+            Triggered when an event is received via the EventQueueGet 
+            capability
+            </summary>
+            <param name="capsKey">Event name</param>
+            <param name="message">Decoded event data</param>
+            <param name="simulator">The simulator that generated the event</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezScriptPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.Assets.AssetScriptBinary">
+            <summary>
+            Represents an AssetScriptBinary object containing the 
+            LSO compiled bytecode of an LSL script
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezScriptPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.AssetScriptBinary.#ctor">
+            <summary>Initializes a new instance of an AssetScriptBinary object</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezScriptPacket.UpdateBlockBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.AssetScriptBinary.#ctor(OpenMetaverse.UUID,System.Byte[])">
+            <summary>Initializes a new instance of an AssetScriptBinary object with parameters</summary>
+            <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
+            <param name="assetData">A byte array containing the raw asset data</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezScriptPacket.InventoryBlockBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.AssetScriptBinary.Encode">
+            <summary>
+            TODO: Encodes a scripts contents into a LSO Bytecode file
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateInventoryItemPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.Assets.AssetScriptBinary.Decode">
+            <summary>
+            TODO: Decode LSO Bytecode into a string
+            </summary>
+            <returns>true</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.Assets.AssetScriptBinary.AssetType">
+            <summary>Override the base classes AssetType</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.RegionFlags">
+            <summary>
+            Simulator (region) properties
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateLandmarkForEventPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.None">
+            <summary>No flags set</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.AllowDamage">
+            <summary>Agents can take damage and be killed</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.AllowLandmark">
+            <summary>Landmarks can be created here</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.AllowSetHome">
+            <summary>Home position can be set in this sim</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RegionHandleRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.ResetHomeOnTeleport">
+            <summary>Home position is reset when an agent teleports away</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.SunFixed">
+            <summary>Sun does not move</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RegionIDAndHandleReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.TaxFree">
+            <summary>No object, land, etc. taxes</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.BlockTerraform">
+            <summary>Disable heightmap alterations (agents can still plant
+            foliage)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MoneyTransferRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.BlockLandResell">
+            <summary>Land cannot be released, sold, or purchased</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.Sandbox">
+            <summary>All content is wiped nightly</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.NullLayer">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MoneyBalanceRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.SkipAgentAction">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.SkipUpdateInterestList">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.SkipCollisions">
+            <summary>No collision detection for non-agent objects</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MoneyBalanceReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.SkipScripts">
+            <summary>No scripts are ran</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.SkipPhysics">
+            <summary>All physics processing is turned off</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RoutedMoneyBalanceReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.ExternallyVisible">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.MainlandVisible">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.PublicAllowed">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ActivateGesturesPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.BlockDwell">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.NoFly">
+            <summary>Flight is disabled (not currently enforced by the sim)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ActivateGesturesPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.AllowDirectTeleport">
+            <summary>Allow direct (p2p) teleporting</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DeactivateGesturesPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.EstateSkipScripts">
+            <summary>Estate owner has temporarily disabled scripting</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.RestrictPushObject">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.DeactivateGesturesPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.DenyAnonymous">
+            <summary>Deny agents with no payment info on file</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MuteListUpdatePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.DenyIdentified">
+            <summary>Deny agents with payment info on file</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.DenyTransacted">
+            <summary>Deny agents who have made a monetary transaction</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UseCachedMuteListPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.AllowParcelChanges">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.AbuseEmailToEstateOwner">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GrantUserRightsPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.RegionFlags.AllowVoice">
+            <summary>Region is Voice Enabled</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.SimAccess">
+            <summary>
+            Access level for a simulator
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GrantUserRightsPacket.RightsBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.SimAccess.Min">
+            <summary>Minimum access level, no additional checks</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChangeUserRightsPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.SimAccess.Trial">
+            <summary>Trial accounts allowed</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.SimAccess.PG">
+            <summary>PG rating</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChangeUserRightsPacket.RightsBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.SimAccess.Mature">
+            <summary>Mature rating</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.OnlineNotificationPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.SimAccess.Down">
+            <summary>Simulator is offline</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.SimAccess.NonExistent">
+            <summary>Simulator does not exist</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.OfflineNotificationPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.Simulator">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.Client">
+            <summary>A public reference to the client that this Simulator object
+            is attached to</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetStartLocationRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.ID">
+            <summary>A Unique Cache identifier for this simulator</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.Caps">
+            <summary>The capabilities for this simulator</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.Handle">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AssetUploadRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimVersion">
+            <summary>The current version of software this simulator is running</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.Name">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AssetUploadCompletePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.ParcelOverlay">
+            <summary>A 64x64 grid of parcel coloring values. The values stored 
+            in this array are of the <seealso cref="!:ParcelArrayType"/> type</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.ParcelOverlaysReceived">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateGroupRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.TerrainHeightRange00">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.TerrainHeightRange01">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.TerrainHeightRange10">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateGroupReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.TerrainHeightRange11">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.TerrainStartHeight00">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.TerrainStartHeight01">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateGroupInfoPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.TerrainStartHeight10">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.TerrainStartHeight11">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.WaterHeight">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleChangesPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimOwner">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.TerrainBase0">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.TerrainBase1">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.JoinGroupRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.TerrainBase2">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.TerrainBase3">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.TerrainDetail0">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.JoinGroupReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.TerrainDetail1">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.TerrainDetail2">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.TerrainDetail3">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EjectGroupMemberRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.IsEstateManager">
+            <summary>true if your agent has Estate Manager rights on this region</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.Flags">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.Access">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.BillableFactor">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EjectGroupMemberReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.Stats">
+            <summary>Statistics information for this simulator and the
+            connection to the simulator, calculated by the simulator itself
+            and the library</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.RegionID">
+            <summary>The regions Unique ID</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.ColoLocation">
+            <summary>The physical data center the simulator is located</summary>
+            <remarks>Known values are:
+            <list type="table">
+            <item>Dallas</item>
+            <item>Chandler</item>
+            <item>SF</item>
+            </list>
+            </remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.CPUClass">
+            <summary>The CPU Class of the simulator</summary>
+            <remarks>Most full mainland/estate sims appear to be 5,
+            Homesteads and Openspace appear to be 501</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.LeaveGroupRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.CPURatio">
+            <summary>The number of regions sharing the same CPU as this one</summary>
+            <remarks>"Full Sims" appear to be 1, Homesteads appear to be 4</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.ProductName">
+            <summary>The billing product name</summary>
+            <remarks>Known values are:
+            <list type="table">
+            <item>Mainland / Full Region (Sku: 023)</item>
+            <item>Estate / Full Region (Sku: 024)</item>
+            <item>Estate / Openspace (Sku: 027)</item>
+            <item>Estate / Homestead (Sku: 029)</item>
+            <item>Mainland / Homestead (Sku: 129) (Linden Owned)</item>
+            </list>
+            </remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.ProductSku">
+            <summary>The billing product SKU</summary>
+            <remarks>Known values are:
+            <list type="table">
+            <item>023 Mainland / Full Region</item>
+            <item>024 Estate / Full Region</item>
+            <item>027 Estate / Openspace</item>
+            <item>029 Estate / Homestead</item>
+            <item>129 Mainland / Homestead (Linden Owned)</item>
+            </list>
+            </remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.LeaveGroupReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.ObjectsAvatars">
+            <summary>Provides access to two thread-safe dictionaries containing
+            avatars and primitives found in this simulator</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.Sequence">
+            <summary>The current sequence number for packets sent to this
+            simulator. Must be Interlocked before modifying. Only
+            useful for applications manipulating sequence numbers</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.Parcels">
+            <summary>
+            Provides access to an internal thread-safe dictionary containing parcel
+            information found in this simulator
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.InviteGroupRequestPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.Simulator.IsParcelMapFull">
+            <summary>
+            Checks simulator parcel map to make sure it has downloaded all data successfully
+            </summary>
+            <returns>true if map is full (contains no 0's)</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.DisconnectCandidate">
+            <summary>Used internally to track sim disconnections</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.ConnectedEvent">
+            <summary>Event that is triggered when the simulator successfully
+            establishes a connection</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.connected">
+            <summary>Whether this sim is currently connected or not. Hooked up
+            to the property Connected</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupProfileRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.avatarPositions">
+            <summary>Coarse locations of avatars in this simulator</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.preyID">
+            <summary>AvatarPositions key representing TrackAgent target</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.PacketArchive">
+            <summary>Sequence numbers of packets we've received
+            (for duplicate checking)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupProfileReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.NeedAck">
+            <summary>Packets we sent out that need ACKs from the simulator</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.pauseSerial">
+            <summary>Sequence number for pause/resume</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Simulator.#ctor(OpenMetaverse.GridClient,System.Net.IPEndPoint,System.UInt64)">
+            <summary>
+            
+            </summary>
+            <param name="client">Reference to the GridClient object</param>
+            <param name="address">IPEndPoint of the simulator</param>
+            <param name="handle">handle of the simulator</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountSummaryRequestPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.Simulator.Dispose">
+            <summary>
+            Called when this Simulator object is being destroyed
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Simulator.Connect(System.Boolean)">
+            <summary>
+            Attempt to connect to this simulator
+            </summary>
+            <param name="moveToSim">Whether to move our agent in to this sim or not</param>
+            <returns>True if the connection succeeded or connection status is
+            unknown, false if there was a failure</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Simulator.Disconnect(System.Boolean)">
+            <summary>
+            Disconnect from this simulator
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountSummaryReplyPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.Simulator.Pause">
+            <summary>
+            Instructs the simulator to stop sending update (and possibly other) packets
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Simulator.Resume">
+            <summary>
+            Instructs the simulator to resume sending update packets (unpause)
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Simulator.SendPacket(OpenMetaverse.Packets.Packet)">
+            <summary>
+            Sends a packet
+            </summary>
+            <param name="packet">Packet to be sent</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountDetailsRequestPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.Simulator.SendPing">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Simulator.ToString">
+            <summary>
+            Returns Simulator Name as a String
+            </summary>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Simulator.GetHashCode">
+            <summary>
+            
+            </summary>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountDetailsReplyPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.Simulator.Equals(System.Object)">
+            <summary>
+            
+            </summary>
+            <param name="obj"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Simulator.SendAcks">
+            <summary>
+            Sends out pending acknowledgements
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Simulator.ResendUnacked">
+            <summary>
+            Resend unacknowledged packets
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.Simulator.ParcelMap">
+            <summary>
+            Provides access to an internal thread-safe multidimensional array containing a x,y grid mapped
+            each 64x64 parcel's LocalID.
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsRequestPacket">
-            <exclude/>
+        <member name="P:OpenMetaverse.Simulator.IPEndPoint">
+            <summary>The IP address and port of the server</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.Simulator.Connected">
+            <summary>Whether there is a working connection to the simulator or 
+            not</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.Simulator.AvatarPositions">
+            <summary>Coarse locations of avatars in this simulator</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsReplyPacket">
-            <exclude/>
+        <member name="P:OpenMetaverse.Simulator.PreyID">
+            <summary>AvatarPositions key representing TrackAgent target</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.Simulator.SimStats">
+            <summary>
+            Simulator Statistics
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.SentPackets">
+            <summary>Total number of packets sent by this simulator to this agent</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.RecvPackets">
+            <summary>Total number of packets received by this simulator to this agent</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupActiveProposalsRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.SentBytes">
+            <summary>Total number of bytes sent by this simulator to this agent</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.RecvBytes">
+            <summary>Total number of bytes received by this simulator to this agent</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.ConnectTime">
+            <summary>Time in seconds agent has been connected to simulator</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.ResentPackets">
+            <summary>Total number of packets that have been resent</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupActiveProposalItemReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.ReceivedResends">
+            <summary>Total number of resent packets recieved</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.SentPings">
+            <summary>Total number of pings sent to this simulator by this agent</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.ReceivedPongs">
+            <summary>Total number of ping replies sent to this agent by this simulator</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.IncomingBPS">
+            <summary>
+            Incoming bytes per second
+            </summary>
+            <remarks>It would be nice to have this claculated on the fly, but
+            this is far, far easier</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.OutgoingBPS">
+            <summary>
+            Outgoing bytes per second
+            </summary>
+            <remarks>It would be nice to have this claculated on the fly, but
+            this is far, far easier</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.LastPingSent">
+            <summary>Time last ping was sent</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.LastPingID">
+            <summary>ID of last Ping sent</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.LastLag">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.MissedPings">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.Dilation">
+            <summary>Current time dilation of this simulator</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.FPS">
+            <summary>Current Frames per second of simulator</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.PhysicsFPS">
+            <summary>Current Physics frames per second of simulator</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.AgentUpdates">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.StartGroupProposalPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.FrameTime">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.NetTime">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.PhysicsTime">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupProposalBallotPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.ImageTime">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.ScriptTime">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.AgentTime">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupMembersRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.OtherTime">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.Objects">
+            <summary>Total number of objects Simulator is simulating</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.ScriptedObjects">
+            <summary>Total number of Active (Scripted) objects running</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupMembersReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.Agents">
+            <summary>Number of agents currently in this simulator</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.ChildAgents">
+            <summary>Number of agents in neighbor simulators</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.ActiveScripts">
+            <summary>Number of Active scripts running in this simulator</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.LSLIPS">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ActivateGroupPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.INPPS">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ActivateGroupPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.OUTPPS">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetGroupContributionPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.PendingDownloads">
+            <summary>Number of downloads pending</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.PendingUploads">
+            <summary>Number of uploads pending</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetGroupContributionPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.VirtualSize">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetGroupAcceptNoticesPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.ResidentSize">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.PendingLocalUploads">
+            <summary>Number of local uploads pending</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.Simulator.SimStats.UnackedBytes">
+            <summary>Unacknowledged bytes in queue</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.PermissionMask">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleDataRequestPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.PermissionWho">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.PermissionWho.Base">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.PermissionWho.Owner">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleDataReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.PermissionWho.Group">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.PermissionWho.Everyone">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.PermissionWho.NextOwner">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.PermissionWho.All">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleMembersRequestPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.Permissions">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.WrappedObject`1.Dispose">
+            <summary>
+            Checks the instance back into the object pool
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.WrappedObject`1.Instance">
+            <summary>
+            Returns an instance of the class that has been checked out of the Object Pool.
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleMembersReplyPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.ReportType">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ReportType.None">
+            <summary>No report</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ReportType.Unknown">
+            <summary>Unknown report type</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupTitlesRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ReportType.Bug">
+            <summary>Bug report</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ReportType.Complaint">
+            <summary>Complaint report</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupTitlesReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ReportType.CustomerServiceRequest">
+            <summary>Customer service report</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.CompressedFlags">
+            <summary>
+            Bitflag field for ObjectUpdateCompressed data blocks, describing 
+            which options are present for each object
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.CompressedFlags.ScratchPad">
+            <summary>Unknown</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupTitleUpdatePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.CompressedFlags.Tree">
+            <summary>Whether the object has a TreeSpecies</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.CompressedFlags.HasText">
+            <summary>Whether the object has floating text ala llSetText</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleUpdatePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.CompressedFlags.HasParticles">
+            <summary>Whether the object has an active particle system</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.CompressedFlags.HasSound">
+            <summary>Whether the object has sound attached to it</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.CompressedFlags.HasParent">
+            <summary>Whether the object is attached to a root object or not</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LiveHelpGroupRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.CompressedFlags.TextureAnimation">
+            <summary>Whether the object has texture animation settings</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.CompressedFlags.HasAngularVelocity">
+            <summary>Whether the object has an angular velocity</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LiveHelpGroupReplyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.CompressedFlags.HasNameValues">
+            <summary>Whether the object has a name value pairs string</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.CompressedFlags.MediaURL">
+            <summary>Whether the object has a Media URL set</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentWearablesRequestPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.UpdateType">
+            <summary>
+            Specific Flags for MultipleObjectUpdate requests
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.UpdateType.None">
+            <summary>None</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentWearablesUpdatePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.UpdateType.Position">
+            <summary>Change position of prims</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.UpdateType.Rotation">
+            <summary>Change rotation of prims</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.UpdateType.Scale">
+            <summary>Change size of prims</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentIsNowWearingPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.UpdateType.Linked">
+            <summary>Perform operation on link set</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.UpdateType.Uniform">
+            <summary>Scale prims uniformly, same as selecing ctrl+shift in the
+            viewer. Used in conjunction with Scale</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.PayPriceType">
+            <summary>
+            Special values in PayPriceReply. If the price is not one of these
+            literal value of the price should be use
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentCachedTexturePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.PayPriceType.Hide">
+            <summary>
+            Indicates that this pay option should be hidden
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.PayPriceType.Default">
+            <summary>
+            Indicates that this pay option should have the default value
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.ObjectUpdate">
+            <summary>
+            Contains the variables sent in an object update packet for objects. 
+            Used to track position and movement of prims and avatars
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentCachedTextureResponsePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ObjectUpdate.Avatar">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ObjectUpdate.CollisionPlane">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ObjectUpdate.State">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentDataUpdateRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ObjectUpdate.LocalID">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ObjectUpdate.Position">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentDataUpdatePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ObjectUpdate.Velocity">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ObjectUpdate.Acceleration">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupDataUpdatePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ObjectUpdate.Rotation">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ObjectUpdate.AngularVelocity">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentGroupDataUpdatePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ObjectUpdate.Textures">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.ObjectManager">
+            <summary>
+            Handles all network traffic related to prims and avatar positions and 
+            movement.
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.ObjectManager.Client">
+            <summary>Reference to the GridClient object</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentDropGroupPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.ObjectManager.InterpolationTimer">
+            <summary>Does periodic dead reckoning calculation to convert
+            velocity and acceleration to new positions for objects</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.#ctor(OpenMetaverse.GridClient)">
+            <summary>
+            Instantiates a new ObjectManager class
+            </summary>
+            <param name="client">A reference to the client</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateTrustedCircuitPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.#ctor(OpenMetaverse.GridClient,System.Boolean)">
+            <summary>
+            Instantiates a new ObjectManager class
+            </summary>
+            <param name="client">A reference to the client</param>
+            <param name="registerCallbacks">If false, the ObjectManager won't
+            register any packet callbacks and won't decode incoming object
+            packets</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.RequestObject(OpenMetaverse.Simulator,System.UInt32)">
+            <summary>
+            Request object information from the sim, primarily used for stale 
+            or missing cache entries
+            </summary>
+            <param name="simulator">The simulator containing the object you're 
+            looking for</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.DenyTrustedCircuitPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.RequestObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})">
+            <summary>
+            Request object information for multiple objects all contained in
+            the same sim, primarily used for stale or missing cache entries
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
+            <param name="localIDs">An array which contains the IDs of the objects to request</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.BuyObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.SaleType,System.Int32,OpenMetaverse.UUID,OpenMetaverse.UUID)">
+             <summary>
+             Attempt to purchase an original object, a copy, or the contents of
+             an object
+             </summary>
+             <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>        
+             <param name="localID">The objects ID which is local to the simulator the object is in</param>
+             <param name="saleType">Whether the original, a copy, or the object
+             contents are on sale. This is used for verification, if the this
+             sale type is not valid for the object the purchase will fail</param>
+             <param name="price">Price of the object. This is used for 
+             verification, if it does not match the actual price the purchase
+             will fail</param>
+             <param name="groupID">Group ID that will be associated with the new
+             purchase</param>
+             <param name="categoryID">Inventory folder UUID where the object or objects 
+             purchased should be placed</param>
+             <example>
+             <code>
+             BuyObject(Client.Network.CurrentSim, 500, SaleType.Copy, 
+             100, UUID.Zero, Client.Self.InventoryRootFolderUUID);
+             </code> 
+            </example>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestTrustedCircuitPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.RequestPayPrice(OpenMetaverse.Simulator,OpenMetaverse.UUID)">
+            <summary>
+            Request prices that should be displayed in pay dialog. This will triggger the simulator
+            to send us back a PayPriceReply which can be handled by OnPayPriceReply event
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="objectID"><seealso cref="T:OpenMetaverse.UUID"/> of the object we are requesting pay price</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezSingleAttachmentFromInvPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32,System.Boolean)">
+            <summary>
+            Select a single object. This will trigger the simulator to send us back 
+            an ObjectProperties packet so we can get the full information for
+            this object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="automaticDeselect">Should objects be deselected immediately after selection</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)">
+            <summary>
+            Select a single object. This will trigger the simulator to send us back 
+            an ObjectProperties packet so we can get the full information for
+            this object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[],System.Boolean)">
+            <summary>
+            Select multiple objects. This will trigger the simulator to send us
+            back ObjectProperties for each object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
+            <param name="localIDs">An array which contains the IDs of the objects to select</param>
+            <param name="automaticDeselect">Should objects be deselected immediately after selection</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezMultipleAttachmentsFromInvPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[])">
+            <summary>
+            Select multiple objects. This will trigger the simulator to send us
+            back ObjectProperties for each object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
+            <param name="localIDs">An array which contains the IDs of the objects to select</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetFlags(System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
+            <summary>
+            Sets and object's flags (physical, temporary, phantom, casts shadow)
+            </summary>
+            <param name="localID"></param>
+            <param name="physical"></param>
+            <param name="temporary"></param>
+            <param name="phantom"></param>
+            <param name="castsShadow"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetSaleInfo(System.UInt32,OpenMetaverse.SaleType,System.Int32)">
+            <summary>
+            Sets an object's sale information
+            </summary>
+            <param name="localID"></param>
+            <param name="saleType"></param>
+            <param name="price"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetSaleInfo(System.Collections.Generic.List{System.UInt32},OpenMetaverse.SaleType,System.Int32)">
+            <summary>
+            Sets sale info for multiple objects
+            </summary>
+            <param name="localIDs"></param>
+            <param name="saleType"></param>
+            <param name="price"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.DetachAttachmentIntoInvPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.DeselectObject(OpenMetaverse.Simulator,System.UInt32)">
+            <summary>
+            Deselect an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.DeselectObjects(OpenMetaverse.Simulator,System.UInt32[])">
+            <summary>
+            Deselect multiple objects.
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="!:libsecondlife.Simulator"/> object where the objects reside</param>
+            <param name="localIDs">An array which contains the IDs of the objects to select</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateNewOutfitAttachmentsPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.ClickObject(OpenMetaverse.Simulator,System.UInt32)">
+            <summary>
+            Perform a click action on an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.ClickObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
+            <summary>
+            Perform a click action on an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="uvCoord"></param>
+            <param name="stCoord"></param>
+            <param name="faceIndex"></param>
+            <param name="position"></param>
+            <param name="normal"></param>
+            <param name="binormal"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.AddPrim(OpenMetaverse.Simulator,OpenMetaverse.Primitive.ConstructionData,OpenMetaverse.UUID,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Quaternion)">
+            <summary>
+            Create, or "rez" a new prim object in a simulator
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object to place the object in</param>
+            <param name="prim">Data describing the prim object to rez</param>
+            <param name="groupID">Group ID that this prim will be set to, or UUID.Zero if you
+            do not want the object to be associated with a specific group</param>
+            <param name="position">An approximation of the position at which to rez the prim</param>
+            <param name="scale">Scale vector to size this prim</param>
+            <param name="rotation">Rotation quaternion to rotate this prim</param>
+            <remarks>Due to the way client prim rezzing is done on the server,
+            the requested position for an object is only close to where the prim
+            actually ends up. If you desire exact placement you'll need to 
+            follow up by moving the object after it has been created. This
+            function will not set textures, light and flexible data, or other 
+            extended primitive properties</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.AddPrim(OpenMetaverse.Simulator,OpenMetaverse.Primitive.ConstructionData,OpenMetaverse.UUID,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.PrimFlags)">
+            <summary>
+            Create, or "rez" a new prim object in a simulator
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object to place the object in</param>
+            <param name="prim">Data describing the prim object to rez</param>
+            <param name="groupID">Group ID that this prim will be set to, or UUID.Zero if you
+            do not want the object to be associated with a specific group</param>
+            <param name="position">An approximation of the position at which to rez the prim</param>
+            <param name="scale">Scale vector to size this prim</param>
+            <param name="rotation">Rotation quaternion to rotate this prim</param>
+            <param name="createFlags">Specify the <seealso cref="T:OpenMetaverse.PrimFlags"/></param>
+            <remarks>Due to the way client prim rezzing is done on the server,
+            the requested position for an object is only close to where the prim
+            actually ends up. If you desire exact placement you'll need to 
+            follow up by moving the object after it has been created. This
+            function will not set textures, light and flexible data, or other 
+            extended primitive properties</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.UserInfoRequestPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.AddTree(OpenMetaverse.Simulator,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.Tree,OpenMetaverse.UUID,System.Boolean)">
+            <summary>
+            Rez a Linden tree
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="scale">The size of the tree</param>
+            <param name="rotation">The rotation of the tree</param>
+            <param name="position">The position of the tree</param>
+            <param name="treeType">The Type of tree</param>
+            <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to set the tree to, 
+            or UUID.Zero if no group is to be set</param>
+            <param name="newTree">true to use the "new" Linden trees, false to use the old</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.AddGrass(OpenMetaverse.Simulator,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.Grass,OpenMetaverse.UUID)">
+            <summary>
+            Rez grass and ground cover
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="scale">The size of the grass</param>
+            <param name="rotation">The rotation of the grass</param>
+            <param name="position">The position of the grass</param>
+            <param name="grassType">The type of grass from the <seealso cref="T:OpenMetaverse.Grass"/> enum</param>
+            <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to set the tree to, 
+            or UUID.Zero if no group is to be set</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.UserInfoReplyPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetTextures(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.TextureEntry)">
+            <summary>
+            Set the textures to apply to the faces of an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="textures">The texture data to apply</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetTextures(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.TextureEntry,System.String)">
+            <summary>
+            Set the textures to apply to the faces of an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="textures">The texture data to apply</param>
+            <param name="mediaUrl">A media URL (not used)</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.UserInfoReplyPacket.UserDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetLight(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.LightData)">
+            <summary>
+            Set the Light data on an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="light">A <seealso cref="T:OpenMetaverse.Primitive.LightData"/> object containing the data to set</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateUserInfoPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetFlexible(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.FlexibleData)">
+            <summary>
+            Set the flexible data on an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="flexible">A <seealso cref="T:OpenMetaverse.Primitive.FlexibleData"/> object containing the data to set</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetSculpt(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.SculptData)">
+            <summary>
+            Set the sculptie texture and data on an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="sculpt">A <seealso cref="T:OpenMetaverse.Primitive.SculptData"/> object containing the data to set</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetExtraParamOff(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.ExtraParamType)">
+            <summary>
+            Set additional primitive parameters on an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="type">The extra parameters to set</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.InitiateDownloadPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.LinkPrims(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})">
+            <summary>
+            Link multiple prims into a linkset
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
+            <param name="localIDs">An array which contains the IDs of the objects to link</param>
+            <remarks>The last object in the array will be the root object of the linkset TODO: Is this true?</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetRotation(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Quaternion)">
+            <summary>
+            Change the rotation of an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="rotation">The new rotation of the object</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.InitiateDownloadPacket.FileDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetName(OpenMetaverse.Simulator,System.UInt32,System.String)">
+            <summary>
+            Set the name of an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="name">A string containing the new name of the object</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.SystemMessagePacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetNames(OpenMetaverse.Simulator,System.UInt32[],System.String[])">
+            <summary>
+            Set the name of multiple objects
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
+            <param name="localIDs">An array which contains the IDs of the objects to change the name of</param>
+            <param name="names">An array which contains the new names of the objects</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.SystemMessagePacket.MethodDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetDescription(OpenMetaverse.Simulator,System.UInt32,System.String)">
+            <summary>
+            Set the description of an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="description">A string containing the new description of the object</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.SystemMessagePacket.ParamListBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetDescriptions(OpenMetaverse.Simulator,System.UInt32[],System.String[])">
+            <summary>
+            Set the descriptions of multiple objects
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
+            <param name="localIDs">An array which contains the IDs of the objects to change the description of</param>
+            <param name="descriptions">An array which contains the new descriptions of the objects</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapLayerRequestPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.AttachObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.AttachmentPoint,OpenMetaverse.Quaternion)">
+            <summary>
+            Attach an object to this avatar
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="attachPoint">The point on the avatar the object will be attached</param>
+            <param name="rotation">The rotation of the attached object</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.DropObject(OpenMetaverse.Simulator,System.UInt32)">
+            <summary>
+            Drop an attached object from this avatar
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/>
+            object where the objects reside. This will always be the simulator the avatar is currently in
+            </param>
+            <param name="localID">The object's ID which is local to the simulator the object is in</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapLayerReplyPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.DetachObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})">
+            <summary>
+            Detach an object from yourself
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> 
+            object where the objects reside
+            
+            This will always be the simulator the avatar is currently in
+            </param>
+            <param name="localIDs">An array which contains the IDs of the objects to detach</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetPosition(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3)">
+            <summary>
+            Change the position of an object, Will change position of entire linkset
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="position">The new position of the object</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetPosition(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,System.Boolean)">
+            <summary>
+            Change the position of an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="position">The new position of the object</param>
+            <param name="childOnly">if true, will change position of (this) child prim only, not entire linkset</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapBlockRequestPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetScale(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,System.Boolean,System.Boolean)">
+            <summary>
+            Change the Scale (size) of an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="scale">The new scale of the object</param>
+            <param name="childOnly">If true, will change scale of this prim only, not entire linkset</param>
+            <param name="uniform">True to resize prims uniformly</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetRotation(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Quaternion,System.Boolean)">
+            <summary>
+            Change the Rotation of an object that is either a child or a whole linkset
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="quat">The new scale of the object</param>
+            <param name="childOnly">If true, will change rotation of this prim only, not entire linkset</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.UpdateObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.UpdateType)">
+            <summary>
+            Send a Multiple Object Update packet to change the size, scale or rotation of a primitive
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="data">The new rotation, size, or position of the target object</param>
+            <param name="type">The flags from the <seealso cref="T:OpenMetaverse.UpdateType"/> Enum</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapNameRequestPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.DeedObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)">
+            <summary>
+            Deed an object (prim) to a group, Object must be shared with group which
+            can be accomplished with SetPermissions()
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to deed the object to</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapNameRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.DeedObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.UUID)">
+            <summary>
+            Deed multiple objects (prims) to a group, Objects must be shared with group which
+            can be accomplished with SetPermissions()
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localIDs">An array which contains the IDs of the objects to deed</param>
+            <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to deed the object to</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapNameRequestPacket.NameDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetPermissions(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.PermissionWho,OpenMetaverse.PermissionMask,System.Boolean)">
+            <summary>
+            Set the permissions on multiple objects
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
+            <param name="localIDs">An array which contains the IDs of the objects to set the permissions on</param>
+            <param name="who">The new Who mask to set</param>
+            <param name="permissions">The new Permissions mark to set</param>
+            <param name="set">TODO: What does this do?</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID)">
+            <summary>
+            Request additional properties for an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="objectID"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID,System.Boolean)">
+            <summary>
+            Request additional properties for an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="objectID">Absolute UUID of the object</param>
+            <param name="reliable">Whether to require server acknowledgement of this request</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket.DataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.UpdateHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Used for new prims, or significant changes to existing prims
+            </summary>
+            <param name="packet"></param>
+            <param name="simulator"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapItemRequestPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.TerseUpdateHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            A terse object update, used when a transformation matrix or
+            velocity/acceleration for an object changes but nothing else
+            (scale/position/rotation/acceleration/velocity)
+            </summary>
+            <param name="packet"></param>
+            <param name="simulator"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapItemRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.CompressedUpdateHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            
+            </summary>
+            <param name="packet"></param>
+            <param name="simulator"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapItemRequestPacket.RequestDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.CachedUpdateHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Handles cached object update packets from the simulator
+            </summary>
+            <param name="packet">The packet containing the object data</param>
+            <param name="simulator">The simulator sending the data</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapItemReplyPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.KillObjectHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Handle KillObject packets from the simulator
+            </summary>
+            <param name="packet">The packet containing the object data</param>
+            <param name="simulator">The simulator sending the data</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapItemReplyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.BuildBasicShape(OpenMetaverse.PrimType)">
+            <summary>
+            Setup construction data for a basic primitive shape
+            </summary>
+            <param name="type">Primitive shape to construct</param>
+            <returns>Construction data that can be plugged into a <seealso cref="T:OpenMetaverse.Primitive"/></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapItemReplyPacket.RequestDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetAvatarSittingOn(OpenMetaverse.Simulator,OpenMetaverse.Avatar,System.UInt32,System.UInt32)">
+            <summary>
+            
+            </summary>
+            <param name="sim"></param>
+            <param name="av"></param>
+            <param name="localid"></param>
+            <param name="oldSeatID"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.MapItemReplyPacket.DataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.UpdateDilation(OpenMetaverse.Simulator,System.UInt32)">
+            <summary>
+            
+            </summary>
+            <param name="s"></param>
+            <param name="dilation"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.SendPostcardPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetShape(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.ConstructionData)">
+            <summary>
+            Set the Shape data of an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="prim">Data describing the prim shape</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.SendPostcardPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.SetMaterial(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Material)">
+            <summary>
+            Set the Material data of an object
+            </summary>
+            <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
+            <param name="localID">The objects ID which is local to the simulator the object is in</param>
+            <param name="material">The new material of the object</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelMediaCommandMessagePacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.GetPrimitive(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)">
+            <summary>
+            
+            </summary>
+            <param name="simulator"></param>
+            <param name="localID"></param>
+            <param name="fullID"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.ObjectManager.GetAvatar(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)">
+            <summary>
+            
+            </summary>
+            <param name="simulator"></param>
+            <param name="localID"></param>
+            <param name="fullID"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelMediaUpdatePacket">
-            <exclude/>
+        <member name="E:OpenMetaverse.ObjectManager.OnNewPrim">
+            <summary>
+            This event will be raised for every ObjectUpdate block that 
+            contains a prim that isn't attached to an avatar.
+            </summary>
+            <remarks>Depending on the circumstances a client could 
+            receive two or more of these events for the same object, if you 
+            or the object left the current sim and returned for example. Client
+            applications are responsible for tracking and storing objects.
+            </remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.ObjectManager.OnNewAttachment">
+            <summary>
+            This event will be raised for every ObjectUpdate block that 
+            contains an avatar attachment.
+            </summary>
+            <remarks>Depending on the circumstances a client could 
+            receive two or more of these events for the same object, if you 
+            or the object left the current sim and returned for example. Client
+            applications are responsible for tracking and storing objects.
+            </remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.ObjectManager.OnNewAvatar">
+            <summary>
+            This event will be raised for every ObjectUpdate block that 
+            contains a new avatar.
+            </summary>
+            <remarks>Depending on the circumstances a client 
+            could receive two or more of these events for the same avatar, if 
+            you or the other avatar left the current sim and returned for 
+            example. Client applications are responsible for tracking and 
+            storing objects.
+            </remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.LandStatRequestPacket">
-            <exclude/>
+        <member name="E:OpenMetaverse.ObjectManager.OnObjectTerseUpdate">
+            <summary>
+            This event will be raised when a terse object update packet is 
+            received, containing the updated position, rotation, and 
+            movement-related vectors
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LandStatRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.ObjectManager.OnObjectUpdated">
+            <summary>
+            This event will be raised when a terse object update packet is 
+            received, containing the updated position, rotation, and 
+            movement-related vectors
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LandStatRequestPacket.RequestDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.ObjectManager.OnObjectDataBlockUpdate">
+            <summary>
+            Triggers the OnObjectDataBlockUpdate event.
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LandStatReplyPacket">
-            <exclude/>
+        <member name="E:OpenMetaverse.ObjectManager.OnAvatarSitChanged">
+            <summary>
+            This event will be raised when an avatar sits on an object
+            or stands up, with a local ID of the current seat or zero.
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LandStatReplyPacket.RequestDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.ObjectManager.OnObjectKilled">
+            <summary>
+            This event will be raised when an object is removed from a 
+            simulator.
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LandStatReplyPacket.ReportDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.ObjectManager.OnObjectProperties">
+            <summary>
+            This event will be raised when an objects properties are received
+            from the simulator
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ErrorPacket">
-            <exclude/>
+        <member name="E:OpenMetaverse.ObjectManager.OnObjectPropertiesUpdated">
+            <summary>
+            This event will be raised when an objects properties are updated
+            from the simulator
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ErrorPacket.AgentDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.ObjectManager.OnObjectPropertiesFamily">
+            <summary>
+            Thie event will be raised when an objects properties family 
+            information is recieved from the simulator. ObjectPropertiesFamily
+            is a subset of the fields found in ObjectProperties
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ErrorPacket.DataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.ObjectManager.OnPayPriceReply">
+            <summary>
+            This event will be fired when we recieve pay price information
+            for the object after having asked for them with RequestPayPrice
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectIncludeInSearchPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.ObjectManager.NewPrimCallback">
+            <summary>
+            
+            </summary>
+            <param name="simulator"></param>
+            <param name="prim"></param>
+            <param name="regionHandle"></param>
+            <param name="timeDilation"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.ObjectManager.NewAttachmentCallback">
+            <summary>
+            
+            </summary>
+            <param name="simulator"></param>
+            <param name="prim"></param>
+            <param name="regionHandle"></param>
+            <param name="timeDilation"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.ObjectManager.ObjectPropertiesCallback">
+            <summary>
+            
+            </summary>
+            <param name="simulator"></param>
+            <param name="props"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezRestoreToWorldPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.ObjectManager.ObjectPropertiesUpdatedCallback">
+            <summary>
+            
+            </summary>
+            <param name="simulator"></param>
+            <param name="prim"></param>
+            <param name="props"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.ObjectManager.ObjectPropertiesFamilyCallback">
+            <summary>
+            
+            </summary>
+            <param name="simulator"></param>
+            <param name="props"></param>
+            <param name="type"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.ObjectManager.NewAvatarCallback">
+            <summary>
+            
+            </summary>
+            <param name="simulator"></param>
+            <param name="avatar"></param>
+            <param name="regionHandle"></param>
+            <param name="timeDilation"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.PacketAckPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.ObjectManager.NewFoliageCallback">
+            <summary>
+            
+            </summary>
+            <param name="simulator"></param>
+            <param name="foliage"></param>
+            <param name="regionHandle"></param>
+            <param name="timeDilation"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.PacketAckPacket.PacketsBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.ObjectManager.ObjectUpdatedCallback">
+            <summary>
+            Called whenever an object terse update is received
+            </summary>
+            <param name="simulator"></param>
+            <param name="update"></param>
+            <param name="regionHandle"></param>
+            <param name="timeDilation"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.OpenCircuitPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.ObjectManager.ObjectUpdatedTerseCallback">
+            <summary>
+            Called whenever an object terse update is received
+            This is different than the above in that the update to the prim has not happened yet
+            </summary>
+            <param name="simulator"></param>
+            <param name="prim"></param>
+            <param name="update"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.ObjectManager.ObjectDataBlockUpdateCallback">
+            <summary>
+            Called whenever an major object update is received
+            This is when major changes are happening to the contructionData changing the shape of an object
+            </summary>
+            <param name="simulator"></param>
+            <param name="prim"></param>
+            <param name="constructionData"></param>
+            <param name="block"></param>
+            <param name="update"></param>
+            <param name="nameValues"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.CloseCircuitPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.ObjectManager.KillObjectCallback">
+            <summary>
+            Called whenever an object disappears
+            </summary>
+            <param name="simulator"></param>
+            <param name="objectID"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectAddPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.ObjectManager.AvatarSitChanged">
+            <summary>
+            Called whenever the client avatar sits down or stands up
+            </summary>
+            <param name="simulator">Simulator the packet was received from</param>
+            <param name="avatar"></param>
+            <param name="sittingOn">The local ID of the object that is being sat
+            <param name="oldSeat"></param>
+            on. If this is zero the avatar is not sitting on an object</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectAddPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.ObjectManager.PayPriceReply">
+            <summary>
+            Called when we get PayPriceReply packet after calling RequestPayPrice
+            </summary>
+            <param name="simulator">Simulator the packet was received from</param>
+            <param name="objectID">Object <seealso cref="T:OpenMetaverse.UUID"/></param>
+            <param name="defaultPrice">Default pay price for the object, -1 means control should be disabled, -2 it should be empty</param>
+            <param name="buttonPrices">Array of 4 prices, -1 means button should be disabled</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectAddPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.LoginStatus">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MultipleObjectUpdatePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginStatus.Failed">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginStatus.None">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginStatus.ConnectingToLogin">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestMultipleObjectsPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginStatus.ReadingResponse">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginStatus.ConnectingToSim">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginStatus.Redirecting">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectPositionPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginStatus.Success">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectPositionPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.LoginParams">
+            <summary>
+            Login Request Parameters
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.URI">
+            <summary>The URL of the Login Server</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestObjectPropertiesFamilyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.Timeout">
+            <summary>The number of milliseconds to wait before a login is considered
+            failed due to timeout</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.MethodName">
+            <summary>The request method</summary>
+            <remarks>login_to_server is currently the only supported method</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.FirstName">
+            <summary>The Agents First name</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.LastName">
+            <summary>The Agents Last name</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.Password">
+            <summary>A md5 hashed password</summary>
+            <remarks>plaintext password will be automatically hashed</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.Start">
+            <summary>The agents starting location once logged in</summary>
+            <remarks>Either "last", "home", or a string encoded URI 
+            containing the simulator name and x/y/z coordinates e.g: uri:hooper&amp;128&amp;152&amp;17</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.Channel">
+            <summary>A string containing the client software channel information</summary>
+            <example>Second Life Release</example>
         </member>
-        <member name="T:OpenMetaverse.Packets.CrossedRegionPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.Version">
+            <summary>The client software version information</summary>
+            <remarks>The official viewer uses: Second Life Release n.n.n.n 
+            where n is replaced with the current version of the viewer</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.CrossedRegionPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.Platform">
+            <summary>A string containing the platform information the agent is running on</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CrossedRegionPacket.RegionDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.MAC">
+            <summary>A string hash of the network cards Mac Address</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CrossedRegionPacket.InfoBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.ViewerDigest">
+            <summary>Unknown or deprecated</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ConfirmEnableSimulatorPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.ID0">
+            <summary>A string hash of the first disk drives ID used to identify this clients uniqueness</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.UserAgent">
+            <summary>A string containing the viewers Software, this is not directly sent to the login server but 
+            instead is used to generate the Version string</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectPropertiesPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.Author">
+            <summary>A string representing the software creator. This is not directly sent to the login server but
+            is used by the library to generate the Version information</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.AgreeToTos">
+            <summary>If true, this agent agrees to the Terms of Service of the grid its connecting to</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectPropertiesFamilyPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.ReadCritical">
+            <summary>Unknown</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.Options">
+            <summary>An array of string sent to the login server to enable various options</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginParams.LoginID">
+            <summary>A randomly generated ID to distinguish between login attempts. This value is only used
+            internally in the library and is never sent over the wire</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.LoginResponseData">
+            <summary>
+            The decoded data returned from the login server after a successful login
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginResponseData.Login">
+            <summary>true, false, indeterminate</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AttachedSoundPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginResponseData.Message">
+            <summary>Login message of the day</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AttachedSoundPacket.DataBlockBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.LoginResponseData.AgentAccess">
+            <summary>M or PG, also agent_region_access and agent_access_max</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AttachedSoundGainChangePacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.LoginResponseData.Parse(OpenMetaverse.StructuredData.OSDMap)">
+            <summary>
+            Parse LLSD Login Reply Data
+            </summary>
+            <param name="reply">An <seealso cref="T:OpenMetaverse.StructuredData.OSDMap"/> 
+            contaning the login response data</param>
+            <remarks>XML-RPC logins do not require this as XML-RPC.NET 
+            automatically populates the struct properly using attributes</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.AcceptAllCertificatePolicy">
+            <summary>
+            Overrides SSL certificate validation check for Mono
+            </summary>
+            <remarks>Remove me when MONO can handle ServerCertificateValidationCallback</remarks>
         </member>
-        <member name="T:OpenMetaverse.Packets.PreloadSoundPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryNode.#ctor">
+            <summary>
+            
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.PreloadSoundPacket.DataBlockBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryNode.#ctor(OpenMetaverse.InventoryBase)">
+            <summary>
+            
+            </summary>
+            <param name="data"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ViewerEffectPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryNode.#ctor(OpenMetaverse.InventoryBase,OpenMetaverse.InventoryNode)">
+            <summary>
+            De-serialization constructor for the InventoryNode Class
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ViewerEffectPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryNode.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Serialization handler for the InventoryNode Class
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ViewerEffectPacket.EffectBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            De-serialization handler for the InventoryNode Class
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.StartPingCheckPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.InventoryNode.ToString">
+            <summary>
+            
+            </summary>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.StartPingCheckPacket.PingIDBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.InventoryNode.Data">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CompletePingCheckPacket">
-            <exclude/>
+        <member name="P:OpenMetaverse.InventoryNode.Parent">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.CompletePingCheckPacket.PingIDBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.InventoryNode.ParentID">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentUpdatePacket">
-            <exclude/>
+        <member name="P:OpenMetaverse.InventoryNode.Nodes">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.InventoryNode.NeedsUpdate">
+            <summary>
+            For inventory folder nodes specifies weather the folder needs to be
+            refreshed from the server
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentAnimationPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.InventoryException">
+            <summary>
+            Exception class to identify inventory exceptions
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentAnimationPacket.AgentDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.Inventory">
+            <summary>
+            Responsible for maintaining inventory structure. Inventory constructs nodes
+            and manages node children as is necessary to maintain a coherant hirarchy.
+            Other classes should not manipulate or create InventoryNodes explicitly. When
+            A node's parent changes (when a folder is moved, for example) simply pass
+            Inventory the updated InventoryFolder and it will make the appropriate changes
+            to its internal representation.
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentAnimationPacket.AnimationListBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Inventory.GetContents(OpenMetaverse.UUID)">
+            <summary>
+            Returns the contents of the specified folder
+            </summary>
+            <param name="folder">A folder's UUID</param>
+            <returns>The contents of the folder corresponding to <code>folder</code></returns>
+            <exception cref="T:OpenMetaverse.InventoryException">When <code>folder</code> does not exist in the inventory</exception>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Inventory.UpdateNodeFor(OpenMetaverse.InventoryBase)">
+            <summary>
+            Updates the state of the InventoryNode and inventory data structure that
+            is responsible for the InventoryObject. If the item was previously not added to inventory,
+            it adds the item, and updates structure accordingly. If it was, it updates the 
+            InventoryNode, changing the parent node if <code>item.parentUUID</code> does 
+            not match <code>node.Parent.Data.UUID</code>.
+            
+            You can not set the inventory root folder using this method
+            </summary>
+            <param name="item">The InventoryObject to store</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentRequestSitPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.Inventory.RemoveNodeFor(OpenMetaverse.InventoryBase)">
+            <summary>
+            Removes the InventoryObject and all related node data from Inventory.
+            </summary>
+            <param name="item">The InventoryObject to remove.</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Inventory.Contains(OpenMetaverse.UUID)">
+            <summary>
+            Used to find out if Inventory contains the InventoryObject
+            specified by <code>uuid</code>.
+            </summary>
+            <param name="uuid">The UUID to check.</param>
+            <returns>true if inventory contains uuid, false otherwise</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.Inventory.SaveToDisk(System.String)">
+            <summary>
+            Saves the current inventory structure to a cache file
+            </summary>
+            <param name="filename">Name of the cache file to save to</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentSitPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.Inventory.RestoreFromDisk(System.String)">
+            <summary>
+            Loads in inventory cache file into the inventory structure. Note only valid to call after login has been successful.
+            </summary>
+            <param name="filename">Name of the cache file to load</param>
+            <returns>The number of inventory items sucessfully reconstructed into the inventory node tree</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.AgentSitPacket.AgentDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.Inventory.OnInventoryObjectUpdated">
+            <summary>
+            Called when an InventoryObject's state is changed.
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestImagePacket">
-            <exclude/>
+        <member name="E:OpenMetaverse.Inventory.OnInventoryObjectRemoved">
+            <summary>
+            Called when an item or folder is removed from inventory.
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestImagePacket.AgentDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.Inventory.OnInventoryObjectAdded">
+            <summary>
+            Called when an item is first added to the local inventory store.
+            This will occur most frequently when we're initially downloading
+            the inventory from the server.
+            
+            This will also fire when another avatar or object offers us inventory
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.RequestImagePacket.RequestImageBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.Inventory.RootFolder">
+            <summary>
+            The root folder of this avatars inventory
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ImageDataPacket">
-            <exclude/>
+        <member name="P:OpenMetaverse.Inventory.LibraryFolder">
+            <summary>
+            The default shared library folder
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ImageDataPacket.ImageIDBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.Inventory.RootNode">
+            <summary>
+            The root node of the avatars inventory
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ImageDataPacket.ImageDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.Inventory.LibraryRootNode">
+            <summary>
+            The root node of the default shared library
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ImagePacketPacket">
-            <exclude/>
+        <member name="P:OpenMetaverse.Inventory.Item(OpenMetaverse.UUID)">
+            <summary>
+            By using the bracket operator on this class, the program can get the 
+            InventoryObject designated by the specified uuid. If the value for the corresponding
+            UUID is null, the call is equivelant to a call to <code>RemoveNodeFor(this[uuid])</code>.
+            If the value is non-null, it is equivelant to a call to <code>UpdateNodeFor(value)</code>,
+            the uuid parameter is ignored.
+            </summary>
+            <param name="uuid">The UUID of the InventoryObject to get or set, ignored if set to non-null value.</param>
+            <returns>The InventoryObject corresponding to <code>uuid</code>.</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ImagePacketPacket.ImageIDBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.Inventory.InventoryObjectUpdated">
+            <summary>
+            Delegate to use for the OnInventoryObjectUpdated event.
+            </summary>
+            <param name="oldObject">The state of the InventoryObject before the update occured.</param>
+            <param name="newObject">The state of the InventoryObject after the update occured.</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ImagePacketPacket.ImageDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.Inventory.InventoryObjectRemoved">
+            <summary>
+            Delegate to use for the OnInventoryObjectRemoved event.
+            </summary>
+            <param name="obj">The InventoryObject that was removed.</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.LayerDataPacket">
-            <exclude/>
+        <member name="T:OpenMetaverse.Inventory.InventoryObjectAdded">
+            <summary>
+            Delegate to use for the OnInventoryObjectUpdated event.
+            </summary>
+            <param name="obj">The InventoryObject that has been stored.</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.LayerDataPacket.LayerIDBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.GridLayerType">
+            <summary>
+            Map layer request type
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.LayerDataPacket.LayerDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridLayerType.Objects">
+            <summary>Objects and terrain are shown</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectUpdatePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridLayerType.Terrain">
+            <summary>Only the terrain is shown, no objects</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridLayerType.LandForSale">
+            <summary>Overlay showing land for sale and for auction</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.GridItemType">
+            <summary>
+            Type of grid item, such as telehub, event, populator location, etc.
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectUpdateCompressedPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridItemType.Telehub">
+            <summary>Telehub</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridItemType.PgEvent">
+            <summary>PG rated event</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridItemType.MatureEvent">
+            <summary>Mature rated event</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectUpdateCachedPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridItemType.Popular">
+            <summary>Popular location</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridItemType.AgentLocations">
+            <summary>Locations of avatar groups in a region</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridItemType.LandForSale">
+            <summary>Land for sale</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ImprovedTerseObjectUpdatePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridItemType.Classified">
+            <summary>Classified ad</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.GridRegion">
+            <summary>
+            Information about a region on the grid map
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridRegion.X">
+            <summary>Sim X position on World Map</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.KillObjectPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridRegion.Y">
+            <summary>Sim Y position on World Map</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.KillObjectPacket.ObjectDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridRegion.Name">
+            <summary>Sim Name (NOTE: In lowercase!)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TransferPacketPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridRegion.Access">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.TransferPacketPacket.TransferDataBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridRegion.RegionFlags">
+            <summary>Appears to always be zero (None)</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SendXferPacketPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridRegion.WaterHeight">
+            <summary>Sim's defined Water Height</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SendXferPacketPacket.XferIDBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridRegion.Agents">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SendXferPacketPacket.DataPacketBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridRegion.MapImageID">
+            <summary>UUID of the World Map image</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ConfirmXferPacketPacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridRegion.RegionHandle">
+            <summary>Unique identifier for this region, a combination of the X 
+            and Y position</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.GridRegion.ToString">
+            <summary>
+            
+            </summary>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.GridRegion.GetHashCode">
+            <summary>
+            
+            </summary>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket.SenderBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.GridRegion.Equals(System.Object)">
+            <summary>
+            
+            </summary>
+            <param name="obj"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.GridLayer">
+            <summary>
+            Visual chunk of the grid map
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock">
-            <exclude/>
+        <member name="T:OpenMetaverse.GridManager">
+            <summary>
+            Manages grid-wide tasks such as the world map
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridManager.Regions">
+            <summary>A dictionary of all the regions, indexed by region name</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarSitResponsePacket">
-            <exclude/>
+        <member name="F:OpenMetaverse.GridManager.RegionsByHandle">
+            <summary>A dictionary of all the regions, indexed by region handle</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.GridManager.#ctor(OpenMetaverse.GridClient)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="client">Instance of GridClient object to associate with this GridManager instance</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.GridManager.RequestMapLayer(OpenMetaverse.GridLayerType)">
+            <summary>
+            
+            </summary>
+            <param name="layer"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.CameraConstraintPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.GridManager.RequestMapRegion(System.String,OpenMetaverse.GridLayerType)">
+            <summary>
+            
+            </summary>
+            <param name="regionName"></param>
+            <param name="layer"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.GridManager.RequestMapBlocks(OpenMetaverse.GridLayerType,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Boolean)">
+            <summary>
+            
+            </summary>
+            <param name="layer"></param>
+            <param name="minX"></param>
+            <param name="minY"></param>
+            <param name="maxX"></param>
+            <param name="maxY"></param>
+            <param name="returnNonExistent"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelPropertiesPacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.GridManager.MapItems(System.UInt64,OpenMetaverse.GridItemType,OpenMetaverse.GridLayerType,System.Int32)">
+            <summary>
+            
+            </summary>
+            <param name="regionHandle"></param>
+            <param name="item"></param>
+            <param name="layer"></param>
+            <param name="timeoutMS"></param>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.GridManager.RequestMapItems(System.UInt64,OpenMetaverse.GridItemType,OpenMetaverse.GridLayerType)">
+            <summary>
+            
+            </summary>
+            <param name="regionHandle"></param>
+            <param name="item"></param>
+            <param name="layer"></param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.GridManager.RequestMainlandSims(OpenMetaverse.GridLayerType)">
+            <summary>
+            Request data for all mainland (Linden managed) simulators
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket">
-            <exclude/>
+        <member name="M:OpenMetaverse.GridManager.RequestRegionHandle(OpenMetaverse.UUID)">
+            <summary>
+            Request the region handle for the specified region UUID
+            </summary>
+            <param name="regionID">UUID of the region to look up</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.GridManager.GetGridRegion(System.String,OpenMetaverse.GridLayerType,OpenMetaverse.GridRegion@)">
+            <summary>
+            Get grid region information using the region name, this function
+            will block until it can find the region or gives up
+            </summary>
+            <param name="name">Name of sim you're looking for</param>
+            <param name="layer">Layer that you are requesting</param>
+            <param name="region">Will contain a GridRegion for the sim you're
+            looking for if successful, otherwise an empty structure</param>
+            <returns>True if the GridRegion was successfully fetched, otherwise
+            false</returns>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.GridManager.MapBlockReplyHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Populate Grid info based on data from MapBlockReplyPacket
+            </summary>
+            <param name="packet">Incoming MapBlockReplyPacket packet</param>
+            <param name="simulator">Unused</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock">
-            <exclude/>
+        <member name="M:OpenMetaverse.GridManager.TimeMessageHandler(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
+            <summary>
+            Get sim time from the appropriate packet
+            </summary>
+            <param name="packet">Incoming SimulatorViewerTimeMessagePacket from SL</param>
+            <param name="simulator">Unused</param>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.GridManager.OnCoarseLocationUpdate">
+            <summary>Triggered when coarse locations (minimap dots) are updated by the simulator</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.GridManager.OnGridRegion">
+            <summary>Triggered when a new region is discovered through GridManager</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.GridManager.OnGridLayer">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChildAgentAlivePacket">
-            <exclude/>
+        <member name="E:OpenMetaverse.GridManager.OnGridItems">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock">
-            <exclude/>
+        <member name="E:OpenMetaverse.GridManager.OnRegionHandleReply">
+            <summary></summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChildAgentPositionUpdatePacket">
-            <exclude/>
+        <member name="P:OpenMetaverse.GridManager.SunPhase">
+            <summary>Unknown</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.GridManager.SunDirection">
+            <summary>Current direction of the sun</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SoundTriggerPacket">
-            <exclude/>
+        <member name="P:OpenMetaverse.GridManager.SunAngVelocity">
+            <summary>Current angular velocity of the sun</summary>
         </member>
-        <member name="T:OpenMetaverse.Packets.SoundTriggerPacket.SoundDataBlock">
-            <exclude/>
+        <member name="P:OpenMetaverse.GridManager.WorldTime">
+            <summary>Current world time</summary>
         </member>
-        <member name="M:OpenMetaverse.SoundManager.SoundTrigger(OpenMetaverse.UUID)">
+        <member name="T:OpenMetaverse.GridManager.CoarseLocationUpdateCallback">
             <summary>
-            Plays a sound in the current region at full volume from avatar position
+            
             </summary>
-            <param name="soundID">UUID of the sound to be played</param>
+            <param name="sim"></param>
+            <param name="newEntries"></param>
+            <param name="removedEntries"></param>
         </member>
-        <member name="M:OpenMetaverse.SoundManager.SoundTrigger(OpenMetaverse.UUID,OpenMetaverse.Vector3)">
+        <member name="T:OpenMetaverse.GridManager.GridRegionCallback">
             <summary>
-            Plays a sound in the current region at full volume
+            
             </summary>
-            <param name="soundID">UUID of the sound to be played.</param>
-            <param name="position">position for the sound to be played at. Normally the avatar.</param>
+            <param name="region"></param>
         </member>
-        <member name="M:OpenMetaverse.SoundManager.SoundTrigger(OpenMetaverse.UUID,OpenMetaverse.Vector3,System.Single)">
+        <member name="T:OpenMetaverse.GridManager.GridLayerCallback">
             <summary>
-            Plays a sound in the current region
+            
             </summary>
-            <param name="soundID">UUID of the sound to be played.</param>
-            <param name="position">position for the sound to be played at. Normally the avatar.</param>
-            <param name="gain">volume of the sound, from 0.0 to 1.0</param>
+            <param name="layer"></param>
         </member>
-        <member name="M:OpenMetaverse.SoundManager.SoundTrigger(OpenMetaverse.UUID,OpenMetaverse.Simulator,OpenMetaverse.Vector3,System.Single)">
+        <member name="T:OpenMetaverse.GridManager.GridItemsCallback">
             <summary>
-            Plays a sound in the specified sim
+            
             </summary>
-            <param name="soundID">UUID of the sound to be played.</param>
-            <param name="sim">UUID of the sound to be played.</param>
-            <param name="position">position for the sound to be played at. Normally the avatar.</param>
-            <param name="gain">volume of the sound, from 0.0 to 1.0</param>
+            <param name="type"></param>
+            <param name="items"></param>
         </member>
-        <member name="M:OpenMetaverse.SoundManager.SoundTrigger(OpenMetaverse.UUID,System.UInt64,OpenMetaverse.Vector3,System.Single)">
+        <member name="T:OpenMetaverse.GridManager.RegionHandleReplyCallback">
             <summary>
-            Plays a sound
+            
             </summary>
-            <param name="soundID">UUID of the sound to be played.</param>
-            <param name="handle">handle id for the sim to be played in.</param>
-            <param name="position">position for the sound to be played at. Normally the avatar.</param>
-            <param name="gain">volume of the sound, from 0.0 to 1.0</param>
+            <param name="regionID"></param>
+            <param name="regionHandle"></param>
         </member>
     </members>
 </doc>
diff --git a/bin/OpenMetaverse.dll b/bin/OpenMetaverse.dll
index 88e8b49..6ec1b1c 100644
Binary files a/bin/OpenMetaverse.dll and b/bin/OpenMetaverse.dll differ
diff --git a/bin/OpenMetaverse.dll.config b/bin/OpenMetaverse.dll.config
index 3c4a64a..df20690 100644
--- a/bin/OpenMetaverse.dll.config
+++ b/bin/OpenMetaverse.dll.config
@@ -1,5 +1,3 @@
+<?xml version="1.0"?>
 <configuration>
-    <dllmap os="osx" dll="openjpeg-dotnet.dll" target="libopenjpeg-dotnet-2.1.3.0-dotnet-1.dylib" />
-    <dllmap os="!windows,osx" cpu="x86-64,ia64" dll="openjpeg-dotnet.dll" target="libopenjpeg-dotnet-2.1.3.0-dotnet-1-x86_64" />
-    <dllmap os="!windows,osx" cpu="x86" dll="openjpeg-dotnet.dll" target="libopenjpeg-dotnet-2.1.3.0-dotnet-1-i686" />
-</configuration>
+<startup><supportedRuntime version="v2.0.50727"/></startup></configuration>
diff --git a/bin/OpenMetaverseTypes.XML b/bin/OpenMetaverseTypes.XML
index d60ffdb..2dc28ae 100644
--- a/bin/OpenMetaverseTypes.XML
+++ b/bin/OpenMetaverseTypes.XML
@@ -4,1849 +4,1849 @@
         <name>OpenMetaverseTypes</name>
     </assembly>
     <members>
-        <member name="T:OpenMetaverse.Vector3d">
+        <member name="T:OpenMetaverse.TokenBucket">
             <summary>
-            A three-dimensional vector with doubleing-point values
+            A hierarchical token bucket for bandwidth throttling. See
+            http://en.wikipedia.org/wiki/Token_bucket for more information
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Vector3d.X">
-            <summary>X value</summary>
+        <member name="F:OpenMetaverse.TokenBucket.parent">
+            <summary>Parent bucket to this bucket, or null if this is a root
+            bucket</summary>
         </member>
-        <member name="F:OpenMetaverse.Vector3d.Y">
-            <summary>Y value</summary>
+        <member name="F:OpenMetaverse.TokenBucket.maxBurst">
+            <summary>Size of the bucket in bytes. If zero, the bucket has 
+            infinite capacity</summary>
         </member>
-        <member name="F:OpenMetaverse.Vector3d.Z">
-            <summary>Z value</summary>
+        <member name="F:OpenMetaverse.TokenBucket.tokensPerMS">
+            <summary>Rate that the bucket fills, in bytes per millisecond. If
+            zero, the bucket always remains full</summary>
         </member>
-        <member name="M:OpenMetaverse.Vector3d.#ctor(System.Byte[],System.Int32)">
+        <member name="F:OpenMetaverse.TokenBucket.content">
+            <summary>Number of tokens currently in the bucket</summary>
+        </member>
+        <member name="F:OpenMetaverse.TokenBucket.lastDrip">
+            <summary>Time of the last drip, in system ticks</summary>
+        </member>
+        <member name="M:OpenMetaverse.TokenBucket.#ctor(OpenMetaverse.TokenBucket,System.Int32,System.Int32)">
             <summary>
-            Constructor, builds a vector from a byte array
+            Default constructor
             </summary>
-            <param name="byteArray">Byte array containing three eight-byte doubles</param>
-            <param name="pos">Beginning position in the byte array</param>
+            <param name="parent">Parent bucket if this is a child bucket, or
+            null if this is a root bucket</param>
+            <param name="maxBurst">Maximum size of the bucket in bytes, or
+            zero if this bucket has no maximum capacity</param>
+            <param name="dripRate">Rate that the bucket fills, in bytes per
+            second. If zero, the bucket always remains full</param>
         </member>
-        <member name="M:OpenMetaverse.Vector3d.ApproxEquals(OpenMetaverse.Vector3d,System.Double)">
+        <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)">
             <summary>
-            Test if this vector is equal to another vector, within a given
-            tolerance range
+            Remove a given number of tokens from the bucket
             </summary>
-            <param name="vec">Vector to test against</param>
-            <param name="tolerance">The acceptable magnitude of difference
-            between the two vectors</param>
-            <returns>True if the magnitude of difference between the two vectors
-            is less than the given tolerance, otherwise false</returns>
+            <param name="amount">Number of tokens to remove from the bucket</param>
+            <returns>True if the requested number of tokens were removed from
+            the bucket, otherwise false</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector3d.CompareTo(OpenMetaverse.Vector3d)">
+        <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32,System.Boolean@)">
             <summary>
-            IComparable.CompareTo implementation
+            Remove a given number of tokens from the bucket
             </summary>
+            <param name="amount">Number of tokens to remove from the bucket</param>
+            <param name="dripSucceeded">True if tokens were added to the bucket
+            during this call, otherwise false</param>
+            <returns>True if the requested number of tokens were removed from
+            the bucket, otherwise false</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector3d.IsFinite">
+        <member name="M:OpenMetaverse.TokenBucket.Drip">
             <summary>
-            Test if this vector is composed of all finite numbers
+            Add tokens to the bucket over time. The number of tokens added each
+            call depends on the length of time that has passed since the last 
+            call to Drip
             </summary>
+            <returns>True if tokens were added to the bucket, otherwise false</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector3d.FromBytes(System.Byte[],System.Int32)">
+        <member name="P:OpenMetaverse.TokenBucket.Parent">
             <summary>
-            Builds a vector from a byte array
+            The parent bucket of this bucket, or null if this bucket has no
+            parent. The parent bucket will limit the aggregate bandwidth of all
+            of its children buckets
             </summary>
-            <param name="byteArray">Byte array containing a 24 byte vector</param>
-            <param name="pos">Beginning position in the byte array</param>
         </member>
-        <member name="M:OpenMetaverse.Vector3d.GetBytes">
+        <member name="P:OpenMetaverse.TokenBucket.MaxBurst">
             <summary>
-            Returns the raw bytes for this vector
+            Maximum burst rate in bytes per second. This is the maximum number
+            of tokens that can accumulate in the bucket at any one time
             </summary>
-            <returns>A 24 byte array containing X, Y, and Z</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector3d.ToBytes(System.Byte[],System.Int32)">
+        <member name="P:OpenMetaverse.TokenBucket.DripRate">
             <summary>
-            Writes the raw bytes for this vector to a byte array
+            The speed limit of this bucket in bytes per second. This is the
+            number of tokens that are added to the bucket per second
             </summary>
-            <param name="dest">Destination byte array</param>
-            <param name="pos">Position in the destination array to start
-            writing. Must be at least 24 bytes before the end of the array</param>
+            <remarks>Tokens are added to the bucket any time 
+            <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> is called, at the granularity of
+            the system tick interval (typically around 15-22ms)</remarks>
         </member>
-        <member name="M:OpenMetaverse.Vector3d.Parse(System.String)">
+        <member name="P:OpenMetaverse.TokenBucket.Content">
             <summary>
-            Parse a vector from a string
+            The number of bytes that can be sent at this moment. This is the
+            current number of tokens in the bucket
+            <remarks>If this bucket has a parent bucket that does not have
+            enough tokens for a request, <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> will 
+            return false regardless of the content of this bucket</remarks>
             </summary>
-            <param name="val">A string representation of a 3D vector, enclosed 
-            in arrow brackets and separated by commas</param>
         </member>
-        <member name="M:OpenMetaverse.Vector3d.SmoothStep(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d,System.Double)">
+        <member name="T:OpenMetaverse.BlockingQueue`1">
             <summary>
-            Interpolates between two vectors using a cubic equation
+            Same as Queue except Dequeue function blocks until there is an object to return.
+            Note: This class does not need to be synchronized
             </summary>
         </member>
-        <member name="M:OpenMetaverse.Vector3d.ToString">
+        <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
             <summary>
-            Get a formatted string representation of the vector
+            Create new BlockingQueue.
             </summary>
-            <returns>A string representation of the vector</returns>
+            <param name="col">The System.Collections.ICollection to copy elements from</param>
         </member>
-        <member name="M:OpenMetaverse.Vector3d.ToRawString">
+        <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Int32)">
             <summary>
-            Get a string representation of the vector elements with up to three
-            decimal digits and separated by spaces only
+            Create new BlockingQueue.
             </summary>
-            <returns>Raw string representation of the vector</returns>
+            <param name="capacity">The initial number of elements that the queue can contain</param>
         </member>
-        <member name="M:OpenMetaverse.Vector3d.op_Modulus(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d)">
+        <member name="M:OpenMetaverse.BlockingQueue`1.#ctor">
             <summary>
-            Cross product between two vectors
+            Create new BlockingQueue.
             </summary>
         </member>
-        <member name="F:OpenMetaverse.Vector3d.Zero">
-            <summary>A vector with a value of 0,0,0</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector3d.One">
-            <summary>A vector with a value of 1,1,1</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector3d.UnitX">
-            <summary>A unit vector facing forward (X axis), value of 1,0,0</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector3d.UnitY">
-            <summary>A unit vector facing left (Y axis), value of 0,1,0</summary>
+        <member name="M:OpenMetaverse.BlockingQueue`1.Finalize">
+            <summary>
+            BlockingQueue Destructor (Close queue, resume any waiting thread).
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.Vector3d.UnitZ">
-            <summary>A unit vector facing up (Z axis), value of 0,0,1</summary>
+        <member name="M:OpenMetaverse.BlockingQueue`1.Clear">
+            <summary>
+            Remove all objects from the Queue.
+            </summary>
         </member>
-        <member name="T:OpenMetaverse.AssetType">
+        <member name="M:OpenMetaverse.BlockingQueue`1.Close">
             <summary>
-            The different types of grid assets
+            Remove all objects from the Queue, resume all dequeue threads.
             </summary>
         </member>
-        <member name="F:OpenMetaverse.AssetType.Unknown">
-            <summary>Unknown asset type</summary>
+        <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue">
+            <summary>
+            Removes and returns the object at the beginning of the Queue.
+            </summary>
+            <returns>Object in queue.</returns>
         </member>
-        <member name="F:OpenMetaverse.AssetType.Texture">
-            <summary>Texture asset, stores in JPEG2000 J2C stream format</summary>
+        <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.TimeSpan)">
+            <summary>
+            Removes and returns the object at the beginning of the Queue.
+            </summary>
+            <param name="timeout">time to wait before returning</param>
+            <returns>Object in queue.</returns>
         </member>
-        <member name="F:OpenMetaverse.AssetType.Sound">
-            <summary>Sound asset</summary>
+        <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.Int32)">
+            <summary>
+            Removes and returns the object at the beginning of the Queue.
+            </summary>
+            <param name="timeout">time to wait before returning (in milliseconds)</param>
+            <returns>Object in queue.</returns>
         </member>
-        <member name="F:OpenMetaverse.AssetType.CallingCard">
-            <summary>Calling card for another avatar</summary>
+        <member name="M:OpenMetaverse.BlockingQueue`1.Enqueue(`0)">
+            <summary>
+            Adds an object to the end of the Queue
+            </summary>
+            <param name="obj">Object to put in queue</param>
         </member>
-        <member name="F:OpenMetaverse.AssetType.Landmark">
-            <summary>Link to a location in world</summary>
+        <member name="M:OpenMetaverse.BlockingQueue`1.Open">
+            <summary>
+            Open Queue.
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.AssetType.Clothing">
-            <summary>Collection of textures and parameters that can be 
-            worn by an avatar</summary>
+        <member name="P:OpenMetaverse.BlockingQueue`1.Closed">
+            <summary>
+            Gets flag indicating if queue has been closed.
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.AssetType.Object">
-            <summary>Primitive that can contain textures, sounds, 
-            scripts and more</summary>
+        <member name="M:OpenMetaverse.Matrix4.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
+            <summary>
+            Convert this matrix to euler rotations
+            </summary>
+            <param name="roll">X euler angle</param>
+            <param name="pitch">Y euler angle</param>
+            <param name="yaw">Z euler angle</param>
         </member>
-        <member name="F:OpenMetaverse.AssetType.Notecard">
-            <summary>Notecard asset</summary>
+        <member name="M:OpenMetaverse.Matrix4.GetQuaternion">
+            <summary>
+            Convert this matrix to a quaternion rotation
+            </summary>
+            <returns>A quaternion representation of this rotation matrix</returns>
         </member>
-        <member name="F:OpenMetaverse.AssetType.Folder">
-            <summary>Holds a collection of inventory items</summary>
+        <member name="M:OpenMetaverse.Matrix4.CreateFromEulers(System.Single,System.Single,System.Single)">
+            <summary>
+            Construct a matrix from euler rotation values in radians
+            </summary>
+            <param name="roll">X euler angle in radians</param>
+            <param name="pitch">Y euler angle in radians</param>
+            <param name="yaw">Z euler angle in radians</param>
         </member>
-        <member name="F:OpenMetaverse.AssetType.RootFolder">
-            <summary>Root inventory folder</summary>
+        <member name="M:OpenMetaverse.Matrix4.ToString">
+            <summary>
+            Get a formatted string representation of the vector
+            </summary>
+            <returns>A string representation of the vector</returns>
         </member>
-        <member name="F:OpenMetaverse.AssetType.LSLText">
-            <summary>Linden scripting language script</summary>
+        <member name="F:OpenMetaverse.Matrix4.Zero">
+            <summary>A 4x4 matrix containing all zeroes</summary>
         </member>
-        <member name="F:OpenMetaverse.AssetType.LSLBytecode">
-            <summary>LSO bytecode for a script</summary>
+        <member name="F:OpenMetaverse.Matrix4.Identity">
+            <summary>A 4x4 identity matrix</summary>
         </member>
-        <member name="F:OpenMetaverse.AssetType.TextureTGA">
-            <summary>Uncompressed TGA texture</summary>
+        <member name="T:OpenMetaverse.Color4">
+            <summary>
+            An 8-bit color structure including an alpha channel
+            </summary>
         </member>
-        <member name="F:OpenMetaverse.AssetType.Bodypart">
-            <summary>Collection of textures and shape parameters that can
-            be worn</summary>
+        <member name="F:OpenMetaverse.Color4.R">
+            <summary>Red</summary>
         </member>
-        <member name="F:OpenMetaverse.AssetType.TrashFolder">
-            <summary>Trash folder</summary>
+        <member name="F:OpenMetaverse.Color4.G">
+            <summary>Green</summary>
         </member>
-        <member name="F:OpenMetaverse.AssetType.SnapshotFolder">
-            <summary>Snapshot folder</summary>
+        <member name="F:OpenMetaverse.Color4.B">
+            <summary>Blue</summary>
         </member>
-        <member name="F:OpenMetaverse.AssetType.LostAndFoundFolder">
-            <summary>Lost and found folder</summary>
+        <member name="F:OpenMetaverse.Color4.A">
+            <summary>Alpha</summary>
         </member>
-        <member name="F:OpenMetaverse.AssetType.SoundWAV">
-            <summary>Uncompressed sound</summary>
-        </member>
-        <member name="F:OpenMetaverse.AssetType.ImageTGA">
-            <summary>Uncompressed TGA non-square image, not to be used as a
-            texture</summary>
-        </member>
-        <member name="F:OpenMetaverse.AssetType.ImageJPEG">
-            <summary>Compressed JPEG non-square image, not to be used as a
-            texture</summary>
-        </member>
-        <member name="F:OpenMetaverse.AssetType.Animation">
-            <summary>Animation</summary>
-        </member>
-        <member name="F:OpenMetaverse.AssetType.Gesture">
-            <summary>Sequence of animations, sounds, chat, and pauses</summary>
-        </member>
-        <member name="F:OpenMetaverse.AssetType.Simstate">
-            <summary>Simstate file</summary>
-        </member>
-        <member name="T:OpenMetaverse.InventoryType">
+        <member name="M:OpenMetaverse.Color4.#ctor(System.Byte,System.Byte,System.Byte,System.Byte)">
             <summary>
-            Inventory Item Types, eg Script, Notecard, Folder, etc
+            
             </summary>
+            <param name="r"></param>
+            <param name="g"></param>
+            <param name="b"></param>
+            <param name="a"></param>
         </member>
-        <member name="F:OpenMetaverse.InventoryType.Unknown">
-            <summary>Unknown</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryType.Texture">
-            <summary>Texture</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryType.Sound">
-            <summary>Sound</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryType.CallingCard">
-            <summary>Calling Card</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryType.Landmark">
-            <summary>Landmark</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryType.Notecard">
-            <summary>Notecard</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryType.Category">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryType.Folder">
-            <summary>Folder</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryType.RootCategory">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryType.LSL">
-            <summary>an LSL Script</summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryType.Snapshot">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryType.Attachment">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryType.Wearable">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryType.Animation">
-            <summary></summary>
-        </member>
-        <member name="F:OpenMetaverse.InventoryType.Gesture">
-            <summary></summary>
-        </member>
-        <member name="T:OpenMetaverse.SaleType">
+        <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean)">
             <summary>
-            Item Sale Status
+            Builds a color from a byte array
             </summary>
+            <param name="byteArray">Byte array containing a 16 byte color</param>
+            <param name="pos">Beginning position in the byte array</param>
+            <param name="inverted">True if the byte array stores inverted values,
+            otherwise false. For example the color black (fully opaque) inverted
+            would be 0xFF 0xFF 0xFF 0x00</param>
         </member>
-        <member name="F:OpenMetaverse.SaleType.Not">
-            <summary>Not for sale</summary>
-        </member>
-        <member name="F:OpenMetaverse.SaleType.Original">
-            <summary>The original is for sale</summary>
-        </member>
-        <member name="F:OpenMetaverse.SaleType.Copy">
-            <summary>Copies are for sale</summary>
-        </member>
-        <member name="F:OpenMetaverse.SaleType.Contents">
-            <summary>The contents of the object are for sale</summary>
-        </member>
-        <member name="T:OpenMetaverse.WearableType">
+        <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean,System.Boolean)">
             <summary>
-            Types of wearable assets
+            Returns the raw bytes for this vector
             </summary>
+            <param name="byteArray">Byte array containing a 16 byte color</param>
+            <param name="pos">Beginning position in the byte array</param>
+            <param name="inverted">True if the byte array stores inverted values,
+            otherwise false. For example the color black (fully opaque) inverted
+            would be 0xFF 0xFF 0xFF 0x00</param>
+            <param name="alphaInverted">True if the alpha value is inverted in
+            addition to whatever the inverted parameter is. Setting inverted true
+            and alphaInverted true will flip the alpha value back to non-inverted,
+            but keep the other color bytes inverted</param>
+            <returns>A 16 byte array containing R, G, B, and A</returns>
         </member>
-        <member name="F:OpenMetaverse.WearableType.Shape">
-            <summary>Body shape</summary>
-        </member>
-        <member name="F:OpenMetaverse.WearableType.Skin">
-            <summary>Skin textures and attributes</summary>
+        <member name="M:OpenMetaverse.Color4.#ctor(OpenMetaverse.Color4)">
+            <summary>
+            Copy constructor
+            </summary>
+            <param name="color">Color to copy</param>
         </member>
-        <member name="F:OpenMetaverse.WearableType.Hair">
-            <summary>Hair</summary>
+        <member name="M:OpenMetaverse.Color4.CompareTo(OpenMetaverse.Color4)">
+            <summary>
+            IComparable.CompareTo implementation
+            </summary>
+            <remarks>Sorting ends up like this: |--Grayscale--||--Color--|.
+            Alpha is only used when the colors are otherwise equivalent</remarks>
         </member>
-        <member name="F:OpenMetaverse.WearableType.Eyes">
-            <summary>Eyes</summary>
+        <member name="M:OpenMetaverse.Color4.FromBytes(System.Byte[],System.Int32,System.Boolean,System.Boolean)">
+            <summary>
+            Builds a color from a byte array
+            </summary>
+            <param name="byteArray">Byte array containing a 16 byte color</param>
+            <param name="pos">Beginning position in the byte array</param>
+            <param name="inverted">True if the byte array stores inverted values,
+            otherwise false. For example the color black (fully opaque) inverted
+            would be 0xFF 0xFF 0xFF 0x00</param>
+            <param name="alphaInverted">True if the alpha value is inverted in
+            addition to whatever the inverted parameter is. Setting inverted true
+            and alphaInverted true will flip the alpha value back to non-inverted,
+            but keep the other color bytes inverted</param>
         </member>
-        <member name="F:OpenMetaverse.WearableType.Shirt">
-            <summary>Shirt</summary>
+        <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32)">
+            <summary>
+            Writes the raw bytes for this color to a byte array
+            </summary>
+            <param name="dest">Destination byte array</param>
+            <param name="pos">Position in the destination array to start
+            writing. Must be at least 16 bytes before the end of the array</param>
         </member>
-        <member name="F:OpenMetaverse.WearableType.Pants">
-            <summary>Pants</summary>
+        <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32,System.Boolean)">
+            <summary>
+            Serializes this color into four bytes in a byte array
+            </summary>
+            <param name="dest">Destination byte array</param>
+            <param name="pos">Position in the destination array to start
+            writing. Must be at least 4 bytes before the end of the array</param>
+            <param name="inverted">True to invert the output (1.0 becomes 0
+            instead of 255)</param>
         </member>
-        <member name="F:OpenMetaverse.WearableType.Shoes">
-            <summary>Shoes</summary>
+        <member name="M:OpenMetaverse.Color4.ToFloatBytes(System.Byte[],System.Int32)">
+            <summary>
+            Writes the raw bytes for this color to a byte array
+            </summary>
+            <param name="dest">Destination byte array</param>
+            <param name="pos">Position in the destination array to start
+            writing. Must be at least 16 bytes before the end of the array</param>
         </member>
-        <member name="F:OpenMetaverse.WearableType.Socks">
-            <summary>Socks</summary>
+        <member name="M:OpenMetaverse.Color4.FromHSV(System.Double,System.Double,System.Double)">
+            <summary>
+            Create an RGB color from a hue, saturation, value combination
+            </summary>
+            <param name="hue">Hue</param>
+            <param name="saturation">Saturation</param>
+            <param name="value">Value</param>
+            <returns>An fully opaque RGB color (alpha is 1.0)</returns>
         </member>
-        <member name="F:OpenMetaverse.WearableType.Jacket">
-            <summary>Jacket</summary>
+        <member name="F:OpenMetaverse.Color4.Black">
+            <summary>A Color4 with zero RGB values and fully opaque (alpha 1.0)</summary>
         </member>
-        <member name="F:OpenMetaverse.WearableType.Gloves">
-            <summary>Gloves</summary>
+        <member name="F:OpenMetaverse.Color4.White">
+            <summary>A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0)</summary>
         </member>
-        <member name="F:OpenMetaverse.WearableType.Undershirt">
-            <summary>Undershirt</summary>
+        <member name="F:OpenMetaverse.Vector4.X">
+            <summary>X value</summary>
         </member>
-        <member name="F:OpenMetaverse.WearableType.Underpants">
-            <summary>Underpants</summary>
+        <member name="F:OpenMetaverse.Vector4.Y">
+            <summary>Y value</summary>
         </member>
-        <member name="F:OpenMetaverse.WearableType.Skirt">
-            <summary>Skirt</summary>
+        <member name="F:OpenMetaverse.Vector4.Z">
+            <summary>Z value</summary>
         </member>
-        <member name="F:OpenMetaverse.WearableType.Invalid">
-            <summary>Invalid wearable asset</summary>
+        <member name="F:OpenMetaverse.Vector4.W">
+            <summary>W value</summary>
         </member>
-        <member name="T:OpenMetaverse.BlockingQueue`1">
+        <member name="M:OpenMetaverse.Vector4.#ctor(System.Byte[],System.Int32)">
             <summary>
-            Same as Queue except Dequeue function blocks until there is an object to return.
-            Note: This class does not need to be synchronized
+            Constructor, builds a vector from a byte array
             </summary>
+            <param name="byteArray">Byte array containing four four-byte floats</param>
+            <param name="pos">Beginning position in the byte array</param>
         </member>
-        <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
+        <member name="M:OpenMetaverse.Vector4.ApproxEquals(OpenMetaverse.Vector4,System.Single)">
             <summary>
-            Create new BlockingQueue.
+            Test if this vector is equal to another vector, within a given
+            tolerance range
             </summary>
-            <param name="col">The System.Collections.ICollection to copy elements from</param>
+            <param name="vec">Vector to test against</param>
+            <param name="tolerance">The acceptable magnitude of difference
+            between the two vectors</param>
+            <returns>True if the magnitude of difference between the two vectors
+            is less than the given tolerance, otherwise false</returns>
         </member>
-        <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Int32)">
+        <member name="M:OpenMetaverse.Vector4.CompareTo(OpenMetaverse.Vector4)">
             <summary>
-            Create new BlockingQueue.
+            IComparable.CompareTo implementation
             </summary>
-            <param name="capacity">The initial number of elements that the queue can contain</param>
         </member>
-        <member name="M:OpenMetaverse.BlockingQueue`1.#ctor">
+        <member name="M:OpenMetaverse.Vector4.IsFinite">
             <summary>
-            Create new BlockingQueue.
+            Test if this vector is composed of all finite numbers
             </summary>
         </member>
-        <member name="M:OpenMetaverse.BlockingQueue`1.Finalize">
+        <member name="M:OpenMetaverse.Vector4.FromBytes(System.Byte[],System.Int32)">
             <summary>
-            BlockingQueue Destructor (Close queue, resume any waiting thread).
+            Builds a vector from a byte array
             </summary>
+            <param name="byteArray">Byte array containing a 16 byte vector</param>
+            <param name="pos">Beginning position in the byte array</param>
         </member>
-        <member name="M:OpenMetaverse.BlockingQueue`1.Clear">
+        <member name="M:OpenMetaverse.Vector4.GetBytes">
             <summary>
-            Remove all objects from the Queue.
+            Returns the raw bytes for this vector
             </summary>
+            <returns>A 16 byte array containing X, Y, Z, and W</returns>
         </member>
-        <member name="M:OpenMetaverse.BlockingQueue`1.Close">
+        <member name="M:OpenMetaverse.Vector4.ToBytes(System.Byte[],System.Int32)">
             <summary>
-            Remove all objects from the Queue, resume all dequeue threads.
+            Writes the raw bytes for this vector to a byte array
             </summary>
+            <param name="dest">Destination byte array</param>
+            <param name="pos">Position in the destination array to start
+            writing. Must be at least 16 bytes before the end of the array</param>
         </member>
-        <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue">
+        <member name="M:OpenMetaverse.Vector4.ToRawString">
             <summary>
-            Removes and returns the object at the beginning of the Queue.
+            Get a string representation of the vector elements with up to three
+            decimal digits and separated by spaces only
             </summary>
-            <returns>Object in queue.</returns>
+            <returns>Raw string representation of the vector</returns>
         </member>
-        <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.TimeSpan)">
+        <member name="F:OpenMetaverse.Vector4.Zero">
+            <summary>A vector with a value of 0,0,0,0</summary>
+        </member>
+        <member name="F:OpenMetaverse.Vector4.One">
+            <summary>A vector with a value of 1,1,1,1</summary>
+        </member>
+        <member name="F:OpenMetaverse.Vector4.UnitX">
+            <summary>A vector with a value of 1,0,0,0</summary>
+        </member>
+        <member name="F:OpenMetaverse.Vector4.UnitY">
+            <summary>A vector with a value of 0,1,0,0</summary>
+        </member>
+        <member name="F:OpenMetaverse.Vector4.UnitZ">
+            <summary>A vector with a value of 0,0,1,0</summary>
+        </member>
+        <member name="F:OpenMetaverse.Vector4.UnitW">
+            <summary>A vector with a value of 0,0,0,1</summary>
+        </member>
+        <member name="T:OpenMetaverse.Vector3d">
             <summary>
-            Removes and returns the object at the beginning of the Queue.
+            A three-dimensional vector with doubleing-point values
             </summary>
-            <param name="timeout">time to wait before returning</param>
-            <returns>Object in queue.</returns>
         </member>
-        <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.Int32)">
+        <member name="F:OpenMetaverse.Vector3d.X">
+            <summary>X value</summary>
+        </member>
+        <member name="F:OpenMetaverse.Vector3d.Y">
+            <summary>Y value</summary>
+        </member>
+        <member name="F:OpenMetaverse.Vector3d.Z">
+            <summary>Z value</summary>
+        </member>
+        <member name="M:OpenMetaverse.Vector3d.#ctor(System.Byte[],System.Int32)">
             <summary>
-            Removes and returns the object at the beginning of the Queue.
+            Constructor, builds a vector from a byte array
             </summary>
-            <param name="timeout">time to wait before returning (in milliseconds)</param>
-            <returns>Object in queue.</returns>
+            <param name="byteArray">Byte array containing three eight-byte doubles</param>
+            <param name="pos">Beginning position in the byte array</param>
         </member>
-        <member name="M:OpenMetaverse.BlockingQueue`1.Enqueue(`0)">
+        <member name="M:OpenMetaverse.Vector3d.ApproxEquals(OpenMetaverse.Vector3d,System.Double)">
             <summary>
-            Adds an object to the end of the Queue
+            Test if this vector is equal to another vector, within a given
+            tolerance range
             </summary>
-            <param name="obj">Object to put in queue</param>
+            <param name="vec">Vector to test against</param>
+            <param name="tolerance">The acceptable magnitude of difference
+            between the two vectors</param>
+            <returns>True if the magnitude of difference between the two vectors
+            is less than the given tolerance, otherwise false</returns>
         </member>
-        <member name="M:OpenMetaverse.BlockingQueue`1.Open">
+        <member name="M:OpenMetaverse.Vector3d.CompareTo(OpenMetaverse.Vector3d)">
             <summary>
-            Open Queue.
+            IComparable.CompareTo implementation
             </summary>
         </member>
-        <member name="P:OpenMetaverse.BlockingQueue`1.Closed">
+        <member name="M:OpenMetaverse.Vector3d.IsFinite">
             <summary>
-            Gets flag indicating if queue has been closed.
+            Test if this vector is composed of all finite numbers
             </summary>
         </member>
-        <member name="F:OpenMetaverse.ExpiringCache`2.syncRoot">
-            <summary>For thread safety</summary>
-        </member>
-        <member name="F:OpenMetaverse.ExpiringCache`2.isPurging">
-            <summary>For thread safety</summary>
-        </member>
-        <member name="M:OpenMetaverse.ExpiringCache`2.PurgeCache(System.Object,System.Timers.ElapsedEventArgs)">
+        <member name="M:OpenMetaverse.Vector3d.FromBytes(System.Byte[],System.Int32)">
             <summary>
-            Purges expired objects from the cache. Called automatically by the purge timer.
+            Builds a vector from a byte array
             </summary>
+            <param name="byteArray">Byte array containing a 24 byte vector</param>
+            <param name="pos">Beginning position in the byte array</param>
         </member>
-        <member name="T:OpenMetaverse.UUID">
+        <member name="M:OpenMetaverse.Vector3d.GetBytes">
             <summary>
-            A 128-bit Universally Unique Identifier, used throughout the Second
-            Life networking protocol
+            Returns the raw bytes for this vector
             </summary>
+            <returns>A 24 byte array containing X, Y, and Z</returns>
         </member>
-        <member name="F:OpenMetaverse.UUID.Guid">
-            <summary>The System.Guid object this struct wraps around</summary>
-        </member>
-        <member name="M:OpenMetaverse.UUID.#ctor(System.String)">
+        <member name="M:OpenMetaverse.Vector3d.ToBytes(System.Byte[],System.Int32)">
             <summary>
-            Constructor that takes a string UUID representation
+            Writes the raw bytes for this vector to a byte array
             </summary>
-            <param name="val">A string representation of a UUID, case 
-            insensitive and can either be hyphenated or non-hyphenated</param>
-            <example>UUID("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
+            <param name="dest">Destination byte array</param>
+            <param name="pos">Position in the destination array to start
+            writing. Must be at least 24 bytes before the end of the array</param>
         </member>
-        <member name="M:OpenMetaverse.UUID.#ctor(System.Guid)">
+        <member name="M:OpenMetaverse.Vector3d.Parse(System.String)">
             <summary>
-            Constructor that takes a System.Guid object
+            Parse a vector from a string
             </summary>
-            <param name="val">A Guid object that contains the unique identifier
-            to be represented by this UUID</param>
+            <param name="val">A string representation of a 3D vector, enclosed 
+            in arrow brackets and separated by commas</param>
         </member>
-        <member name="M:OpenMetaverse.UUID.#ctor(System.Byte[],System.Int32)">
+        <member name="M:OpenMetaverse.Vector3d.SmoothStep(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d,System.Double)">
             <summary>
-            Constructor that takes a byte array containing a UUID
+            Interpolates between two vectors using a cubic equation
             </summary>
-            <param name="source">Byte array containing a 16 byte UUID</param>
-            <param name="pos">Beginning offset in the array</param>
         </member>
-        <member name="M:OpenMetaverse.UUID.#ctor(System.UInt64)">
+        <member name="M:OpenMetaverse.Vector3d.ToString">
             <summary>
-            Constructor that takes an unsigned 64-bit unsigned integer to 
-            convert to a UUID
+            Get a formatted string representation of the vector
             </summary>
-            <param name="val">64-bit unsigned integer to convert to a UUID</param>
+            <returns>A string representation of the vector</returns>
         </member>
-        <member name="M:OpenMetaverse.UUID.#ctor(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Vector3d.ToRawString">
             <summary>
-            Copy constructor
+            Get a string representation of the vector elements with up to three
+            decimal digits and separated by spaces only
             </summary>
-            <param name="val">UUID to copy</param>
+            <returns>Raw string representation of the vector</returns>
         </member>
-        <member name="M:OpenMetaverse.UUID.CompareTo(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Vector3d.op_Modulus(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d)">
             <summary>
-            IComparable.CompareTo implementation
+            Cross product between two vectors
             </summary>
         </member>
-        <member name="M:OpenMetaverse.UUID.FromBytes(System.Byte[],System.Int32)">
+        <member name="F:OpenMetaverse.Vector3d.Zero">
+            <summary>A vector with a value of 0,0,0</summary>
+        </member>
+        <member name="F:OpenMetaverse.Vector3d.One">
+            <summary>A vector with a value of 1,1,1</summary>
+        </member>
+        <member name="F:OpenMetaverse.Vector3d.UnitX">
+            <summary>A unit vector facing forward (X axis), value of 1,0,0</summary>
+        </member>
+        <member name="F:OpenMetaverse.Vector3d.UnitY">
+            <summary>A unit vector facing left (Y axis), value of 0,1,0</summary>
+        </member>
+        <member name="F:OpenMetaverse.Vector3d.UnitZ">
+            <summary>A unit vector facing up (Z axis), value of 0,0,1</summary>
+        </member>
+        <member name="F:OpenMetaverse.ExpiringCache`2.syncRoot">
+            <summary>For thread safety</summary>
+        </member>
+        <member name="F:OpenMetaverse.ExpiringCache`2.isPurging">
+            <summary>For thread safety</summary>
+        </member>
+        <member name="M:OpenMetaverse.ExpiringCache`2.PurgeCache(System.Object,System.Timers.ElapsedEventArgs)">
             <summary>
-            Assigns this UUID from 16 bytes out of a byte array
+            Purges expired objects from the cache. Called automatically by the purge timer.
             </summary>
-            <param name="source">Byte array containing the UUID to assign this UUID to</param>
-            <param name="pos">Starting position of the UUID in the byte array</param>
         </member>
-        <member name="M:OpenMetaverse.UUID.GetBytes">
+        <member name="T:OpenMetaverse.Vector3">
             <summary>
-            Returns a copy of the raw bytes for this UUID
+            A three-dimensional vector with floating-point values
             </summary>
-            <returns>A 16 byte array containing this UUID</returns>
         </member>
-        <member name="M:OpenMetaverse.UUID.ToBytes(System.Byte[],System.Int32)">
+        <member name="F:OpenMetaverse.Vector3.X">
+            <summary>X value</summary>
+        </member>
+        <member name="F:OpenMetaverse.Vector3.Y">
+            <summary>Y value</summary>
+        </member>
+        <member name="F:OpenMetaverse.Vector3.Z">
+            <summary>Z value</summary>
+        </member>
+        <member name="M:OpenMetaverse.Vector3.#ctor(System.Byte[],System.Int32)">
             <summary>
-            Writes the raw bytes for this UUID to a byte array
+            Constructor, builds a vector from a byte array
             </summary>
-            <param name="dest">Destination byte array</param>
-            <param name="pos">Position in the destination array to start
-            writing. Must be at least 16 bytes before the end of the array</param>
+            <param name="byteArray">Byte array containing three four-byte floats</param>
+            <param name="pos">Beginning position in the byte array</param>
         </member>
-        <member name="M:OpenMetaverse.UUID.CRC">
+        <member name="M:OpenMetaverse.Vector3.ApproxEquals(OpenMetaverse.Vector3,System.Single)">
             <summary>
-            Calculate an LLCRC (cyclic redundancy check) for this UUID
+            Test if this vector is equal to another vector, within a given
+            tolerance range
             </summary>
-            <returns>The CRC checksum for this UUID</returns>
+            <param name="vec">Vector to test against</param>
+            <param name="tolerance">The acceptable magnitude of difference
+            between the two vectors</param>
+            <returns>True if the magnitude of difference between the two vectors
+            is less than the given tolerance, otherwise false</returns>
         </member>
-        <member name="M:OpenMetaverse.UUID.GetULong">
+        <member name="M:OpenMetaverse.Vector3.CompareTo(OpenMetaverse.Vector3)">
             <summary>
-            Create a 64-bit integer representation from the second half of this UUID
+            IComparable.CompareTo implementation
             </summary>
-            <returns>An integer created from the last eight bytes of this UUID</returns>
         </member>
-        <member name="M:OpenMetaverse.UUID.Parse(System.String)">
+        <member name="M:OpenMetaverse.Vector3.IsFinite">
             <summary>
-            Generate a UUID from a string
+            Test if this vector is composed of all finite numbers
             </summary>
-            <param name="val">A string representation of a UUID, case 
-            insensitive and can either be hyphenated or non-hyphenated</param>
-            <example>UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
         </member>
-        <member name="M:OpenMetaverse.UUID.TryParse(System.String,OpenMetaverse.UUID@)">
+        <member name="M:OpenMetaverse.Vector3.FromBytes(System.Byte[],System.Int32)">
             <summary>
-            Generate a UUID from a string
+            Builds a vector from a byte array
             </summary>
-            <param name="val">A string representation of a UUID, case 
-            insensitive and can either be hyphenated or non-hyphenated</param>
-            <param name="result">Will contain the parsed UUID if successful,
-            otherwise null</param>
-            <returns>True if the string was successfully parse, otherwise false</returns>
-            <example>UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result)</example>
+            <param name="byteArray">Byte array containing a 12 byte vector</param>
+            <param name="pos">Beginning position in the byte array</param>
         </member>
-        <member name="M:OpenMetaverse.UUID.Combine(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Vector3.GetBytes">
             <summary>
-            Combine two UUIDs together by taking the MD5 hash of a byte array
-            containing both UUIDs
+            Returns the raw bytes for this vector
             </summary>
-            <param name="first">First UUID to combine</param>
-            <param name="second">Second UUID to combine</param>
-            <returns>The UUID product of the combination</returns>
+            <returns>A 12 byte array containing X, Y, and Z</returns>
         </member>
-        <member name="M:OpenMetaverse.UUID.Random">
+        <member name="M:OpenMetaverse.Vector3.ToBytes(System.Byte[],System.Int32)">
             <summary>
-            
+            Writes the raw bytes for this vector to a byte array
             </summary>
-            <returns></returns>
+            <param name="dest">Destination byte array</param>
+            <param name="pos">Position in the destination array to start
+            writing. Must be at least 12 bytes before the end of the array</param>
         </member>
-        <member name="M:OpenMetaverse.UUID.GetHashCode">
+        <member name="M:OpenMetaverse.Vector3.Parse(System.String)">
             <summary>
-            Return a hash code for this UUID, used by .NET for hash tables
+            Parse a vector from a string
             </summary>
-            <returns>An integer composed of all the UUID bytes XORed together</returns>
+            <param name="val">A string representation of a 3D vector, enclosed 
+            in arrow brackets and separated by commas</param>
         </member>
-        <member name="M:OpenMetaverse.UUID.Equals(System.Object)">
+        <member name="M:OpenMetaverse.Vector3.RotationBetween(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
             <summary>
-            Comparison function
+            Calculate the rotation between two vectors
             </summary>
-            <param name="o">An object to compare to this UUID</param>
-            <returns>True if the object is a UUID and both UUIDs are equal</returns>
+            <param name="a">Normalized directional vector (such as 1,0,0 for forward facing)</param>
+            <param name="b">Normalized target vector</param>
         </member>
-        <member name="M:OpenMetaverse.UUID.Equals(OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Vector3.SmoothStep(OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Single)">
             <summary>
-            Comparison function
+            Interpolates between two vectors using a cubic equation
             </summary>
-            <param name="uuid">UUID to compare to</param>
-            <returns>True if the UUIDs are equal, otherwise false</returns>
         </member>
-        <member name="M:OpenMetaverse.UUID.ToString">
+        <member name="M:OpenMetaverse.Vector3.ToString">
             <summary>
-            Get a hyphenated string representation of this UUID
+            Get a formatted string representation of the vector
             </summary>
-            <returns>A string representation of this UUID, lowercase and 
-            with hyphens</returns>
-            <example>11f8aa9c-b071-4242-836b-13b7abe0d489</example>
+            <returns>A string representation of the vector</returns>
         </member>
-        <member name="M:OpenMetaverse.UUID.op_Equality(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Vector3.ToRawString">
             <summary>
-            Equals operator
-            </summary>
-            <param name="lhs">First UUID for comparison</param>
-            <param name="rhs">Second UUID for comparison</param>
-            <returns>True if the UUIDs are byte for byte equal, otherwise false</returns>
-        </member>
-        <member name="M:OpenMetaverse.UUID.op_Inequality(OpenMetaverse.UUID,OpenMetaverse.UUID)">
-            <summary>
-            Not equals operator
+            Get a string representation of the vector elements with up to three
+            decimal digits and separated by spaces only
             </summary>
-            <param name="lhs">First UUID for comparison</param>
-            <param name="rhs">Second UUID for comparison</param>
-            <returns>True if the UUIDs are not equal, otherwise true</returns>
+            <returns>Raw string representation of the vector</returns>
         </member>
-        <member name="M:OpenMetaverse.UUID.op_ExclusiveOr(OpenMetaverse.UUID,OpenMetaverse.UUID)">
+        <member name="M:OpenMetaverse.Vector3.op_Modulus(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
             <summary>
-            XOR operator
+            Cross product between two vectors
             </summary>
-            <param name="lhs">First UUID</param>
-            <param name="rhs">Second UUID</param>
-            <returns>A UUID that is a XOR combination of the two input UUIDs</returns>
         </member>
-        <member name="M:OpenMetaverse.UUID.op_Explicit(System.String)~OpenMetaverse.UUID">
-            <summary>
-            String typecasting operator
-            </summary>
-            <param name="val">A UUID in string form. Case insensitive, 
-            hyphenated or non-hyphenated</param>
-            <returns>A UUID built from the string representation</returns>
+        <member name="F:OpenMetaverse.Vector3.Zero">
+            <summary>A vector with a value of 0,0,0</summary>
         </member>
-        <member name="F:OpenMetaverse.UUID.Zero">
-            <summary>An UUID with a value of all zeroes</summary>
+        <member name="F:OpenMetaverse.Vector3.One">
+            <summary>A vector with a value of 1,1,1</summary>
         </member>
-        <member name="M:OpenMetaverse.Matrix4.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
-            <summary>
-            Convert this matrix to euler rotations
-            </summary>
-            <param name="roll">X euler angle</param>
-            <param name="pitch">Y euler angle</param>
-            <param name="yaw">Z euler angle</param>
+        <member name="F:OpenMetaverse.Vector3.UnitX">
+            <summary>A unit vector facing forward (X axis), value 1,0,0</summary>
         </member>
-        <member name="M:OpenMetaverse.Matrix4.GetQuaternion">
-            <summary>
-            Convert this matrix to a quaternion rotation
-            </summary>
-            <returns>A quaternion representation of this rotation matrix</returns>
+        <member name="F:OpenMetaverse.Vector3.UnitY">
+            <summary>A unit vector facing left (Y axis), value 0,1,0</summary>
         </member>
-        <member name="M:OpenMetaverse.Matrix4.CreateFromEulers(System.Single,System.Single,System.Single)">
-            <summary>
-            Construct a matrix from euler rotation values in radians
-            </summary>
-            <param name="roll">X euler angle in radians</param>
-            <param name="pitch">Y euler angle in radians</param>
-            <param name="yaw">Z euler angle in radians</param>
+        <member name="F:OpenMetaverse.Vector3.UnitZ">
+            <summary>A unit vector facing up (Z axis), value 0,0,1</summary>
         </member>
-        <member name="M:OpenMetaverse.Matrix4.ToString">
+        <member name="T:OpenMetaverse.Vector2">
             <summary>
-            Get a formatted string representation of the vector
+            A two-dimensional vector with floating-point values
             </summary>
-            <returns>A string representation of the vector</returns>
         </member>
-        <member name="F:OpenMetaverse.Matrix4.Zero">
-            <summary>A 4x4 matrix containing all zeroes</summary>
+        <member name="F:OpenMetaverse.Vector2.X">
+            <summary>X value</summary>
         </member>
-        <member name="F:OpenMetaverse.Matrix4.Identity">
-            <summary>A 4x4 identity matrix</summary>
+        <member name="F:OpenMetaverse.Vector2.Y">
+            <summary>Y value</summary>
         </member>
-        <member name="T:OpenMetaverse.Color4">
+        <member name="M:OpenMetaverse.Vector2.ApproxEquals(OpenMetaverse.Vector2,System.Single)">
             <summary>
-            An 8-bit color structure including an alpha channel
+            Test if this vector is equal to another vector, within a given
+            tolerance range
             </summary>
+            <param name="vec">Vector to test against</param>
+            <param name="tolerance">The acceptable magnitude of difference
+            between the two vectors</param>
+            <returns>True if the magnitude of difference between the two vectors
+            is less than the given tolerance, otherwise false</returns>
         </member>
-        <member name="F:OpenMetaverse.Color4.R">
-            <summary>Red</summary>
-        </member>
-        <member name="F:OpenMetaverse.Color4.G">
-            <summary>Green</summary>
-        </member>
-        <member name="F:OpenMetaverse.Color4.B">
-            <summary>Blue</summary>
-        </member>
-        <member name="F:OpenMetaverse.Color4.A">
-            <summary>Alpha</summary>
-        </member>
-        <member name="M:OpenMetaverse.Color4.#ctor(System.Byte,System.Byte,System.Byte,System.Byte)">
+        <member name="M:OpenMetaverse.Vector2.IsFinite">
             <summary>
-            
+            Test if this vector is composed of all finite numbers
             </summary>
-            <param name="r"></param>
-            <param name="g"></param>
-            <param name="b"></param>
-            <param name="a"></param>
         </member>
-        <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean)">
+        <member name="M:OpenMetaverse.Vector2.CompareTo(OpenMetaverse.Vector2)">
             <summary>
-            Builds a color from a byte array
+            IComparable.CompareTo implementation
             </summary>
-            <param name="byteArray">Byte array containing a 16 byte color</param>
-            <param name="pos">Beginning position in the byte array</param>
-            <param name="inverted">True if the byte array stores inverted values,
-            otherwise false. For example the color black (fully opaque) inverted
-            would be 0xFF 0xFF 0xFF 0x00</param>
         </member>
-        <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean,System.Boolean)">
+        <member name="M:OpenMetaverse.Vector2.FromBytes(System.Byte[],System.Int32)">
             <summary>
-            Returns the raw bytes for this vector
+            Builds a vector from a byte array
             </summary>
-            <param name="byteArray">Byte array containing a 16 byte color</param>
+            <param name="byteArray">Byte array containing two four-byte floats</param>
             <param name="pos">Beginning position in the byte array</param>
-            <param name="inverted">True if the byte array stores inverted values,
-            otherwise false. For example the color black (fully opaque) inverted
-            would be 0xFF 0xFF 0xFF 0x00</param>
-            <param name="alphaInverted">True if the alpha value is inverted in
-            addition to whatever the inverted parameter is. Setting inverted true
-            and alphaInverted true will flip the alpha value back to non-inverted,
-            but keep the other color bytes inverted</param>
-            <returns>A 16 byte array containing R, G, B, and A</returns>
-        </member>
-        <member name="M:OpenMetaverse.Color4.#ctor(OpenMetaverse.Color4)">
-            <summary>
-            Copy constructor
-            </summary>
-            <param name="color">Color to copy</param>
         </member>
-        <member name="M:OpenMetaverse.Color4.CompareTo(OpenMetaverse.Color4)">
+        <member name="M:OpenMetaverse.Vector2.GetBytes">
             <summary>
-            IComparable.CompareTo implementation
+            Returns the raw bytes for this vector
             </summary>
-            <remarks>Sorting ends up like this: |--Grayscale--||--Color--|.
-            Alpha is only used when the colors are otherwise equivalent</remarks>
+            <returns>An eight-byte array containing X and Y</returns>
         </member>
-        <member name="M:OpenMetaverse.Color4.FromBytes(System.Byte[],System.Int32,System.Boolean,System.Boolean)">
+        <member name="M:OpenMetaverse.Vector2.ToBytes(System.Byte[],System.Int32)">
             <summary>
-            Builds a color from a byte array
+            Writes the raw bytes for this vector to a byte array
             </summary>
-            <param name="byteArray">Byte array containing a 16 byte color</param>
-            <param name="pos">Beginning position in the byte array</param>
-            <param name="inverted">True if the byte array stores inverted values,
-            otherwise false. For example the color black (fully opaque) inverted
-            would be 0xFF 0xFF 0xFF 0x00</param>
-            <param name="alphaInverted">True if the alpha value is inverted in
-            addition to whatever the inverted parameter is. Setting inverted true
-            and alphaInverted true will flip the alpha value back to non-inverted,
-            but keep the other color bytes inverted</param>
+            <param name="dest">Destination byte array</param>
+            <param name="pos">Position in the destination array to start
+            writing. Must be at least 8 bytes before the end of the array</param>
         </member>
-        <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32)">
+        <member name="M:OpenMetaverse.Vector2.Parse(System.String)">
             <summary>
-            Writes the raw bytes for this color to a byte array
+            Parse a vector from a string
             </summary>
-            <param name="dest">Destination byte array</param>
-            <param name="pos">Position in the destination array to start
-            writing. Must be at least 16 bytes before the end of the array</param>
+            <param name="val">A string representation of a 2D vector, enclosed 
+            in arrow brackets and separated by commas</param>
         </member>
-        <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32,System.Boolean)">
+        <member name="M:OpenMetaverse.Vector2.SmoothStep(OpenMetaverse.Vector2,OpenMetaverse.Vector2,System.Single)">
             <summary>
-            Serializes this color into four bytes in a byte array
+            Interpolates between two vectors using a cubic equation
             </summary>
-            <param name="dest">Destination byte array</param>
-            <param name="pos">Position in the destination array to start
-            writing. Must be at least 4 bytes before the end of the array</param>
-            <param name="inverted">True to invert the output (1.0 becomes 0
-            instead of 255)</param>
         </member>
-        <member name="M:OpenMetaverse.Color4.ToFloatBytes(System.Byte[],System.Int32)">
+        <member name="M:OpenMetaverse.Vector2.ToString">
             <summary>
-            Writes the raw bytes for this color to a byte array
+            Get a formatted string representation of the vector
             </summary>
-            <param name="dest">Destination byte array</param>
-            <param name="pos">Position in the destination array to start
-            writing. Must be at least 16 bytes before the end of the array</param>
+            <returns>A string representation of the vector</returns>
         </member>
-        <member name="M:OpenMetaverse.Color4.FromHSV(System.Double,System.Double,System.Double)">
+        <member name="M:OpenMetaverse.Vector2.ToRawString">
             <summary>
-            Create an RGB color from a hue, saturation, value combination
+            Get a string representation of the vector elements with up to three
+            decimal digits and separated by spaces only
             </summary>
-            <param name="hue">Hue</param>
-            <param name="saturation">Saturation</param>
-            <param name="value">Value</param>
-            <returns>An fully opaque RGB color (alpha is 1.0)</returns>
+            <returns>Raw string representation of the vector</returns>
         </member>
-        <member name="F:OpenMetaverse.Color4.Black">
-            <summary>A Color4 with zero RGB values and fully opaque (alpha 1.0)</summary>
+        <member name="F:OpenMetaverse.Vector2.Zero">
+            <summary>A vector with a value of 0,0</summary>
         </member>
-        <member name="F:OpenMetaverse.Color4.White">
-            <summary>A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0)</summary>
+        <member name="F:OpenMetaverse.Vector2.One">
+            <summary>A vector with a value of 1,1</summary>
         </member>
-        <member name="F:OpenMetaverse.Quaternion.X">
-            <summary>X value</summary>
+        <member name="F:OpenMetaverse.Vector2.UnitX">
+            <summary>A vector with a value of 1,0</summary>
         </member>
-        <member name="F:OpenMetaverse.Quaternion.Y">
-            <summary>Y value</summary>
+        <member name="F:OpenMetaverse.Vector2.UnitY">
+            <summary>A vector with a value of 0,1</summary>
         </member>
-        <member name="F:OpenMetaverse.Quaternion.Z">
-            <summary>Z value</summary>
+        <member name="F:OpenMetaverse.Utils.DEG_TO_RAD">
+            <summary>Used for converting degrees to radians</summary>
         </member>
-        <member name="F:OpenMetaverse.Quaternion.W">
-            <summary>W value</summary>
+        <member name="F:OpenMetaverse.Utils.RAD_TO_DEG">
+            <summary>Used for converting radians to degrees</summary>
         </member>
-        <member name="M:OpenMetaverse.Quaternion.#ctor(System.Single,System.Single,System.Single)">
+        <member name="M:OpenMetaverse.Utils.BytesToInt16(System.Byte[])">
             <summary>
-            Build a quaternion from normalized float values
+            Convert the first two bytes starting in the byte array in
+            little endian ordering to a signed short integer
             </summary>
-            <param name="x">X value from -1.0 to 1.0</param>
-            <param name="y">Y value from -1.0 to 1.0</param>
-            <param name="z">Z value from -1.0 to 1.0</param>
+            <param name="bytes">An array two bytes or longer</param>
+            <returns>A signed short integer, will be zero if a short can't be
+            read at the given position</returns>
         </member>
-        <member name="M:OpenMetaverse.Quaternion.#ctor(System.Byte[],System.Int32,System.Boolean)">
+        <member name="M:OpenMetaverse.Utils.BytesToInt16(System.Byte[],System.Int32)">
             <summary>
-            Constructor, builds a quaternion object from a byte array
+            Convert the first two bytes starting at the given position in
+            little endian ordering to a signed short integer
             </summary>
-            <param name="byteArray">Byte array containing four four-byte floats</param>
-            <param name="pos">Offset in the byte array to start reading at</param>
-            <param name="normalized">Whether the source data is normalized or
-            not. If this is true 12 bytes will be read, otherwise 16 bytes will
-            be read.</param>
+            <param name="bytes">An array two bytes or longer</param>
+            <param name="pos">Position in the array to start reading</param>
+            <returns>A signed short integer, will be zero if a short can't be
+            read at the given position</returns>
         </member>
-        <member name="M:OpenMetaverse.Quaternion.Normalize">
+        <member name="M:OpenMetaverse.Utils.BytesToInt(System.Byte[],System.Int32)">
             <summary>
-            Normalizes the quaternion
+            Convert the first four bytes starting at the given position in
+            little endian ordering to a signed integer
             </summary>
+            <param name="bytes">An array four bytes or longer</param>
+            <param name="pos">Position to start reading the int from</param>
+            <returns>A signed integer, will be zero if an int can't be read
+            at the given position</returns>
         </member>
-        <member name="M:OpenMetaverse.Quaternion.FromBytes(System.Byte[],System.Int32,System.Boolean)">
+        <member name="M:OpenMetaverse.Utils.BytesToInt(System.Byte[])">
             <summary>
-            Builds a quaternion object from a byte array
+            Convert the first four bytes of the given array in little endian
+            ordering to a signed integer
             </summary>
-            <param name="byteArray">The source byte array</param>
-            <param name="pos">Offset in the byte array to start reading at</param>
-            <param name="normalized">Whether the source data is normalized or
-            not. If this is true 12 bytes will be read, otherwise 16 bytes will
-            be read.</param>
+            <param name="bytes">An array four bytes or longer</param>
+            <returns>A signed integer, will be zero if the array contains
+            less than four bytes</returns>
         </member>
-        <member name="M:OpenMetaverse.Quaternion.GetBytes">
+        <member name="M:OpenMetaverse.Utils.BytesToInt64(System.Byte[])">
             <summary>
-            Normalize this quaternion and serialize it to a byte array
+            Convert the first eight bytes of the given array in little endian
+            ordering to a signed long integer
             </summary>
-            <returns>A 12 byte array containing normalized X, Y, and Z floating
-            point values in order using little endian byte ordering</returns>
+            <param name="bytes">An array eight bytes or longer</param>
+            <returns>A signed long integer, will be zero if the array contains
+            less than eight bytes</returns>
         </member>
-        <member name="M:OpenMetaverse.Quaternion.ToBytes(System.Byte[],System.Int32)">
+        <member name="M:OpenMetaverse.Utils.BytesToInt64(System.Byte[],System.Int32)">
             <summary>
-            Writes the raw bytes for this quaternion to a byte array
+            Convert the first eight bytes starting at the given position in
+            little endian ordering to a signed long integer
             </summary>
-            <param name="dest">Destination byte array</param>
-            <param name="pos">Position in the destination array to start
-            writing. Must be at least 12 bytes before the end of the array</param>
+            <param name="bytes">An array eight bytes or longer</param>
+            <param name="pos">Position to start reading the long from</param>
+            <returns>A signed long integer, will be zero if a long can't be read
+            at the given position</returns>
         </member>
-        <member name="M:OpenMetaverse.Quaternion.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
+        <member name="M:OpenMetaverse.Utils.BytesToUInt16(System.Byte[],System.Int32)">
             <summary>
-            Convert this quaternion to euler angles
+            Convert the first two bytes starting at the given position in
+            little endian ordering to an unsigned short
             </summary>
-            <param name="roll">X euler angle</param>
-            <param name="pitch">Y euler angle</param>
-            <param name="yaw">Z euler angle</param>
+            <param name="bytes">Byte array containing the ushort</param>
+            <param name="pos">Position to start reading the ushort from</param>
+            <returns>An unsigned short, will be zero if a ushort can't be read
+            at the given position</returns>
         </member>
-        <member name="M:OpenMetaverse.Quaternion.GetAxisAngle(OpenMetaverse.Vector3@,System.Single@)">
+        <member name="M:OpenMetaverse.Utils.BytesToUInt16(System.Byte[])">
             <summary>
-            Convert this quaternion to an angle around an axis
+            Convert two bytes in little endian ordering to an unsigned short
             </summary>
-            <param name="axis">Unit vector describing the axis</param>
-            <param name="angle">Angle around the axis, in radians</param>
+            <param name="bytes">Byte array containing the ushort</param>
+            <returns>An unsigned short, will be zero if a ushort can't be
+            read</returns>
         </member>
-        <member name="M:OpenMetaverse.Quaternion.Conjugate(OpenMetaverse.Quaternion)">
+        <member name="M:OpenMetaverse.Utils.BytesToUInt(System.Byte[],System.Int32)">
             <summary>
-            Returns the conjugate (spatial inverse) of a quaternion
+            Convert the first four bytes starting at the given position in
+            little endian ordering to an unsigned integer
             </summary>
+            <param name="bytes">Byte array containing the uint</param>
+            <param name="pos">Position to start reading the uint from</param>
+            <returns>An unsigned integer, will be zero if a uint can't be read
+            at the given position</returns>
         </member>
-        <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(System.Single,System.Single,System.Single,System.Single)">
+        <member name="M:OpenMetaverse.Utils.BytesToUInt(System.Byte[])">
             <summary>
-            Build a quaternion from an axis and an angle of rotation around
-            that axis
+            Convert the first four bytes of the given array in little endian
+            ordering to an unsigned integer
             </summary>
+            <param name="bytes">An array four bytes or longer</param>
+            <returns>An unsigned integer, will be zero if the array contains
+            less than four bytes</returns>
         </member>
-        <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(OpenMetaverse.Vector3,System.Single)">
+        <member name="M:OpenMetaverse.Utils.BytesToUInt64(System.Byte[])">
             <summary>
-            Build a quaternion from an axis and an angle of rotation around
-            that axis
+            Convert the first eight bytes of the given array in little endian
+            ordering to an unsigned 64-bit integer
             </summary>
-            <param name="axis">Axis of rotation</param>
-            <param name="angle">Angle of rotation</param>
+            <param name="bytes">An array eight bytes or longer</param>
+            <returns>An unsigned 64-bit integer, will be zero if the array
+            contains less than eight bytes</returns>
         </member>
-        <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(OpenMetaverse.Vector3)">
+        <member name="M:OpenMetaverse.Utils.BytesToFloat(System.Byte[],System.Int32)">
             <summary>
-            Creates a quaternion from a vector containing roll, pitch, and yaw
-            in radians
+            Convert four bytes in little endian ordering to a floating point
+            value
             </summary>
-            <param name="eulers">Vector representation of the euler angles in
-            radians</param>
-            <returns>Quaternion representation of the euler angles</returns>
+            <param name="bytes">Byte array containing a little ending floating
+            point value</param>
+            <param name="pos">Starting position of the floating point value in
+            the byte array</param>
+            <returns>Single precision value</returns>
         </member>
-        <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(System.Single,System.Single,System.Single)">
+        <member name="M:OpenMetaverse.Utils.IntToBytes(System.Int32)">
             <summary>
-            Creates a quaternion from roll, pitch, and yaw euler angles in
-            radians
+            Convert an integer to a byte array in little endian format
             </summary>
-            <param name="roll">X angle in radians</param>
-            <param name="pitch">Y angle in radians</param>
-            <param name="yaw">Z angle in radians</param>
-            <returns>Quaternion representation of the euler angles</returns>
+            <param name="value">The integer to convert</param>
+            <returns>A four byte little endian array</returns>
         </member>
-        <member name="M:OpenMetaverse.Quaternion.Inverse(OpenMetaverse.Quaternion)">
+        <member name="M:OpenMetaverse.Utils.IntToBytesBig(System.Int32)">
             <summary>
-            Conjugates and renormalizes a vector
+            Convert an integer to a byte array in big endian format
             </summary>
+            <param name="value">The integer to convert</param>
+            <returns>A four byte big endian array</returns>
         </member>
-        <member name="M:OpenMetaverse.Quaternion.Slerp(OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single)">
+        <member name="M:OpenMetaverse.Utils.Int64ToBytes(System.Int64)">
             <summary>
-            Spherical linear interpolation between two quaternions
+            Convert a 64-bit integer to a byte array in little endian format
             </summary>
+            <param name="value">The value to convert</param>
+            <returns>An 8 byte little endian array</returns>
         </member>
-        <member name="M:OpenMetaverse.Quaternion.ToRawString">
+        <member name="M:OpenMetaverse.Utils.UInt64ToBytes(System.UInt64)">
             <summary>
-            Get a string representation of the quaternion elements with up to three
-            decimal digits and separated by spaces only
+            Convert a 64-bit unsigned integer to a byte array in little endian
+            format
             </summary>
-            <returns>Raw string representation of the quaternion</returns>
-        </member>
-        <member name="F:OpenMetaverse.Quaternion.Identity">
-            <summary>A quaternion with a value of 0,0,0,1</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector4.X">
-            <summary>X value</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector4.Y">
-            <summary>Y value</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector4.Z">
-            <summary>Z value</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector4.W">
-            <summary>W value</summary>
+            <param name="value">The value to convert</param>
+            <returns>An 8 byte little endian array</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector4.#ctor(System.Byte[],System.Int32)">
+        <member name="M:OpenMetaverse.Utils.FloatToBytes(System.Single)">
             <summary>
-            Constructor, builds a vector from a byte array
+            Convert a floating point value to four bytes in little endian
+            ordering
             </summary>
-            <param name="byteArray">Byte array containing four four-byte floats</param>
-            <param name="pos">Beginning position in the byte array</param>
+            <param name="value">A floating point value</param>
+            <returns>A four byte array containing the value in little endian
+            ordering</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector4.ApproxEquals(OpenMetaverse.Vector4,System.Single)">
+        <member name="M:OpenMetaverse.Utils.UIntToHexString(System.UInt32)">
             <summary>
-            Test if this vector is equal to another vector, within a given
-            tolerance range
+            Converts an unsigned integer to a hexadecimal string
             </summary>
-            <param name="vec">Vector to test against</param>
-            <param name="tolerance">The acceptable magnitude of difference
-            between the two vectors</param>
-            <returns>True if the magnitude of difference between the two vectors
-            is less than the given tolerance, otherwise false</returns>
+            <param name="i">An unsigned integer to convert to a string</param>
+            <returns>A hexadecimal string 10 characters long</returns>
+            <example>0x7fffffff</example>
         </member>
-        <member name="M:OpenMetaverse.Vector4.CompareTo(OpenMetaverse.Vector4)">
+        <member name="M:OpenMetaverse.Utils.BytesToString(System.Byte[])">
             <summary>
-            IComparable.CompareTo implementation
+            Convert a variable length UTF8 byte array to a string
             </summary>
+            <param name="bytes">The UTF8 encoded byte array to convert</param>
+            <returns>The decoded string</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector4.IsFinite">
+        <member name="M:OpenMetaverse.Utils.BytesToHexString(System.Byte[],System.String)">
             <summary>
-            Test if this vector is composed of all finite numbers
+            Converts a byte array to a string containing hexadecimal characters
             </summary>
+            <param name="bytes">The byte array to convert to a string</param>
+            <param name="fieldName">The name of the field to prepend to each
+            line of the string</param>
+            <returns>A string containing hexadecimal characters on multiple
+            lines. Each line is prepended with the field name</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector4.FromBytes(System.Byte[],System.Int32)">
+        <member name="M:OpenMetaverse.Utils.BytesToHexString(System.Byte[],System.Int32,System.String)">
             <summary>
-            Builds a vector from a byte array
+            Converts a byte array to a string containing hexadecimal characters
             </summary>
-            <param name="byteArray">Byte array containing a 16 byte vector</param>
-            <param name="pos">Beginning position in the byte array</param>
+            <param name="bytes">The byte array to convert to a string</param>
+            <param name="length">Number of bytes in the array to parse</param>
+            <param name="fieldName">A string to prepend to each line of the hex
+            dump</param>
+            <returns>A string containing hexadecimal characters on multiple
+            lines. Each line is prepended with the field name</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector4.GetBytes">
+        <member name="M:OpenMetaverse.Utils.StringToBytes(System.String)">
             <summary>
-            Returns the raw bytes for this vector
+            Convert a string to a UTF8 encoded byte array
             </summary>
-            <returns>A 16 byte array containing X, Y, Z, and W</returns>
+            <param name="str">The string to convert</param>
+            <returns>A null-terminated UTF8 byte array</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector4.ToBytes(System.Byte[],System.Int32)">
+        <member name="M:OpenMetaverse.Utils.HexStringToBytes(System.String,System.Boolean)">
             <summary>
-            Writes the raw bytes for this vector to a byte array
+            Converts a string containing hexadecimal characters to a byte array
             </summary>
-            <param name="dest">Destination byte array</param>
-            <param name="pos">Position in the destination array to start
-            writing. Must be at least 16 bytes before the end of the array</param>
+            <param name="hexString">String containing hexadecimal characters</param>
+            <param name="handleDirty">If true, gracefully handles null, empty and
+            uneven strings as well as stripping unconvertable characters</param>
+            <returns>The converted byte array</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector4.ToRawString">
+        <member name="M:OpenMetaverse.Utils.IsHexDigit(System.Char)">
             <summary>
-            Get a string representation of the vector elements with up to three
-            decimal digits and separated by spaces only
+            Returns true is c is a hexadecimal digit (A-F, a-f, 0-9)
             </summary>
-            <returns>Raw string representation of the vector</returns>
-        </member>
-        <member name="F:OpenMetaverse.Vector4.Zero">
-            <summary>A vector with a value of 0,0,0,0</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector4.One">
-            <summary>A vector with a value of 1,1,1,1</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector4.UnitX">
-            <summary>A vector with a value of 1,0,0,0</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector4.UnitY">
-            <summary>A vector with a value of 0,1,0,0</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector4.UnitZ">
-            <summary>A vector with a value of 0,0,1,0</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector4.UnitW">
-            <summary>A vector with a value of 0,0,0,1</summary>
+            <param name="c">Character to test</param>
+            <returns>true if hex digit, false if not</returns>
         </member>
-        <member name="T:OpenMetaverse.Vector3">
+        <member name="M:OpenMetaverse.Utils.HexToByte(System.String)">
             <summary>
-            A three-dimensional vector with floating-point values
+            Converts 1 or 2 character string into equivalant byte value
             </summary>
+            <param name="hex">1 or 2 character string</param>
+            <returns>byte</returns>
         </member>
-        <member name="F:OpenMetaverse.Vector3.X">
-            <summary>X value</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector3.Y">
-            <summary>Y value</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector3.Z">
-            <summary>Z value</summary>
-        </member>
-        <member name="M:OpenMetaverse.Vector3.#ctor(System.Byte[],System.Int32)">
+        <member name="M:OpenMetaverse.Utils.FloatToByte(System.Single,System.Single,System.Single)">
             <summary>
-            Constructor, builds a vector from a byte array
+            Convert a float value to a byte given a minimum and maximum range
             </summary>
-            <param name="byteArray">Byte array containing three four-byte floats</param>
-            <param name="pos">Beginning position in the byte array</param>
-        </member>
-        <member name="M:OpenMetaverse.Vector3.ApproxEquals(OpenMetaverse.Vector3,System.Single)">
-            <summary>
-            Test if this vector is equal to another vector, within a given
-            tolerance range
-            </summary>
-            <param name="vec">Vector to test against</param>
-            <param name="tolerance">The acceptable magnitude of difference
-            between the two vectors</param>
-            <returns>True if the magnitude of difference between the two vectors
-            is less than the given tolerance, otherwise false</returns>
+            <param name="val">Value to convert to a byte</param>
+            <param name="lower">Minimum value range</param>
+            <param name="upper">Maximum value range</param>
+            <returns>A single byte representing the original float value</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector3.CompareTo(OpenMetaverse.Vector3)">
+        <member name="M:OpenMetaverse.Utils.ByteToFloat(System.Byte[],System.Int32,System.Single,System.Single)">
             <summary>
-            IComparable.CompareTo implementation
+            Convert a byte to a float value given a minimum and maximum range
             </summary>
+            <param name="bytes">Byte array to get the byte from</param>
+            <param name="pos">Position in the byte array the desired byte is at</param>
+            <param name="lower">Minimum value range</param>
+            <param name="upper">Maximum value range</param>
+            <returns>A float value inclusively between lower and upper</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector3.IsFinite">
+        <member name="M:OpenMetaverse.Utils.ByteToFloat(System.Byte,System.Single,System.Single)">
             <summary>
-            Test if this vector is composed of all finite numbers
+            Convert a byte to a float value given a minimum and maximum range
             </summary>
+            <param name="val">Byte to convert to a float value</param>
+            <param name="lower">Minimum value range</param>
+            <param name="upper">Maximum value range</param>
+            <returns>A float value inclusively between lower and upper</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector3.FromBytes(System.Byte[],System.Int32)">
+        <member name="M:OpenMetaverse.Utils.TryParseSingle(System.String,System.Single@)">
             <summary>
-            Builds a vector from a byte array
+            Attempts to parse a floating point value from a string, using an
+            EN-US number format
             </summary>
-            <param name="byteArray">Byte array containing a 12 byte vector</param>
-            <param name="pos">Beginning position in the byte array</param>
+            <param name="s">String to parse</param>
+            <param name="result">Resulting floating point number</param>
+            <returns>True if the parse was successful, otherwise false</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector3.GetBytes">
+        <member name="M:OpenMetaverse.Utils.TryParseDouble(System.String,System.Double@)">
             <summary>
-            Returns the raw bytes for this vector
+            Attempts to parse a floating point value from a string, using an
+            EN-US number format
             </summary>
-            <returns>A 12 byte array containing X, Y, and Z</returns>
+            <param name="s">String to parse</param>
+            <param name="result">Resulting floating point number</param>
+            <returns>True if the parse was successful, otherwise false</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector3.ToBytes(System.Byte[],System.Int32)">
+        <member name="M:OpenMetaverse.Utils.TryParseHex(System.String,System.UInt32@)">
             <summary>
-            Writes the raw bytes for this vector to a byte array
+            Tries to parse an unsigned 32-bit integer from a hexadecimal string
             </summary>
-            <param name="dest">Destination byte array</param>
-            <param name="pos">Position in the destination array to start
-            writing. Must be at least 12 bytes before the end of the array</param>
+            <param name="s">String to parse</param>
+            <param name="result">Resulting integer</param>
+            <returns>True if the parse was successful, otherwise false</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector3.Parse(System.String)">
+        <member name="M:OpenMetaverse.Utils.AssetTypeToString(OpenMetaverse.AssetType)">
             <summary>
-            Parse a vector from a string
+            Takes an AssetType and returns the string representation
             </summary>
-            <param name="val">A string representation of a 3D vector, enclosed 
-            in arrow brackets and separated by commas</param>
+            <param name="type">The source <seealso cref="T:OpenMetaverse.AssetType"/></param>
+            <returns>The string version of the AssetType</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector3.RotationBetween(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
+        <member name="M:OpenMetaverse.Utils.StringToAssetType(System.String)">
             <summary>
-            Calculate the rotation between two vectors
+            Translate a string name of an AssetType into the proper Type
             </summary>
-            <param name="a">Normalized directional vector (such as 1,0,0 for forward facing)</param>
-            <param name="b">Normalized target vector</param>
+            <param name="type">A string containing the AssetType name</param>
+            <returns>The AssetType which matches the string name, or AssetType.Unknown if no match was found</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector3.SmoothStep(OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Single)">
+        <member name="M:OpenMetaverse.Utils.InventoryTypeToString(OpenMetaverse.InventoryType)">
             <summary>
-            Interpolates between two vectors using a cubic equation
+            Convert an InventoryType to a string
             </summary>
+            <param name="type">The <seealso cref="T:InventoryType"/> to convert</param>
+            <returns>A string representation of the source</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector3.ToString">
+        <member name="M:OpenMetaverse.Utils.StringToInventoryType(System.String)">
             <summary>
-            Get a formatted string representation of the vector
+            Convert a string into a valid InventoryType
             </summary>
-            <returns>A string representation of the vector</returns>
+            <param name="type">A string representation of the InventoryType to convert</param>
+            <returns>A InventoryType object which matched the type</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector3.ToRawString">
+        <member name="M:OpenMetaverse.Utils.SaleTypeToString(OpenMetaverse.SaleType)">
             <summary>
-            Get a string representation of the vector elements with up to three
-            decimal digits and separated by spaces only
+            Convert a SaleType to a string
             </summary>
-            <returns>Raw string representation of the vector</returns>
+            <param name="type">The <seealso cref="T:SaleType"/> to convert</param>
+            <returns>A string representation of the source</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector3.op_Modulus(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
+        <member name="M:OpenMetaverse.Utils.StringToSaleType(System.String)">
             <summary>
-            Cross product between two vectors
+            Convert a string into a valid SaleType
             </summary>
+            <param name="value">A string representation of the SaleType to convert</param>
+            <returns>A SaleType object which matched the type</returns>
         </member>
-        <member name="F:OpenMetaverse.Vector3.Zero">
-            <summary>A vector with a value of 0,0,0</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector3.One">
-            <summary>A vector with a value of 1,1,1</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector3.UnitX">
-            <summary>A unit vector facing forward (X axis), value 1,0,0</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector3.UnitY">
-            <summary>A unit vector facing left (Y axis), value 0,1,0</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector3.UnitZ">
-            <summary>A unit vector facing up (Z axis), value 0,0,1</summary>
-        </member>
-        <member name="T:OpenMetaverse.TokenBucket">
+        <member name="M:OpenMetaverse.Utils.CopyBytes(System.Byte[])">
             <summary>
-            A hierarchical token bucket for bandwidth throttling. See
-            http://en.wikipedia.org/wiki/Token_bucket for more information
+            Copy a byte array
             </summary>
+            <param name="bytes">Byte array to copy</param>
+            <returns>A copy of the given byte array</returns>
         </member>
-        <member name="F:OpenMetaverse.TokenBucket.parent">
-            <summary>Parent bucket to this bucket, or null if this is a root
-            bucket</summary>
-        </member>
-        <member name="F:OpenMetaverse.TokenBucket.maxBurst">
-            <summary>Size of the bucket in bytes. If zero, the bucket has 
-            infinite capacity</summary>
-        </member>
-        <member name="F:OpenMetaverse.TokenBucket.tokensPerMS">
-            <summary>Rate that the bucket fills, in bytes per millisecond. If
-            zero, the bucket always remains full</summary>
-        </member>
-        <member name="F:OpenMetaverse.TokenBucket.content">
-            <summary>Number of tokens currently in the bucket</summary>
-        </member>
-        <member name="F:OpenMetaverse.TokenBucket.lastDrip">
-            <summary>Time of the last drip, in system ticks</summary>
-        </member>
-        <member name="M:OpenMetaverse.TokenBucket.#ctor(OpenMetaverse.TokenBucket,System.Int32,System.Int32)">
+        <member name="M:OpenMetaverse.Utils.UIntsToLong(System.UInt32,System.UInt32)">
             <summary>
-            Default constructor
+            Packs to 32-bit unsigned integers in to a 64-bit unsigned integer
             </summary>
-            <param name="parent">Parent bucket if this is a child bucket, or
-            null if this is a root bucket</param>
-            <param name="maxBurst">Maximum size of the bucket in bytes, or
-            zero if this bucket has no maximum capacity</param>
-            <param name="dripRate">Rate that the bucket fills, in bytes per
-            second. If zero, the bucket always remains full</param>
+            <param name="a">The left-hand (or X) value</param>
+            <param name="b">The right-hand (or Y) value</param>
+            <returns>A 64-bit integer containing the two 32-bit input values</returns>
         </member>
-        <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)">
+        <member name="M:OpenMetaverse.Utils.LongToUInts(System.UInt64,System.UInt32@,System.UInt32@)">
             <summary>
-            Remove a given number of tokens from the bucket
+            Unpacks two 32-bit unsigned integers from a 64-bit unsigned integer
             </summary>
-            <param name="amount">Number of tokens to remove from the bucket</param>
-            <returns>True if the requested number of tokens were removed from
-            the bucket, otherwise false</returns>
+            <param name="a">The 64-bit input integer</param>
+            <param name="b">The left-hand (or X) output value</param>
+            <param name="c">The right-hand (or Y) output value</param>
         </member>
-        <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32,System.Boolean@)">
+        <member name="M:OpenMetaverse.Utils.IPToUInt(System.Net.IPAddress)">
             <summary>
-            Remove a given number of tokens from the bucket
+            Convert an IP address object to an unsigned 32-bit integer
             </summary>
-            <param name="amount">Number of tokens to remove from the bucket</param>
-            <param name="dripSucceeded">True if tokens were added to the bucket
-            during this call, otherwise false</param>
-            <returns>True if the requested number of tokens were removed from
-            the bucket, otherwise false</returns>
+            <param name="address">IP address to convert</param>
+            <returns>32-bit unsigned integer holding the IP address bits</returns>
         </member>
-        <member name="M:OpenMetaverse.TokenBucket.Drip">
+        <member name="M:OpenMetaverse.Utils.GetUnixTime">
             <summary>
-            Add tokens to the bucket over time. The number of tokens added each
-            call depends on the length of time that has passed since the last 
-            call to Drip
+            Gets a unix timestamp for the current time
             </summary>
-            <returns>True if tokens were added to the bucket, otherwise false</returns>
+            <returns>An unsigned integer representing a unix timestamp for now</returns>
         </member>
-        <member name="P:OpenMetaverse.TokenBucket.Parent">
+        <member name="M:OpenMetaverse.Utils.UnixTimeToDateTime(System.UInt32)">
             <summary>
-            The parent bucket of this bucket, or null if this bucket has no
-            parent. The parent bucket will limit the aggregate bandwidth of all
-            of its children buckets
+            Convert a UNIX timestamp to a native DateTime object
             </summary>
+            <param name="timestamp">An unsigned integer representing a UNIX
+            timestamp</param>
+            <returns>A DateTime object containing the same time specified in
+            the given timestamp</returns>
         </member>
-        <member name="P:OpenMetaverse.TokenBucket.MaxBurst">
+        <member name="M:OpenMetaverse.Utils.UnixTimeToDateTime(System.Int32)">
             <summary>
-            Maximum burst rate in bytes per second. This is the maximum number
-            of tokens that can accumulate in the bucket at any one time
+            Convert a UNIX timestamp to a native DateTime object
             </summary>
+            <param name="timestamp">A signed integer representing a UNIX
+            timestamp</param>
+            <returns>A DateTime object containing the same time specified in
+            the given timestamp</returns>
         </member>
-        <member name="P:OpenMetaverse.TokenBucket.DripRate">
+        <member name="M:OpenMetaverse.Utils.DateTimeToUnixTime(System.DateTime)">
             <summary>
-            The speed limit of this bucket in bytes per second. This is the
-            number of tokens that are added to the bucket per second
+            Convert a native DateTime object to a UNIX timestamp
             </summary>
-            <remarks>Tokens are added to the bucket any time 
-            <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> is called, at the granularity of
-            the system tick interval (typically around 15-22ms)</remarks>
+            <param name="time">A DateTime object you want to convert to a 
+            timestamp</param>
+            <returns>An unsigned integer representing a UNIX timestamp</returns>
         </member>
-        <member name="P:OpenMetaverse.TokenBucket.Content">
+        <member name="M:OpenMetaverse.Utils.Swap``1(``0@,``0@)">
             <summary>
-            The number of bytes that can be sent at this moment. This is the
-            current number of tokens in the bucket
-            <remarks>If this bucket has a parent bucket that does not have
-            enough tokens for a request, <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> will 
-            return false regardless of the content of this bucket</remarks>
+            Swap two values
             </summary>
+            <typeparam name="T">Type of the values to swap</typeparam>
+            <param name="lhs">First value</param>
+            <param name="rhs">Second value</param>
         </member>
-        <member name="T:OpenMetaverse.Vector2">
+        <member name="M:OpenMetaverse.Utils.EnumTryParse``1(System.String,``0@)">
             <summary>
-            A two-dimensional vector with floating-point values
+            Try to parse an enumeration value from a string
             </summary>
+            <typeparam name="T">Enumeration type</typeparam>
+            <param name="strType">String value to parse</param>
+            <param name="result">Enumeration value on success</param>
+            <returns>True if the parsing succeeded, otherwise false</returns>
         </member>
-        <member name="F:OpenMetaverse.Vector2.X">
-            <summary>X value</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector2.Y">
-            <summary>Y value</summary>
-        </member>
-        <member name="M:OpenMetaverse.Vector2.ApproxEquals(OpenMetaverse.Vector2,System.Single)">
+        <member name="M:OpenMetaverse.Utils.SwapWords(System.Byte)">
             <summary>
-            Test if this vector is equal to another vector, within a given
-            tolerance range
+            Swaps the high and low words in a byte. Converts aaaabbbb to bbbbaaaa
             </summary>
-            <param name="vec">Vector to test against</param>
-            <param name="tolerance">The acceptable magnitude of difference
-            between the two vectors</param>
-            <returns>True if the magnitude of difference between the two vectors
-            is less than the given tolerance, otherwise false</returns>
+            <param name="value">Byte to swap the words in</param>
+            <returns>Byte value with the words swapped</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector2.IsFinite">
+        <member name="M:OpenMetaverse.Utils.HostnameToIPv4(System.String)">
             <summary>
-            Test if this vector is composed of all finite numbers
+            Attempts to convert a string representation of a hostname or IP
+            address to a <seealso cref="T:System.Net.IPAddress"/>
             </summary>
+            <param name="hostname">Hostname to convert to an IPAddress</param>
+            <returns>Converted IP address object, or null if the conversion
+            failed</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector2.CompareTo(OpenMetaverse.Vector2)">
+        <member name="F:OpenMetaverse.Utils.EnUsCulture">
+            <summary>Provide a single instance of the CultureInfo class to
+            help parsing in situations where the grid assumes an en-us 
+            culture</summary>
+        </member>
+        <member name="F:OpenMetaverse.Utils.Epoch">
+            <summary>UNIX epoch in DateTime format</summary>
+        </member>
+        <member name="F:OpenMetaverse.Utils.MD5Builder">
+            <summary>Provide a single instance of the MD5 class to avoid making
+            duplicate copies and handle thread safety</summary>
+        </member>
+        <member name="F:OpenMetaverse.Utils.SHA1Builder">
+            <summary>Provide a single instance of the SHA-1 class to avoid
+            making duplicate copies and handle thread safety</summary>
+        </member>
+        <member name="F:OpenMetaverse.Utils.RNG">
+            <summary>Provide a single instance of a random number generator
+            to avoid making duplicate copies and handle thread safety</summary>
+        </member>
+        <member name="M:OpenMetaverse.Utils.Clamp(System.Single,System.Single,System.Single)">
             <summary>
-            IComparable.CompareTo implementation
+            Clamp a given value between a range
             </summary>
+            <param name="value">Value to clamp</param>
+            <param name="min">Minimum allowable value</param>
+            <param name="max">Maximum allowable value</param>
+            <returns>A value inclusively between lower and upper</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector2.FromBytes(System.Byte[],System.Int32)">
+        <member name="M:OpenMetaverse.Utils.Clamp(System.Double,System.Double,System.Double)">
             <summary>
-            Builds a vector from a byte array
+            Clamp a given value between a range
             </summary>
-            <param name="byteArray">Byte array containing two four-byte floats</param>
-            <param name="pos">Beginning position in the byte array</param>
+            <param name="value">Value to clamp</param>
+            <param name="min">Minimum allowable value</param>
+            <param name="max">Maximum allowable value</param>
+            <returns>A value inclusively between lower and upper</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector2.GetBytes">
+        <member name="M:OpenMetaverse.Utils.Clamp(System.Int32,System.Int32,System.Int32)">
             <summary>
-            Returns the raw bytes for this vector
+            Clamp a given value between a range
             </summary>
-            <returns>An eight-byte array containing X and Y</returns>
+            <param name="value">Value to clamp</param>
+            <param name="min">Minimum allowable value</param>
+            <param name="max">Maximum allowable value</param>
+            <returns>A value inclusively between lower and upper</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector2.ToBytes(System.Byte[],System.Int32)">
+        <member name="M:OpenMetaverse.Utils.Round(System.Single)">
             <summary>
-            Writes the raw bytes for this vector to a byte array
+            Round a floating-point value to the nearest integer
             </summary>
-            <param name="dest">Destination byte array</param>
-            <param name="pos">Position in the destination array to start
-            writing. Must be at least 8 bytes before the end of the array</param>
+            <param name="val">Floating point number to round</param>
+            <returns>Integer</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector2.Parse(System.String)">
+        <member name="M:OpenMetaverse.Utils.IsFinite(System.Single)">
             <summary>
-            Parse a vector from a string
+            Test if a single precision float is a finite number
             </summary>
-            <param name="val">A string representation of a 2D vector, enclosed 
-            in arrow brackets and separated by commas</param>
         </member>
-        <member name="M:OpenMetaverse.Vector2.SmoothStep(OpenMetaverse.Vector2,OpenMetaverse.Vector2,System.Single)">
+        <member name="M:OpenMetaverse.Utils.IsFinite(System.Double)">
             <summary>
-            Interpolates between two vectors using a cubic equation
+            Test if a double precision float is a finite number
             </summary>
         </member>
-        <member name="M:OpenMetaverse.Vector2.ToString">
+        <member name="M:OpenMetaverse.Utils.Distance(System.Single,System.Single)">
             <summary>
-            Get a formatted string representation of the vector
+            Get the distance between two floating-point values
             </summary>
-            <returns>A string representation of the vector</returns>
+            <param name="value1">First value</param>
+            <param name="value2">Second value</param>
+            <returns>The distance between the two values</returns>
         </member>
-        <member name="M:OpenMetaverse.Vector2.ToRawString">
+        <member name="M:OpenMetaverse.Utils.MD5(System.Byte[])">
             <summary>
-            Get a string representation of the vector elements with up to three
-            decimal digits and separated by spaces only
+            Compute the MD5 hash for a byte array
             </summary>
-            <returns>Raw string representation of the vector</returns>
-        </member>
-        <member name="F:OpenMetaverse.Vector2.Zero">
-            <summary>A vector with a value of 0,0</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector2.One">
-            <summary>A vector with a value of 1,1</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector2.UnitX">
-            <summary>A vector with a value of 1,0</summary>
-        </member>
-        <member name="F:OpenMetaverse.Vector2.UnitY">
-            <summary>A vector with a value of 0,1</summary>
-        </member>
-        <member name="F:OpenMetaverse.Utils.DEG_TO_RAD">
-            <summary>Used for converting degrees to radians</summary>
-        </member>
-        <member name="F:OpenMetaverse.Utils.RAD_TO_DEG">
-            <summary>Used for converting radians to degrees</summary>
+            <param name="data">Byte array to compute the hash for</param>
+            <returns>MD5 hash of the input data</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.BytesToInt16(System.Byte[])">
+        <member name="M:OpenMetaverse.Utils.SHA1(System.Byte[])">
             <summary>
-            Convert the first two bytes starting in the byte array in
-            little endian ordering to a signed short integer
+            Compute the SHA1 hash for a byte array
             </summary>
-            <param name="bytes">An array two bytes or longer</param>
-            <returns>A signed short integer, will be zero if a short can't be
-            read at the given position</returns>
+            <param name="data">Byte array to compute the hash for</param>
+            <returns>SHA1 hash of the input data</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.BytesToInt16(System.Byte[],System.Int32)">
+        <member name="M:OpenMetaverse.Utils.SHA1String(System.String)">
             <summary>
-            Convert the first two bytes starting at the given position in
-            little endian ordering to a signed short integer
+            Calculate the SHA1 hash of a given string
             </summary>
-            <param name="bytes">An array two bytes or longer</param>
-            <param name="pos">Position in the array to start reading</param>
-            <returns>A signed short integer, will be zero if a short can't be
-            read at the given position</returns>
+            <param name="value">The string to hash</param>
+            <returns>The SHA1 hash as a string</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.BytesToInt(System.Byte[],System.Int32)">
+        <member name="M:OpenMetaverse.Utils.SHA256(System.Byte[])">
             <summary>
-            Convert the first four bytes starting at the given position in
-            little endian ordering to a signed integer
+            Compute the SHA256 hash for a byte array
             </summary>
-            <param name="bytes">An array four bytes or longer</param>
-            <param name="pos">Position to start reading the int from</param>
-            <returns>A signed integer, will be zero if an int can't be read
-            at the given position</returns>
+            <param name="data">Byte array to compute the hash for</param>
+            <returns>SHA256 hash of the input data</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.BytesToInt(System.Byte[])">
+        <member name="M:OpenMetaverse.Utils.SHA256String(System.String)">
             <summary>
-            Convert the first four bytes of the given array in little endian
-            ordering to a signed integer
+            Calculate the SHA256 hash of a given string
             </summary>
-            <param name="bytes">An array four bytes or longer</param>
-            <returns>A signed integer, will be zero if the array contains
-            less than four bytes</returns>
+            <param name="value">The string to hash</param>
+            <returns>The SHA256 hash as a string</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.BytesToInt64(System.Byte[])">
+        <member name="M:OpenMetaverse.Utils.MD5(System.String)">
             <summary>
-            Convert the first eight bytes of the given array in little endian
-            ordering to a signed long integer
+            Calculate the MD5 hash of a given string
             </summary>
-            <param name="bytes">An array eight bytes or longer</param>
-            <returns>A signed long integer, will be zero if the array contains
-            less than eight bytes</returns>
+            <param name="password">The password to hash</param>
+            <returns>An MD5 hash in string format, with $1$ prepended</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.BytesToInt64(System.Byte[],System.Int32)">
+        <member name="M:OpenMetaverse.Utils.MD5String(System.String)">
             <summary>
-            Convert the first eight bytes starting at the given position in
-            little endian ordering to a signed long integer
+            Calculate the MD5 hash of a given string
             </summary>
-            <param name="bytes">An array eight bytes or longer</param>
-            <param name="pos">Position to start reading the long from</param>
-            <returns>A signed long integer, will be zero if a long can't be read
-            at the given position</returns>
+            <param name="value">The string to hash</param>
+            <returns>The MD5 hash as a string</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.BytesToUInt16(System.Byte[],System.Int32)">
+        <member name="M:OpenMetaverse.Utils.RandomDouble">
             <summary>
-            Convert the first two bytes starting at the given position in
-            little endian ordering to an unsigned short
+            Generate a random double precision floating point value
             </summary>
-            <param name="bytes">Byte array containing the ushort</param>
-            <param name="pos">Position to start reading the ushort from</param>
-            <returns>An unsigned short, will be zero if a ushort can't be read
-            at the given position</returns>
+            <returns>Random value of type double</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.BytesToUInt16(System.Byte[])">
+        <member name="M:OpenMetaverse.Utils.GetRunningPlatform">
             <summary>
-            Convert two bytes in little endian ordering to an unsigned short
+            Get the current running platform
             </summary>
-            <param name="bytes">Byte array containing the ushort</param>
-            <returns>An unsigned short, will be zero if a ushort can't be
-            read</returns>
+            <returns>Enumeration of the current platform we are running on</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.BytesToUInt(System.Byte[],System.Int32)">
+        <member name="M:OpenMetaverse.Utils.GetRunningRuntime">
             <summary>
-            Convert the first four bytes starting at the given position in
-            little endian ordering to an unsigned integer
+            Get the current running runtime
             </summary>
-            <param name="bytes">Byte array containing the uint</param>
-            <param name="pos">Position to start reading the uint from</param>
-            <returns>An unsigned integer, will be zero if a uint can't be read
-            at the given position</returns>
+            <returns>Enumeration of the current runtime we are running on</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.BytesToUInt(System.Byte[])">
+        <member name="T:OpenMetaverse.Utils.Platform">
             <summary>
-            Convert the first four bytes of the given array in little endian
-            ordering to an unsigned integer
+            Operating system
             </summary>
-            <param name="bytes">An array four bytes or longer</param>
-            <returns>An unsigned integer, will be zero if the array contains
-            less than four bytes</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.BytesToUInt64(System.Byte[])">
+        <member name="F:OpenMetaverse.Utils.Platform.Unknown">
+            <summary>Unknown</summary>
+        </member>
+        <member name="F:OpenMetaverse.Utils.Platform.Windows">
+            <summary>Microsoft Windows</summary>
+        </member>
+        <member name="F:OpenMetaverse.Utils.Platform.WindowsCE">
+            <summary>Microsoft Windows CE</summary>
+        </member>
+        <member name="F:OpenMetaverse.Utils.Platform.Linux">
+            <summary>Linux</summary>
+        </member>
+        <member name="F:OpenMetaverse.Utils.Platform.OSX">
+            <summary>Apple OSX</summary>
+        </member>
+        <member name="T:OpenMetaverse.Utils.Runtime">
             <summary>
-            Convert the first eight bytes of the given array in little endian
-            ordering to an unsigned 64-bit integer
+            Runtime platform
             </summary>
-            <param name="bytes">An array eight bytes or longer</param>
-            <returns>An unsigned 64-bit integer, will be zero if the array
-            contains less than eight bytes</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.BytesToFloat(System.Byte[],System.Int32)">
+        <member name="F:OpenMetaverse.Utils.Runtime.Windows">
+            <summary>.NET runtime</summary>
+        </member>
+        <member name="F:OpenMetaverse.Utils.Runtime.Mono">
+            <summary>Mono runtime: http://www.mono-project.com/</summary>
+        </member>
+        <member name="M:OpenMetaverse.ReaderWriterLockSlim.ExitAndWakeUpAppropriateWaiters">
             <summary>
-            Convert four bytes in little endian ordering to a floating point
-            value
+            Determines the appropriate events to set, leaves the locks, and sets the events. 
             </summary>
-            <param name="bytes">Byte array containing a little ending floating
-            point value</param>
-            <param name="pos">Starting position of the floating point value in
-            the byte array</param>
-            <returns>Single precision value</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.IntToBytes(System.Int32)">
+        <member name="M:OpenMetaverse.ReaderWriterLockSlim.LazyCreateEvent(System.Threading.EventWaitHandle@,System.Boolean)">
             <summary>
-            Convert an integer to a byte array in little endian format
+            A routine for lazily creating a event outside the lock (so if errors
+            happen they are outside the lock and that we don't do much work
+            while holding a spin lock).  If all goes well, reenter the lock and
+            set 'waitEvent' 
             </summary>
-            <param name="value">The integer to convert</param>
-            <returns>A four byte little endian array</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.IntToBytesBig(System.Int32)">
+        <member name="M:OpenMetaverse.ReaderWriterLockSlim.WaitOnEvent(System.Threading.EventWaitHandle,System.UInt32@,System.Int32)">
             <summary>
-            Convert an integer to a byte array in big endian format
+            Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.  
+            Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
             </summary>
-            <param name="value">The integer to convert</param>
-            <returns>A four byte big endian array</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.Int64ToBytes(System.Int64)">
-            <summary>
-            Convert a 64-bit integer to a byte array in little endian format
-            </summary>
-            <param name="value">The value to convert</param>
-            <returns>An 8 byte little endian array</returns>
+        <member name="F:OpenMetaverse.Quaternion.X">
+            <summary>X value</summary>
         </member>
-        <member name="M:OpenMetaverse.Utils.UInt64ToBytes(System.UInt64)">
-            <summary>
-            Convert a 64-bit unsigned integer to a byte array in little endian
-            format
-            </summary>
-            <param name="value">The value to convert</param>
-            <returns>An 8 byte little endian array</returns>
+        <member name="F:OpenMetaverse.Quaternion.Y">
+            <summary>Y value</summary>
         </member>
-        <member name="M:OpenMetaverse.Utils.FloatToBytes(System.Single)">
-            <summary>
-            Convert a floating point value to four bytes in little endian
-            ordering
-            </summary>
-            <param name="value">A floating point value</param>
-            <returns>A four byte array containing the value in little endian
-            ordering</returns>
+        <member name="F:OpenMetaverse.Quaternion.Z">
+            <summary>Z value</summary>
         </member>
-        <member name="M:OpenMetaverse.Utils.UIntToHexString(System.UInt32)">
-            <summary>
-            Converts an unsigned integer to a hexadecimal string
-            </summary>
-            <param name="i">An unsigned integer to convert to a string</param>
-            <returns>A hexadecimal string 10 characters long</returns>
-            <example>0x7fffffff</example>
+        <member name="F:OpenMetaverse.Quaternion.W">
+            <summary>W value</summary>
         </member>
-        <member name="M:OpenMetaverse.Utils.BytesToString(System.Byte[])">
+        <member name="M:OpenMetaverse.Quaternion.#ctor(System.Single,System.Single,System.Single)">
             <summary>
-            Convert a variable length UTF8 byte array to a string
+            Build a quaternion from normalized float values
             </summary>
-            <param name="bytes">The UTF8 encoded byte array to convert</param>
-            <returns>The decoded string</returns>
+            <param name="x">X value from -1.0 to 1.0</param>
+            <param name="y">Y value from -1.0 to 1.0</param>
+            <param name="z">Z value from -1.0 to 1.0</param>
         </member>
-        <member name="M:OpenMetaverse.Utils.BytesToHexString(System.Byte[],System.String)">
+        <member name="M:OpenMetaverse.Quaternion.#ctor(System.Byte[],System.Int32,System.Boolean)">
             <summary>
-            Converts a byte array to a string containing hexadecimal characters
+            Constructor, builds a quaternion object from a byte array
             </summary>
-            <param name="bytes">The byte array to convert to a string</param>
-            <param name="fieldName">The name of the field to prepend to each
-            line of the string</param>
-            <returns>A string containing hexadecimal characters on multiple
-            lines. Each line is prepended with the field name</returns>
+            <param name="byteArray">Byte array containing four four-byte floats</param>
+            <param name="pos">Offset in the byte array to start reading at</param>
+            <param name="normalized">Whether the source data is normalized or
+            not. If this is true 12 bytes will be read, otherwise 16 bytes will
+            be read.</param>
         </member>
-        <member name="M:OpenMetaverse.Utils.BytesToHexString(System.Byte[],System.Int32,System.String)">
+        <member name="M:OpenMetaverse.Quaternion.Normalize">
             <summary>
-            Converts a byte array to a string containing hexadecimal characters
+            Normalizes the quaternion
             </summary>
-            <param name="bytes">The byte array to convert to a string</param>
-            <param name="length">Number of bytes in the array to parse</param>
-            <param name="fieldName">A string to prepend to each line of the hex
-            dump</param>
-            <returns>A string containing hexadecimal characters on multiple
-            lines. Each line is prepended with the field name</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.StringToBytes(System.String)">
+        <member name="M:OpenMetaverse.Quaternion.FromBytes(System.Byte[],System.Int32,System.Boolean)">
             <summary>
-            Convert a string to a UTF8 encoded byte array
+            Builds a quaternion object from a byte array
             </summary>
-            <param name="str">The string to convert</param>
-            <returns>A null-terminated UTF8 byte array</returns>
+            <param name="byteArray">The source byte array</param>
+            <param name="pos">Offset in the byte array to start reading at</param>
+            <param name="normalized">Whether the source data is normalized or
+            not. If this is true 12 bytes will be read, otherwise 16 bytes will
+            be read.</param>
         </member>
-        <member name="M:OpenMetaverse.Utils.HexStringToBytes(System.String,System.Boolean)">
+        <member name="M:OpenMetaverse.Quaternion.GetBytes">
             <summary>
-            Converts a string containing hexadecimal characters to a byte array
+            Normalize this quaternion and serialize it to a byte array
             </summary>
-            <param name="hexString">String containing hexadecimal characters</param>
-            <param name="handleDirty">If true, gracefully handles null, empty and
-            uneven strings as well as stripping unconvertable characters</param>
-            <returns>The converted byte array</returns>
+            <returns>A 12 byte array containing normalized X, Y, and Z floating
+            point values in order using little endian byte ordering</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.IsHexDigit(System.Char)">
+        <member name="M:OpenMetaverse.Quaternion.ToBytes(System.Byte[],System.Int32)">
             <summary>
-            Returns true is c is a hexadecimal digit (A-F, a-f, 0-9)
+            Writes the raw bytes for this quaternion to a byte array
             </summary>
-            <param name="c">Character to test</param>
-            <returns>true if hex digit, false if not</returns>
+            <param name="dest">Destination byte array</param>
+            <param name="pos">Position in the destination array to start
+            writing. Must be at least 12 bytes before the end of the array</param>
         </member>
-        <member name="M:OpenMetaverse.Utils.HexToByte(System.String)">
+        <member name="M:OpenMetaverse.Quaternion.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
             <summary>
-            Converts 1 or 2 character string into equivalant byte value
+            Convert this quaternion to euler angles
             </summary>
-            <param name="hex">1 or 2 character string</param>
-            <returns>byte</returns>
+            <param name="roll">X euler angle</param>
+            <param name="pitch">Y euler angle</param>
+            <param name="yaw">Z euler angle</param>
         </member>
-        <member name="M:OpenMetaverse.Utils.FloatToByte(System.Single,System.Single,System.Single)">
+        <member name="M:OpenMetaverse.Quaternion.GetAxisAngle(OpenMetaverse.Vector3@,System.Single@)">
             <summary>
-            Convert a float value to a byte given a minimum and maximum range
+            Convert this quaternion to an angle around an axis
             </summary>
-            <param name="val">Value to convert to a byte</param>
-            <param name="lower">Minimum value range</param>
-            <param name="upper">Maximum value range</param>
-            <returns>A single byte representing the original float value</returns>
+            <param name="axis">Unit vector describing the axis</param>
+            <param name="angle">Angle around the axis, in radians</param>
         </member>
-        <member name="M:OpenMetaverse.Utils.ByteToFloat(System.Byte[],System.Int32,System.Single,System.Single)">
+        <member name="M:OpenMetaverse.Quaternion.Conjugate(OpenMetaverse.Quaternion)">
             <summary>
-            Convert a byte to a float value given a minimum and maximum range
+            Returns the conjugate (spatial inverse) of a quaternion
             </summary>
-            <param name="bytes">Byte array to get the byte from</param>
-            <param name="pos">Position in the byte array the desired byte is at</param>
-            <param name="lower">Minimum value range</param>
-            <param name="upper">Maximum value range</param>
-            <returns>A float value inclusively between lower and upper</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.ByteToFloat(System.Byte,System.Single,System.Single)">
+        <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(System.Single,System.Single,System.Single,System.Single)">
             <summary>
-            Convert a byte to a float value given a minimum and maximum range
+            Build a quaternion from an axis and an angle of rotation around
+            that axis
             </summary>
-            <param name="val">Byte to convert to a float value</param>
-            <param name="lower">Minimum value range</param>
-            <param name="upper">Maximum value range</param>
-            <returns>A float value inclusively between lower and upper</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.TryParseSingle(System.String,System.Single@)">
+        <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(OpenMetaverse.Vector3,System.Single)">
             <summary>
-            Attempts to parse a floating point value from a string, using an
-            EN-US number format
+            Build a quaternion from an axis and an angle of rotation around
+            that axis
             </summary>
-            <param name="s">String to parse</param>
-            <param name="result">Resulting floating point number</param>
-            <returns>True if the parse was successful, otherwise false</returns>
+            <param name="axis">Axis of rotation</param>
+            <param name="angle">Angle of rotation</param>
         </member>
-        <member name="M:OpenMetaverse.Utils.TryParseDouble(System.String,System.Double@)">
+        <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(OpenMetaverse.Vector3)">
             <summary>
-            Attempts to parse a floating point value from a string, using an
-            EN-US number format
+            Creates a quaternion from a vector containing roll, pitch, and yaw
+            in radians
             </summary>
-            <param name="s">String to parse</param>
-            <param name="result">Resulting floating point number</param>
-            <returns>True if the parse was successful, otherwise false</returns>
+            <param name="eulers">Vector representation of the euler angles in
+            radians</param>
+            <returns>Quaternion representation of the euler angles</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.TryParseHex(System.String,System.UInt32@)">
+        <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(System.Single,System.Single,System.Single)">
             <summary>
-            Tries to parse an unsigned 32-bit integer from a hexadecimal string
+            Creates a quaternion from roll, pitch, and yaw euler angles in
+            radians
             </summary>
-            <param name="s">String to parse</param>
-            <param name="result">Resulting integer</param>
-            <returns>True if the parse was successful, otherwise false</returns>
+            <param name="roll">X angle in radians</param>
+            <param name="pitch">Y angle in radians</param>
+            <param name="yaw">Z angle in radians</param>
+            <returns>Quaternion representation of the euler angles</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.AssetTypeToString(OpenMetaverse.AssetType)">
+        <member name="M:OpenMetaverse.Quaternion.Inverse(OpenMetaverse.Quaternion)">
             <summary>
-            Takes an AssetType and returns the string representation
+            Conjugates and renormalizes a vector
             </summary>
-            <param name="type">The source <seealso cref="T:OpenMetaverse.AssetType"/></param>
-            <returns>The string version of the AssetType</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.StringToAssetType(System.String)">
+        <member name="M:OpenMetaverse.Quaternion.Slerp(OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single)">
             <summary>
-            Translate a string name of an AssetType into the proper Type
+            Spherical linear interpolation between two quaternions
             </summary>
-            <param name="type">A string containing the AssetType name</param>
-            <returns>The AssetType which matches the string name, or AssetType.Unknown if no match was found</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.InventoryTypeToString(OpenMetaverse.InventoryType)">
+        <member name="M:OpenMetaverse.Quaternion.ToRawString">
             <summary>
-            Convert an InventoryType to a string
+            Get a string representation of the quaternion elements with up to three
+            decimal digits and separated by spaces only
             </summary>
-            <param name="type">The <seealso cref="T:InventoryType"/> to convert</param>
-            <returns>A string representation of the source</returns>
+            <returns>Raw string representation of the quaternion</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.StringToInventoryType(System.String)">
-            <summary>
-            Convert a string into a valid InventoryType
-            </summary>
-            <param name="type">A string representation of the InventoryType to convert</param>
-            <returns>A InventoryType object which matched the type</returns>
+        <member name="F:OpenMetaverse.Quaternion.Identity">
+            <summary>A quaternion with a value of 0,0,0,1</summary>
         </member>
-        <member name="M:OpenMetaverse.Utils.SaleTypeToString(OpenMetaverse.SaleType)">
+        <member name="T:OpenMetaverse.AssetType">
             <summary>
-            Convert a SaleType to a string
+            The different types of grid assets
             </summary>
-            <param name="type">The <seealso cref="T:SaleType"/> to convert</param>
-            <returns>A string representation of the source</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.StringToSaleType(System.String)">
-            <summary>
-            Convert a string into a valid SaleType
-            </summary>
-            <param name="value">A string representation of the SaleType to convert</param>
-            <returns>A SaleType object which matched the type</returns>
+        <member name="F:OpenMetaverse.AssetType.Unknown">
+            <summary>Unknown asset type</summary>
         </member>
-        <member name="M:OpenMetaverse.Utils.CopyBytes(System.Byte[])">
-            <summary>
-            Copy a byte array
-            </summary>
-            <param name="bytes">Byte array to copy</param>
-            <returns>A copy of the given byte array</returns>
+        <member name="F:OpenMetaverse.AssetType.Texture">
+            <summary>Texture asset, stores in JPEG2000 J2C stream format</summary>
         </member>
-        <member name="M:OpenMetaverse.Utils.UIntsToLong(System.UInt32,System.UInt32)">
-            <summary>
-            Packs to 32-bit unsigned integers in to a 64-bit unsigned integer
-            </summary>
-            <param name="a">The left-hand (or X) value</param>
-            <param name="b">The right-hand (or Y) value</param>
-            <returns>A 64-bit integer containing the two 32-bit input values</returns>
+        <member name="F:OpenMetaverse.AssetType.Sound">
+            <summary>Sound asset</summary>
         </member>
-        <member name="M:OpenMetaverse.Utils.LongToUInts(System.UInt64,System.UInt32@,System.UInt32@)">
-            <summary>
-            Unpacks two 32-bit unsigned integers from a 64-bit unsigned integer
-            </summary>
-            <param name="a">The 64-bit input integer</param>
-            <param name="b">The left-hand (or X) output value</param>
-            <param name="c">The right-hand (or Y) output value</param>
+        <member name="F:OpenMetaverse.AssetType.CallingCard">
+            <summary>Calling card for another avatar</summary>
         </member>
-        <member name="M:OpenMetaverse.Utils.IPToUInt(System.Net.IPAddress)">
-            <summary>
-            Convert an IP address object to an unsigned 32-bit integer
-            </summary>
-            <param name="address">IP address to convert</param>
-            <returns>32-bit unsigned integer holding the IP address bits</returns>
+        <member name="F:OpenMetaverse.AssetType.Landmark">
+            <summary>Link to a location in world</summary>
         </member>
-        <member name="M:OpenMetaverse.Utils.GetUnixTime">
-            <summary>
-            Gets a unix timestamp for the current time
-            </summary>
-            <returns>An unsigned integer representing a unix timestamp for now</returns>
+        <member name="F:OpenMetaverse.AssetType.Clothing">
+            <summary>Collection of textures and parameters that can be 
+            worn by an avatar</summary>
         </member>
-        <member name="M:OpenMetaverse.Utils.UnixTimeToDateTime(System.UInt32)">
-            <summary>
-            Convert a UNIX timestamp to a native DateTime object
-            </summary>
-            <param name="timestamp">An unsigned integer representing a UNIX
-            timestamp</param>
-            <returns>A DateTime object containing the same time specified in
-            the given timestamp</returns>
+        <member name="F:OpenMetaverse.AssetType.Object">
+            <summary>Primitive that can contain textures, sounds, 
+            scripts and more</summary>
         </member>
-        <member name="M:OpenMetaverse.Utils.UnixTimeToDateTime(System.Int32)">
-            <summary>
-            Convert a UNIX timestamp to a native DateTime object
-            </summary>
-            <param name="timestamp">A signed integer representing a UNIX
-            timestamp</param>
-            <returns>A DateTime object containing the same time specified in
-            the given timestamp</returns>
+        <member name="F:OpenMetaverse.AssetType.Notecard">
+            <summary>Notecard asset</summary>
         </member>
-        <member name="M:OpenMetaverse.Utils.DateTimeToUnixTime(System.DateTime)">
-            <summary>
-            Convert a native DateTime object to a UNIX timestamp
-            </summary>
-            <param name="time">A DateTime object you want to convert to a 
-            timestamp</param>
-            <returns>An unsigned integer representing a UNIX timestamp</returns>
+        <member name="F:OpenMetaverse.AssetType.Folder">
+            <summary>Holds a collection of inventory items</summary>
         </member>
-        <member name="M:OpenMetaverse.Utils.Swap``1(``0@,``0@)">
+        <member name="F:OpenMetaverse.AssetType.RootFolder">
+            <summary>Root inventory folder</summary>
+        </member>
+        <member name="F:OpenMetaverse.AssetType.LSLText">
+            <summary>Linden scripting language script</summary>
+        </member>
+        <member name="F:OpenMetaverse.AssetType.LSLBytecode">
+            <summary>LSO bytecode for a script</summary>
+        </member>
+        <member name="F:OpenMetaverse.AssetType.TextureTGA">
+            <summary>Uncompressed TGA texture</summary>
+        </member>
+        <member name="F:OpenMetaverse.AssetType.Bodypart">
+            <summary>Collection of textures and shape parameters that can
+            be worn</summary>
+        </member>
+        <member name="F:OpenMetaverse.AssetType.TrashFolder">
+            <summary>Trash folder</summary>
+        </member>
+        <member name="F:OpenMetaverse.AssetType.SnapshotFolder">
+            <summary>Snapshot folder</summary>
+        </member>
+        <member name="F:OpenMetaverse.AssetType.LostAndFoundFolder">
+            <summary>Lost and found folder</summary>
+        </member>
+        <member name="F:OpenMetaverse.AssetType.SoundWAV">
+            <summary>Uncompressed sound</summary>
+        </member>
+        <member name="F:OpenMetaverse.AssetType.ImageTGA">
+            <summary>Uncompressed TGA non-square image, not to be used as a
+            texture</summary>
+        </member>
+        <member name="F:OpenMetaverse.AssetType.ImageJPEG">
+            <summary>Compressed JPEG non-square image, not to be used as a
+            texture</summary>
+        </member>
+        <member name="F:OpenMetaverse.AssetType.Animation">
+            <summary>Animation</summary>
+        </member>
+        <member name="F:OpenMetaverse.AssetType.Gesture">
+            <summary>Sequence of animations, sounds, chat, and pauses</summary>
+        </member>
+        <member name="F:OpenMetaverse.AssetType.Simstate">
+            <summary>Simstate file</summary>
+        </member>
+        <member name="T:OpenMetaverse.InventoryType">
             <summary>
-            Swap two values
+            Inventory Item Types, eg Script, Notecard, Folder, etc
             </summary>
-            <typeparam name="T">Type of the values to swap</typeparam>
-            <param name="lhs">First value</param>
-            <param name="rhs">Second value</param>
         </member>
-        <member name="M:OpenMetaverse.Utils.EnumTryParse``1(System.String,``0@)">
+        <member name="F:OpenMetaverse.InventoryType.Unknown">
+            <summary>Unknown</summary>
+        </member>
+        <member name="F:OpenMetaverse.InventoryType.Texture">
+            <summary>Texture</summary>
+        </member>
+        <member name="F:OpenMetaverse.InventoryType.Sound">
+            <summary>Sound</summary>
+        </member>
+        <member name="F:OpenMetaverse.InventoryType.CallingCard">
+            <summary>Calling Card</summary>
+        </member>
+        <member name="F:OpenMetaverse.InventoryType.Landmark">
+            <summary>Landmark</summary>
+        </member>
+        <member name="F:OpenMetaverse.InventoryType.Notecard">
+            <summary>Notecard</summary>
+        </member>
+        <member name="F:OpenMetaverse.InventoryType.Category">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.InventoryType.Folder">
+            <summary>Folder</summary>
+        </member>
+        <member name="F:OpenMetaverse.InventoryType.RootCategory">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.InventoryType.LSL">
+            <summary>an LSL Script</summary>
+        </member>
+        <member name="F:OpenMetaverse.InventoryType.Snapshot">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.InventoryType.Attachment">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.InventoryType.Wearable">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.InventoryType.Animation">
+            <summary></summary>
+        </member>
+        <member name="F:OpenMetaverse.InventoryType.Gesture">
+            <summary></summary>
+        </member>
+        <member name="T:OpenMetaverse.SaleType">
             <summary>
-            Try to parse an enumeration value from a string
+            Item Sale Status
             </summary>
-            <typeparam name="T">Enumeration type</typeparam>
-            <param name="strType">String value to parse</param>
-            <param name="result">Enumeration value on success</param>
-            <returns>True if the parsing succeeded, otherwise false</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.SwapWords(System.Byte)">
+        <member name="F:OpenMetaverse.SaleType.Not">
+            <summary>Not for sale</summary>
+        </member>
+        <member name="F:OpenMetaverse.SaleType.Original">
+            <summary>The original is for sale</summary>
+        </member>
+        <member name="F:OpenMetaverse.SaleType.Copy">
+            <summary>Copies are for sale</summary>
+        </member>
+        <member name="F:OpenMetaverse.SaleType.Contents">
+            <summary>The contents of the object are for sale</summary>
+        </member>
+        <member name="T:OpenMetaverse.WearableType">
             <summary>
-            Swaps the high and low words in a byte. Converts aaaabbbb to bbbbaaaa
+            Types of wearable assets
             </summary>
-            <param name="value">Byte to swap the words in</param>
-            <returns>Byte value with the words swapped</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.HostnameToIPv4(System.String)">
-            <summary>
-            Attempts to convert a string representation of a hostname or IP
-            address to a <seealso cref="T:System.Net.IPAddress"/>
-            </summary>
-            <param name="hostname">Hostname to convert to an IPAddress</param>
-            <returns>Converted IP address object, or null if the conversion
-            failed</returns>
+        <member name="F:OpenMetaverse.WearableType.Shape">
+            <summary>Body shape</summary>
+        </member>
+        <member name="F:OpenMetaverse.WearableType.Skin">
+            <summary>Skin textures and attributes</summary>
+        </member>
+        <member name="F:OpenMetaverse.WearableType.Hair">
+            <summary>Hair</summary>
+        </member>
+        <member name="F:OpenMetaverse.WearableType.Eyes">
+            <summary>Eyes</summary>
+        </member>
+        <member name="F:OpenMetaverse.WearableType.Shirt">
+            <summary>Shirt</summary>
+        </member>
+        <member name="F:OpenMetaverse.WearableType.Pants">
+            <summary>Pants</summary>
+        </member>
+        <member name="F:OpenMetaverse.WearableType.Shoes">
+            <summary>Shoes</summary>
+        </member>
+        <member name="F:OpenMetaverse.WearableType.Socks">
+            <summary>Socks</summary>
         </member>
-        <member name="F:OpenMetaverse.Utils.EnUsCulture">
-            <summary>Provide a single instance of the CultureInfo class to
-            help parsing in situations where the grid assumes an en-us 
-            culture</summary>
+        <member name="F:OpenMetaverse.WearableType.Jacket">
+            <summary>Jacket</summary>
         </member>
-        <member name="F:OpenMetaverse.Utils.Epoch">
-            <summary>UNIX epoch in DateTime format</summary>
+        <member name="F:OpenMetaverse.WearableType.Gloves">
+            <summary>Gloves</summary>
         </member>
-        <member name="F:OpenMetaverse.Utils.MD5Builder">
-            <summary>Provide a single instance of the MD5 class to avoid making
-            duplicate copies and handle thread safety</summary>
+        <member name="F:OpenMetaverse.WearableType.Undershirt">
+            <summary>Undershirt</summary>
         </member>
-        <member name="F:OpenMetaverse.Utils.SHA1Builder">
-            <summary>Provide a single instance of the SHA-1 class to avoid
-            making duplicate copies and handle thread safety</summary>
+        <member name="F:OpenMetaverse.WearableType.Underpants">
+            <summary>Underpants</summary>
         </member>
-        <member name="F:OpenMetaverse.Utils.RNG">
-            <summary>Provide a single instance of a random number generator
-            to avoid making duplicate copies and handle thread safety</summary>
+        <member name="F:OpenMetaverse.WearableType.Skirt">
+            <summary>Skirt</summary>
         </member>
-        <member name="M:OpenMetaverse.Utils.Clamp(System.Single,System.Single,System.Single)">
+        <member name="F:OpenMetaverse.WearableType.Invalid">
+            <summary>Invalid wearable asset</summary>
+        </member>
+        <member name="M:OpenMetaverse.CircularQueue`1.#ctor(OpenMetaverse.CircularQueue{`0})">
             <summary>
-            Clamp a given value between a range
+            Copy constructor
             </summary>
-            <param name="value">Value to clamp</param>
-            <param name="min">Minimum allowable value</param>
-            <param name="max">Maximum allowable value</param>
-            <returns>A value inclusively between lower and upper</returns>
+            <param name="queue">Circular queue to copy</param>
         </member>
-        <member name="M:OpenMetaverse.Utils.Clamp(System.Double,System.Double,System.Double)">
+        <member name="T:OpenMetaverse.UUID">
             <summary>
-            Clamp a given value between a range
+            A 128-bit Universally Unique Identifier, used throughout the Second
+            Life networking protocol
             </summary>
-            <param name="value">Value to clamp</param>
-            <param name="min">Minimum allowable value</param>
-            <param name="max">Maximum allowable value</param>
-            <returns>A value inclusively between lower and upper</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.Clamp(System.Int32,System.Int32,System.Int32)">
+        <member name="F:OpenMetaverse.UUID.Guid">
+            <summary>The System.Guid object this struct wraps around</summary>
+        </member>
+        <member name="M:OpenMetaverse.UUID.#ctor(System.String)">
             <summary>
-            Clamp a given value between a range
+            Constructor that takes a string UUID representation
             </summary>
-            <param name="value">Value to clamp</param>
-            <param name="min">Minimum allowable value</param>
-            <param name="max">Maximum allowable value</param>
-            <returns>A value inclusively between lower and upper</returns>
+            <param name="val">A string representation of a UUID, case 
+            insensitive and can either be hyphenated or non-hyphenated</param>
+            <example>UUID("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
         </member>
-        <member name="M:OpenMetaverse.Utils.Round(System.Single)">
+        <member name="M:OpenMetaverse.UUID.#ctor(System.Guid)">
             <summary>
-            Round a floating-point value to the nearest integer
+            Constructor that takes a System.Guid object
             </summary>
-            <param name="val">Floating point number to round</param>
-            <returns>Integer</returns>
+            <param name="val">A Guid object that contains the unique identifier
+            to be represented by this UUID</param>
         </member>
-        <member name="M:OpenMetaverse.Utils.IsFinite(System.Single)">
+        <member name="M:OpenMetaverse.UUID.#ctor(System.Byte[],System.Int32)">
             <summary>
-            Test if a single precision float is a finite number
+            Constructor that takes a byte array containing a UUID
             </summary>
+            <param name="source">Byte array containing a 16 byte UUID</param>
+            <param name="pos">Beginning offset in the array</param>
         </member>
-        <member name="M:OpenMetaverse.Utils.IsFinite(System.Double)">
+        <member name="M:OpenMetaverse.UUID.#ctor(System.UInt64)">
             <summary>
-            Test if a double precision float is a finite number
+            Constructor that takes an unsigned 64-bit unsigned integer to 
+            convert to a UUID
             </summary>
+            <param name="val">64-bit unsigned integer to convert to a UUID</param>
         </member>
-        <member name="M:OpenMetaverse.Utils.Distance(System.Single,System.Single)">
+        <member name="M:OpenMetaverse.UUID.#ctor(OpenMetaverse.UUID)">
             <summary>
-            Get the distance between two floating-point values
+            Copy constructor
             </summary>
-            <param name="value1">First value</param>
-            <param name="value2">Second value</param>
-            <returns>The distance between the two values</returns>
+            <param name="val">UUID to copy</param>
         </member>
-        <member name="M:OpenMetaverse.Utils.MD5(System.Byte[])">
+        <member name="M:OpenMetaverse.UUID.CompareTo(OpenMetaverse.UUID)">
             <summary>
-            Compute the MD5 hash for a byte array
+            IComparable.CompareTo implementation
             </summary>
-            <param name="data">Byte array to compute the hash for</param>
-            <returns>MD5 hash of the input data</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.SHA1(System.Byte[])">
+        <member name="M:OpenMetaverse.UUID.FromBytes(System.Byte[],System.Int32)">
             <summary>
-            Compute the SHA1 hash for a byte array
+            Assigns this UUID from 16 bytes out of a byte array
             </summary>
-            <param name="data">Byte array to compute the hash for</param>
-            <returns>SHA1 hash of the input data</returns>
+            <param name="source">Byte array containing the UUID to assign this UUID to</param>
+            <param name="pos">Starting position of the UUID in the byte array</param>
         </member>
-        <member name="M:OpenMetaverse.Utils.SHA1String(System.String)">
+        <member name="M:OpenMetaverse.UUID.GetBytes">
             <summary>
-            Calculate the SHA1 hash of a given string
+            Returns a copy of the raw bytes for this UUID
             </summary>
-            <param name="value">The string to hash</param>
-            <returns>The SHA1 hash as a string</returns>
+            <returns>A 16 byte array containing this UUID</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.SHA256(System.Byte[])">
+        <member name="M:OpenMetaverse.UUID.ToBytes(System.Byte[],System.Int32)">
             <summary>
-            Compute the SHA256 hash for a byte array
+            Writes the raw bytes for this UUID to a byte array
             </summary>
-            <param name="data">Byte array to compute the hash for</param>
-            <returns>SHA256 hash of the input data</returns>
+            <param name="dest">Destination byte array</param>
+            <param name="pos">Position in the destination array to start
+            writing. Must be at least 16 bytes before the end of the array</param>
         </member>
-        <member name="M:OpenMetaverse.Utils.SHA256String(System.String)">
+        <member name="M:OpenMetaverse.UUID.CRC">
             <summary>
-            Calculate the SHA256 hash of a given string
+            Calculate an LLCRC (cyclic redundancy check) for this UUID
             </summary>
-            <param name="value">The string to hash</param>
-            <returns>The SHA256 hash as a string</returns>
+            <returns>The CRC checksum for this UUID</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.MD5(System.String)">
+        <member name="M:OpenMetaverse.UUID.GetULong">
             <summary>
-            Calculate the MD5 hash of a given string
+            Create a 64-bit integer representation from the second half of this UUID
             </summary>
-            <param name="password">The password to hash</param>
-            <returns>An MD5 hash in string format, with $1$ prepended</returns>
+            <returns>An integer created from the last eight bytes of this UUID</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.MD5String(System.String)">
+        <member name="M:OpenMetaverse.UUID.Parse(System.String)">
             <summary>
-            Calculate the MD5 hash of a given string
+            Generate a UUID from a string
             </summary>
-            <param name="value">The string to hash</param>
-            <returns>The MD5 hash as a string</returns>
+            <param name="val">A string representation of a UUID, case 
+            insensitive and can either be hyphenated or non-hyphenated</param>
+            <example>UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
         </member>
-        <member name="M:OpenMetaverse.Utils.RandomDouble">
+        <member name="M:OpenMetaverse.UUID.TryParse(System.String,OpenMetaverse.UUID@)">
             <summary>
-            Generate a random double precision floating point value
+            Generate a UUID from a string
             </summary>
-            <returns>Random value of type double</returns>
+            <param name="val">A string representation of a UUID, case 
+            insensitive and can either be hyphenated or non-hyphenated</param>
+            <param name="result">Will contain the parsed UUID if successful,
+            otherwise null</param>
+            <returns>True if the string was successfully parse, otherwise false</returns>
+            <example>UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result)</example>
         </member>
-        <member name="M:OpenMetaverse.Utils.GetRunningPlatform">
+        <member name="M:OpenMetaverse.UUID.Combine(OpenMetaverse.UUID,OpenMetaverse.UUID)">
             <summary>
-            Get the current running platform
+            Combine two UUIDs together by taking the MD5 hash of a byte array
+            containing both UUIDs
             </summary>
-            <returns>Enumeration of the current platform we are running on</returns>
+            <param name="first">First UUID to combine</param>
+            <param name="second">Second UUID to combine</param>
+            <returns>The UUID product of the combination</returns>
         </member>
-        <member name="M:OpenMetaverse.Utils.GetRunningRuntime">
+        <member name="M:OpenMetaverse.UUID.Random">
             <summary>
-            Get the current running runtime
+            
             </summary>
-            <returns>Enumeration of the current runtime we are running on</returns>
+            <returns></returns>
         </member>
-        <member name="T:OpenMetaverse.Utils.Platform">
+        <member name="M:OpenMetaverse.UUID.GetHashCode">
             <summary>
-            Operating system
+            Return a hash code for this UUID, used by .NET for hash tables
             </summary>
+            <returns>An integer composed of all the UUID bytes XORed together</returns>
         </member>
-        <member name="F:OpenMetaverse.Utils.Platform.Unknown">
-            <summary>Unknown</summary>
-        </member>
-        <member name="F:OpenMetaverse.Utils.Platform.Windows">
-            <summary>Microsoft Windows</summary>
-        </member>
-        <member name="F:OpenMetaverse.Utils.Platform.WindowsCE">
-            <summary>Microsoft Windows CE</summary>
-        </member>
-        <member name="F:OpenMetaverse.Utils.Platform.Linux">
-            <summary>Linux</summary>
-        </member>
-        <member name="F:OpenMetaverse.Utils.Platform.OSX">
-            <summary>Apple OSX</summary>
-        </member>
-        <member name="T:OpenMetaverse.Utils.Runtime">
+        <member name="M:OpenMetaverse.UUID.Equals(System.Object)">
             <summary>
-            Runtime platform
+            Comparison function
             </summary>
+            <param name="o">An object to compare to this UUID</param>
+            <returns>True if the object is a UUID and both UUIDs are equal</returns>
         </member>
-        <member name="F:OpenMetaverse.Utils.Runtime.Windows">
-            <summary>.NET runtime</summary>
+        <member name="M:OpenMetaverse.UUID.Equals(OpenMetaverse.UUID)">
+            <summary>
+            Comparison function
+            </summary>
+            <param name="uuid">UUID to compare to</param>
+            <returns>True if the UUIDs are equal, otherwise false</returns>
         </member>
-        <member name="F:OpenMetaverse.Utils.Runtime.Mono">
-            <summary>Mono runtime: http://www.mono-project.com/</summary>
+        <member name="M:OpenMetaverse.UUID.ToString">
+            <summary>
+            Get a hyphenated string representation of this UUID
+            </summary>
+            <returns>A string representation of this UUID, lowercase and 
+            with hyphens</returns>
+            <example>11f8aa9c-b071-4242-836b-13b7abe0d489</example>
         </member>
-        <member name="M:OpenMetaverse.ReaderWriterLockSlim.ExitAndWakeUpAppropriateWaiters">
+        <member name="M:OpenMetaverse.UUID.op_Equality(OpenMetaverse.UUID,OpenMetaverse.UUID)">
             <summary>
-            Determines the appropriate events to set, leaves the locks, and sets the events. 
+            Equals operator
             </summary>
+            <param name="lhs">First UUID for comparison</param>
+            <param name="rhs">Second UUID for comparison</param>
+            <returns>True if the UUIDs are byte for byte equal, otherwise false</returns>
         </member>
-        <member name="M:OpenMetaverse.ReaderWriterLockSlim.LazyCreateEvent(System.Threading.EventWaitHandle@,System.Boolean)">
+        <member name="M:OpenMetaverse.UUID.op_Inequality(OpenMetaverse.UUID,OpenMetaverse.UUID)">
             <summary>
-            A routine for lazily creating a event outside the lock (so if errors
-            happen they are outside the lock and that we don't do much work
-            while holding a spin lock).  If all goes well, reenter the lock and
-            set 'waitEvent' 
+            Not equals operator
             </summary>
+            <param name="lhs">First UUID for comparison</param>
+            <param name="rhs">Second UUID for comparison</param>
+            <returns>True if the UUIDs are not equal, otherwise true</returns>
         </member>
-        <member name="M:OpenMetaverse.ReaderWriterLockSlim.WaitOnEvent(System.Threading.EventWaitHandle,System.UInt32@,System.Int32)">
+        <member name="M:OpenMetaverse.UUID.op_ExclusiveOr(OpenMetaverse.UUID,OpenMetaverse.UUID)">
             <summary>
-            Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.  
-            Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
+            XOR operator
             </summary>
+            <param name="lhs">First UUID</param>
+            <param name="rhs">Second UUID</param>
+            <returns>A UUID that is a XOR combination of the two input UUIDs</returns>
         </member>
-        <member name="M:OpenMetaverse.CircularQueue`1.#ctor(OpenMetaverse.CircularQueue{`0})">
+        <member name="M:OpenMetaverse.UUID.op_Explicit(System.String)~OpenMetaverse.UUID">
             <summary>
-            Copy constructor
+            String typecasting operator
             </summary>
-            <param name="queue">Circular queue to copy</param>
+            <param name="val">A UUID in string form. Case insensitive, 
+            hyphenated or non-hyphenated</param>
+            <returns>A UUID built from the string representation</returns>
+        </member>
+        <member name="F:OpenMetaverse.UUID.Zero">
+            <summary>An UUID with a value of all zeroes</summary>
         </member>
     </members>
 </doc>
diff --git a/bin/OpenMetaverseTypes.dll b/bin/OpenMetaverseTypes.dll
index 21e7538..6cea131 100644
Binary files a/bin/OpenMetaverseTypes.dll and b/bin/OpenMetaverseTypes.dll differ
-- 
cgit v1.1